diff --git a/BUILD.gn b/BUILD.gn index b67d3b42..95505cf604 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -1412,7 +1412,6 @@ data += [ "//third_party/blink/web_tests/SmokeTests/Mac.txt", "//third_party/blink/web_tests/platform/mac/", - "//third_party/blink/web_tests/platform/mac-mac10.12/", "//third_party/blink/web_tests/platform/mac-mac10.13/", "//third_party/blink/web_tests/platform/mac-mac10.14/", "//third_party/blink/web_tests/platform/mac-mac10.15/",
diff --git a/DEPS b/DEPS index 6c73c54..82077ad 100644 --- a/DEPS +++ b/DEPS
@@ -269,15 +269,15 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': 'b2a8a7e3e89bfc39ae87459723ba8352ffa9933a', + 'skia_revision': 'b2e3f57866a04726308e15ef841b16f419cd8ec1', # 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': '1b54f0baf6431dd859964c33ca060e4af839b7f3', + 'v8_revision': '793c29855d4eba1d9ae784d5891d26f48bb7aaf1', # 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': '8af51b7ef9dc3e0920931f28189ddc639f89281a', + 'angle_revision': 'f8e8b7cc3415cbd17c8607dccb95891b00726d12', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -348,7 +348,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': '87999eee8a69e9a9d7de1238cf8b77e7e38ad0a2', + 'devtools_frontend_revision': 'a5ce614e758c3118066c897ddfae0edbecbc24f4', # 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. @@ -384,7 +384,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': '132a8f48fe48bf22be489515ff428464b4bb002d', + 'dawn_revision': 'd99af036634c3dc612d18042465bfcc45203fffc', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -1110,7 +1110,7 @@ # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '1fb6f89af9c860891f1c69d89b447f629aa6c144', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'ad83db0e8a6b33407630af4289153372924ccf6c', 'condition': 'checkout_chromeos', }, @@ -1164,7 +1164,7 @@ Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45', 'src/third_party/ffmpeg': - Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'e481fc655a6287e657a88e8c2bcd6f411d254d70', + Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'abfc2628f25d283c27ffc960a8ff820ae8110467', 'src/third_party/flac': Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596', @@ -1666,7 +1666,7 @@ 'condition': 'checkout_android', }, - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@880c9e0050c60c6079bf25dd81761bae6bdf5009', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@0198743a9a6410443a3968a594726ec44cc4b44a', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'ebe84bec02c041d28f902da0214bf442743fc907', @@ -1705,7 +1705,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'e48651de0135b8aca607e5f890f06c4649e641ac', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + 'fa6ec692324b04b751b047653c616320bc25012d', + Var('webrtc_git') + '/src.git' + '@' + 'ae2f39ca3b3d2cb4b5f2205b2897518abf30fb7c', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1778,7 +1778,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@3dc7b09c03969425a317961974117488e0d14895', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@6531233258a31843bfb8f12259b96bacc3c510c2', 'condition': 'checkout_src_internal', }, @@ -1808,7 +1808,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'ktWr2hswF-ZpSuBqgjnJl8UhcXZi-EXgtTO159BwVosC', + 'version': 'tAdKB7k3kYR1v0dSeQld_Ny08e-NxIwvpRHyhEvn9GgC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1819,7 +1819,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': '8MGqx940rlcRFDauibYyOfvBochO3dhbnXePpgrqRhUC', + 'version': '6RkqT0Gy8h6rQBA8h1dG46N_7Iy_5L9CNNdsm7ps5KYC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/app_list/views/productivity_launcher_search_view.cc b/ash/app_list/views/productivity_launcher_search_view.cc index 658ce6e..738955b 100644 --- a/ash/app_list/views/productivity_launcher_search_view.cc +++ b/ash/app_list/views/productivity_launcher_search_view.cc
@@ -296,6 +296,9 @@ views::View* selected_row = result_selection_controller_->selected_result(); selected_row->ScrollViewToVisible(); + for (SearchResultContainerView* view : result_container_views_) + view->OnSelectedResultChanged(); + MaybeNotifySelectedResultChanged(); }
diff --git a/ash/app_list/views/search_result_actions_view.cc b/ash/app_list/views/search_result_actions_view.cc index d071839..c1d48ec 100644 --- a/ash/app_list/views/search_result_actions_view.cc +++ b/ash/app_list/views/search_result_actions_view.cc
@@ -164,6 +164,11 @@ return delegate_->IsSearchResultHoveredOrSelected(); } +void SearchResultActionsView::HideActions() { + for (views::View* child : children()) + child->SetVisible(false); +} + void SearchResultActionsView::UpdateButtonsOnStateChanged() { for (views::View* child : children()) static_cast<SearchResultActionButton*>(child)->UpdateOnStateChanged();
diff --git a/ash/app_list/views/search_result_actions_view.h b/ash/app_list/views/search_result_actions_view.h index 903d82e..c9a5dcb 100644 --- a/ash/app_list/views/search_result_actions_view.h +++ b/ash/app_list/views/search_result_actions_view.h
@@ -33,6 +33,9 @@ bool IsSearchResultHoveredOrSelected() const; + // Hides search result actions until they are next updated. + void HideActions(); + // Updates the button UI upon the SearchResultView's UI state change. void UpdateButtonsOnStateChanged();
diff --git a/ash/app_list/views/search_result_container_view.cc b/ash/app_list/views/search_result_container_view.cc index 061d9c8a..dd3a4da9 100644 --- a/ash/app_list/views/search_result_container_view.cc +++ b/ash/app_list/views/search_result_container_view.cc
@@ -46,6 +46,8 @@ return false; } +void SearchResultContainerView::OnSelectedResultChanged() {} + void SearchResultContainerView::Update() { update_factory_.InvalidateWeakPtrs(); num_results_ = DoUpdate();
diff --git a/ash/app_list/views/search_result_container_view.h b/ash/app_list/views/search_result_container_view.h index 2db0709..fd94d4ae 100644 --- a/ash/app_list/views/search_result_container_view.h +++ b/ash/app_list/views/search_result_container_view.h
@@ -88,6 +88,9 @@ horizontally_traversable_ = horizontally_traversable; } + // Called when the result selection controller updates its selected result. + virtual void OnSelectedResultChanged(); + // Batching method that actually performs the update and updates layout. void Update();
diff --git a/ash/app_list/views/search_result_list_view.cc b/ash/app_list/views/search_result_list_view.cc index 680d1337..30fde97 100644 --- a/ash/app_list/views/search_result_list_view.cc +++ b/ash/app_list/views/search_result_list_view.cc
@@ -417,6 +417,11 @@ .SetTransform(view, gfx::Transform(), gfx::Tween::LINEAR_OUT_SLOW_IN); } +void SearchResultListView::OnSelectedResultChanged() { + for (SearchResultView* view : search_result_views_) + view->OnSelectedResultChanged(); +} + int SearchResultListView::DoUpdate() { if (productivity_launcher_index_.has_value()) { std::vector<ash::AppListSearchResultCategory>* ordered_categories =
diff --git a/ash/app_list/views/search_result_list_view.h b/ash/app_list/views/search_result_list_view.h index 2d31a00c0..5761f3a2 100644 --- a/ash/app_list/views/search_result_list_view.h +++ b/ash/app_list/views/search_result_list_view.h
@@ -133,6 +133,7 @@ friend class test::SearchResultListViewTest; // Overridden from SearchResultContainerView: + void OnSelectedResultChanged() override; int DoUpdate() override; // Overridden from views::View:
diff --git a/ash/app_list/views/search_result_view.cc b/ash/app_list/views/search_result_view.cc index 0cd0ad7..2d8f096 100644 --- a/ash/app_list/views/search_result_view.cc +++ b/ash/app_list/views/search_result_view.cc
@@ -1018,6 +1018,11 @@ } } +void SearchResultView::OnSelectedResultChanged() { + if (!selected()) + actions_view()->HideActions(); +} + const char* SearchResultView::GetClassName() const { return kViewClassName; }
diff --git a/ash/app_list/views/search_result_view.h b/ash/app_list/views/search_result_view.h index 36f33ddc..f3e0dfb 100644 --- a/ash/app_list/views/search_result_view.h +++ b/ash/app_list/views/search_result_view.h
@@ -191,6 +191,9 @@ // Callback for query suggstion removal confirmation. void OnQueryRemovalAccepted(bool accepted); + // Called when the result selection controller selects a new result. + void OnSelectedResultChanged(); + // views::View overrides: const char* GetClassName() const override; gfx::Size CalculatePreferredSize() const override;
diff --git a/ash/components/arc/DEPS b/ash/components/arc/DEPS index 7c94918..bfc74ab6 100644 --- a/ash/components/arc/DEPS +++ b/ash/components/arc/DEPS
@@ -10,6 +10,7 @@ # TODO(b/129295708): Remove after move is complete. "+components/arc", "+components/account_id", + "+components/digital_goods", "+components/exo", "+components/guest_os", "+components/keyed_service",
diff --git a/ash/components/arc/mojom/BUILD.gn b/ash/components/arc/mojom/BUILD.gn index c3d2aab..7c890e2d 100644 --- a/ash/components/arc/mojom/BUILD.gn +++ b/ash/components/arc/mojom/BUILD.gn
@@ -80,6 +80,7 @@ "//ash/components/arc/mojom:notifications", "//ash/components/arc/mojom:oemcrypto", "//chromeos/components/sensors/mojom:mojom", + "//components/digital_goods/mojom", "//components/payments/mojom:mojom", "//media/capture/video/chromeos/mojom:cros_camera", "//mojo/public/mojom/base", @@ -88,7 +89,6 @@ "//services/device/public/mojom:usb", "//services/media_session/public/mojom", "//services/resource_coordinator/public/mojom", - "//third_party/blink/public/mojom:android_mojo_bindings", "//ui/accessibility/mojom:ax_assistant_mojom", "//ui/gfx/geometry/mojom", "//url/mojom:url_mojom_gurl",
diff --git a/ash/components/arc/mojom/digital_goods.mojom b/ash/components/arc/mojom/digital_goods.mojom index b7cd478..83cf80be 100644 --- a/ash/components/arc/mojom/digital_goods.mojom +++ b/ash/components/arc/mojom/digital_goods.mojom
@@ -6,7 +6,29 @@ module arc.mojom; -import "third_party/blink/public/mojom/digital_goods/digital_goods.mojom"; +import "components/digital_goods/mojom/digital_goods.mojom"; +import "mojo/public/mojom/base/time.mojom"; + +// Deprecated, replaced with |payments.mojom.PurchaseReference|. +// See https://wicg.github.io/digital-goods/#purchaseDetails-dictionary +[Stable, RenamedFrom="payments.mojom.PurchaseDetails"] +struct PurchaseDetails { + string item_id; + string purchase_token; + bool acknowledged; + PurchaseState purchase_state; + // Microseconds since the Unix epoch. + mojo_base.mojom.TimeDelta purchase_time; + bool will_auto_renew; +}; + +// Deprecated: only used by the (also) deprecated PurchaseDetails. +[Extensible, Stable, RenamedFrom="payments.mojom.PurchaseState"] +enum PurchaseState { + kUnknown, + kPurchased, + kPending, +}; // Allows the browser process to forward calls for the Digital Goods API to // ARC++ @@ -35,7 +57,7 @@ [MinVersion=0] DeprecatedListPurchases@2(string package_name, string scope) => (payments.mojom.BillingResponseCode code, - array<payments.mojom.PurchaseDetails> purchase_details_list); + array<PurchaseDetails> purchase_details_list); // Queries a package for information on all items that are currently owned by // the user. May include unconfirmed purchases.
diff --git a/ash/components/arc/pay/arc_digital_goods_bridge.cc b/ash/components/arc/pay/arc_digital_goods_bridge.cc index 59524007..0a780e3 100644 --- a/ash/components/arc/pay/arc_digital_goods_bridge.cc +++ b/ash/components/arc/pay/arc_digital_goods_bridge.cc
@@ -9,7 +9,7 @@ #include "ash/components/arc/arc_browser_context_keyed_service_factory_base.h" #include "ash/components/arc/session/arc_bridge_service.h" #include "base/no_destructor.h" -#include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom.h" +#include "components/digital_goods/mojom/digital_goods.mojom.h" namespace arc { namespace {
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 177ae55..fd8c809 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -767,6 +767,7 @@ <translation id="5571066253365925590">ብሉቱዝ ነቅቷል</translation> <translation id="557563299383177668">ቀጣይ አንቀጽ</translation> <translation id="5577281275355252094">የስልክ ሃብን ለመጠቀም ብሉቱዝ በስልክዎ ላይ እንደነቃ ያረጋግጡ</translation> +<translation id="5580000943347215299">ቤተ-መጽሐፍት</translation> <translation id="558849140439112033">ለመቅረጽ አካባቢ ለመምረጥ ይጎትቱ</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />፣ <ph name="DATE" /></translation> <translation id="5600837773213129531">የሚነገር ግብረመልስን ለማሰናከል Ctrl + Alt + Z ይጫኑ።</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 126e66e..242c03e 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -197,6 +197,7 @@ <translation id="2079504693865562705">إخفاء التطبيقات في الرفّ</translation> <translation id="2079545284768500474">تراجع</translation> <translation id="2083190527011054446">ليلة سعيدة <ph name="GIVEN_NAME" />،</translation> +<translation id="2088116547584365419">الألعاب</translation> <translation id="209965399369889474">لا يتوفّر اتصال بالشبكة</translation> <translation id="2107914222138020205">لا يتوافق الكابل المزوّد بمنفذ USB-C مع جهاز Thunderbolt. وقد يصبح أداء الجهاز محدودًا.</translation> <translation id="2108303511227308752">تم تغيير اختصارات لوحة المفاتيح "Alt + Backspace". لاستخدام مفتاح Delete، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + Backspace".</translation> @@ -770,6 +771,7 @@ <translation id="5571066253365925590">تم تفعيل البلوتوث</translation> <translation id="557563299383177668">الفقرة التالية</translation> <translation id="5577281275355252094">يُرجى التأكّد من تفعيل البلوتوث على هاتفك لاستخدام ميزة "مركز التحكّم بالهاتف".</translation> +<translation id="5580000943347215299">المكتبة</translation> <translation id="558849140439112033">يُرجى السحب لتحديد منطقة لالتقاط صورة لها.</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />، <ph name="DATE" /></translation> <translation id="5600837773213129531">اضغط على Ctrl + Alt + Z لإيقاف التعليقات والملاحظات المنطوقة</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index 3337256..da029afd 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" />ক পাৱাৰ যোগান ধৰি আছে</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">ফ’নটো ক’ত আছে জানক</translation> +<translation id="1287002645302686982"><ph name="DESK_TEMPLATE_NAME" /> নামৰ ছেভ কৰি থোৱা এখন ডেস্ক ইতিমধ্যে আছে</translation> <translation id="1289185460362160437"><ph name="COME_BACK_DAY_OF_WEEK" />এ <ph name="COME_BACK_TIME" /> বজাত ব্যৱহাৰ কৰিব পাৰিব।</translation> <translation id="1290331692326790741">দুৰ্বল সংকেত</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" />ক <ph name="FOLDER_NAME" /> ফ'ল্ডাৰলৈ স্থানান্তৰ কৰক।</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610"><ph name="DESK_NAME" />ৰ সৈতে একত্ৰিত কৰিবলৈ Ctrl + W টিপক। ডেস্ক আৰু ৱিণ্ড’ বন্ধ কৰিবলৈ Ctrl + Shift + W টিপক।</translation> <translation id="2595239820337756193">৫ হাজাৰ মাইল</translation> <translation id="2596078834055697711">ৱিণ্ড’ৰ স্ক্রীণশ্বট লওক</translation> +<translation id="2598725286293895280">ডেস্কত সমৰ্থন নকৰা এপ্ আছে</translation> <translation id="2607678425161541573">অনলাইন ছাইন ইনৰ আৱশ্যক</translation> <translation id="2620016719323068571">আপোনাৰ <ph name="CATEGORY" />, ফাইল, এপ্ আৰু আন বহুতো সন্ধান কৰক...</translation> <translation id="2620436844016719705">ছিষ্টেম</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">আনুভূমিক</translation> <translation id="4735498845456076464">কীব’ৰ্ডৰ শ্বৰ্টকাট <ph name="LAUNCHER_KEY_NAME" /> + নাম্বাৰটো সলনি হৈছে। ফাংশ্বন কীসমূহ ব্যৱহাৰ কৰিবলৈ, <ph name="LAUNCHER_KEY_NAME" /> কীটো + ওপৰৰ শাৰীৰ এটা কী টিপক।</translation> <translation id="473775607612524610">আপডে'ট কৰক</translation> +<translation id="4740516757091333363">ছেভ কৰি থোৱা ডেস্ক মচিবনে?</translation> <translation id="4752784485658729358">কেৱল ৬ খন ছেভ কৰি ৰখা ডেস্কক অনুমতি দিয়া হয়। এখন নতুন ডেস্ক ছেভ কৰিবলৈ অন্য এখন আঁতৰাওক।</translation> <translation id="4759238208242260848">ডাউনল'ডসমূহ</translation> <translation id="4774338217796918551">কাইলৈ <ph name="COME_BACK_TIME" /> বজাত আকৌ চাব৷</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">গাঢ় ৰঙৰ থীম অন হৈ আছে</translation> <translation id="5356963482258194581">গাঢ় ৰঙৰ থীম আৰু পাতল ৰঙৰ থীমৰ মাজত সলনাসলনি কৰক। ডেস্কটপত ৰাইট-ক্লিক কৰক আৰু ৱালপেপাৰ আৰু ষ্টাইল বাছনি কৰক।</translation> <translation id="5379115545237091094">অতি বেছি প্ৰয়াস</translation> +<translation id="5391307769715781764">ছেভ কৰি থোৱা ডেস্ক সলনি কৰিবনে?</translation> <translation id="5393156353051693207">আপোনাৰ এপ্ পুনৰ সজাবলৈ যিকোনো ঠাইতে স্পৰ্শ কৰি ধৰি ৰাখক</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> <ph name="IN_PLACE_APP" />ৰ ওপৰত আছে, ফ'ল্ডাৰ সৃষ্টি কৰিবলৈ এৰি দিয়ক।</translation> <translation id="5397578532367286026">পৰিচালকে(<ph name="MANAGER_EMAIL" />) chrome.comত এই ব্যৱহাৰকাৰীৰ ডিভাইচৰ ব্যৱহাৰ আৰু ইতিহাস পর্যালোচনা কৰিব পাৰে।</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">প্লে’ কৰক</translation> <translation id="6801878137098616817">শেহতীয়াকৈ সম্পাদনা কৰা হৈছে</translation> <translation id="6803622936009808957">কোনো সমৰ্থিত ৰিজ’লিউছন বিচাৰি নোপোৱাৰ বাবে ডিছপ্লে’ৰ প্ৰতিবিম্বকৰণ কৰিব নোৱাৰি। বিস্তাৰিত ডেস্কটপত প্ৰৱেশ কৰিব পৰা নগ’ল।</translation> +<translation id="6812232930908427253">ডেস্ক ছেভ কৰিব পৰা নগ’ল। বহুসংখ্যক ৱিণ্ড’ অথবা টেব।</translation> <translation id="6818242057446442178">এটা শব্দ পিছলৈ যাওক</translation> <translation id="6819327813400217281">কেমেৰা তলৰ বাওঁফালৰ কোণলৈ স্নেপ কৰা হৈছে</translation> <translation id="6820676911989879663">বিৰতি লওক!</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index 5bf13d3e..c1904ce9 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" /> cihazını qidalandırır</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Telefonun məkanını təyin edin</translation> +<translation id="1287002645302686982"><ph name="DESK_TEMPLATE_NAME" /> adlı yadda saxlanmış masa artıq mövcuddur</translation> <translation id="1289185460362160437"><ph name="COME_BACK_DAY_OF_WEEK" /> <ph name="COME_BACK_TIME" /> olduqda yenidən istifadə edin.</translation> <translation id="1290331692326790741">Zəif siqnal</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" /> tətbiqini <ph name="FOLDER_NAME" /> qovluğuna köçürün.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610"><ph name="DESK_NAME" /> ilə birləşdirmək üçün Ctrl + W düymələrini basın. Masa və pəncərələri bağlamaq üçün Ctrl + Shift + W düymələrini basın.</translation> <translation id="2595239820337756193">5000 mil</translation> <translation id="2596078834055697711">Pəncərənin skrinşotunu çəkin</translation> +<translation id="2598725286293895280">Masada dəstəklənməyən tətbiqlər</translation> <translation id="2607678425161541573">Onlayn giriş tələb olunur</translation> <translation id="2620016719323068571"><ph name="CATEGORY" />, fayllar, tətbiqlər və s. axtarın...</translation> <translation id="2620436844016719705">Sistem</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">Üfüqi</translation> <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Rəqəm klaviaturası qısayolu dəyişib. Funksiya düymələrindən istifadə etmək üçün <ph name="LAUNCHER_KEY_NAME" /> + üst sıradakı bir düyməyə basın.</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> +<translation id="4740516757091333363">Yadda saxlanmış masa silinsin?</translation> <translation id="4752784485658729358">Yalnız 6 saxlanmış masaya icazə verilir. Yenisini yaddaşda saxlamaq üçün masalardan birini silin.</translation> <translation id="4759238208242260848">Endirmələr</translation> <translation id="4774338217796918551">Sabah <ph name="COME_BACK_TIME" /> olduqda yenidən davam edin.</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">Tünd tema aktivdir</translation> <translation id="5356963482258194581">Tünd və açıq tema arasında keçid edin. Masaüstünə sağla klikləyin və Divar kağızı və üslub seçin.</translation> <translation id="5379115545237091094">Həddindən çox cəhd</translation> +<translation id="5391307769715781764">Yadda saxlanmış masa dəyişdirilsin?</translation> <translation id="5393156353051693207">Tətbiqləri yenidən sıralamaq üçün istənilən yerə toxunub saxlayın</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> <ph name="IN_PLACE_APP" /> tətbiqinin üzərindədir, qovluq yaratmaq üçün buraxın.</translation> <translation id="5397578532367286026">Bu istifadəçinin istifadəsi və tarixçəsi (<ph name="MANAGER_EMAIL" />) on chrome.com domenindəki menecer tərəfindən izlənə bilər.</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">Oxudun</translation> <translation id="6801878137098616817">Bu yaxınlarda redaktə edilib</translation> <translation id="6803622936009808957">Heç bir dəstəklənən həll tapılmadığı üçün displeyləri güzgüləyə bilmədi. Əvəzinə artırılmış desktop daxil edildi.</translation> +<translation id="6812232930908427253">Masanı yadda saxlamaq mümkün olmadı. Həddindən çox pəncərə və ya tab.</translation> <translation id="6818242057446442178">Söz üzrə geri qayıdın</translation> <translation id="6819327813400217281">Kamera aşağı sol küncə çəkildi</translation> <translation id="6820676911989879663">Fasilə verin!</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 00d6d26..33c564c 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth уключаны</translation> <translation id="557563299383177668">Наступны абзац</translation> <translation id="5577281275355252094">Каб выкарыстоўваць функцыю "Тэлефонны цэнтр", упэўніцеся, што на тэлефоне ўключаны Bluetooth</translation> +<translation id="5580000943347215299">Бібліятэка</translation> <translation id="558849140439112033">Выберыце вобласць здымкі з дапамогай перацягвання</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Каб выключыць галасавую зваротную сувязь, націсніце Ctrl + Alt + Z.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index fb71f199..e0f85493 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Скриване на приложенията в лавицата</translation> <translation id="2079545284768500474">Отмяна</translation> <translation id="2083190527011054446">Добър вечер, <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">игри</translation> <translation id="209965399369889474">Няма връзка с мрежа</translation> <translation id="2107914222138020205">USB-C кабелът ви не поддържа Thunderbolt. Ефективността на устройството може да е ограничена.</translation> <translation id="2108303511227308752">Клавишната комбинация Alt + Backspace се промени. За да използвате клавиша за изтриване, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + Backspace.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 201303d..7681033 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">শেল্ফে অ্যাপ লুকিয়ে রাখুন</translation> <translation id="2079545284768500474">আগের অবস্থায় ফিরুন</translation> <translation id="2083190527011054446">শুভরাত্রি <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">গেমস</translation> <translation id="209965399369889474">কোনও নেটওয়ার্কে কানেক্ট করা নেই</translation> <translation id="2107914222138020205">আপনার USB-C কেবল Thunderbolt-এ কাজ করে না। ডিভাইসের পারফর্ম্যান্স সীমিত হতে পারে।</translation> <translation id="2108303511227308752">Alt + Backspace কীবোর্ড শর্ককার্ট পরিবর্তন করা হয়েছে। Delete কী ব্যবহার করতে, <ph name="LAUNCHER_KEY_NAME" /> + Backspace কী প্রেস করুন।</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">ব্লুটুথ সক্ষমিত</translation> <translation id="557563299383177668">পরবর্তী অনুচ্ছেদ</translation> <translation id="5577281275355252094">'ফোন হাব' ব্যবহার করতে আপনার ফোনে ব্লুটুথ চালু করা আছে কিনা তা দেখে নিন</translation> +<translation id="5580000943347215299">লাইব্রেরি</translation> <translation id="558849140439112033">যে জায়গার স্ক্রিন ক্যাপচার করতে চান সেটি ড্র্যাগ করে বেছে নিন</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">কথ্য প্রতিবার্তা বন্ধ করতে Ctrl + Alt + Z টিপুন।</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index d3f3da7c..70d0c8c 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Amaga les aplicacions del prestatge</translation> <translation id="2079545284768500474">Desfés</translation> <translation id="2083190527011054446">Bona nit, <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">jocs</translation> <translation id="209965399369889474">No hi ha connexió a la xarxa</translation> <translation id="2107914222138020205">El teu cable USB-C no admet Thunderbolt. És possible que el rendiment del dispositiu es vegi limitat.</translation> <translation id="2108303511227308752">La tecla de drecera Alt+Retrocés ha canviat. Per fer servir la tecla de suprimir, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+Retrocés.</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb index 81a4f6d..30a1f95 100644 --- a/ash/strings/ash_strings_cy.xtb +++ b/ash/strings/ash_strings_cy.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Mae Bluetooth wedi'i alluogi</translation> <translation id="557563299383177668">Paragraff nesaf</translation> <translation id="5577281275355252094">Gwiriwch fod Bluetooth wedi'i alluogi ar eich ffôn i ddefnyddio Phone Hub</translation> +<translation id="5580000943347215299">Llyfrgell</translation> <translation id="558849140439112033">Llusgwch i ddewis ardal i'w thynnu</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Pwyswch Ctrl + Alt + Z i analluogi adborth ar lafar.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 4cb7042..4205bc5 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth er aktiveret</translation> <translation id="557563299383177668">Næste afsnit</translation> <translation id="5577281275355252094">Tjek, at Bluetooth er aktiveret på din telefon, så du kan bruge Telefonstyring</translation> +<translation id="5580000943347215299">Samling</translation> <translation id="558849140439112033">Træk for at vælge et område, der skal tages billeder af</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" /> d. <ph name="DATE" /></translation> <translation id="5600837773213129531">Tryk på Ctrl+Alt+Z for at deaktivere talefeedback.</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 2002cf1..36555a68 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -193,6 +193,7 @@ <translation id="2079504693865562705">Apps in Ablage ausblenden</translation> <translation id="2079545284768500474">Rückgängig machen</translation> <translation id="2083190527011054446">Gute Nacht <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">Spiele</translation> <translation id="209965399369889474">Keine Netzwerkverbindung</translation> <translation id="2107914222138020205">Dein USB-C-Kabel bietet keine Unterstützung für Thunderbolt. Dies kann die Geräteleistung beeinträchtigen.</translation> <translation id="2108303511227308752">Die Tastenkombination Alt + Rücktaste hat sich geändert. Wenn du jetzt die Löschen-Taste benötigst, drücke die <ph name="LAUNCHER_KEY_NAME" />-Taste + Rücktaste.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index d71ac5b..f4a3690 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Το Bluetooth έχει ενεργοποιηθεί</translation> <translation id="557563299383177668">Επόμενη παράγραφος</translation> <translation id="5577281275355252094">Βεβαιωθείτε ότι το Bluetooth είναι ενεργοποιημένο στο τηλέφωνό σας για να χρησιμοποιήσετε το Phone Hub.</translation> +<translation id="5580000943347215299">Βιβλιοθήκη</translation> <translation id="558849140439112033">Σύρετε, για να επιλέξετε μια περιοχή για λήψη</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Πιέστε Ctrl + Alt + Z, για να απενεργοποιήσετε τα εκφωνημένα σχόλια.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index fb41320b..443455d8 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -774,6 +774,7 @@ <translation id="5571066253365925590">Bluetooth enabled</translation> <translation id="557563299383177668">Next paragraph</translation> <translation id="5577281275355252094">Check that Bluetooth is enabled on your phone to use Phone Hub</translation> +<translation id="5580000943347215299">Library</translation> <translation id="558849140439112033">Drag to select an area to capture</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Press Ctrl + Alt + Z to disable spoken feedback.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index b602c1e..0e905909 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Ocultar las apps de la barra</translation> <translation id="2079545284768500474">Deshacer</translation> <translation id="2083190527011054446">Buenas noches, <ph name="GIVEN_NAME" />:</translation> +<translation id="2088116547584365419">juegos</translation> <translation id="209965399369889474">Sin conexión a la red</translation> <translation id="2107914222138020205">Tu cable USB-C no admite Thunderbolt. El rendimiento del dispositivo puede verse limitado.</translation> <translation id="2108303511227308752">Se modificó la combinación de teclas Alt + retroceso. Para usar la tecla de retroceso, presiona la tecla <ph name="LAUNCHER_KEY_NAME" /> + retroceso.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 90e6bd4..2256cae 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -771,6 +771,7 @@ <translation id="5571066253365925590">Bluetooth habilitado</translation> <translation id="557563299383177668">Siguiente párrafo</translation> <translation id="5577281275355252094">Comprueba que el Bluetooth está activado en tu teléfono para usar la función Mi teléfono</translation> +<translation id="5580000943347215299">Biblioteca</translation> <translation id="558849140439112033">Arrastra para seleccionar un área para hacer la captura</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Pulsa Ctrl + Alt + Z para inhabilitar los mensajes de voz.</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index 435822c..2bacf5f 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Ezkutatu aplikazioak apaletik</translation> <translation id="2079545284768500474">Desegin</translation> <translation id="2083190527011054446">Gabon, <ph name="GIVEN_NAME" />:</translation> +<translation id="2088116547584365419">jokoak</translation> <translation id="209965399369889474">Ez zaude sarera konektatuta</translation> <translation id="2107914222138020205">USB-C kableak ez du onartzen Thunderbolt. Baliteke gailuaren errendimendua mugatuta egotea.</translation> <translation id="2108303511227308752">Alt + Atzera tekla lasterbidea aldatu egin da. "Ezabatu" tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + Atzera tekla.</translation> @@ -770,6 +771,7 @@ <translation id="5571066253365925590">Bluetooth-a gaitu da</translation> <translation id="557563299383177668">Hurrengo paragrafoa</translation> <translation id="5577281275355252094">Phone Hub erabiltzeko, egiaztatu Bluetooth-a gaituta daukazula telefonoan</translation> +<translation id="5580000943347215299">Liburutegia</translation> <translation id="558849140439112033">Arrastatu argazkian agertzea nahi duzun eremua hautatzeko</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Ahozko argibideak desgaitzeko, sakatu Ktrl + Alt + Z.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 18fff1f..a0d4d3d 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -768,6 +768,7 @@ <translation id="5571066253365925590">Bluetooth käytössä</translation> <translation id="557563299383177668">Seuraava kappale</translation> <translation id="5577281275355252094">Tarkista että Bluetooth on käytössä puhelimessasi, jotta voit käyttää puhelinhubia</translation> +<translation id="5580000943347215299">Kirjasto</translation> <translation id="558849140439112033">Valitse kuvakaappauksen alue vetämällä</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Poista äänipalaute käytöstä painamalla Ctrl+Alt+Z.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index e8cc938..c118f06 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Itago ang mga app sa shelf</translation> <translation id="2079545284768500474">I-undo</translation> <translation id="2083190527011054446">Magandang gabi <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">mga laro</translation> <translation id="209965399369889474">Hindi nakakonekta sa network</translation> <translation id="2107914222138020205">Hindi sinusuportahan ng iyong USB-C cable ang Thunderbolt. Posibleng maging limitado ang performance ng device.</translation> <translation id="2108303511227308752">Nagbago ang keyboard shortcut na Alt + Backspace. Para magamit ang Delete key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + backspace.</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">Pinapagana ang Bluetooth</translation> <translation id="557563299383177668">Susunod na parirala</translation> <translation id="5577281275355252094">Tingnan kung naka-enable ang Bluetooth sa iyong telepono para magamit ang Phone Hub</translation> +<translation id="5580000943347215299">Library</translation> <translation id="558849140439112033">Mag-drag para pumili ng bahaging ika-capture</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Pindutin ang Ctrl + Alt + Z upang i-disable ang pasalitang feedback.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index b1f65abb..7c36654 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -767,6 +767,7 @@ <translation id="5571066253365925590">Bluetooth activé</translation> <translation id="557563299383177668">Paragraphe suivant</translation> <translation id="5577281275355252094">Pour utiliser Phone Hub, assurez-vous que le Bluetooth est activé</translation> +<translation id="5580000943347215299">Bibliothèque</translation> <translation id="558849140439112033">Faites glisser le curseur pour sélectionner une région à capturer</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" /> <ph name="DATE" /></translation> <translation id="5600837773213129531">Appuyez sur Ctrl + Alt + Z pour désactiver la rétroaction vocale.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index f2b3d473..b056695 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth activé</translation> <translation id="557563299383177668">Paragraphe suivant</translation> <translation id="5577281275355252094">Vérifiez que le Bluetooth est activé sur votre téléphone pour utiliser Phone Hub</translation> +<translation id="5580000943347215299">Bibliothèque</translation> <translation id="558849140439112033">Faire glisser pour sélectionner une zone à capturer</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" /> <ph name="DATE" /></translation> <translation id="5600837773213129531">Appuyez sur Ctrl+Alt+Z pour désactiver les commentaires audio.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 3bec14ed..eb87e81 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -770,6 +770,7 @@ <translation id="5571066253365925590">Bluetooth activado</translation> <translation id="557563299383177668">Seguinte parágrafo</translation> <translation id="5577281275355252094">Para utilizar O meu teléfono, asegúrate de ter activado o Bluetooth no dispositivo</translation> +<translation id="5580000943347215299">Mediateca</translation> <translation id="558849140439112033">Arrastra para seleccionar a zona que queiras capturar</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Preme Ctrl + Alt + Z para desactivar os comentarios de voz.</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index cf1c890..dd53ea8 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" /> चार्ज कर रहा है</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">फ़ोन का पता लगाने की सुविधा</translation> +<translation id="1287002645302686982"><ph name="DESK_TEMPLATE_NAME" /> नाम से सेव किया डेस्क पहले से मौजूद है</translation> <translation id="1289185460362160437"><ph name="COME_BACK_DAY_OF_WEEK" /> को <ph name="COME_BACK_TIME" /> बजे फिर से देखें.</translation> <translation id="1290331692326790741">कमज़ोर सिग्नल</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" /> को फ़ोल्डर <ph name="FOLDER_NAME" /> पर ले जाएं.</translation> @@ -268,6 +269,7 @@ <translation id="2586561057878260610"><ph name="DESK_NAME" /> के साथ जोड़ने के लिए, Ctrl + W दबाएं. डेस्क और विंडो बंद करने के लिए, Ctrl + Shift + W दबाएं.</translation> <translation id="2595239820337756193">5 हज़ार कितने मील होता है</translation> <translation id="2596078834055697711">विंडो का स्क्रीनशॉट लें</translation> +<translation id="2598725286293895280">डेस्क में ऐसे ऐप्लिकेशन मौजूद हैं जो काम नहीं करते</translation> <translation id="2607678425161541573">ऑनलाइन साइन इन करना ज़रूरी है</translation> <translation id="2620016719323068571"><ph name="CATEGORY" />, फ़ाइलें, ऐप्लिकेशन, और दूसरी चीज़ें खोजें...</translation> <translation id="2620436844016719705">सिस्टम</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">हॉरिजेंटल व्यू</translation> <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number कीबोर्ड शॉर्टकट बदल गया है. फ़ंक्शन बटन इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + सबसे ऊपर की लाइन का कोई एक बटन दबाएं.</translation> <translation id="473775607612524610">अपडेट करें</translation> +<translation id="4740516757091333363">सेव किया गया डेस्क मिटाना है?</translation> <translation id="4752784485658729358">सिर्फ़ छह डेस्क सेव किए जा सकते हैं. नया डेस्क सेव करने के लिए, पहले से सेव किया गया कोई डेस्क हटाएं.</translation> <translation id="4759238208242260848">डाउनलोड</translation> <translation id="4774338217796918551">कल <ph name="COME_BACK_TIME" /> बजे फिर से देखें.</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">गहरे रंग वाली थीम चालू है</translation> <translation id="5356963482258194581">गहरे और हल्के रंग वाली थीम के बीच स्विच करें. डेस्कटॉप पर दायां क्लिक करें और 'वॉलपेपर और स्टाइल' चुनें.</translation> <translation id="5379115545237091094">कई बार कोशिश की जा चुकी है</translation> +<translation id="5391307769715781764">सेव किया गया डेस्क बदलना है?</translation> <translation id="5393156353051693207">अपने ऐप्लिकेशन का क्रम बदलने के लिए, स्क्रीन के किसी भी हिस्से को दबाकर रखें</translation> <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> पर<ph name="DRAGGED_APP_NAME" /> को खींचकर लाया जा रहा है, फ़ोल्डर बनाने के लिए इसे छोड़ें.</translation> <translation id="5397578532367286026">chrome.com पर इस उपयोगकर्ता के उपयोग और इतिहास से जुड़ी जानकारी की मैनेजर (<ph name="MANAGER_EMAIL" />) समीक्षा कर सकता है.</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">चलाएं</translation> <translation id="6801878137098616817">इसमें, हाल ही में बदलाव किया गया था</translation> <translation id="6803622936009808957">प्रदर्शनों को मिरर नहीं किया जा सका क्योंकि कोई समर्थित रिज़ॉल्यूशन नहीं मिला. इसके बजाय विस्तारित डेस्कटॉप में चला गया है.</translation> +<translation id="6812232930908427253">डेस्क सेव नहीं किया जा सका. बहुत ज़्यादा विंडो या टैब.</translation> <translation id="6818242057446442178">एक शब्द पीछे जाएं</translation> <translation id="6819327813400217281">कैमरा इनपुट की झलक, अब नीचे बाएं कोने में दिखेगी</translation> <translation id="6820676911989879663">आज के लिए इतना ही!</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index da25850f..94acffb 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -770,6 +770,7 @@ <translation id="5571066253365925590">Bluetooth omogućen</translation> <translation id="557563299383177668">Sljedeći odlomak</translation> <translation id="5577281275355252094">Da biste mogli koristiti Phone hub, provjerite je li na telefonu omogućen Bluetooth</translation> +<translation id="5580000943347215299">Zbirka</translation> <translation id="558849140439112033">Povucite da biste odabrali područje za fotografiranje</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Pritisnite Ctrl + Alt + Z da biste onemogućili govorne povratne informacije.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 0aca8c83..ae2d40e 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717">A következő töltése: <ph name="POWER_SOURCE" />…</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Telefon helymeghatározása</translation> +<translation id="1287002645302686982">Már van <ph name="DESK_TEMPLATE_NAME" /> nevű mentett asztal</translation> <translation id="1289185460362160437">Térjen vissza ekkor: <ph name="COME_BACK_DAY_OF_WEEK" />, <ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Gyenge jel</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" /> áthelyezése a következő mappába: <ph name="FOLDER_NAME" />.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610">Nyomja le a Ctrl + W billentyűkombinációt a következő asztallal való egyesítéshez: <ph name="DESK_NAME" />. Az asztal és az ablakok bezárásához nyomja le a Ctrl + Shift + W billentyűkombinációt.</translation> <translation id="2595239820337756193">5000 mérföld</translation> <translation id="2596078834055697711">Képernyőkép készítése az ablakról</translation> +<translation id="2598725286293895280">Nem támogatott alkalmazások vannak az asztalon</translation> <translation id="2607678425161541573">Online bejelentkezés szükséges</translation> <translation id="2620016719323068571">Keresés a következők között: <ph name="CATEGORY" />, fájlok, alkalmazások és egyebek…</translation> <translation id="2620436844016719705">Rendszer</translation> @@ -645,6 +647,7 @@ <translation id="4734965478015604180">Vízszintes</translation> <translation id="4735498845456076464">A(z) <ph name="LAUNCHER_KEY_NAME" /> + szám billentyűparancs módosult. A funkcióbillentyűk használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + a kívánt billentyű a felső soron.</translation> <translation id="473775607612524610">Frissítés</translation> +<translation id="4740516757091333363">Törli a mentett asztalt?</translation> <translation id="4752784485658729358">Csak hat mentett asztal engedélyezett. Távolítsa el valamelyiket, ha új asztalt szeretne menteni.</translation> <translation id="4759238208242260848">Letöltések</translation> <translation id="4774338217796918551">Térjen vissza holnap, ekkor: <ph name="COME_BACK_TIME" />.</translation> @@ -742,6 +745,7 @@ <translation id="5352250171825660495">Sötét téma bekapcsolva.</translation> <translation id="5356963482258194581">Válthat a sötét és a világos téma között. Kattintson jobb egérgombbal az asztalon, majd válassza a Háttérkép és stílus elemet.</translation> <translation id="5379115545237091094">Túl sok próbálkozás</translation> +<translation id="5391307769715781764">Lecseréli a mentett asztalt?</translation> <translation id="5393156353051693207">Az alkalmazások átrendezéséhez tartsa lenyomva ujját bárhol</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> az alatta lévő <ph name="IN_PLACE_APP" /> alkalmazáson; mappa létrehozásához engedje el.</translation> <translation id="5397578532367286026">A felhasználó használati adatait és előzményeit a kezelő (<ph name="MANAGER_EMAIL" />) a chrome.com webhelyen tekintheti meg.</translation> @@ -975,6 +979,7 @@ <translation id="6790428901817661496">Lejátszás</translation> <translation id="6801878137098616817">Nemrégiben szerkesztette</translation> <translation id="6803622936009808957">A kijelzők tükrözése sikertelen, mivel nem található támogatott felbontás. Ehelyett kiterjesztett asztal módba váltott a rendszer.</translation> +<translation id="6812232930908427253">Nem lehet menteni az asztalt. Túl sok ablak vagy lap van megnyitva.</translation> <translation id="6818242057446442178">Visszalépés szavanként</translation> <translation id="6819327813400217281">Kamera a bal alsó sarokhoz igazítva</translation> <translation id="6820676911989879663">Tartson egy kis szünetet!</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index b673541..1509a12 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Թաքցնել դարակի հավելվածները</translation> <translation id="2079545284768500474">Հետարկել</translation> <translation id="2083190527011054446">Բարի գիշեր, <ph name="GIVEN_NAME" /></translation> +<translation id="2088116547584365419">խաղեր</translation> <translation id="209965399369889474">Սարքը միացած չէ ցանցին</translation> <translation id="2107914222138020205">USB-C մալուխը չի աջակցում Thunderbolt միջերես։ Սարքի աշխատանքի արդյունավետությունը կարող է սահմանափակվել։</translation> <translation id="2108303511227308752">«Alt + Backspace» ստեղնային դյուրանցումը փոփոխվել է։ Delete ստեղնի գործողությունն օգտագործելու համար սեղմեք <ph name="LAUNCHER_KEY_NAME" /> + Backspace։</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 94fad41..96b7b17 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Sembunyikan aplikasi di rak</translation> <translation id="2079545284768500474">Urungkan</translation> <translation id="2083190527011054446">Selamat malam <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">game</translation> <translation id="209965399369889474">Tidak terhubung ke jaringan</translation> <translation id="2107914222138020205">Kabel USB-C Anda tidak mendukung Thunderbolt. Performa perangkat mungkin dibatasi.</translation> <translation id="2108303511227308752">Pintasan keyboard Alt + Backspace telah diubah. Untuk menggunakan tombol Delete, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation> @@ -762,7 +763,7 @@ <translation id="5532994612895037630">Ketuk di mana saja untuk merekam dalam layar penuh</translation> <translation id="5536723544185013515">Aplikasi Terbaru, navigasikan dengan tombol panah kiri atau kanan untuk mengakses semua aplikasi terbaru</translation> <translation id="553675580533261935">Keluar dari sesi</translation> -<translation id="5537725057119320332">Cast</translation> +<translation id="5537725057119320332">Transmisikan</translation> <translation id="554893713779400387">Aktifkan dikte</translation> <translation id="5560420195677022218">Lihat aplikasi ponsel Anda di <ph name="DEVICE_TYPE" /></translation> <translation id="556042886152191864">Tombol</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 033ad7f..2da6b7cf 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Kveikt á Bluetooth</translation> <translation id="557563299383177668">Næsta málsgrein</translation> <translation id="5577281275355252094">Gakktu úr skugga um að kveikt sé á Bluetooth í símanum svo hægt sé að nota Símstöð</translation> +<translation id="5580000943347215299">Safn</translation> <translation id="558849140439112033">Dragðu til að velja svæðið sem á að mynda</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Ýttu á Ctrl + Alt + Z til að slökkva á raddsvörun.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index b3e6e1bb..ac431aa 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -62,6 +62,7 @@ <translation id="1275285675049378717">Alimentazione di <ph name="POWER_SOURCE" /></translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Localizza telefono</translation> +<translation id="1287002645302686982">Esiste già una scrivania salvata denominata <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="1289185460362160437">Puoi riprendere <ph name="COME_BACK_DAY_OF_WEEK" /> alle ore <ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Segnale debole</translation> <translation id="1290982764014248209">Sposta <ph name="DRAGGED_APP" /> nella cartella <ph name="FOLDER_NAME" />.</translation> @@ -265,6 +266,7 @@ <translation id="2586561057878260610">Premi Ctrl + W per eseguire una combinazione con <ph name="DESK_NAME" />. Premi Ctrl + Maiusc + W per chiudere scrivania e finestre.</translation> <translation id="2595239820337756193">5 km in miglia</translation> <translation id="2596078834055697711">Consente di acquisire uno screenshot della finestra</translation> +<translation id="2598725286293895280">App non supportate nella scrivania</translation> <translation id="2607678425161541573">Accesso online richiesto</translation> <translation id="2620016719323068571">Cerca <ph name="CATEGORY" />, file, app e altro ancora…</translation> <translation id="2620436844016719705">Sistema</translation> @@ -641,6 +643,7 @@ <translation id="4734965478015604180">Orizzontale</translation> <translation id="4735498845456076464">La scorciatoia da tastiera <ph name="LAUNCHER_KEY_NAME" /> + Numero è cambiata. Per usare i tasti funzione, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + un tasto nella fila superiore.</translation> <translation id="473775607612524610">Aggiorna</translation> +<translation id="4740516757091333363">Vuoi eliminare la scrivania salvata?</translation> <translation id="4752784485658729358">Sono consentite solo 6 scrivanie salvate. Rimuovi una scrivania per salvarne una nuova.</translation> <translation id="4759238208242260848">Download</translation> <translation id="4774338217796918551">Puoi riprendere domani alle ore <ph name="COME_BACK_TIME" />.</translation> @@ -738,6 +741,7 @@ <translation id="5352250171825660495">Tema scuro attivo</translation> <translation id="5356963482258194581">Passa dal tema chiaro al tema scuro e viceversa. Fai clic con il tasto destro del mouse sul desktop e seleziona Sfondo e stile.</translation> <translation id="5379115545237091094">Troppi tentativi</translation> +<translation id="5391307769715781764">Vuoi sostituire la scrivania salvata?</translation> <translation id="5393156353051693207">Tocca e tieni premuto un punto qualsiasi per riordinare le app</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> sopra <ph name="IN_PLACE_APP" />, rilascia per creare una cartella.</translation> <translation id="5397578532367286026">L'utilizzo e la cronologia di questo utente possono essere esaminati dal gestore (<ph name="MANAGER_EMAIL" />) su chrome.com.</translation> @@ -971,6 +975,7 @@ <translation id="6790428901817661496">Riproduci</translation> <translation id="6801878137098616817">Modificato di recente</translation> <translation id="6803622936009808957">Impossibile duplicare i display perché non sono state trovate risoluzioni supportate. È stato attivato il desktop esteso.</translation> +<translation id="6812232930908427253">Impossibile salvare la scrivania. Troppe finestre o schede.</translation> <translation id="6818242057446442178">Indietro per parola</translation> <translation id="6819327813400217281">Fotocamera allineata all'angolo in basso a sinistra</translation> <translation id="6820676911989879663">Fai una pausa!</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 1f3a5cc..cbd22e4 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">הסתרת האפליקציות במדף</translation> <translation id="2079545284768500474">ביטול הפעולה</translation> <translation id="2083190527011054446">לילה טוב <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">משחקים</translation> <translation id="209965399369889474">לא מחובר לרשת</translation> <translation id="2107914222138020205">כבל ה-USB-C שחיברת לא תומך ב-Thunderbolt. יכול להיות שביצועי המכשיר יוגבלו.</translation> <translation id="2108303511227308752">מקשי הקיצור Alt + Backspace הוחלפו. כדי לדמות את הפעולה של המקש Delete, יש להקיש על המקש <ph name="LAUNCHER_KEY_NAME" /> + המקש Backspace.</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">Bluetooth מופעל</translation> <translation id="557563299383177668">הפסקה הבאה</translation> <translation id="5577281275355252094">יש לבדוק שה-Bluetooth פועל בטלפון כדי להשתמש ב-Phone Hub</translation> +<translation id="5580000943347215299">ספרייה</translation> <translation id="558849140439112033">יש לגרור כדי לבחור אזור לצילום</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">יש להקיש על Ctrl + Alt + Z כדי להשבית את המשוב הקולי.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index c039dc8c..d3bca552 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -95,6 +95,7 @@ <translation id="1420732223884894666"><ph name="DEVICE_TYPE" /> でスマートフォンの最近の写真やメディアを表示します</translation> <translation id="1426410128494586442">はい</translation> <translation id="1438357537418863713">アプリのストリーミングを設定しました。ご利用を開始すると、最近開いたアプリがここに表示されます。</translation> +<translation id="1447641497144572814">スクリーン セーバーを開始します</translation> <translation id="1455242230282523554">言語設定を表示</translation> <translation id="1460620680449458626">音量はミュートされています。</translation> <translation id="1467432559032391204">左</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 3bcbde6..34648622 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -96,6 +96,7 @@ <translation id="1420732223884894666">ნახეთ თქვენი ტელეფონის ბოლოდროინდელი ფოტოები და მედიაფაილები თქვენს <ph name="DEVICE_TYPE" />-ზე</translation> <translation id="1426410128494586442">დიახ</translation> <translation id="1438357537418863713">აპის სტრიმინგი უკვე დაყენებულია. მას შემდეგ, რაც ამას წამოიწყებთ, ახლახან გაშვებული აპები აქ გამოჩნდება.</translation> +<translation id="1447641497144572814">ეკრანმზოგი იწყება</translation> <translation id="1455242230282523554">ენის პარამეტრების ჩვენება</translation> <translation id="1460620680449458626">ხმა დადუმებულია.</translation> <translation id="1467432559032391204">მარცხენა</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 46c2305..61db579 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth қосылды</translation> <translation id="557563299383177668">Келесі абзац</translation> <translation id="5577281275355252094">Phone Hub функциясын пайдалану үшін телефоныңызда Bluetooth қосылып тұруы керек.</translation> +<translation id="5580000943347215299">Жинақ</translation> <translation id="558849140439112033">Түсіруге керек аймақты таңдау үшін сүйреңіз.</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Айтылған пікірді өшіру үшін Ctrl + Alt + Z пернелерін басыңыз.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 8f04cdf..44bbb4a5 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717">កំពុងសាកថ្ម <ph name="POWER_SOURCE" /></translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">កំណត់ទីតាំងទូរសព្ទ</translation> +<translation id="1287002645302686982">មានតុដែលបានរក្សាទុកក្រោមឈ្មោះថា <ph name="DESK_TEMPLATE_NAME" /> រួចហើយ</translation> <translation id="1289185460362160437">ត្រឡប់មកវិញនៅថ្ងៃ <ph name="COME_BACK_DAY_OF_WEEK" /> ម៉ោង <ph name="COME_BACK_TIME" />។</translation> <translation id="1290331692326790741">សេវាខ្សោយ</translation> <translation id="1290982764014248209">ផ្លាស់ទី <ph name="DRAGGED_APP" /> ទៅថត <ph name="FOLDER_NAME" /> ។</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610">ចុច Ctrl + W ដើម្បីបញ្ចូលគ្នាជាមួយ <ph name="DESK_NAME" />។ ចុច Ctrl + Shift + W ដើម្បីបិទតុ និងវិនដូ។</translation> <translation id="2595239820337756193">5 ពាន់ម៉ាយល៍</translation> <translation id="2596078834055697711">ថតរូបថតអេក្រង់វិនដូ</translation> +<translation id="2598725286293895280">កម្មវិធីដែលមិនអាចប្រើនៅក្នុងតុ</translation> <translation id="2607678425161541573">តម្រូវឱ្យចូលគណនីលើអ៊ីនធឺណិត</translation> <translation id="2620016719323068571">ស្វែងរក <ph name="CATEGORY" /> ឯកសារ កម្មវិធី និងអ្វីៗជាច្រើនទៀត...</translation> <translation id="2620436844016719705">ប្រព័ន្ធ</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">ផ្ដេក</translation> <translation id="4735498845456076464">បានប្ដូរផ្លូវកាត់ក្ដារចុចលេខ + <ph name="LAUNCHER_KEY_NAME" />។ ដើម្បីប្រើគ្រាប់ចុចមុខងារ សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + គ្រាប់ចុចនៅជួរខាងលើ។</translation> <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation> +<translation id="4740516757091333363">លុបតុដែលបានរក្សាទុកឬ?</translation> <translation id="4752784485658729358">អាចឱ្យរក្សាទុកតែ 6 តុប៉ុណ្ណោះ។ សូមដកតុមួយចេញសិន ទើបអាចរក្សាទុកតុថ្មីបាន។</translation> <translation id="4759238208242260848">ទាញយក</translation> <translation id="4774338217796918551">ត្រឡប់មកវិញនៅថ្ងៃស្អែកនៅម៉ោង <ph name="COME_BACK_TIME" />។</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">រចនាប័ទ្មងងឹតបានបើក</translation> <translation id="5356963482258194581">ប្ដូររវាងរចនាប័ទ្មងងឹត និងរចនាប័ទ្មភ្លឺ។ ចុចកណ្ដុរខាងស្ដាំនៅលើអេក្រង់ដើម រួចជ្រើសរើសផ្ទាំងរូបភាព និងរចនាប័ទ្ម។</translation> <translation id="5379115545237091094">ព្យាយាមច្រើនដងពេក</translation> +<translation id="5391307769715781764">ជំនួសតុដែលបានរក្សាទុកឬ?</translation> <translation id="5393156353051693207">ចុចឱ្យជាប់ត្រង់ណាក៏បាន ដើម្បីតម្រៀបកម្មវិធីរបស់អ្នកឡើងវិញ</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> នៅលើ <ph name="IN_PLACE_APP" /> សូមព្រលែង ដើម្បីបង្កើតថត។</translation> <translation id="5397578532367286026">ការប្រើប្រាស់ និងប្រើ (<ph name="MANAGER_EMAIL" />) នៅលើ chrome.com។</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">លេង</translation> <translation id="6801878137098616817">បានកែថ្មីៗនេះ</translation> <translation id="6803622936009808957">មិនអាចឆ្លុះអេក្រង់ទេ ដោយសារមិនមានកម្រិតច្បាស់ដែលគាំទ្រត្រូវបានរកឃើញទេ។</translation> +<translation id="6812232930908427253">មិនអាចរក្សាទុកតុបានទេ។ មានវិនដូ ឬផ្ទាំងច្រើនពេក។</translation> <translation id="6818242057446442178">ថយក្រោយមួយពាក្យ</translation> <translation id="6819327813400217281">បានតម្រៀបកាមេរ៉ាទៅជ្រុងខាងឆ្វេងផ្នែកខាងក្រោម</translation> <translation id="6820676911989879663">សម្រាកមួយភ្លែត!</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 839567f2..ece31a3d 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -371,7 +371,7 @@ <translation id="3203405173652969239">ಪ್ರವೇಶ ಬದಲಾಯಿಸುವಿಕೆ ಸಕ್ರಿಯಗೊಂಡಿದೆ</translation> <translation id="3207953481422525583">ಬಳಕೆದಾರರ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3208321278970793882">ಆ್ಯಪ್</translation> -<translation id="3217205077783620295">ವಾಲ್ಯೂಮ್ ಆನ್ ಆಗಿದೆ, ಟಾಗಲ್ ಮಾಡುವುದರಿಂದ ಆಡಿಯೊ ಮ್ಯೂಟ್ ಆಗುತ್ತದೆ.</translation> +<translation id="3217205077783620295">ವಾಲ್ಯೂಮ್ ಆನ್ ಆಗಿದೆ, ಟಾಗಲ್ ಮಾಡುವುದರಿಂದ ಆಡಿಯೋ ಮ್ಯೂಟ್ ಆಗುತ್ತದೆ.</translation> <translation id="3226991577105957773">+<ph name="COUNT" /> ಹೆಚ್ಚು</translation> <translation id="3227137524299004712">ಮೈಕ್ರೋಫೋನ್</translation> <translation id="324366796737464147">ಗದ್ದಲ ನಿವಾರಣೆ</translation> @@ -448,7 +448,7 @@ <translation id="3616883743181209306">ಮೆನುವನ್ನು ಪರದೆಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಬಲತುದಿಗೆ ಸರಿಸಲಾಗಿದೆ.</translation> <translation id="3619536907358025872">ಸ್ಕ್ರಿನ್ ಕ್ಯಾಪ್ಚರ್ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3621202678540785336">ಇನ್ಪುಟ್</translation> -<translation id="3621712662352432595">ಆಡಿಯೊ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> +<translation id="3621712662352432595">ಆಡಿಯೋ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3626281679859535460">ಪ್ರಕಾಶಮಾನ</translation> <translation id="3630697955794050612">ಆಫ್</translation> <translation id="3631369015426612114">ಕೆಳಗಿನವುಗಳಿಂದ ಅಧಿಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಿ</translation> @@ -502,7 +502,7 @@ <translation id="3932043219784172185">ಯಾವುದೇ ಸಾಧನವನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿಲ್ಲ</translation> <translation id="3934456833412894880">ಅಡಾಪ್ಟಿವ್ ಚಾರ್ಜಿಂಗ್ ಆನ್ ಆಗಿದೆ. ಬ್ಯಾಟರಿ ಅವಧಿಯನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮ್ಮ ಬ್ಯಾಟರಿಯು ಶೇಕಡಾ 80 ರಷ್ಟು ಇರುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಅಗತ್ಯವಿರುವಾಗ ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗುತ್ತದೆ.</translation> <translation id="3943857333388298514">ಅಂಟಿಸು</translation> -<translation id="394485226368336402">ಆಡಿಯೊ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> +<translation id="394485226368336402">ಆಡಿಯೋ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3945319193631853098">ಸೆಟಪ್ ಪೂರ್ಣಗೊಳಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="3945867833895287237">ಹಾಟ್ಸ್ಪಾಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> <translation id="3950820424414687140">ಸೈನ್ ಇನ್</translation> @@ -749,7 +749,7 @@ <translation id="5429993543155113935">ಅಜ್ಞಾತ ವಿಂಡೋಗಳು ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="5430931332414098647">ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್</translation> <translation id="5431318178759467895">ಬಣ್ಣ</translation> -<translation id="5433020815079095860">ಆಡಿಯೊ ಇನ್ಪುಟ್</translation> +<translation id="5433020815079095860">ಆಡಿಯೋ ಇನ್ಪುಟ್</translation> <translation id="544691375626129091">ಈ ಸೆಷನ್ಗೆ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರರನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ.</translation> <translation id="54609108002486618">ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation> <translation id="5460938382730614333">ಮಾರ್ಕರ್ ಆನ್ ಆಗಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 54881fee..75dd66d 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">블루투스를 사용함</translation> <translation id="557563299383177668">다음 단락</translation> <translation id="5577281275355252094">휴대전화 허브를 사용하려면 휴대전화에 블루투스가 사용 설정되어 있는지 확인하세요.</translation> +<translation id="5580000943347215299">라이브러리</translation> <translation id="558849140439112033">드래그하여 캡처할 영역을 선택하세요.</translation> <translation id="5597451508971090205"><ph name="DATE" /> <ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">음성 피드백을 사용 중지하려면 Ctrl + Alt + Z를 누르세요.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index ea875a3..e11b522 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth иштетилди</translation> <translation id="557563299383177668">Кийинки абзац</translation> <translation id="5577281275355252094">Phone Hub'ды колдонуу үчүн телефонуңуздагы Bluetooth иштетилгенин текшериңиз</translation> +<translation id="5580000943347215299">Китепкана</translation> <translation id="558849140439112033">Сүрөткө тарткыңыз келген аймакты тандоо үчүн сүйрөңүз</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Экрандагы текстти окуп берүүнү өчүрүү үчүн Ctrl + Alt + Z баскычтарын басыңыз.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 89c751b3..6fbfbe6 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth iespējots</translation> <translation id="557563299383177668">Nākamā rindkopa</translation> <translation id="5577281275355252094">Lai varētu izmantot tālruņa centrmezglu, iespējojiet tālrunī Bluetooth savienojumu</translation> +<translation id="5580000943347215299">Bibliotēka</translation> <translation id="558849140439112033">Velciet, lai atlasītu apgabalu, kura saturs jātver</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Nospiediet Ctrl+Alt+Z, lai atspējotu balss komentārus.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index acbaf2e..f7288af 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717">Се напојува <ph name="POWER_SOURCE" /></translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Лоцирај го телефонот</translation> +<translation id="1287002645302686982">Зачувана работна површина со име <ph name="DESK_TEMPLATE_NAME" /> веќе постои</translation> <translation id="1289185460362160437">Вратете се во <ph name="COME_BACK_DAY_OF_WEEK" /> во <ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Слаб сигнал</translation> <translation id="1290982764014248209">Преместете ја <ph name="DRAGGED_APP" /> во папката <ph name="FOLDER_NAME" />.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610">Притиснете Ctrl + W за да комбинирате со <ph name="DESK_NAME" />. Притиснете Ctrl + Shift + W за да ги затворите работната површина и прозорците.</translation> <translation id="2595239820337756193">5 km во милји</translation> <translation id="2596078834055697711">Прави слика од екранот</translation> +<translation id="2598725286293895280">Неподдржани апликации во работната површина</translation> <translation id="2607678425161541573">Задолжително е најавување онлајн</translation> <translation id="2620016719323068571">Пребарувајте ги вашите <ph name="CATEGORY" />, датотеки, апликации и слично…</translation> <translation id="2620436844016719705">Систем</translation> @@ -645,6 +647,7 @@ <translation id="4734965478015604180">Хоризонтално</translation> <translation id="4735498845456076464">Кратенката од тастатура <ph name="LAUNCHER_KEY_NAME" /> + Број се промени. За да ги користите копчињата за функции, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Копче од горниот ред.</translation> <translation id="473775607612524610">Ажурирај</translation> +<translation id="4740516757091333363">Да се избрише зачуваната работна површина?</translation> <translation id="4752784485658729358">Дозволени се само 6 зачувани работни површини. Отстранете работна површина за да зачувате нова.</translation> <translation id="4759238208242260848">Преземања</translation> <translation id="4774338217796918551">Вратете се утре во <ph name="COME_BACK_TIME" />.</translation> @@ -742,6 +745,7 @@ <translation id="5352250171825660495">Темната тема е вклучена</translation> <translation id="5356963482258194581">Сменете на темна и светла тема. Кликнете со десното копче на работната површина и изберете „Тапети и стил“.</translation> <translation id="5379115545237091094">Премногу обиди</translation> +<translation id="5391307769715781764">Да се замени зачуваната работна површина?</translation> <translation id="5393156353051693207">Допрете и задржете каде било за да ги преуредите апликациите</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> врз <ph name="IN_PLACE_APP" />, пуштете за да се создаде папка.</translation> <translation id="5397578532367286026">Користењето и историјата на овој корисник може да ги прегледува управникот (<ph name="MANAGER_EMAIL" />) на chrome.com.</translation> @@ -975,6 +979,7 @@ <translation id="6790428901817661496">Репродуцирај</translation> <translation id="6801878137098616817">Изменето неодамна</translation> <translation id="6803622936009808957">Не можеа да се отсликаат екрани затоа што не се пронајдени поддржани резолуции. Наместо тоа, влеговме во проширен десктоп.</translation> +<translation id="6812232930908427253">Не можеше да се зачува работната површина. Премногу прозорци или картички.</translation> <translation id="6818242057446442178">Назад за еден збор</translation> <translation id="6819327813400217281">Камерата е поставена во долниот лев агол</translation> <translation id="6820676911989879663">Направете пауза!</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 5c31b1e..8ed8c0eb 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" /> ചാർജ് ചെയ്യുന്നു</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">ഫോൺ കണ്ടെത്തൽ</translation> +<translation id="1287002645302686982"><ph name="DESK_TEMPLATE_NAME" /> എന്ന പേരിൽ സംരക്ഷിച്ച ഡെസ്ക് നിലവിലുണ്ട്</translation> <translation id="1289185460362160437"><ph name="COME_BACK_DAY_OF_WEEK" />, <ph name="COME_BACK_TIME" />-ന് തിരികെ വരിക.</translation> <translation id="1290331692326790741">ദുർബലമായ സിഗ്നൽ</translation> <translation id="1290982764014248209"><ph name="FOLDER_NAME" /> ഫോൾഡറിലേക്ക് <ph name="DRAGGED_APP" /> നീക്കുക.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610"><ph name="DESK_NAME" /> എന്നതുമായി സംയോജിപ്പിക്കാൻ Ctrl + W അമർത്തുക. ഡെസ്ക്കും വിൻഡോകളും അടയ്ക്കാൻ Ctrl + Shift + W അമർത്തുക.</translation> <translation id="2595239820337756193">5K എത്ര മൈലാണ്</translation> <translation id="2596078834055697711">വിൻഡോ സ്ക്രീൻഷോട്ട് എടുക്കുക</translation> +<translation id="2598725286293895280">ഡെസ്കിൽ പിന്തുണയില്ലാത്ത ആപ്പുകളുണ്ട്</translation> <translation id="2607678425161541573">ഓൺലൈനായി സൈൻ ഇൻ ചെയ്യേണ്ടതുണ്ട്</translation> <translation id="2620016719323068571">നിങ്ങളുടെ <ph name="CATEGORY" />, ഫയലുകൾ, ആപ്പുകൾ എന്നിവയും മറ്റും തിരയൂ...</translation> <translation id="2620436844016719705">സിസ്റ്റം</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">സമാന്തരം</translation> <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + നമ്പർ' കീബോഡ് കുറുക്കുവഴി മാറിയിട്ടുണ്ട്. ഫംഗ്ഷന് കീകൾ ഉപയോഗിക്കാൻ, <ph name="LAUNCHER_KEY_NAME" /> + ഏറ്റവും മുകളിലെ വരിയിലുള്ള കീ അമർത്തുക.</translation> <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation> +<translation id="4740516757091333363">സംരക്ഷിച്ച ഡെസ്ക് ഇല്ലാതാക്കണോ?</translation> <translation id="4752784485658729358">സംരക്ഷിച്ച 6 ഡെസ്ക്കുകൾ മാത്രമേ അനുവദിക്കൂ. പുതിയൊരെണ്ണം സംരക്ഷിക്കാൻ ഒരു ഡെസ്ക് നീക്കം ചെയ്യുക.</translation> <translation id="4759238208242260848">ഡൌണ്ലോഡുകള്</translation> <translation id="4774338217796918551">നാളെ <ph name="COME_BACK_TIME" />-ന് തിരികെ വരിക.</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">ഡാർക്ക് തീം ഓണാണ്</translation> <translation id="5356963482258194581">ഡാർക്ക്, ലൈറ്റ് തീമുകൾ തമ്മിൽ മാറുക. ഡെസ്ക്ടോപ്പിൽ വലത് ക്ലിക്ക് ചെയ്ത ശേഷം വാൾപേപ്പറും സ്റ്റൈലും തിരഞ്ഞെടുക്കുക.</translation> <translation id="5379115545237091094">നിരവധി ശ്രമങ്ങൾ</translation> +<translation id="5391307769715781764">സംരക്ഷിച്ച ഡെസ്കിന് പകരം മറ്റൊന്ന് നൽകണോ?</translation> <translation id="5393156353051693207">നിങ്ങളുടെ ആപ്പുകൾ പുനഃക്രമീകരിക്കാൻ എവിടെയെങ്കിലും സ്പർശിച്ച് പിടിക്കുക</translation> <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> എന്നതിന് മുകളിലാണ് <ph name="DRAGGED_APP_NAME" />, ഫോൾഡർ സൃഷ്ടിക്കാൻ റിലീസ് ചെയ്യുക.</translation> <translation id="5397578532367286026">ഈ ഉപയോക്താവിന്റെ ഉപയോഗവും ചരിത്രവും chrome.com-ൽ മാനേജർക്ക് (<ph name="MANAGER_EMAIL" />) അവലോകനം ചെയ്യാനാകും.</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">പ്ലേചെയ്യുക</translation> <translation id="6801878137098616817">അടുത്തിടെ എഡിറ്റ് ചെയ്തത്</translation> <translation id="6803622936009808957">പിന്തുണയ്ക്കുന്ന മിഴിവുകൾ കണ്ടെത്താത്തതിനാൽ പ്രദർശനങ്ങൾ പ്രതിഫലിപ്പിക്കാനായില്ല. പകരം വിപുലീകൃത ഡെസ്ക്ടോപ്പ് നൽകി.</translation> +<translation id="6812232930908427253">ഡെസ്ക് സംരക്ഷിക്കാനായില്ല. വിൻഡോകളും ടാബുകളും വളരെ കൂടുതലാണ്.</translation> <translation id="6818242057446442178">ഒരു വാക്ക് പിന്നിലേക്ക് പോവുക</translation> <translation id="6819327813400217281">താഴെ ഇടത് കോണിലേക്ക് ക്യാമറ സ്നാപ്പ് ചെയ്തു</translation> <translation id="6820676911989879663">ഒരു ഇടവേള എടുക്കൂ!</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 028bd36..585310fc 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">ब्लूटूथ सक्षम</translation> <translation id="557563299383177668">पुढील परिच्छेद</translation> <translation id="5577281275355252094">फोन हब वापरण्यासाठी तुमच्या फोनवर ब्लूटूथ सुरू असल्याची खात्री करा</translation> +<translation id="5580000943347215299">लायब्ररी</translation> <translation id="558849140439112033">कॅप्चर करायचे असलेले भाग निवडण्यासाठी ड्रॅग करा</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">वाचिक फीडबॅक देणे बंद करण्यासाठी Ctrl + Alt + Z दाबा.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 707766f..e885d5b 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -96,6 +96,7 @@ <translation id="1420732223884894666">Lihat foto dan media baru-baru ini telefon anda pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="1426410128494586442">Ya</translation> <translation id="1438357537418863713">Penstriman apl kini disediakan. Sebaik sahaja anda bermula, apl yang dilancarkan baru-baru ini akan dipaparkan di sini.</translation> +<translation id="1447641497144572814">Penyelamat skrin bermula</translation> <translation id="1455242230282523554">Tunjukkan tetapan bahasa</translation> <translation id="1460620680449458626">Kelantangan diredamkan.</translation> <translation id="1467432559032391204">Kiri</translation> @@ -775,6 +776,7 @@ <translation id="5571066253365925590">Bluetooth didayakan</translation> <translation id="557563299383177668">Perenggan seterusnya</translation> <translation id="5577281275355252094">Pastikan Bluetooth didayakan pada telefon anda untuk menggunakan Hab Telefon</translation> +<translation id="5580000943347215299">Pustaka</translation> <translation id="558849140439112033">Seret untuk memilih kawasan yang hendak ditangkap</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Tekan Ctrl + Alt + Z untuk melumpuhkan maklum balas yang dituturkan.</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 9546d0da..0cab6bb 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -62,6 +62,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" /> wordt van stroom voorzien</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Telefoon vinden</translation> +<translation id="1287002645302686982">Er is al een opgeslagen bureau met de naam <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="1289185460362160437">Kom op <ph name="COME_BACK_DAY_OF_WEEK" /> terug om <ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Zwak signaal</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" /> verplaatsen naar map <ph name="FOLDER_NAME" />.</translation> @@ -193,6 +194,7 @@ <translation id="2079504693865562705">Apps in plank verbergen</translation> <translation id="2079545284768500474">Ongedaan maken</translation> <translation id="2083190527011054446">Goedenacht <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">games</translation> <translation id="209965399369889474">Niet verbonden met netwerk</translation> <translation id="2107914222138020205">Je USB-C-kabel biedt geen ondersteuning voor Thunderbolt. De prestaties van het apparaat kunnen beperkt zijn.</translation> <translation id="2108303511227308752">De sneltoets Alt + Backspace is veranderd. Als je de toets Delete wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + Backspace.</translation> @@ -265,6 +267,7 @@ <translation id="2586561057878260610">Druk op Ctrl + W om te combineren met <ph name="DESK_NAME" />. Druk op Ctrl + Shift + W om het bureau en de vensters te sluiten.</translation> <translation id="2595239820337756193">5 km in mijl</translation> <translation id="2596078834055697711">Een screenshot van het venster maken</translation> +<translation id="2598725286293895280">Niet-ondersteunde apps in bureau</translation> <translation id="2607678425161541573">Online inloggen vereist</translation> <translation id="2620016719323068571">Doorzoek onder andere je <ph name="CATEGORY" />, bestanden en apps…</translation> <translation id="2620436844016719705">Systeem</translation> @@ -640,6 +643,7 @@ <translation id="4734965478015604180">Horizontaal</translation> <translation id="4735498845456076464">De sneltoets <ph name="LAUNCHER_KEY_NAME" /> + cijfer is veranderd. Als je functietoetsen wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + een toets op de bovenste rij.</translation> <translation id="473775607612524610">Updaten</translation> +<translation id="4740516757091333363">Opgeslagen bureau verwijderen?</translation> <translation id="4752784485658729358">Er zijn maar 6 opgeslagen bureaus toegestaan. Verwijder een bureau om een nieuwe op te slaan.</translation> <translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Kom morgen terug om <ph name="COME_BACK_TIME" />.</translation> @@ -737,6 +741,7 @@ <translation id="5352250171825660495">Donker thema staat aan</translation> <translation id="5356963482258194581">Schakelen tussen het donkere en lichte thema. Klik met de rechtermuisknop op het bureaublad en selecteer Achtergrond en stijl.</translation> <translation id="5379115545237091094">Te veel pogingen</translation> +<translation id="5391307769715781764">Opgeslagen bureau vervangen?</translation> <translation id="5393156353051693207">Tik ergens op het scherm en houd vast om je apps opnieuw te ordenen</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> bovenop <ph name="IN_PLACE_APP" />, laat los om een map te maken.</translation> <translation id="5397578532367286026">Het gebruik en de geschiedenis van deze gebruiker kunnen worden bekeken door de beheerder (<ph name="MANAGER_EMAIL" />) op chrome.com.</translation> @@ -970,6 +975,7 @@ <translation id="6790428901817661496">Spelen</translation> <translation id="6801878137098616817">Recent bewerkt</translation> <translation id="6803622936009808957">Kan schermen niet spiegelen, omdat er geen ondersteunde resoluties zijn gevonden. Het uitgebreide bureaublad is geactiveerd.</translation> +<translation id="6812232930908427253">Kan bureau niet opslaan. Te veel vensters of tabbladen.</translation> <translation id="6818242057446442178">Terug per woord</translation> <translation id="6819327813400217281">Camera uitgelijnd op de linkerbenedenhoek</translation> <translation id="6820676911989879663">Neem een pauze</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 49934d9..a94281f 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">ସେଲ୍ଫରେ ଥିବା ଆପଗୁଡ଼ିକୁ ଲୁଚାନ୍ତୁ</translation> <translation id="2079545284768500474">ପୂର୍ବବତ୍</translation> <translation id="2083190527011054446">ଶୁଭ ରାତ୍ରି <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">ଗେମଗୁଡ଼ିକ</translation> <translation id="209965399369889474">ନେଟ୍ୱାର୍କ ସହିତ ସଂଯୁକ୍ତ ହୋଇ ନାହିଁ</translation> <translation id="2107914222138020205">ଆପଣଙ୍କ USB-C କେବୁଲ Thunderboltକୁ ସମର୍ଥନ କରେ ନାହିଁ। ଡିଭାଇସ ପରଫରମାନ୍ସକୁ ସୀମିତ କରାଯାଇପାରେ।</translation> <translation id="2108303511227308752">Alt + Backspace କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବଦଳି ଯାଇଛି। Delete କୀକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, <ph name="LAUNCHER_KEY_NAME" /> କୀ + Backspace ଦବାନ୍ତୁ।</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">ବ୍ଲୁଟୁଥ୍ ସକ୍ଷମ ଅଛି</translation> <translation id="557563299383177668">ପରବର୍ତ୍ତୀ ଅନୁଚ୍ଛେଦ</translation> <translation id="5577281275355252094">ଫୋନ୍ ହବ୍ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ ଫୋନରେ ବ୍ଲୁଟୁଥ୍ ଚାଲୁ ଥିବା ଯାଞ୍ଚ କରନ୍ତୁ</translation> +<translation id="5580000943347215299">ଲାଇବ୍ରେରୀ</translation> <translation id="558849140439112033">କ୍ୟାପଚର୍ କରିବାର କ୍ଷେତ୍ରକୁ ଚୟନ କରିବାକୁ ଡ୍ରାଗ୍ କରନ୍ତୁ</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">କୁହାଯାଇଥିବା ମତାମତକୁ ଅକ୍ଷମ କରିବାକୁ Ctrl + Alt + Zକୁ ଦବାନ୍ତୁ।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 813d5c0..c21c826 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -771,6 +771,7 @@ <translation id="5571066253365925590">ਬਲੂਟੁੱਥ ਸਮਰਥਿਤ</translation> <translation id="557563299383177668">ਅਗਲਾ ਪੈਰਾ</translation> <translation id="5577281275355252094">ਜਾਂਚ ਕਰੋ ਕਿ ਫ਼ੋਨ ਹੱਬ ਵਰਤਣ ਲਈ ਤੁਹਾਡੇ ਫ਼ੋਨ 'ਤੇ ਬਲੂਟੁੱਥ ਚਾਲੂ ਹੈ</translation> +<translation id="5580000943347215299">ਲਾਇਬ੍ਰੇਰੀ</translation> <translation id="558849140439112033">ਕੈਪਚਰ ਕਰਨ ਲਈ ਕਿਸੇ ਖੇਤਰ ਨੂੰ ਚੁਣਨ ਵਾਸਤੇ ਘਸੀਟੋ</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">ਬੋਲੀ ਪ੍ਰਤੀਕਰਮ ਬੰਦ ਕਰਨ ਲਈ Ctrl + Alt + Z ਦਬਾਓ।</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 3612811..05ba16c2 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Ukryj aplikacje na półce</translation> <translation id="2079545284768500474">Cofnij</translation> <translation id="2083190527011054446">Dobranoc <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">gry</translation> <translation id="209965399369889474">Brak połączenia z siecią</translation> <translation id="2107914222138020205">Twój kabel USB-C nie obsługuje standardu Thunderbolt. Wydajność urządzenia może być ograniczona.</translation> <translation id="2108303511227308752">Skrót klawiszowy Alt + Backspace został zmieniony. Aby użyć klawisza Delete, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 570d38b..709ba54 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717">Conectando <ph name="POWER_SOURCE" /></translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Localizar smartphone</translation> +<translation id="1287002645302686982">Já existe um espaço de trabalho salvo chamado <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="1289185460362160437">Volte <ph name="COME_BACK_DAY_OF_WEEK" />, neste horário: <ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Sinal fraco</translation> <translation id="1290982764014248209">Move <ph name="DRAGGED_APP" /> para a pasta <ph name="FOLDER_NAME" />.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610">Pressione Ctrl + W para combinar com o <ph name="DESK_NAME" />. Pressione Ctrl + Shift + W para fechar o espaço de trabalho e as janelas.</translation> <translation id="2595239820337756193">5 km em milhas</translation> <translation id="2596078834055697711">Fazer captura de tela da janela</translation> +<translation id="2598725286293895280">Apps sem suporte no espaço de trabalho</translation> <translation id="2607678425161541573">É necessário fazer login on-line</translation> <translation id="2620016719323068571">Pesquise <ph name="CATEGORY" />, arquivos, apps e muito mais…</translation> <translation id="2620436844016719705">Sistema</translation> @@ -644,6 +646,7 @@ <translation id="4734965478015604180">Horizontal</translation> <translation id="4735498845456076464">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + tecla numérica mudou. Para usar as teclas de função, pressione <ph name="LAUNCHER_KEY_NAME" /> + uma tecla na linha superior.</translation> <translation id="473775607612524610">Atualizar</translation> +<translation id="4740516757091333363">Excluir espaço de trabalho salvo?</translation> <translation id="4752784485658729358">São permitidos apenas seis espaços de trabalho. Remova um deles para salvar outro.</translation> <translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Volte amanhã, neste horário: <ph name="COME_BACK_TIME" />.</translation> @@ -741,6 +744,7 @@ <translation id="5352250171825660495">O tema escuro está ativado</translation> <translation id="5356963482258194581">Escolha entre o tema claro ou escuro. Clique com o botão direito do mouse na área de trabalho e selecione a opção "Plano de fundo e estilo".</translation> <translation id="5379115545237091094">Muitas tentativas</translation> +<translation id="5391307769715781764">Substituir o espaço de trabalho salvo?</translation> <translation id="5393156353051693207">Toque em qualquer lugar na tela e a mantenha pressionada para reordenar os apps</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> sobre <ph name="IN_PLACE_APP" />, solte para criar pasta.</translation> <translation id="5397578532367286026">O uso e o histórico deste usuário podem ser analisados pelo administrador (<ph name="MANAGER_EMAIL" />) em chrome.com.</translation> @@ -974,6 +978,7 @@ <translation id="6790428901817661496">Reproduzir</translation> <translation id="6801878137098616817">Editado recentemente</translation> <translation id="6803622936009808957">Não foi possível espelhar os displays porque não foram encontradas resoluções suportadas. Em vez disso, foi ativada a área de trabalho estendida.</translation> +<translation id="6812232930908427253">Não foi possível salvar o espaço de trabalho. Há muitas janelas ou guias abertas.</translation> <translation id="6818242057446442178">Voltar por palavra</translation> <translation id="6819327813400217281">Câmera alinhada ao canto esquerdo de baixo</translation> <translation id="6820676911989879663">Faça uma pausa</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 673289910..59b9a23 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -96,6 +96,7 @@ <translation id="1420732223884894666">Veja as fotos e os conteúdos multimédia recentes do telemóvel no dispositivo <ph name="DEVICE_TYPE" /></translation> <translation id="1426410128494586442">Sim</translation> <translation id="1438357537418863713">O streaming de apps já está configurado. Assim que começar a utilizar, as apps recentemente lançadas serão apresentadas aqui.</translation> +<translation id="1447641497144572814">Início da proteção de ecrã</translation> <translation id="1455242230282523554">Mostrar definições de idioma</translation> <translation id="1460620680449458626">O volume está desativado.</translation> <translation id="1467432559032391204">Esquerda</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index cb670c35..4c18586 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth activat</translation> <translation id="557563299383177668">Paragraful următor</translation> <translation id="5577281275355252094">Asigură-te că ai activat Bluetooth pe telefon pentru a folosi Phone Hub</translation> +<translation id="5580000943347215299">Bibliotecă</translation> <translation id="558849140439112033">Trage pentru a selecta o zonă de capturat</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Apasă Ctrl + Alt + Z ca să dezactivezi feedbackul rostit.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 85c39da9..bae2ff7 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth включен</translation> <translation id="557563299383177668">Следующий абзац</translation> <translation id="5577281275355252094">Чтобы использовать функцию "Управление телефоном", включите Bluetooth на телефоне.</translation> +<translation id="5580000943347215299">Библиотека</translation> <translation id="558849140439112033">Перетащите, чтобы выделить область для снимка</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Чтобы отключить озвучивание текста на экране, нажмите CTRL + ALT + Z.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 1a5a1fef..5564bd9 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">රාක්කය තුළ යෙදුම් සඟවන්න</translation> <translation id="2079545284768500474">පසුගමනය</translation> <translation id="2083190527011054446">සුබ රාත්රියක් <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">ක්රීඩා</translation> <translation id="209965399369889474">ජාලයට සම්බන්ධ වී නැත</translation> <translation id="2107914222138020205">ඔබගේ USB-C කේබලය Thunderbolt සඳහා සහාය නොදක්වයි. උපාංග කාර්ය සාධනය සීමා විය හැකිය.</translation> <translation id="2108303511227308752">Alt + Backspace යතුරු පුවරු කෙටි මග වෙනස් වී ඇත. Delete යතුර භාවිත කිරීමට, <ph name="LAUNCHER_KEY_NAME" /> යතුර + Backspace ඔබන්න.</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 07f16a4f..e0c0ec75 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -197,6 +197,7 @@ <translation id="2079504693865562705">Skryť aplikácie na poličke</translation> <translation id="2079545284768500474">Späť</translation> <translation id="2083190527011054446">Dobrú noc, <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">hry</translation> <translation id="209965399369889474">Nemáte pripojenie k sieti</translation> <translation id="2107914222138020205">Kábel USB-C nepodporuje Thunderbolt. Výkonnosť zariadenia môže byť obmedzená.</translation> <translation id="2108303511227308752">Klávesová skratka Alt + Backspace bola zmenená. Ak chcete použiť kláves Delete, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index d8bd1cec..158c636 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth omogočen</translation> <translation id="557563299383177668">Naslednji odstavek</translation> <translation id="5577281275355252094">Če želite uporabljati telefonsko središče, preverite, ali je vklopljen Bluetooth.</translation> +<translation id="5580000943347215299">Knjižnica</translation> <translation id="558849140439112033">Povlecite, če želite izbrati območje za posnetek</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Če želite onemogočiti glasovni odziv, pritisnite Ctrl + Alt + Z.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 40f57db2..8815dce 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth-i u aktivizua</translation> <translation id="557563299383177668">Paragrafi tjetër</translation> <translation id="5577281275355252094">Kontrollo që Bluetooth-i të jetë i aktivizuar në telefon për të përdorur Phone Hub.</translation> +<translation id="5580000943347215299">Biblioteka</translation> <translation id="558849140439112033">Zvarrite për të zgjedhur një zonë për të regjistruar</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Shtyp Ctrl + Alt + Z për të çaktivizuar komentet me zë.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index f4855011..b9637a2 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth aktiverad</translation> <translation id="557563299383177668">Nästa stycke</translation> <translation id="5577281275355252094">Kontrollera att Bluetooth är aktiverat på telefonen om du vill använda Phone Hub</translation> +<translation id="5580000943347215299">Bibliotek</translation> <translation id="558849140439112033">Välj område att ta en bild av genom att dra</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Inaktivera talad feedback genom att trycka på Ctrl + Alt + Z.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 723ed1da..8976907 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth imewezeshwa</translation> <translation id="557563299383177668">Aya inayofuata</translation> <translation id="5577281275355252094">Hakikisha umewasha Bluetooth kwenye simu yako ili uweze kutumia Kituo cha Kudhibiti Simu</translation> +<translation id="5580000943347215299">Maktaba</translation> <translation id="558849140439112033">Buruta ili uchague sehemu ya kunasa</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Bonyeza Ctrl + Alt + Z ili uzime kipengele cha maelezo yanayotamkwa.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index eba6da84..c6ad32d4 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">ஆப்ஸை ஷெல்ஃபில் மறைக்கும்</translation> <translation id="2079545284768500474">செயல்தவிர்</translation> <translation id="2083190527011054446">இரவு வணக்கம் <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">கேம்ஸ்</translation> <translation id="209965399369889474">நெட்வொர்க்குடன் இணைக்கப்படவில்லை</translation> <translation id="2107914222138020205">Thunderboltடை உங்கள் USB-C கேபிள் ஆதரிக்காது. சாதனத்தின் செயல்திறன் பாதிக்கப்படலாம்.</translation> <translation id="2108303511227308752">இந்தக் கீபோர்டு ஷார்ட்கட் மாற்றப்பட்டுள்ளது: Alt + Backspace. Delete பட்டனைப் பயன்படுத்த, <ph name="LAUNCHER_KEY_NAME" /> பட்டன் + backspace பட்டனை அழுத்தவும்.</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 69f4c287..67825bc 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717"><ph name="POWER_SOURCE" />కు పవర్ అందిస్తోంది</translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">ఫోన్ను గుర్తించు</translation> +<translation id="1287002645302686982"><ph name="DESK_TEMPLATE_NAME" /> పేరుతో ఉన్న సేవ్ చేసిన డెస్క్ ఇప్పటికే ఉంది</translation> <translation id="1289185460362160437"><ph name="COME_BACK_DAY_OF_WEEK" /> నాడు <ph name="COME_BACK_TIME" />కి తిరిగి రండి.</translation> <translation id="1290331692326790741">సిగ్నల్ బలహీనంగా ఉంది</translation> <translation id="1290982764014248209"><ph name="DRAGGED_APP" />ను <ph name="FOLDER_NAME" /> ఫోల్డర్కు తరలించండి.</translation> @@ -269,6 +270,7 @@ <translation id="2586561057878260610"><ph name="DESK_NAME" />తో కలపడానికి Ctrl + W నొక్కండి. డెస్క్, విండోలను మూసివేయడానికి Ctrl + Shift + W నొక్కండి.</translation> <translation id="2595239820337756193">5 కిలోమీటర్లు, మైళ్ళలో</translation> <translation id="2596078834055697711">విండో స్క్రీన్షాట్ తీయండి</translation> +<translation id="2598725286293895280">డెస్క్లో సపోర్ట్ చేయని యాప్లు</translation> <translation id="2607678425161541573">ఆన్లైన్ సైన్ ఇన్ అవసరం</translation> <translation id="2620016719323068571">మీ <ph name="CATEGORY" />, ఫైల్స్, యాప్లు, మరిన్నింటి కోసం సెర్చ్ చేయండి...</translation> <translation id="2620436844016719705">సిస్టమ్</translation> @@ -645,6 +647,7 @@ <translation id="4734965478015604180">అడ్డంగా ఉంది</translation> <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + నంబర్ కీబోర్డ్ షార్ట్కట్ మార్చబడింది. ఫంక్షన్ కీలను ఉపయోగించడానికి, <ph name="LAUNCHER_KEY_NAME" /> కీ + ఎగువ అడ్డు వరుసలోని కీను నొక్కండి.</translation> <translation id="473775607612524610">అప్డేట్</translation> +<translation id="4740516757091333363">సేవ్ చేసిన డెస్క్ను తొలగించాలా?</translation> <translation id="4752784485658729358">6 సేవ్ చేయబడిన డెస్క్లు మాత్రమే అనుమతించబడతాయి. కొత్తదాన్ని సేవ్ చేయడానికి డెస్క్ను తీసివేయండి.</translation> <translation id="4759238208242260848">డౌన్లోడ్లు</translation> <translation id="4774338217796918551">రేపు <ph name="COME_BACK_TIME" />కి తిరిగి రండి.</translation> @@ -742,6 +745,7 @@ <translation id="5352250171825660495">ముదురు రంగు రూపం ఆన్లో ఉంది</translation> <translation id="5356963482258194581">ముదురు రంగు, లేత రంగు రూపాల మధ్య స్విచ్ అవ్వండి. డెస్క్టాప్పై కుడి క్లిక్ చేసి, వాల్పేపర్ & స్టయిల్ను ఎంచుకోండి.</translation> <translation id="5379115545237091094">అనేకసార్లు ప్రయత్నించారు</translation> +<translation id="5391307769715781764">సేవ్ చేసిన డెస్క్ను రీప్లేస్ చేయాలా?</translation> <translation id="5393156353051693207">మీ యాప్ల క్రమాన్ని మార్చడానికి ఎక్కడైనా తాకి, నొక్కి ఉంచండి</translation> <translation id="5395308026110844773"><ph name="IN_PLACE_APP" />పై భాగాన <ph name="DRAGGED_APP_NAME" /> ఉంది, ఫోల్డర్ క్రియేట్ చేయడానికి రిలీజ్ చేయండి.</translation> <translation id="5397578532367286026">ఈ వినియోగదారు యొక్క వినియోగం మరియు చరిత్రను chrome.comలో నిర్వాహకుడు (<ph name="MANAGER_EMAIL" />) సమీక్షించవచ్చు.</translation> @@ -975,6 +979,7 @@ <translation id="6790428901817661496">ప్లే చేయి</translation> <translation id="6801878137098616817">ఇటీవల ఎడిట్ చేశారు</translation> <translation id="6803622936009808957">మద్దతు ఉన్న రిజల్యూషన్లు కనుగొనబడనందున ప్రదర్శనలను ప్రతిబింబించడం సాధ్యపడలేదు. దానికి బదులుగా విస్తారిత డెస్క్టాప్కు మారారు.</translation> +<translation id="6812232930908427253">డెస్క్ను సేవ్ చేయడం సాధ్యం కాదు. చాలా ఎక్కువ విండోలు లేదా ట్యాబ్లు ఉన్నాయి.</translation> <translation id="6818242057446442178">ఒక పదం వెనుకకు</translation> <translation id="6819327813400217281">కెమెరా దిగువ ఎడమ మూలకు స్నాప్ చేయబడింది</translation> <translation id="6820676911989879663">విరామం తీసుకోండి!</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 2419c34..327c508 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Bluetooth etkin</translation> <translation id="557563299383177668">Sonraki paragraf</translation> <translation id="5577281275355252094">Telefon Merkezi'ni kullanmak için telefonunuzda Bluetooth'un açık olup olmadığını kontrol edin</translation> +<translation id="5580000943347215299">Kitaplık</translation> <translation id="558849140439112033">Ekran görüntüsü alınacak alanı seçmek için sürükleyin</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Sesli geri bildirimi devre dışı bırakmak için Ctrl + Alt + Z tuşlarına basın.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index c888cb0..ed4f6f6b 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -196,6 +196,7 @@ <translation id="2079504693865562705">Приховати додатки на полиці</translation> <translation id="2079545284768500474">Відмінити</translation> <translation id="2083190527011054446">Доброї ночі, <ph name="GIVEN_NAME" />!</translation> +<translation id="2088116547584365419">ігри</translation> <translation id="209965399369889474">Немає з’єднання з мережею</translation> <translation id="2107914222138020205">Ваш кабель USB-C не підтримує Thunderbolt. Продуктивність пристрою може бути обмежено.</translation> <translation id="2108303511227308752">Комбінацію клавіш Alt + Backspace змінено. Щоб скористатися клавішею Delete, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">Bluetooth увімкнено</translation> <translation id="557563299383177668">Наступний абзац</translation> <translation id="5577281275355252094">Щоб користуватися функцією "Керування телефоном", переконайтеся, що на пристрої ввімкнено Bluetooth</translation> +<translation id="5580000943347215299">Бібліотека</translation> <translation id="558849140439112033">Потягніть, щоб вибрати область, знімок якої потрібно зробити</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Натисніть Ctrl + Alt + Z, щоб вимкнути голосові підказки.</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index c2caaed..665ca6d1 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -770,6 +770,7 @@ <translation id="5571066253365925590">Bluetooth yoniq</translation> <translation id="557563299383177668">Keyingi xatboshi</translation> <translation id="5577281275355252094">Phone Hub ishlatish uchun telefoningizda Bluetooth yoniq turishi kerak</translation> +<translation id="5580000943347215299">Kutubxona</translation> <translation id="558849140439112033">Rasmga olinadigan hududni tanlash uchun suring</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Ovozli fikr-mulohaza bildirishni o‘chirish uchun Ctrl + Alt + Z tugmalarini birga bosing.</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 12d6f97..0c80601f 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -769,6 +769,7 @@ <translation id="5571066253365925590">Đã bật bluetooth</translation> <translation id="557563299383177668">Đoạn tiếp theo</translation> <translation id="5577281275355252094">Bạn phải bật Bluetooth trên điện thoại thì mới sử dụng được Trung tâm điều khiển điện thoại</translation> +<translation id="5580000943347215299">Thư viện</translation> <translation id="558849140439112033">Kéo để chọn một vùng sẽ chụp</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Nhấn Ctrl + Alt + Z để tắt phản hồi bằng giọng nói.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 2cc1879..0931c46 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -193,6 +193,7 @@ <translation id="2079504693865562705">隐藏任务栏中的应用</translation> <translation id="2079545284768500474">撤消</translation> <translation id="2083190527011054446"><ph name="GIVEN_NAME" />,晚安!</translation> +<translation id="2088116547584365419">游戏</translation> <translation id="209965399369889474">未连接到网络</translation> <translation id="2107914222138020205">您的 USB-C 数据线不支持 Thunderbolt。设备性能可能会受到限制。</translation> <translation id="2108303511227308752">键盘快捷键“Alt + 退格键”已更改。若要使用 Delete 键,请按<ph name="LAUNCHER_KEY_NAME" />键 + 退格键。</translation> @@ -766,6 +767,7 @@ <translation id="5571066253365925590">蓝牙已启用</translation> <translation id="557563299383177668">下一个段落</translation> <translation id="5577281275355252094">请确保在手机上启用蓝牙以便使用 Phone Hub</translation> +<translation id="5580000943347215299">库</translation> <translation id="558849140439112033">拖动鼠标指针即可选择要截取的区域</translation> <translation id="5597451508971090205"><ph name="DATE" /><ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">按 Ctrl + Alt + Z 即可停用语音反馈。</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 0cc2dfe..5cf3840 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -95,6 +95,7 @@ <translation id="1420732223884894666">在 <ph name="DEVICE_TYPE" /> 上查看手機最近的相片和媒體。</translation> <translation id="1426410128494586442">是</translation> <translation id="1438357537418863713">應用程式串流已完成設定。當您開始使用時,這裡會顯示最近啟動過的應用程式。</translation> +<translation id="1447641497144572814">螢幕保護程式啟動</translation> <translation id="1455242230282523554">顯示語言設定</translation> <translation id="1460620680449458626">音量校咗靜音。</translation> <translation id="1467432559032391204">向左</translation> @@ -769,6 +770,7 @@ <translation id="5571066253365925590">藍牙已啟用</translation> <translation id="557563299383177668">下一段</translation> <translation id="5577281275355252094">請確認手機已啟用藍牙功能,以便使用 Phone Hub</translation> +<translation id="5580000943347215299">媒體庫</translation> <translation id="558849140439112033">拖曳以選取要擷取的範圍</translation> <translation id="5597451508971090205"><ph name="DATE" /><ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">按下 Ctrl + Alt + Z 鍵即可停用朗讀功能。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 169cb1f..42738093 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -766,6 +766,7 @@ <translation id="5571066253365925590">藍牙已啟用</translation> <translation id="557563299383177668">下一段</translation> <translation id="5577281275355252094">如要使用 Phone Hub,請確認手機已開啟藍牙功能</translation> +<translation id="5580000943347215299">資料庫</translation> <translation id="558849140439112033">拖曳選取要擷圖的區域</translation> <translation id="5597451508971090205"><ph name="DATE" /><ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">按下 Ctrl + Alt + Z 鍵即可停用互動朗讀功能。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 920eec0..bf50a3d 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -65,6 +65,7 @@ <translation id="1275285675049378717">Inika amandla i-<ph name="POWER_SOURCE" /></translation> <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation> <translation id="1285992161347843613">Thola ifoni</translation> +<translation id="1287002645302686982">Itafula elilondoloziwe elibizwa ngokuthi i-<ph name="DESK_TEMPLATE_NAME" /> likhona kakade</translation> <translation id="1289185460362160437">Buya futhi ngo-<ph name="COME_BACK_DAY_OF_WEEK" /> ngo-<ph name="COME_BACK_TIME" />.</translation> <translation id="1290331692326790741">Isignali ebuthakathaka</translation> <translation id="1290982764014248209">Yisa i-<ph name="DRAGGED_APP" /> kwifolda <ph name="FOLDER_NAME" />.</translation> @@ -196,6 +197,7 @@ <translation id="2079504693865562705">Fihla izinhlelo zokusebenza kushelufu</translation> <translation id="2079545284768500474">Hlehlisa</translation> <translation id="2083190527011054446">Ulale kahle <ph name="GIVEN_NAME" />,</translation> +<translation id="2088116547584365419">amageyimu</translation> <translation id="209965399369889474">Akuxhumekile kunethiwekhi</translation> <translation id="2107914222138020205">Ikhebuli lakho le-USB-C alisekeli i-Thunderbolt. Ukusebenza kwedivayisi kungase kukhawulelwe.</translation> <translation id="2108303511227308752">Isifinyezo sekhibhodi sika-Alt + Backspace sishintshile. Ukuze usebenzise ukhiye Wokusula, cindezela ukhiye we-<ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation> @@ -268,6 +270,7 @@ <translation id="2586561057878260610">Cindezela u-Ctrl + W ukuze uhlanganise ne-<ph name="DESK_NAME" />. Cindezela u-Ctrl + Shift + W ukuze uvale itafula namawindi.</translation> <translation id="2595239820337756193">Amamayela angu-5K</translation> <translation id="2596078834055697711">Thatha isithombe-skrini sewindi</translation> +<translation id="2598725286293895280">Ama-app angasekelwa kutafula</translation> <translation id="2607678425161541573">Ukungena ngemvume ku-inthanethi kuyadingeka</translation> <translation id="2620016719323068571">Sesha i-<ph name="CATEGORY" />, amafayela, ama-app akho, nokuningi...</translation> <translation id="2620436844016719705">Isistimu</translation> @@ -643,6 +646,7 @@ <translation id="4734965478015604180">Okuvundlile</translation> <translation id="4735498845456076464">Isinqamuleli sekhibhodi se-<ph name="LAUNCHER_KEY_NAME" /> + Inombolo sishintshile. Ukuze usebenzise okhiye bokukhethwayo, cindezela ukhiye we-<ph name="LAUNCHER_KEY_NAME" /> + ukhiye ophezulu emugqeni.</translation> <translation id="473775607612524610">Buyekeza</translation> +<translation id="4740516757091333363">Sula itafula elilondoloziwe?</translation> <translation id="4752784485658729358">Kuvunyelwe amatafula alondoloziwe ayisi-6 kuphela. Susa itafula ukuze ulondoloze elisha.</translation> <translation id="4759238208242260848">Ukulanda</translation> <translation id="4774338217796918551">Buya kusasa ngo-<ph name="COME_BACK_TIME" />.</translation> @@ -740,6 +744,7 @@ <translation id="5352250171825660495">Itimu emnyama ivuliwe</translation> <translation id="5356963482258194581">Shintsha phakathi kwetimu emnyama nekhanyayo. Chofoza ngakwesokudla kudeskithophu bese ukhetha I-wallpaper nestayela.</translation> <translation id="5379115545237091094">Imizamo eminingi kakhulu</translation> +<translation id="5391307769715781764">Shintsha itafula elilondoloziwe?</translation> <translation id="5393156353051693207">Thinta uphinde ubambe noma yikuphi ukuze uhlele kabusha ama-app akho</translation> <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> phezu kwe-<ph name="IN_PLACE_APP" />, khulula ukuze udale ifolda.</translation> <translation id="5397578532367286026">Ukusetshenziswa nomlando walo msebenzisi ungabuyekezwa ngumphathi (<ph name="MANAGER_EMAIL" />) ku-chrome.com.</translation> @@ -973,6 +978,7 @@ <translation id="6790428901817661496">Dlala</translation> <translation id="6801878137098616817">Kuhlelwe kamuva nje</translation> <translation id="6803622936009808957">Ayikwazanga ukwenza isibuko izibonisi njengoba kungekho ukulungiswa okusekelwe okutholiwe. Ingene kudeskithophu enwetshiwe kunalokho.</translation> +<translation id="6812232930908427253">Ayikwazanga ukulondoloza itafula. Kunamawindi noma amathebhu amaningi kakhulu.</translation> <translation id="6818242057446442178">Emuva ngegama</translation> <translation id="6819327813400217281">Ikhamera iqondaniswe ekhoneni elingezansi ngakwesokudla.</translation> <translation id="6820676911989879663">Thatha ikhefu!</translation>
diff --git a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.html b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.html index 4890f0f..f695427 100644 --- a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.html +++ b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.html
@@ -16,6 +16,7 @@ role="listbox"> <template> <wallpaper-grid-item + aria-disabled$="[[getPhotoAriaDisabled_(photo)]]" aria-label$="[[getPhotoAriaLabel_(photo)]]" aria-posinset$="[[getPhotoAriaIndex_(index)]]" aria-selected$="[[getPhotoAriaSelected_(
diff --git a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.ts b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.ts index 9819a34..ddb645d3 100644 --- a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.ts +++ b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_by_album_id_element.ts
@@ -276,6 +276,14 @@ } } + /** + * Returns 'true' or 'false' depending on whether the specified |photo| is + * a placeholder. + */ + private getPhotoAriaDisabled_(photo: GooglePhotosPhoto|null): string { + return this.isPhotoPlaceholder_(photo).toString(); + } + /** Returns the aria label for the specified |photo|. */ private getPhotoAriaLabel_(photo: GooglePhotosPhoto|null): string|undefined { if (photo) {
diff --git a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.html b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.html index ac5fc5f..6fd332d 100644 --- a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.html +++ b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.html
@@ -65,6 +65,7 @@ <div class="photos"> <template is="dom-repeat" items="[[row]]" as="photo"> <wallpaper-grid-item + aria-disabled$="[[getPhotoAriaDisabled_(photo)]]" aria-label$="[[getPhotoAriaLabel_(photo)]]" aria-posinset$="[[getPhotoAriaIndex_(photo.index)]]" aria-selected$="[[getPhotoAriaSelected_( @@ -75,6 +76,7 @@ index="[[photo.index]]" on-click="onPhotoSelected_" on-keypress="onPhotoSelected_" + photoindex$="[[photo.index]]" placeholder$="[[isPhotoPlaceholder_(photo)]]" role="option" selected="[[isPhotoSelected_(
diff --git a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.ts b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.ts index edf89395..f6c420f 100644 --- a/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.ts +++ b/ash/webui/personalization_app/resources/trusted/wallpaper/google_photos_photos_element.ts
@@ -87,9 +87,10 @@ currentSelected_: Object, - focusedColIndex_: { + focusedPhotoIndex_: { type: Number, - value: 0, + value: -1, + observer: 'onFocusedPhotoIndexChanged_', }, pendingSelected_: Object, @@ -129,8 +130,8 @@ /** The currently selected wallpaper. */ private currentSelected_: CurrentWallpaper|null; - /** The index of the currently focused column. */ - private focusedColIndex_: number; + /** The index of the currently focused photo. */ + private focusedPhotoIndex_: number; /** The pending selected wallpaper. */ private pendingSelected_: DisplayableImage|null; @@ -183,6 +184,31 @@ this.updateFromStore(); } + /** Invoked on changes to |focusedPhotoIndex_|. */ + private onFocusedPhotoIndexChanged_( + focusedPhotoIndex: GooglePhotosPhotos['focusedPhotoIndex_']) { + // Attempt to focus the |element| at the focused index. Note that the + // |element| may not be rendered as it could exist outside of the viewport. + const selector = `.photo[photoindex="${focusedPhotoIndex}"]`; + const element = this.$.grid.querySelector(selector) as HTMLElement; + if (element) { + element.focus(); + return; + } + + // If the |element| was not rendered, it exists outside of the viewport. To + // force it to render, focus the grid row which contains the |element| at + // the focused index. Note that this will automatically trigger another call + // to |onFocusedPhotoIndexChanged()|. + this.photosByRow_.some((row, rowIndex) => { + if (row.some(photo => photo.index === focusedPhotoIndex)) { + this.$.grid.focusItem(rowIndex); + return true; + } + return false; + }); + } + /** Invoked on grid scroll threshold reached. */ private onGridScrollThresholdReached_() { // Ignore this event if fired during initialization. @@ -202,80 +228,90 @@ } /** Invoked on focus of a grid row. */ - private onGridRowFocused_(e: Event) { - // When a grid row is focused, forward the focus event on to the grid item - // at the focused column index. - const currentTarget = e.currentTarget as HTMLElement; - const selector = `.photo[colindex="${this.focusedColIndex_}"]`; - const element = currentTarget.querySelector(selector) as HTMLElement; - if (element) { - element.focus(); + private onGridRowFocused_() { + // If |focusedPhotoIndex_| is -1, this is the first time focus has entered + // the grid. In this case advance focus to the first photo. + if (this.focusedPhotoIndex_ === -1) { + this.focusedPhotoIndex_ = 0; + return; } + // When a grid row is focused, forward the focus event on to the photo at + // the focused index. + this.onFocusedPhotoIndexChanged_(this.focusedPhotoIndex_); } /** Invoked on key down of a grid row. */ private onGridRowKeyDown_(e: KeyboardEvent&{ - model: {index: number, row: GooglePhotosPhoto[]}, + model: {index: number, row: GooglePhotosPhotosRow}, }) { + let handled = false; + switch (normalizeKeyForRTL(e.key, this.i18n('textdirection') === 'rtl')) { case 'ArrowDown': - if (e.model.index < this.photosByRow_!.length - 1) { - // To be consistent with default iron-list grid behavior, the down - // arrow should only advance focus to the succeeding grid row if an - // item at the same column index as is currently focused exists. - const nextGridRow = this.photosByRow_[e.model.index + 1]; - if (this.focusedColIndex_ >= nextGridRow.length) { - e.preventDefault(); - e.stopPropagation(); + // To be consistent with default iron-list grid behavior, the down arrow + // should only advance focus to the next grid row if a photo at the same + // column index as is currently focused exists. + if (e.model.index < this.photosByRow_.length - 1) { + let colIndex = -1; + e.model.row.some((photo, i) => { + if (photo.index === this.focusedPhotoIndex_) { + colIndex = i; + return true; + } + return false; + }); + assert(colIndex !== -1); + const nextRow = this.photosByRow_[e.model.index + 1]; + if (colIndex < nextRow.length) { + this.focusedPhotoIndex_ = nextRow[colIndex].index; } } - return; + handled = true; + break; case 'ArrowLeft': - if (this.focusedColIndex_ > 0) { - // Left arrow moves focus to the preceding grid item. - this.focusedColIndex_ -= 1; - this.$.grid.focusItem(e.model.index); - } else if (e.model.index > 0) { - // Left arrow moves focus to the preceding grid item, wrapping to the - // preceding grid row. - const previousGridRow = this.photosByRow_[e.model.index - 1]; - this.focusedColIndex_ = previousGridRow.length - 1; - this.$.grid.focusItem(e.model.index - 1); - } - return; + this.focusedPhotoIndex_ = Math.max(this.focusedPhotoIndex_ - 1, 0); + handled = true; + break; case 'ArrowRight': - if (this.focusedColIndex_ < e.model.row.length - 1) { - // Right arrow moves focus to the succeeding grid item. - this.focusedColIndex_ += 1; - this.$.grid.focusItem(e.model.index); - } else if (e.model.index < this.photosByRow_!.length - 1) { - // Right arrow moves focus to the succeeding grid item, wrapping to - // the succeeding grid row. - this.focusedColIndex_ = 0; - this.$.grid.focusItem(e.model.index + 1); - } - return; + this.focusedPhotoIndex_ = + Math.min(this.focusedPhotoIndex_ + 1, this.photos_!.length - 1); + handled = true; + break; case 'ArrowUp': + // To be consistent with default iron-list grid behavior, the up arrow + // should only advance focus to the previous grid row if a photo at the + // the same column index as is currently focused exists. if (e.model.index > 0) { - // To be consistent with default iron-list grid behavior, the up arrow - // should only advance focus to the preceding grid row if an item at - // the same column index as is currently focused exists. - const previousGridRow = this.photosByRow_[e.model.index - 1]; - if (this.focusedColIndex_ >= previousGridRow.length) { - e.preventDefault(); - e.stopPropagation(); + let colIndex = -1; + e.model.row.some((photo, i) => { + if (photo.index === this.focusedPhotoIndex_) { + colIndex = i; + return true; + } + return false; + }); + assert(colIndex !== -1); + const previousRow = this.photosByRow_[e.model.index - 1]; + if (colIndex < previousRow.length) { + this.focusedPhotoIndex_ = previousRow[colIndex].index; } } - return; + handled = true; + break; case 'Tab': // The grid contains a single |focusable| row which becomes a focus trap - // due to the synthetic redirect of focus events to grid items. To - // escape the trap, make the |focusable| row unfocusable until has + // due to the synthetic redirect of focus events to photos. To escape + // the trap, make the |focusable| row unfocusable until focus has // advanced to the next candidate. const focusable = this.$.grid.querySelector('[tabindex="0"]')!; focusable.setAttribute('tabindex', '-1'); afterNextRender(this, () => focusable.setAttribute('tabindex', '0')); - return; + break; + } + + if (handled) { + e.preventDefault(); + e.stopPropagation(); } } @@ -460,6 +496,14 @@ return getPlaceholders().length * getNumberOfGridItemsPerRow(); } + /** + * Returns 'true' or 'false' depending on whether the specified |photo| is + * a placeholder. + */ + private getPhotoAriaDisabled_(photo: GooglePhotosPhoto|null): string { + return this.isPhotoPlaceholder_(photo).toString(); + } + /** Returns the aria label for the specified |photo|. */ private getPhotoAriaLabel_(photo: GooglePhotosPhoto|null): string|undefined { if (photo) {
diff --git a/base/allocator/partition_allocator/BUILD.gn b/base/allocator/partition_allocator/BUILD.gn index 28bddab..0428a71 100644 --- a/base/allocator/partition_allocator/BUILD.gn +++ b/base/allocator/partition_allocator/BUILD.gn
@@ -73,6 +73,7 @@ "partition_alloc.cc", "partition_alloc.h", "partition_alloc_base/atomic_ref_count.h", + "partition_alloc_base/bit_cast.h", "partition_alloc_base/bits.h", "partition_alloc_base/compiler_specific.h", "partition_alloc_base/cpu.cc", @@ -110,6 +111,10 @@ "partition_alloc_base/threading/platform_thread.cc", "partition_alloc_base/threading/platform_thread.h", "partition_alloc_base/threading/platform_thread_ref.h", + "partition_alloc_base/time/time.cc", + "partition_alloc_base/time/time.h", + "partition_alloc_base/time/time_override.cc", + "partition_alloc_base/time/time_override.h", "partition_alloc_check.h", "partition_alloc_config.h", "partition_alloc_constants.h", @@ -177,6 +182,7 @@ "partition_alloc_base/rand_util_win.cc", "partition_alloc_base/scoped_clear_last_error_win.cc", "partition_alloc_base/threading/platform_thread_win.cc", + "partition_alloc_base/time/time_win.cc", "partition_tls_win.cc", ] } else if (is_posix) { @@ -190,7 +196,17 @@ "partition_alloc_base/rand_util_posix.cc", "partition_alloc_base/threading/platform_thread_internal_posix.h", "partition_alloc_base/threading/platform_thread_posix.cc", + "partition_alloc_base/time/time_conversion_posix.cc", ] + + if (is_android || is_chromeos_ash) { + sources += [ "partition_alloc_base/time/time_android.cc" ] + } + if (is_apple) { + sources += [ "partition_alloc_base/time/time_mac.mm" ] + } else { + sources += [ "partition_alloc_base/time/time_now_posix.cc" ] + } } else if (is_fuchsia) { sources += [ "page_allocator_internals_fuchsia.h", @@ -201,6 +217,8 @@ "partition_alloc_base/rand_util_fuchsia.cc", "partition_alloc_base/threading/platform_thread_internal_posix.h", "partition_alloc_base/threading/platform_thread_posix.cc", + "partition_alloc_base/time/time_conversion_posix.cc", + "partition_alloc_base/time/time_fuchsia.cc", ] } if (is_android) {
diff --git a/base/allocator/partition_allocator/DEPS b/base/allocator/partition_allocator/DEPS index b7cf1036..7468b7c 100644 --- a/base/allocator/partition_allocator/DEPS +++ b/base/allocator/partition_allocator/DEPS
@@ -10,7 +10,6 @@ "+base/check_op.h", "+base/compiler_specific.h", "+base/dcheck_is_on.h", - "+base/debug/proc_maps_linux.h", "+base/immediate_crash.h", "+base/logging_buildflags.h", "+base/mac/foundation_util.h", @@ -18,10 +17,10 @@ "+base/mac/scoped_cftyperef.h", "+base/process/memory.h", "+base/thread_annotations.h", - "+base/time/time.h", "+base/win/windows_types.h", "+build/build_config.h", "+build/buildflag.h", + "+build/chromeos_buildflags.h", "+build/chromecast_buildflags.h", "+third_party/lss/linux_syscall_support.h", ] @@ -37,7 +36,6 @@ "+base/strings/stringprintf.h", "+base/system/sys_info.h", "+base/test/gtest_util.h", - "+base/time/time_override.h", "+base/timer/lap_timer.h", "+base/win/windows_version.h", "+testing/gmock/include/gmock/gmock.h",
diff --git a/base/allocator/partition_allocator/build_config.md b/base/allocator/partition_allocator/build_config.md index 5a34243..cbe134c 100644 --- a/base/allocator/partition_allocator/build_config.md +++ b/base/allocator/partition_allocator/build_config.md
@@ -79,6 +79,30 @@ without explicitly specifying PA-specific args will not build with PA-E enabled. +## Notable Macros + +There is an ongoing effort +[to break out PartitionAlloc into a standalone library][pa-ee-crbug]. +Once PartitionAlloc stands alone from the larger Chrome build apparatus, +the code loses access to some macros. This is not an immediate concern, +but the team needs to decide either + +* how to propagate these macros in place, or +* how to remove them, replacing them with PA-specific build config. + +A non-exhaustive list of work items: + +* `OFFICIAL_BUILD` - influences crash macros and + `PA_THREAD_CACHE_ALLOC_STATS`. These are conceptually distinct enough + to be worth separating into dedicated build controls. +* `MEMORY_TOOL_REPLACES_ALLOCATOR` +* `*_SANITIZER` - mainly influences unit tests. + +*** note +Over time, the above list should evolve into a list of macros / GN args +that influence PartitionAlloc's behavior. +*** + [gn-declare-args]: https://gn.googlesource.com/gn/+/refs/heads/main/docs/reference.md#func_declare_args [buildflag-header]: https://source.chromium.org/chromium/chromium/src/+/main:build/buildflag_header.gni [pa-build-gn]: https://source.chromium.org/chromium/chromium/src/+/main:base/allocator/partition_allocator/BUILD.gn @@ -88,3 +112,4 @@ [partition-alloc-config]: https://source.chromium.org/chromium/chromium/src/+/main:base/allocator/partition_allocator/partition_alloc_config.h [pae-public-doc]: https://docs.google.com/document/d/1R1H9z5IVUAnXJgDjnts3nTJVcRbufWWT9ByXLgecSUM/preview [miracleptr-doc]: https://docs.google.com/document/d/1pnnOAIz_DMWDI4oIOFoMAqLnf_MZ2GsrJNb_dbQ3ZBg/preview +[pa-ee-crbug]: https://crbug.com/1151236
diff --git a/base/allocator/partition_allocator/memory_reclaimer.h b/base/allocator/partition_allocator/memory_reclaimer.h index 651116e..c2ce7e2 100644 --- a/base/allocator/partition_allocator/memory_reclaimer.h +++ b/base/allocator/partition_allocator/memory_reclaimer.h
@@ -9,11 +9,11 @@ #include <set> #include "base/allocator/partition_allocator/partition_alloc_base/no_destructor.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_forward.h" #include "base/allocator/partition_allocator/partition_lock.h" #include "base/base_export.h" #include "base/thread_annotations.h" -#include "base/time/time.h" namespace partition_alloc { @@ -48,7 +48,7 @@ // Returns a recommended interval to invoke ReclaimNormal. int64_t GetRecommendedReclaimIntervalInMicroseconds() { - return base::Seconds(4).InMicroseconds(); + return internal::base::Seconds(4).InMicroseconds(); } // Triggers an explicit reclaim now reclaiming all free memory
diff --git a/base/allocator/partition_allocator/partition_alloc_base/bit_cast.h b/base/allocator/partition_allocator/partition_alloc_base/bit_cast.h new file mode 100644 index 0000000..d2be056 --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/bit_cast.h
@@ -0,0 +1,48 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_BIT_CAST_H_ +#define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_BIT_CAST_H_ + +#include <type_traits> + +#include "base/compiler_specific.h" + +#if !HAS_BUILTIN(__builtin_bit_cast) +#include <string.h> // memcpy +#endif + +namespace partition_alloc::internal::base { + +// This is C++20's std::bit_cast<>(). +// It morally does what `*reinterpret_cast<Dest*>(&source)` does, but the +// cast/deref pair is undefined behavior, while bit_cast<>() isn't. +template <class Dest, class Source> +#if HAS_BUILTIN(__builtin_bit_cast) +constexpr +#else +inline +#endif + Dest + bit_cast(const Source& source) { +#if HAS_BUILTIN(__builtin_bit_cast) + // TODO(thakis): Keep only this codepath once nacl is gone or updated. + return __builtin_bit_cast(Dest, source); +#else + static_assert(sizeof(Dest) == sizeof(Source), + "bit_cast requires source and destination to be the same size"); + static_assert(std::is_trivially_copyable_v<Dest>, + "bit_cast requires the destination type to be copyable"); + static_assert(std::is_trivially_copyable_v<Source>, + "bit_cast requires the source type to be copyable"); + + Dest dest; + memcpy(&dest, &source, sizeof(dest)); + return dest; +#endif +} + +} // namespace partition_alloc::internal::base + +#endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_BIT_CAST_H_
diff --git a/base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h b/base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h index d8aea038..4fe58c05 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h +++ b/base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h
@@ -18,8 +18,6 @@ namespace base { class LapTimer; -class TimeDelta; -class TimeTicks; template <typename Type, typename Traits> class LazyInstance; @@ -27,13 +25,6 @@ template <typename Type> struct LazyInstanceTraitsBase; -template <typename T> -constexpr TimeDelta Seconds(T n); -template <typename T> -constexpr TimeDelta Milliseconds(T n); -template <typename T> -constexpr TimeDelta Microseconds(T n); - BASE_EXPORT std::string StringPrintf(const char* format, ...); BASE_EXPORT void TerminateBecauseOutOfMemory(size_t size); @@ -68,12 +59,6 @@ #endif // BUILDFLAG(IS_MAC) -namespace subtle { - -BASE_EXPORT TimeTicks TimeTicksNowIgnoringOverride(); - -} // namespace subtle - } // namespace base namespace partition_alloc::internal::base { @@ -83,13 +68,8 @@ using ::base::LapTimer; using ::base::LazyInstance; using ::base::LazyInstanceTraitsBase; -using ::base::Microseconds; -using ::base::Milliseconds; -using ::base::Seconds; using ::base::StringPrintf; using ::base::TerminateBecauseOutOfMemory; -using ::base::TimeDelta; -using ::base::TimeTicks; #if BUILDFLAG(IS_MAC) template <typename CFT> @@ -106,8 +86,6 @@ } // namespace mac #endif // BUILDFLAG(IS_MAC) -using ::base::subtle::TimeTicksNowIgnoringOverride; - } // namespace partition_alloc::internal::base #endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_MIGRATION_ADAPTER_H_
diff --git a/base/allocator/partition_allocator/partition_alloc_base/rand_util_pa_unittest.cc b/base/allocator/partition_allocator/partition_alloc_base/rand_util_pa_unittest.cc index 86407db..f4fe93c 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/rand_util_pa_unittest.cc +++ b/base/allocator/partition_allocator/partition_alloc_base/rand_util_pa_unittest.cc
@@ -14,7 +14,8 @@ #include <vector> #include "base/allocator/partition_allocator/partition_alloc_base/logging.h" -#include "base/time/time.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" +#include "base/check_op.h" #include "testing/gtest/include/gtest/gtest.h" namespace partition_alloc::internal::base { @@ -114,10 +115,10 @@ const size_t kTestBufferSize = 1 * 1024 * 1024; std::unique_ptr<uint8_t[]> buffer(new uint8_t[kTestBufferSize]); - const base::TimeTicks now = base::TimeTicks::Now(); + const TimeTicks now = TimeTicks::Now(); for (int i = 0; i < kTestIterations; ++i) base::RandBytes(buffer.get(), kTestBufferSize); - const base::TimeTicks end = base::TimeTicks::Now(); + const TimeTicks end = TimeTicks::Now(); PA_LOG(INFO) << "RandBytes(" << kTestBufferSize << ") took: " << (end - now).InMicroseconds() << "µs";
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h index cb29af5..30f4aab 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h +++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h
@@ -15,8 +15,8 @@ #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h" #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_ref.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/base_export.h" -#include "base/time/time.h" #include "build/build_config.h" #if BUILDFLAG(IS_WIN) @@ -86,12 +86,18 @@ // we're on the right thread quickly. static PlatformThreadRef CurrentRef(); + // Get the handle representing the current thread. On Windows, this is a + // pseudo handle constant which will always represent the thread using it and + // hence should not be shared with other threads nor be used to differentiate + // the current thread from another. + static PlatformThreadHandle CurrentHandle(); + // Sleeps for the specified duration (real-time; ignores time overrides). // Note: The sleep duration may be in base::Time or base::TimeTicks, depending // on platform. If you're looking to use this in unit tests testing delayed // tasks, this will be unreliable - instead, use // base::test::TaskEnvironment with MOCK_TIME mode. - static void Sleep(base::TimeDelta duration); + static void Sleep(TimeDelta duration); // Sets the thread name visible to debuggers/tools. This will try to // initialize the context for current thread unless it's a WorkerThread.
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h index 463eaf7..67f6b80f 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h +++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h
@@ -36,12 +36,6 @@ PlatformThreadForTesting(const PlatformThreadForTesting&) = delete; PlatformThreadForTesting& operator=(const PlatformThreadForTesting&) = delete; - // Get the handle representing the current thread. On Windows, this is a - // pseudo handle constant which will always represent the thread using it and - // hence should not be shared with other threads nor be used to differentiate - // the current thread from another. - static PlatformThreadHandle CurrentHandle(); - // Yield the current thread so another thread can be scheduled. // // Note: this is likely not the right call to make in most situations. If this
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc index 3ed6e9c..1054217f 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc +++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc
@@ -14,7 +14,6 @@ #include "base/allocator/partition_allocator/partition_alloc_base/logging.h" #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_internal_posix.h" -#include "base/time/time.h" #include "build/build_config.h" #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc index 8c9b7e3..077432f 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc +++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc
@@ -7,7 +7,7 @@ #include <stddef.h> #include "base/allocator/buildflags.h" -#include "base/time/time.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" #include <windows.h> @@ -24,14 +24,19 @@ } // static +PlatformThreadHandle PlatformThread::CurrentHandle() { + return PlatformThreadHandle(::GetCurrentThread()); +} + +// static void PlatformThread::Sleep(TimeDelta duration) { // When measured with a high resolution clock, Sleep() sometimes returns much // too early. We may need to call it repeatedly to get the desired duration. // PlatformThread::Sleep doesn't support mock-time, so this always uses // real-time. - const TimeTicks end = TimeTicksNowIgnoringOverride() + duration; - for (TimeTicks now = TimeTicksNowIgnoringOverride(); now < end; - now = TimeTicksNowIgnoringOverride()) { + const TimeTicks end = subtle::TimeTicksNowIgnoringOverride() + duration; + for (TimeTicks now = subtle::TimeTicksNowIgnoringOverride(); now < end; + now = subtle::TimeTicksNowIgnoringOverride()) { ::Sleep(static_cast<DWORD>((end - now).InMillisecondsRoundedUp())); } }
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc index 236cb42..cdf045f 100644 --- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc +++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc
@@ -9,6 +9,7 @@ #include "base/allocator/buildflags.h" #include "base/allocator/partition_allocator/partition_alloc_base/debug/alias.h" #include "base/check.h" +#include "base/check_op.h" #include "base/process/memory.h" #include "build/build_config.h" @@ -149,11 +150,6 @@ } // namespace // static -PlatformThreadHandle PlatformThreadForTesting::CurrentHandle() { - return PlatformThreadHandle(::GetCurrentThread()); -} - -// static void PlatformThreadForTesting::YieldCurrentThread() { ::Sleep(0); }
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time.cc new file mode 100644 index 0000000..94b47e1f --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time.cc
@@ -0,0 +1,273 @@ +// 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 "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#include "build/build_config.h" + +#if BUILDFLAG(IS_LINUX) +// time.h is a widely included header and its size impacts build time. +// Try not to raise this limit unless necessary. See +// https://chromium.googlesource.com/chromium/src/+/HEAD/docs/wmax_tokens.md +#pragma clang max_tokens_here 390000 +#endif // BUILDFLAG(IS_LINUX) + +#include <atomic> +#include <cmath> +#include <limits> +#include <ostream> +#include <tuple> +#include <utility> + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" +#include "build/build_config.h" + +namespace partition_alloc::internal::base { + +namespace internal { + +std::atomic<TimeNowFunction> g_time_now_function{ + &subtle::TimeNowIgnoringOverride}; + +std::atomic<TimeNowFunction> g_time_now_from_system_time_function{ + &subtle::TimeNowFromSystemTimeIgnoringOverride}; + +std::atomic<TimeTicksNowFunction> g_time_ticks_now_function{ + &subtle::TimeTicksNowIgnoringOverride}; + +std::atomic<ThreadTicksNowFunction> g_thread_ticks_now_function{ + &subtle::ThreadTicksNowIgnoringOverride}; + +} // namespace internal + +// TimeDelta ------------------------------------------------------------------ + +int TimeDelta::InDays() const { + if (!is_inf()) + return static_cast<int>(delta_ / Time::kMicrosecondsPerDay); + return (delta_ < 0) ? std::numeric_limits<int>::min() + : std::numeric_limits<int>::max(); +} + +int TimeDelta::InDaysFloored() const { + if (!is_inf()) { + const int result = delta_ / Time::kMicrosecondsPerDay; + // Convert |result| from truncating to flooring. + return (result * Time::kMicrosecondsPerDay > delta_) ? (result - 1) + : result; + } + return (delta_ < 0) ? std::numeric_limits<int>::min() + : std::numeric_limits<int>::max(); +} + +double TimeDelta::InMillisecondsF() const { + if (!is_inf()) + return static_cast<double>(delta_) / Time::kMicrosecondsPerMillisecond; + return (delta_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); +} + +int64_t TimeDelta::InMilliseconds() const { + if (!is_inf()) + return delta_ / Time::kMicrosecondsPerMillisecond; + return (delta_ < 0) ? std::numeric_limits<int64_t>::min() + : std::numeric_limits<int64_t>::max(); +} + +int64_t TimeDelta::InMillisecondsRoundedUp() const { + if (!is_inf()) { + const int64_t result = delta_ / Time::kMicrosecondsPerMillisecond; + // Convert |result| from truncating to ceiling. + return (delta_ > result * Time::kMicrosecondsPerMillisecond) ? (result + 1) + : result; + } + return delta_; +} + +double TimeDelta::InMicrosecondsF() const { + if (!is_inf()) + return static_cast<double>(delta_); + return (delta_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); +} + +TimeDelta TimeDelta::CeilToMultiple(TimeDelta interval) const { + if (is_inf() || interval.is_zero()) + return *this; + const TimeDelta remainder = *this % interval; + if (delta_ < 0) + return *this - remainder; + return remainder.is_zero() ? *this + : (*this - remainder + interval.magnitude()); +} + +TimeDelta TimeDelta::FloorToMultiple(TimeDelta interval) const { + if (is_inf() || interval.is_zero()) + return *this; + const TimeDelta remainder = *this % interval; + if (delta_ < 0) { + return remainder.is_zero() ? *this + : (*this - remainder - interval.magnitude()); + } + return *this - remainder; +} + +TimeDelta TimeDelta::RoundToMultiple(TimeDelta interval) const { + if (is_inf() || interval.is_zero()) + return *this; + if (interval.is_inf()) + return TimeDelta(); + const TimeDelta half = interval.magnitude() / 2; + return (delta_ < 0) ? (*this - half).CeilToMultiple(interval) + : (*this + half).FloorToMultiple(interval); +} + +// Time ----------------------------------------------------------------------- + +// static +Time Time::Now() { + return internal::g_time_now_function.load(std::memory_order_relaxed)(); +} + +// static +Time Time::NowFromSystemTime() { + // Just use g_time_now_function because it returns the system time. + return internal::g_time_now_from_system_time_function.load( + std::memory_order_relaxed)(); +} + +time_t Time::ToTimeT() const { + if (is_null()) + return 0; // Preserve 0 so we can tell it doesn't exist. + if (!is_inf() && ((std::numeric_limits<int64_t>::max() - + kTimeTToMicrosecondsOffset) > us_)) + return (*this - UnixEpoch()).InSeconds(); + return (us_ < 0) ? std::numeric_limits<time_t>::min() + : std::numeric_limits<time_t>::max(); +} + +// static +Time Time::FromDoubleT(double dt) { + // Preserve 0 so we can tell it doesn't exist. + return (dt == 0 || std::isnan(dt)) ? Time() : (UnixEpoch() + Seconds(dt)); +} + +double Time::ToDoubleT() const { + if (is_null()) + return 0; // Preserve 0 so we can tell it doesn't exist. + if (!is_inf()) + return (*this - UnixEpoch()).InSecondsF(); + return (us_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); +} + +#if BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) +// static +Time Time::FromTimeSpec(const timespec& ts) { + return FromDoubleT(ts.tv_sec + + static_cast<double>(ts.tv_nsec) / kNanosecondsPerSecond); +} +#endif + +// static +Time Time::FromJsTime(double ms_since_epoch) { + // The epoch is a valid time, so this constructor doesn't interpret 0 as the + // null time. + return UnixEpoch() + Milliseconds(ms_since_epoch); +} + +double Time::ToJsTime() const { + // Preserve 0 so the invalid result doesn't depend on the platform. + return is_null() ? 0 : ToJsTimeIgnoringNull(); +} + +double Time::ToJsTimeIgnoringNull() const { + // Preserve max and min without offset to prevent over/underflow. + if (!is_inf()) + return (*this - UnixEpoch()).InMillisecondsF(); + return (us_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); +} + +Time Time::FromJavaTime(int64_t ms_since_epoch) { + return UnixEpoch() + Milliseconds(ms_since_epoch); +} + +int64_t Time::ToJavaTime() const { + // Preserve 0 so the invalid result doesn't depend on the platform. + if (is_null()) + return 0; + if (!is_inf()) + return (*this - UnixEpoch()).InMilliseconds(); + return (us_ < 0) ? std::numeric_limits<int64_t>::min() + : std::numeric_limits<int64_t>::max(); +} + +// static +bool Time::FromMillisecondsSinceUnixEpoch(int64_t unix_milliseconds, + Time* time) { + // Adjust the provided time from milliseconds since the Unix epoch (1970) to + // microseconds since the Windows epoch (1601), avoiding overflows. + CheckedNumeric<int64_t> checked_microseconds_win_epoch = unix_milliseconds; + checked_microseconds_win_epoch *= kMicrosecondsPerMillisecond; + checked_microseconds_win_epoch += kTimeTToMicrosecondsOffset; + *time = Time(checked_microseconds_win_epoch.ValueOrDefault(0)); + return checked_microseconds_win_epoch.IsValid(); +} + +int64_t Time::ToRoundedDownMillisecondsSinceUnixEpoch() const { + constexpr int64_t kEpochOffsetMillis = + kTimeTToMicrosecondsOffset / kMicrosecondsPerMillisecond; + static_assert(kTimeTToMicrosecondsOffset % kMicrosecondsPerMillisecond == 0, + "assumption: no epoch offset sub-milliseconds"); + + // Compute the milliseconds since UNIX epoch without the possibility of + // under/overflow. Round the result towards -infinity. + // + // If |us_| is negative and includes fractions of a millisecond, subtract one + // more to effect the round towards -infinity. C-style integer truncation + // takes care of all other cases. + const int64_t millis = us_ / kMicrosecondsPerMillisecond; + const int64_t submillis = us_ % kMicrosecondsPerMillisecond; + return millis - kEpochOffsetMillis - (submillis < 0); +} + +// TimeTicks ------------------------------------------------------------------ + +// static +TimeTicks TimeTicks::Now() { + return internal::g_time_ticks_now_function.load(std::memory_order_relaxed)(); +} + +// static +TimeTicks TimeTicks::UnixEpoch() { + static const TimeTicks epoch([]() { + return subtle::TimeTicksNowIgnoringOverride() - + (subtle::TimeNowIgnoringOverride() - Time::UnixEpoch()); + }()); + return epoch; +} + +TimeTicks TimeTicks::SnappedToNextTick(TimeTicks tick_phase, + TimeDelta tick_interval) const { + // |interval_offset| is the offset from |this| to the next multiple of + // |tick_interval| after |tick_phase|, possibly negative if in the past. + TimeDelta interval_offset = (tick_phase - *this) % tick_interval; + // If |this| is exactly on the interval (i.e. offset==0), don't adjust. + // Otherwise, if |tick_phase| was in the past, adjust forward to the next + // tick after |this|. + if (!interval_offset.is_zero() && tick_phase < *this) + interval_offset += tick_interval; + return *this + interval_offset; +} + +// ThreadTicks ---------------------------------------------------------------- + +// static +ThreadTicks ThreadTicks::Now() { + return internal::g_thread_ticks_now_function.load( + std::memory_order_relaxed)(); +} + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time.h b/base/allocator/partition_allocator/partition_alloc_base/time/time.h new file mode 100644 index 0000000..f7888dd --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time.h
@@ -0,0 +1,1040 @@ +// 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. + +// `Time` represents an absolute point in coordinated universal time (UTC), +// internally represented as microseconds (s/1,000,000) since the Windows epoch +// (1601-01-01 00:00:00 UTC). System-dependent clock interface routines are +// defined in time_PLATFORM.cc. Note that values for `Time` may skew and jump +// around as the operating system makes adjustments to synchronize (e.g., with +// NTP servers). Thus, client code that uses the `Time` class must account for +// this. +// +// `TimeDelta` represents a duration of time, internally represented in +// microseconds. +// +// `TimeTicks` and `ThreadTicks` represent an abstract time that is most of the +// time incrementing, for use in measuring time durations. Internally, they are +// represented in microseconds. They cannot be converted to a human-readable +// time, but are guaranteed not to decrease (unlike the `Time` class). Note +// that `TimeTicks` may "stand still" (e.g., if the computer is suspended), and +// `ThreadTicks` will "stand still" whenever the thread has been de-scheduled +// by the operating system. +// +// All time classes are copyable, assignable, and occupy 64 bits per instance. +// Prefer to pass them by value, e.g.: +// +// void MyFunction(TimeDelta arg); +// +// All time classes support `operator<<` with logging streams, e.g. `LOG(INFO)`. +// For human-readable formatting, use //base/i18n/time_formatting.h. +// +// Example use cases for different time classes: +// +// Time: Interpreting the wall-clock time provided by a remote system. +// Detecting whether cached resources have expired. Providing the +// user with a display of the current date and time. Determining +// the amount of time between events across re-boots of the +// machine. +// +// TimeTicks: Tracking the amount of time a task runs. Executing delayed +// tasks at the right time. Computing presentation timestamps. +// Synchronizing audio and video using TimeTicks as a common +// reference clock (lip-sync). Measuring network round-trip +// latency. +// +// ThreadTicks: Benchmarking how long the current thread has been doing actual +// work. +// +// Serialization: +// +// Use the helpers in //base/json/values_util.h when serializing `Time` +// or `TimeDelta` to/from `base::Value`. +// +// Otherwise: +// +// - Time: use `FromDeltaSinceWindowsEpoch()`/`ToDeltaSinceWindowsEpoch()`. +// - TimeDelta: use `base::Microseconds()`/`InMicroseconds()`. +// +// `TimeTicks` and `ThreadTicks` do not have a stable origin; serialization for +// the purpose of persistence is not supported. + +#ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_H_ +#define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_H_ + +#include <stdint.h> +#include <time.h> + +#include <iosfwd> +#include <limits> + +#include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h" +#include "base/allocator/partition_allocator/partition_alloc_base/numerics/clamped_math.h" +#include "base/allocator/partition_allocator/partition_alloc_check.h" +#include "base/base_export.h" +#include "build/build_config.h" +#include "build/chromeos_buildflags.h" + +#if BUILDFLAG(IS_FUCHSIA) +#include <zircon/types.h> +#endif + +#if BUILDFLAG(IS_APPLE) +#include <CoreFoundation/CoreFoundation.h> +#include <mach/mach_time.h> +// Avoid Mac system header macro leak. +#undef TYPE_BOOL +#endif + +#if BUILDFLAG(IS_ANDROID) +#include <jni.h> +#endif + +#if BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) +#include <sys/time.h> +#include <unistd.h> +#endif + +#if BUILDFLAG(IS_WIN) +#include "base/win/windows_types.h" + +namespace ABI { +namespace Windows { +namespace Foundation { +struct DateTime; +} // namespace Foundation +} // namespace Windows +} // namespace ABI +#endif + +namespace partition_alloc::internal::base { + +class TimeDelta; + +template <typename T> +constexpr TimeDelta Microseconds(T n); + +#if BUILDFLAG(IS_WIN) +class PlatformThreadHandle; +#endif + +// TimeDelta ------------------------------------------------------------------ + +class BASE_EXPORT TimeDelta { + public: + constexpr TimeDelta() = default; + +#if BUILDFLAG(IS_WIN) + static TimeDelta FromQPCValue(LONGLONG qpc_value); + // TODO(crbug.com/989694): Avoid base::TimeDelta factory functions + // based on absolute time + static TimeDelta FromFileTime(FILETIME ft); + static TimeDelta FromWinrtDateTime(ABI::Windows::Foundation::DateTime dt); +#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + static TimeDelta FromTimeSpec(const timespec& ts); +#endif +#if BUILDFLAG(IS_FUCHSIA) + static TimeDelta FromZxDuration(zx_duration_t nanos); +#endif +#if BUILDFLAG(IS_MAC) + static TimeDelta FromMachTime(uint64_t mach_time); +#endif // BUILDFLAG(IS_MAC) + + // Converts an integer value representing TimeDelta to a class. This is used + // when deserializing a |TimeDelta| structure, using a value known to be + // compatible. It is not provided as a constructor because the integer type + // may be unclear from the perspective of a caller. + // + // DEPRECATED - Do not use in new code. http://crbug.com/634507 + static constexpr TimeDelta FromInternalValue(int64_t delta) { + return TimeDelta(delta); + } + + // Returns the maximum time delta, which should be greater than any reasonable + // time delta we might compare it to. If converted to double with ToDouble() + // it becomes an IEEE double infinity. Use FiniteMax() if you want a very + // large number that doesn't do this. TimeDelta math saturates at the end + // points so adding to TimeDelta::Max() leaves the value unchanged. + // Subtracting should leave the value unchanged but currently changes it + // TODO(https://crbug.com/869387). + static constexpr TimeDelta Max(); + + // Returns the minimum time delta, which should be less than than any + // reasonable time delta we might compare it to. For more details see the + // comments for Max(). + static constexpr TimeDelta Min(); + + // Returns the maximum time delta which is not equivalent to infinity. Only + // subtracting a finite time delta from this time delta has a defined result. + static constexpr TimeDelta FiniteMax(); + + // Returns the minimum time delta which is not equivalent to -infinity. Only + // adding a finite time delta to this time delta has a defined result. + static constexpr TimeDelta FiniteMin(); + + // Returns the internal numeric value of the TimeDelta object. Please don't + // use this and do arithmetic on it, as it is more error prone than using the + // provided operators. + // For serializing, use FromInternalValue to reconstitute. + // + // DEPRECATED - Do not use in new code. http://crbug.com/634507 + constexpr int64_t ToInternalValue() const { return delta_; } + + // Returns the magnitude (absolute value) of this TimeDelta. + constexpr TimeDelta magnitude() const { return TimeDelta(delta_.Abs()); } + + // Returns true if the time delta is a zero, positive or negative time delta. + constexpr bool is_zero() const { return delta_ == 0; } + constexpr bool is_positive() const { return delta_ > 0; } + constexpr bool is_negative() const { return delta_ < 0; } + + // Returns true if the time delta is the maximum/minimum time delta. + constexpr bool is_max() const { return *this == Max(); } + constexpr bool is_min() const { return *this == Min(); } + constexpr bool is_inf() const { return is_min() || is_max(); } + +#if BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + struct timespec ToTimeSpec() const; +#endif +#if BUILDFLAG(IS_FUCHSIA) + zx_duration_t ToZxDuration() const; +#endif +#if BUILDFLAG(IS_WIN) + ABI::Windows::Foundation::DateTime ToWinrtDateTime() const; +#endif + + // Returns the frequency in Hertz (cycles per second) that has a period of + // *this. + constexpr double ToHz() const; + + // Returns the time delta in some unit. Minimum argument values return as + // -inf for doubles and min type values otherwise. Maximum ones are treated as + // +inf for doubles and max type values otherwise. Their results will produce + // an is_min() or is_max() TimeDelta. The InXYZF versions return a floating + // point value. The InXYZ versions return a truncated value (aka rounded + // towards zero, std::trunc() behavior). The InXYZFloored() versions round to + // lesser integers (std::floor() behavior). The XYZRoundedUp() versions round + // up to greater integers (std::ceil() behavior). WARNING: Floating point + // arithmetic is such that XXX(t.InXXXF()) may not precisely equal |t|. + // Hence, floating point values should not be used for storage. + int InDays() const; + int InDaysFloored() const; + constexpr int InHours() const; + constexpr int InMinutes() const; + constexpr double InSecondsF() const; + constexpr int64_t InSeconds() const; + double InMillisecondsF() const; + int64_t InMilliseconds() const; + int64_t InMillisecondsRoundedUp() const; + constexpr int64_t InMicroseconds() const { return delta_; } + double InMicrosecondsF() const; + constexpr int64_t InNanoseconds() const; + + // Computations with other deltas. + constexpr TimeDelta operator+(TimeDelta other) const; + constexpr TimeDelta operator-(TimeDelta other) const; + + constexpr TimeDelta& operator+=(TimeDelta other) { + return *this = (*this + other); + } + constexpr TimeDelta& operator-=(TimeDelta other) { + return *this = (*this - other); + } + constexpr TimeDelta operator-() const { + if (!is_inf()) + return TimeDelta(-delta_); + return (delta_ < 0) ? Max() : Min(); + } + + // Computations with numeric types. + template <typename T> + constexpr TimeDelta operator*(T a) const { + return TimeDelta(int64_t{delta_ * a}); + } + template <typename T> + constexpr TimeDelta operator/(T a) const { + return TimeDelta(int64_t{delta_ / a}); + } + template <typename T> + constexpr TimeDelta& operator*=(T a) { + return *this = (*this * a); + } + template <typename T> + constexpr TimeDelta& operator/=(T a) { + return *this = (*this / a); + } + + // This does floating-point division. For an integer result, either call + // IntDiv(), or (possibly clearer) use this operator with + // base::Clamp{Ceil,Floor,Round}() or base::saturated_cast() (for truncation). + // Note that converting to double here drops precision to 53 bits. + constexpr double operator/(TimeDelta a) const { + // 0/0 and inf/inf (any combination of positive and negative) are invalid + // (they are almost certainly not intentional, and result in NaN, which + // turns into 0 if clamped to an integer; this makes introducing subtle bugs + // too easy). + PA_CHECK(!is_zero() || !a.is_zero()); + PA_CHECK(!is_inf() || !a.is_inf()); + + return ToDouble() / a.ToDouble(); + } + constexpr int64_t IntDiv(TimeDelta a) const { + if (!is_inf() && !a.is_zero()) + return int64_t{delta_ / a.delta_}; + + // For consistency, use the same edge case CHECKs and behavior as the code + // above. + PA_CHECK(!is_zero() || !a.is_zero()); + PA_CHECK(!is_inf() || !a.is_inf()); + return ((delta_ < 0) == (a.delta_ < 0)) + ? std::numeric_limits<int64_t>::max() + : std::numeric_limits<int64_t>::min(); + } + + constexpr TimeDelta operator%(TimeDelta a) const { + return TimeDelta( + (is_inf() || a.is_zero() || a.is_inf()) ? delta_ : (delta_ % a.delta_)); + } + constexpr TimeDelta& operator%=(TimeDelta other) { + return *this = (*this % other); + } + + // Comparison operators. + constexpr bool operator==(TimeDelta other) const { + return delta_ == other.delta_; + } + constexpr bool operator!=(TimeDelta other) const { + return delta_ != other.delta_; + } + constexpr bool operator<(TimeDelta other) const { + return delta_ < other.delta_; + } + constexpr bool operator<=(TimeDelta other) const { + return delta_ <= other.delta_; + } + constexpr bool operator>(TimeDelta other) const { + return delta_ > other.delta_; + } + constexpr bool operator>=(TimeDelta other) const { + return delta_ >= other.delta_; + } + + // Returns this delta, ceiled/floored/rounded-away-from-zero to the nearest + // multiple of |interval|. + TimeDelta CeilToMultiple(TimeDelta interval) const; + TimeDelta FloorToMultiple(TimeDelta interval) const; + TimeDelta RoundToMultiple(TimeDelta interval) const; + + private: + // Constructs a delta given the duration in microseconds. This is private + // to avoid confusion by callers with an integer constructor. Use + // base::Seconds, base::Milliseconds, etc. instead. + constexpr explicit TimeDelta(int64_t delta_us) : delta_(delta_us) {} + constexpr explicit TimeDelta(ClampedNumeric<int64_t> delta_us) + : delta_(delta_us) {} + + // Returns a double representation of this TimeDelta's tick count. In + // particular, Max()/Min() are converted to +/-infinity. + constexpr double ToDouble() const { + if (!is_inf()) + return static_cast<double>(delta_); + return (delta_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); + } + + // Delta in microseconds. + ClampedNumeric<int64_t> delta_ = 0; +}; + +constexpr TimeDelta TimeDelta::operator+(TimeDelta other) const { + if (!other.is_inf()) + return TimeDelta(delta_ + other.delta_); + + // Additions involving two infinities are only valid if signs match. + PA_CHECK(!is_inf() || (delta_ == other.delta_)); + return other; +} + +constexpr TimeDelta TimeDelta::operator-(TimeDelta other) const { + if (!other.is_inf()) + return TimeDelta(delta_ - other.delta_); + + // Subtractions involving two infinities are only valid if signs differ. + PA_CHECK(int64_t{delta_} != int64_t{other.delta_}); + return (other.delta_ < 0) ? Max() : Min(); +} + +template <typename T> +constexpr TimeDelta operator*(T a, TimeDelta td) { + return td * a; +} + +// TimeBase-------------------------------------------------------------------- + +// Do not reference the time_internal::TimeBase template class directly. Please +// use one of the time subclasses instead, and only reference the public +// TimeBase members via those classes. +namespace time_internal { + +// Provides value storage and comparison/math operations common to all time +// classes. Each subclass provides for strong type-checking to ensure +// semantically meaningful comparison/math of time values from the same clock +// source or timeline. +template <class TimeClass> +class TimeBase { + public: + static constexpr int64_t kHoursPerDay = 24; + static constexpr int64_t kSecondsPerMinute = 60; + static constexpr int64_t kMinutesPerHour = 60; + static constexpr int64_t kSecondsPerHour = + kSecondsPerMinute * kMinutesPerHour; + static constexpr int64_t kMillisecondsPerSecond = 1000; + static constexpr int64_t kMillisecondsPerDay = + kMillisecondsPerSecond * kSecondsPerHour * kHoursPerDay; + static constexpr int64_t kMicrosecondsPerMillisecond = 1000; + static constexpr int64_t kMicrosecondsPerSecond = + kMicrosecondsPerMillisecond * kMillisecondsPerSecond; + static constexpr int64_t kMicrosecondsPerMinute = + kMicrosecondsPerSecond * kSecondsPerMinute; + static constexpr int64_t kMicrosecondsPerHour = + kMicrosecondsPerMinute * kMinutesPerHour; + static constexpr int64_t kMicrosecondsPerDay = + kMicrosecondsPerHour * kHoursPerDay; + static constexpr int64_t kMicrosecondsPerWeek = kMicrosecondsPerDay * 7; + static constexpr int64_t kNanosecondsPerMicrosecond = 1000; + static constexpr int64_t kNanosecondsPerSecond = + kNanosecondsPerMicrosecond * kMicrosecondsPerSecond; + + // Returns true if this object has not been initialized. + // + // Warning: Be careful when writing code that performs math on time values, + // since it's possible to produce a valid "zero" result that should not be + // interpreted as a "null" value. + constexpr bool is_null() const { return us_ == 0; } + + // Returns true if this object represents the maximum/minimum time. + constexpr bool is_max() const { return *this == Max(); } + constexpr bool is_min() const { return *this == Min(); } + constexpr bool is_inf() const { return is_min() || is_max(); } + + // Returns the maximum/minimum times, which should be greater/less than than + // any reasonable time with which we might compare it. + static constexpr TimeClass Max() { + return TimeClass(std::numeric_limits<int64_t>::max()); + } + + static constexpr TimeClass Min() { + return TimeClass(std::numeric_limits<int64_t>::min()); + } + + // For legacy serialization only. When serializing to `base::Value`, prefer + // the helpers from //base/json/values_util.h instead. Otherwise, use + // `Time::ToDeltaSinceWindowsEpoch()` for `Time` and + // `TimeDelta::InMiseconds()` for `TimeDelta`. See http://crbug.com/634507. + constexpr int64_t ToInternalValue() const { return us_; } + + // The amount of time since the origin (or "zero") point. This is a syntactic + // convenience to aid in code readability, mainly for debugging/testing use + // cases. + // + // Warning: While the Time subclass has a fixed origin point, the origin for + // the other subclasses can vary each time the application is restarted. + constexpr TimeDelta since_origin() const; + + // Compute the difference between two times. + constexpr TimeDelta operator-(const TimeBase<TimeClass>& other) const; + + // Return a new time modified by some delta. + constexpr TimeClass operator+(TimeDelta delta) const; + constexpr TimeClass operator-(TimeDelta delta) const; + + // Modify by some time delta. + constexpr TimeClass& operator+=(TimeDelta delta) { + return static_cast<TimeClass&>(*this = (*this + delta)); + } + constexpr TimeClass& operator-=(TimeDelta delta) { + return static_cast<TimeClass&>(*this = (*this - delta)); + } + + // Comparison operators + constexpr bool operator==(const TimeBase<TimeClass>& other) const { + return us_ == other.us_; + } + constexpr bool operator!=(const TimeBase<TimeClass>& other) const { + return us_ != other.us_; + } + constexpr bool operator<(const TimeBase<TimeClass>& other) const { + return us_ < other.us_; + } + constexpr bool operator<=(const TimeBase<TimeClass>& other) const { + return us_ <= other.us_; + } + constexpr bool operator>(const TimeBase<TimeClass>& other) const { + return us_ > other.us_; + } + constexpr bool operator>=(const TimeBase<TimeClass>& other) const { + return us_ >= other.us_; + } + + protected: + constexpr explicit TimeBase(int64_t us) : us_(us) {} + + // Time value in a microsecond timebase. + int64_t us_; +}; + +#if BUILDFLAG(IS_WIN) +#if defined(ARCH_CPU_ARM64) +// TSCTicksPerSecond is not supported on Windows on Arm systems because the +// cycle-counting methods use the actual CPU cycle count, and not a consistent +// incrementing counter. +#else +// Returns true if the CPU support constant rate TSC. +[[nodiscard]] BASE_EXPORT bool HasConstantRateTSC(); + +// Returns the frequency of the TSC in ticks per second, or 0 if it hasn't +// been measured yet. Needs to be guarded with a call to HasConstantRateTSC(). +[[nodiscard]] BASE_EXPORT double TSCTicksPerSecond(); +#endif +#endif // BUILDFLAG(IS_WIN) + +} // namespace time_internal + +template <class TimeClass> +inline constexpr TimeClass operator+(TimeDelta delta, TimeClass t) { + return t + delta; +} + +// Time ----------------------------------------------------------------------- + +// Represents a wall clock time in UTC. Values are not guaranteed to be +// monotonically non-decreasing and are subject to large amounts of skew. +// Time is stored internally as microseconds since the Windows epoch (1601). +class BASE_EXPORT Time : public time_internal::TimeBase<Time> { + public: + // Offset of UNIX epoch (1970-01-01 00:00:00 UTC) from Windows FILETIME epoch + // (1601-01-01 00:00:00 UTC), in microseconds. This value is derived from the + // following: ((1970-1601)*365+89)*24*60*60*1000*1000, where 89 is the number + // of leap year days between 1601 and 1970: (1970-1601)/4 excluding 1700, + // 1800, and 1900. + static constexpr int64_t kTimeTToMicrosecondsOffset = + INT64_C(11644473600000000); + +#if BUILDFLAG(IS_WIN) + // To avoid overflow in QPC to Microseconds calculations, since we multiply + // by kMicrosecondsPerSecond, then the QPC value should not exceed + // (2^63 - 1) / 1E6. If it exceeds that threshold, we divide then multiply. + static constexpr int64_t kQPCOverflowThreshold = INT64_C(0x8637BD05AF7); +#endif + + // Contains the NULL time. Use Time::Now() to get the current time. + constexpr Time() : TimeBase(0) {} + + // Returns the time for epoch in Unix-like system (Jan 1, 1970). + static constexpr Time UnixEpoch() { return Time(kTimeTToMicrosecondsOffset); } + + // Returns the current time. Watch out, the system might adjust its clock + // in which case time will actually go backwards. We don't guarantee that + // times are increasing, or that two calls to Now() won't be the same. + static Time Now(); + + // Returns the current time. Same as Now() except that this function always + // uses system time so that there are no discrepancies between the returned + // time and system time even on virtual environments including our test bot. + // For timing sensitive unittests, this function should be used. + static Time NowFromSystemTime(); + + // Converts to/from TimeDeltas relative to the Windows epoch (1601-01-01 + // 00:00:00 UTC). + // + // For serialization, when handling `base::Value`, prefer the helpers in + // //base/json/values_util.h instead. Otherwise, use these methods for + // opaque serialization and deserialization, e.g. + // + // // Serialization: + // base::Time last_updated = ...; + // SaveToDatabase(last_updated.ToDeltaSinceWindowsEpoch().InMicroseconds()); + // + // // Deserialization: + // base::Time last_updated = base::Time::FromDeltaSinceWindowsEpoch( + // base::Microseconds(LoadFromDatabase())); + // + // Do not use `FromInternalValue()` or `ToInternalValue()` for this purpose. + static constexpr Time FromDeltaSinceWindowsEpoch(TimeDelta delta) { + return Time(delta.InMicroseconds()); + } + + constexpr TimeDelta ToDeltaSinceWindowsEpoch() const { + return Microseconds(us_); + } + + // Converts to/from time_t in UTC and a Time class. + static constexpr Time FromTimeT(time_t tt); + time_t ToTimeT() const; + + // Converts time to/from a double which is the number of seconds since epoch + // (Jan 1, 1970). Webkit uses this format to represent time. + // Because WebKit initializes double time value to 0 to indicate "not + // initialized", we map it to empty Time object that also means "not + // initialized". + static Time FromDoubleT(double dt); + double ToDoubleT() const; + +#if BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + // Converts the timespec structure to time. MacOS X 10.8.3 (and tentatively, + // earlier versions) will have the |ts|'s tv_nsec component zeroed out, + // having a 1 second resolution, which agrees with + // https://developer.apple.com/legacy/library/#technotes/tn/tn1150.html#HFSPlusDates. + static Time FromTimeSpec(const timespec& ts); +#endif + + // Converts to/from the Javascript convention for times, a number of + // milliseconds since the epoch: + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTime. + // + // Don't use ToJsTime() in new code, since it contains a subtle hack (only + // exactly 1601-01-01 00:00 UTC is represented as 1970-01-01 00:00 UTC), and + // that is not appropriate for general use. Try to use ToJsTimeIgnoringNull() + // unless you have a very good reason to use ToJsTime(). + static Time FromJsTime(double ms_since_epoch); + double ToJsTime() const; + double ToJsTimeIgnoringNull() const; + + // Converts to/from Java convention for times, a number of milliseconds since + // the epoch. Because the Java format has less resolution, converting to Java + // time is a lossy operation. + static Time FromJavaTime(int64_t ms_since_epoch); + int64_t ToJavaTime() const; + +#if BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + static Time FromTimeVal(struct timeval t); + struct timeval ToTimeVal() const; +#endif + +#if BUILDFLAG(IS_FUCHSIA) + static Time FromZxTime(zx_time_t time); + zx_time_t ToZxTime() const; +#endif + +#if BUILDFLAG(IS_APPLE) + static Time FromCFAbsoluteTime(CFAbsoluteTime t); + CFAbsoluteTime ToCFAbsoluteTime() const; +#if defined(__OBJC__) + static Time FromNSDate(NSDate* date); + NSDate* ToNSDate() const; +#endif +#endif + +#if BUILDFLAG(IS_WIN) + static Time FromFileTime(FILETIME ft); + FILETIME ToFileTime() const; + + // The minimum time of a low resolution timer. This is basically a windows + // constant of ~15.6ms. While it does vary on some older OS versions, we'll + // treat it as static across all windows versions. + static const int kMinLowResolutionThresholdMs = 16; + + // Enable or disable Windows high resolution timer. + static void EnableHighResolutionTimer(bool enable); + + // Activates or deactivates the high resolution timer based on the |activate| + // flag. If the HighResolutionTimer is not Enabled (see + // EnableHighResolutionTimer), this function will return false. Otherwise + // returns true. Each successful activate call must be paired with a + // subsequent deactivate call. + // All callers to activate the high resolution timer must eventually call + // this function to deactivate the high resolution timer. + static bool ActivateHighResolutionTimer(bool activate); + + // Returns true if the high resolution timer is both enabled and activated. + // This is provided for testing only, and is not tracked in a thread-safe + // way. + static bool IsHighResolutionTimerInUse(); + + // The following two functions are used to report the fraction of elapsed time + // that the high resolution timer is activated. + // ResetHighResolutionTimerUsage() resets the cumulative usage and starts the + // measurement interval and GetHighResolutionTimerUsage() returns the + // percentage of time since the reset that the high resolution timer was + // activated. + // ResetHighResolutionTimerUsage() must be called at least once before calling + // GetHighResolutionTimerUsage(); otherwise the usage result would be + // undefined. + static void ResetHighResolutionTimerUsage(); + static double GetHighResolutionTimerUsage(); +#endif // BUILDFLAG(IS_WIN) + + // For legacy deserialization only. Converts an integer value representing + // Time to a class. This may be used when deserializing a |Time| structure, + // using a value known to be compatible. It is not provided as a constructor + // because the integer type may be unclear from the perspective of a caller. + // + // DEPRECATED - Do not use in new code. When deserializing from `base::Value`, + // prefer the helpers from //base/json/values_util.h instead. + // Otherwise, use `Time::FromDeltaSinceWindowsEpoch()` for `Time` and + // `TimeDelta::FromMiseconds()` for `TimeDelta`. http://crbug.com/634507 + static constexpr Time FromInternalValue(int64_t us) { return Time(us); } + + private: + friend class time_internal::TimeBase<Time>; + + constexpr explicit Time(int64_t microseconds_since_win_epoch) + : TimeBase(microseconds_since_win_epoch) {} + + // Converts the provided time in milliseconds since the Unix epoch (1970) to a + // Time object, avoiding overflows. + [[nodiscard]] static bool FromMillisecondsSinceUnixEpoch( + int64_t unix_milliseconds, + Time* time); + + // Returns the milliseconds since the Unix epoch (1970), rounding the + // microseconds towards -infinity. + int64_t ToRoundedDownMillisecondsSinceUnixEpoch() const; +}; + +// Factory methods that return a TimeDelta of the given unit. +// WARNING: Floating point arithmetic is such that XXX(t.InXXXF()) may not +// precisely equal |t|. Hence, floating point values should not be used for +// storage. + +template <typename T> +constexpr TimeDelta Days(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) * + Time::kMicrosecondsPerDay); +} +template <typename T> +constexpr TimeDelta Hours(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) * + Time::kMicrosecondsPerHour); +} +template <typename T> +constexpr TimeDelta Minutes(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) * + Time::kMicrosecondsPerMinute); +} +template <typename T> +constexpr TimeDelta Seconds(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) * + Time::kMicrosecondsPerSecond); +} +template <typename T> +constexpr TimeDelta Milliseconds(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) * + Time::kMicrosecondsPerMillisecond); +} +template <typename T> +constexpr TimeDelta Microseconds(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n)); +} +template <typename T> +constexpr TimeDelta Nanoseconds(T n) { + return TimeDelta::FromInternalValue(MakeClampedNum(n) / + Time::kNanosecondsPerMicrosecond); +} +template <typename T> +constexpr TimeDelta Hertz(T n) { + return n ? TimeDelta::FromInternalValue(Time::kMicrosecondsPerSecond / + MakeClampedNum(n)) + : TimeDelta::Max(); +} + +// TimeDelta functions that must appear below the declarations of Time/TimeDelta + +constexpr double TimeDelta::ToHz() const { + return Seconds(1) / *this; +} + +constexpr int TimeDelta::InHours() const { + // saturated_cast<> is necessary since very large (but still less than + // min/max) deltas would result in overflow. + return saturated_cast<int>(delta_ / Time::kMicrosecondsPerHour); +} + +constexpr int TimeDelta::InMinutes() const { + // saturated_cast<> is necessary since very large (but still less than + // min/max) deltas would result in overflow. + return saturated_cast<int>(delta_ / Time::kMicrosecondsPerMinute); +} + +constexpr double TimeDelta::InSecondsF() const { + if (!is_inf()) + return static_cast<double>(delta_) / Time::kMicrosecondsPerSecond; + return (delta_ < 0) ? -std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::infinity(); +} + +constexpr int64_t TimeDelta::InSeconds() const { + return is_inf() ? delta_ : (delta_ / Time::kMicrosecondsPerSecond); +} + +constexpr int64_t TimeDelta::InNanoseconds() const { + return base::ClampMul(delta_, Time::kNanosecondsPerMicrosecond); +} + +// static +constexpr TimeDelta TimeDelta::Max() { + return TimeDelta(std::numeric_limits<int64_t>::max()); +} + +// static +constexpr TimeDelta TimeDelta::Min() { + return TimeDelta(std::numeric_limits<int64_t>::min()); +} + +// static +constexpr TimeDelta TimeDelta::FiniteMax() { + return TimeDelta(std::numeric_limits<int64_t>::max() - 1); +} + +// static +constexpr TimeDelta TimeDelta::FiniteMin() { + return TimeDelta(std::numeric_limits<int64_t>::min() + 1); +} + +// TimeBase functions that must appear below the declarations of Time/TimeDelta +namespace time_internal { + +template <class TimeClass> +constexpr TimeDelta TimeBase<TimeClass>::since_origin() const { + return Microseconds(us_); +} + +template <class TimeClass> +constexpr TimeDelta TimeBase<TimeClass>::operator-( + const TimeBase<TimeClass>& other) const { + return Microseconds(us_ - other.us_); +} + +template <class TimeClass> +constexpr TimeClass TimeBase<TimeClass>::operator+(TimeDelta delta) const { + return TimeClass((Microseconds(us_) + delta).InMicroseconds()); +} + +template <class TimeClass> +constexpr TimeClass TimeBase<TimeClass>::operator-(TimeDelta delta) const { + return TimeClass((Microseconds(us_) - delta).InMicroseconds()); +} + +} // namespace time_internal + +// Time functions that must appear below the declarations of Time/TimeDelta + +// static +constexpr Time Time::FromTimeT(time_t tt) { + if (tt == 0) + return Time(); // Preserve 0 so we can tell it doesn't exist. + return (tt == std::numeric_limits<time_t>::max()) + ? Max() + : (UnixEpoch() + Seconds(tt)); +} + +// TimeTicks ------------------------------------------------------------------ + +// Represents monotonically non-decreasing clock time. +class BASE_EXPORT TimeTicks : public time_internal::TimeBase<TimeTicks> { + public: + // The underlying clock used to generate new TimeTicks. + enum class Clock { + FUCHSIA_ZX_CLOCK_MONOTONIC, + LINUX_CLOCK_MONOTONIC, + IOS_CF_ABSOLUTE_TIME_MINUS_KERN_BOOTTIME, + MAC_MACH_ABSOLUTE_TIME, + WIN_QPC, + WIN_ROLLOVER_PROTECTED_TIME_GET_TIME + }; + + constexpr TimeTicks() : TimeBase(0) {} + + // Platform-dependent tick count representing "right now." When + // IsHighResolution() returns false, the resolution of the clock could be + // as coarse as ~15.6ms. Otherwise, the resolution should be no worse than one + // microsecond. + static TimeTicks Now(); + + // Returns true if the high resolution clock is working on this system and + // Now() will return high resolution values. Note that, on systems where the + // high resolution clock works but is deemed inefficient, the low resolution + // clock will be used instead. + [[nodiscard]] static bool IsHighResolution(); + + // Returns true if TimeTicks is consistent across processes, meaning that + // timestamps taken on different processes can be safely compared with one + // another. (Note that, even on platforms where this returns true, time values + // from different threads that are within one tick of each other must be + // considered to have an ambiguous ordering.) + [[nodiscard]] static bool IsConsistentAcrossProcesses(); + +#if BUILDFLAG(IS_FUCHSIA) + // Converts between TimeTicks and an ZX_CLOCK_MONOTONIC zx_time_t value. + static TimeTicks FromZxTime(zx_time_t nanos_since_boot); + zx_time_t ToZxTime() const; +#endif + +#if BUILDFLAG(IS_WIN) + // Translates an absolute QPC timestamp into a TimeTicks value. The returned + // value has the same origin as Now(). Do NOT attempt to use this if + // IsHighResolution() returns false. + static TimeTicks FromQPCValue(LONGLONG qpc_value); +#endif + +#if BUILDFLAG(IS_MAC) + static TimeTicks FromMachAbsoluteTime(uint64_t mach_absolute_time); + + // Sets the current Mach timebase to `timebase`. Returns the old timebase. + static mach_timebase_info_data_t SetMachTimebaseInfoForTesting( + mach_timebase_info_data_t timebase); + +#endif // BUILDFLAG(IS_MAC) + +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS_ASH) + // Converts to TimeTicks the value obtained from SystemClock.uptimeMillis(). + // Note: this conversion may be non-monotonic in relation to previously + // obtained TimeTicks::Now() values because of the truncation (to + // milliseconds) performed by uptimeMillis(). + static TimeTicks FromUptimeMillis(int64_t uptime_millis_value); + +#endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS_ASH) + +#if BUILDFLAG(IS_ANDROID) + // Converts to TimeTicks the value obtained from System.nanoTime(). This + // conversion will be monotonic in relation to previously obtained + // TimeTicks::Now() values as the clocks are based on the same posix monotonic + // clock, with nanoTime() potentially providing higher resolution. + static TimeTicks FromJavaNanoTime(int64_t nano_time_value); + + // Truncates the TimeTicks value to the precision of SystemClock#uptimeMillis. + // Note that the clocks already share the same monotonic clock source. + jlong ToUptimeMillis() const; + + // Returns the TimeTicks value as microseconds in the timebase of + // SystemClock#uptimeMillis. + // Note that the clocks already share the same monotonic clock source. + // + // System.nanoTime() may be used to get sub-millisecond precision in Java code + // and may be compared against this value as the two share the same clock + // source (though be sure to convert nanos to micros). + jlong ToUptimeMicros() const; + +#endif // BUILDFLAG(IS_ANDROID) + + // Get an estimate of the TimeTick value at the time of the UnixEpoch. Because + // Time and TimeTicks respond differently to user-set time and NTP + // adjustments, this number is only an estimate. Nevertheless, this can be + // useful when you need to relate the value of TimeTicks to a real time and + // date. Note: Upon first invocation, this function takes a snapshot of the + // realtime clock to establish a reference point. This function will return + // the same value for the duration of the application, but will be different + // in future application runs. + static TimeTicks UnixEpoch(); + + // Returns |this| snapped to the next tick, given a |tick_phase| and + // repeating |tick_interval| in both directions. |this| may be before, + // after, or equal to the |tick_phase|. + TimeTicks SnappedToNextTick(TimeTicks tick_phase, + TimeDelta tick_interval) const; + + // Returns an enum indicating the underlying clock being used to generate + // TimeTicks timestamps. This function should only be used for debugging and + // logging purposes. + static Clock GetClock(); + + // Converts an integer value representing TimeTicks to a class. This may be + // used when deserializing a |TimeTicks| structure, using a value known to be + // compatible. It is not provided as a constructor because the integer type + // may be unclear from the perspective of a caller. + // + // DEPRECATED - Do not use in new code. For deserializing TimeTicks values, + // prefer TimeTicks + TimeDelta(); however, be aware that the origin is not + // fixed and may vary. Serializing for persistence is strongly discouraged. + // http://crbug.com/634507 + static constexpr TimeTicks FromInternalValue(int64_t us) { + return TimeTicks(us); + } + + protected: +#if BUILDFLAG(IS_WIN) + typedef DWORD (*TickFunctionType)(void); + static TickFunctionType SetMockTickFunction(TickFunctionType ticker); +#endif + + private: + friend class time_internal::TimeBase<TimeTicks>; + + // Please use Now() to create a new object. This is for internal use + // and testing. + constexpr explicit TimeTicks(int64_t us) : TimeBase(us) {} +}; + +// ThreadTicks ---------------------------------------------------------------- + +// Represents a clock, specific to a particular thread, than runs only while the +// thread is running. +class BASE_EXPORT ThreadTicks : public time_internal::TimeBase<ThreadTicks> { + public: + constexpr ThreadTicks() : TimeBase(0) {} + + // Returns true if ThreadTicks::Now() is supported on this system. + [[nodiscard]] static bool IsSupported() { +#if (defined(_POSIX_THREAD_CPUTIME) && (_POSIX_THREAD_CPUTIME >= 0)) || \ + BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + return true; +#elif BUILDFLAG(IS_WIN) + return IsSupportedWin(); +#else + return false; +#endif + } + + // Waits until the initialization is completed. Needs to be guarded with a + // call to IsSupported(). + static void WaitUntilInitialized() { +#if BUILDFLAG(IS_WIN) + WaitUntilInitializedWin(); +#endif + } + + // Returns thread-specific CPU-time on systems that support this feature. + // Needs to be guarded with a call to IsSupported(). Use this timer + // to (approximately) measure how much time the calling thread spent doing + // actual work vs. being de-scheduled. May return bogus results if the thread + // migrates to another CPU between two calls. Returns an empty ThreadTicks + // object until the initialization is completed. If a clock reading is + // absolutely needed, call WaitUntilInitialized() before this method. + static ThreadTicks Now(); + +#if BUILDFLAG(IS_WIN) + // Similar to Now() above except this returns thread-specific CPU time for an + // arbitrary thread. All comments for Now() method above apply apply to this + // method as well. + static ThreadTicks GetForThread(const PlatformThreadHandle& thread_handle); +#endif + + // Converts an integer value representing ThreadTicks to a class. This may be + // used when deserializing a |ThreadTicks| structure, using a value known to + // be compatible. It is not provided as a constructor because the integer type + // may be unclear from the perspective of a caller. + // + // DEPRECATED - Do not use in new code. For deserializing ThreadTicks values, + // prefer ThreadTicks + TimeDelta(); however, be aware that the origin is not + // fixed and may vary. Serializing for persistence is strongly + // discouraged. http://crbug.com/634507 + static constexpr ThreadTicks FromInternalValue(int64_t us) { + return ThreadTicks(us); + } + + private: + friend class time_internal::TimeBase<ThreadTicks>; + + // Please use Now() or GetForThread() to create a new object. This is for + // internal use and testing. + constexpr explicit ThreadTicks(int64_t us) : TimeBase(us) {} + +#if BUILDFLAG(IS_WIN) + [[nodiscard]] static bool IsSupportedWin(); + static void WaitUntilInitializedWin(); +#endif +}; + +} // namespace partition_alloc::internal::base + +#endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_H_
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_android.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_android.cc new file mode 100644 index 0000000..578687f --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_android.cc
@@ -0,0 +1,65 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +namespace partition_alloc::internal::base { + +// static +TimeTicks TimeTicks::FromUptimeMillis(int64_t uptime_millis_value) { + // The implementation of the SystemClock.uptimeMillis() in AOSP uses the same + // clock as base::TimeTicks::Now(): clock_gettime(CLOCK_MONOTONIC), see in + // platform/system/code: + // 1. libutils/SystemClock.cpp + // 2. libutils/Timers.cpp + // + // We are not aware of any motivations for Android OEMs to modify the AOSP + // implementation of either uptimeMillis() or clock_gettime(CLOCK_MONOTONIC), + // so we assume that there are no such customizations. + // + // Under these assumptions the conversion is as safe as copying the value of + // base::TimeTicks::Now() with a loss of sub-millisecond precision. + return TimeTicks(uptime_millis_value * Time::kMicrosecondsPerMillisecond); +} + +// This file is included on chromeos_ash because it needs to interpret +// UptimeMillis values from the Android container. +#if BUILDFLAG(IS_ANDROID) + +// static +TimeTicks TimeTicks::FromJavaNanoTime(int64_t nano_time_value) { + // The implementation of the System.nanoTime() in AOSP uses the same + // clock as UptimeMillis() and base::TimeTicks::Now(): + // clock_gettime(CLOCK_MONOTONIC), see ojluni/src/main/native/System.c in + // AOSP. + // + // From Android documentation on android.os.SystemClock: + // [uptimeMillis()] is the basis for most interval timing such as + // Thread.sleep(millls), Object.wait(millis), and System.nanoTime(). + // + // We are not aware of any motivations for Android OEMs to modify the AOSP + // implementation of either uptimeMillis(), nanoTime, or + // clock_gettime(CLOCK_MONOTONIC), so we assume that there are no such + // customizations. + // + // Under these assumptions the conversion is as safe as copying the value of + // base::TimeTicks::Now() without the (theoretical) sub-microsecond + // resolution. + return TimeTicks(nano_time_value / Time::kNanosecondsPerMicrosecond); +} + +jlong TimeTicks::ToUptimeMillis() const { + // See FromUptimeMillis. UptimeMillis and TimeTicks use the same clock source, + // and only differ in resolution. + return us_ / Time::kMicrosecondsPerMillisecond; +} + +jlong TimeTicks::ToUptimeMicros() const { + // Same as ToUptimeMillis but maintains sub-millisecond precision. + return us_; +} + +#endif // BUILDFLAG(IS_ANDROID) + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_conversion_posix.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_conversion_posix.cc new file mode 100644 index 0000000..8b2ae4d04 --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_conversion_posix.cc
@@ -0,0 +1,67 @@ +// 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 "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#include <stdint.h> +#include <sys/time.h> +#include <time.h> + +#include <limits> + +#include "base/allocator/partition_allocator/partition_alloc_check.h" + +namespace partition_alloc::internal::base { + +// static +TimeDelta TimeDelta::FromTimeSpec(const timespec& ts) { + return TimeDelta(ts.tv_sec * Time::kMicrosecondsPerSecond + + ts.tv_nsec / Time::kNanosecondsPerMicrosecond); +} + +struct timespec TimeDelta::ToTimeSpec() const { + int64_t microseconds = InMicroseconds(); + time_t seconds = 0; + if (microseconds >= Time::kMicrosecondsPerSecond) { + seconds = InSeconds(); + microseconds -= seconds * Time::kMicrosecondsPerSecond; + } + struct timespec result = { + seconds, + static_cast<long>(microseconds * Time::kNanosecondsPerMicrosecond)}; + return result; +} + +// static +Time Time::FromTimeVal(struct timeval t) { + PA_DCHECK(t.tv_usec < static_cast<int>(Time::kMicrosecondsPerSecond)); + PA_DCHECK(t.tv_usec >= 0); + if (t.tv_usec == 0 && t.tv_sec == 0) + return Time(); + if (t.tv_usec == static_cast<suseconds_t>(Time::kMicrosecondsPerSecond) - 1 && + t.tv_sec == std::numeric_limits<time_t>::max()) + return Max(); + return Time((static_cast<int64_t>(t.tv_sec) * Time::kMicrosecondsPerSecond) + + t.tv_usec + kTimeTToMicrosecondsOffset); +} + +struct timeval Time::ToTimeVal() const { + struct timeval result; + if (is_null()) { + result.tv_sec = 0; + result.tv_usec = 0; + return result; + } + if (is_max()) { + result.tv_sec = std::numeric_limits<time_t>::max(); + result.tv_usec = static_cast<suseconds_t>(Time::kMicrosecondsPerSecond) - 1; + return result; + } + int64_t us = us_ - kTimeTToMicrosecondsOffset; + result.tv_sec = us / Time::kMicrosecondsPerSecond; + result.tv_usec = us % Time::kMicrosecondsPerSecond; + return result; +} + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_fuchsia.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_fuchsia.cc new file mode 100644 index 0000000..47e301f --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_fuchsia.cc
@@ -0,0 +1,97 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#include <threads.h> +#include <zircon/syscalls.h> +#include <zircon/threads.h> + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" +#include "base/allocator/partition_allocator/partition_alloc_check.h" + +namespace partition_alloc::internal::base { + +// Time ----------------------------------------------------------------------- + +namespace subtle { +Time TimeNowIgnoringOverride() { + timespec ts; + int status = timespec_get(&ts, TIME_UTC); + PA_CHECK(status != 0); + return Time::FromTimeSpec(ts); +} + +Time TimeNowFromSystemTimeIgnoringOverride() { + // Just use TimeNowIgnoringOverride() because it returns the system time. + return TimeNowIgnoringOverride(); +} +} // namespace subtle + +// TimeTicks ------------------------------------------------------------------ + +namespace subtle { +TimeTicks TimeTicksNowIgnoringOverride() { + const zx_time_t nanos_since_boot = zx_clock_get_monotonic(); + PA_CHECK(0 != nanos_since_boot); + return TimeTicks::FromZxTime(nanos_since_boot); +} +} // namespace subtle + +// static +TimeDelta TimeDelta::FromZxDuration(zx_duration_t nanos) { + return Nanoseconds(nanos); +} + +zx_duration_t TimeDelta::ToZxDuration() const { + return InNanoseconds(); +} + +// static +Time Time::FromZxTime(zx_time_t nanos_since_unix_epoch) { + return UnixEpoch() + Nanoseconds(nanos_since_unix_epoch); +} + +zx_time_t Time::ToZxTime() const { + return (*this - UnixEpoch()).InNanoseconds(); +} + +// static +TimeTicks::Clock TimeTicks::GetClock() { + return Clock::FUCHSIA_ZX_CLOCK_MONOTONIC; +} + +// static +bool TimeTicks::IsHighResolution() { + return true; +} + +// static +bool TimeTicks::IsConsistentAcrossProcesses() { + return true; +} + +// static +TimeTicks TimeTicks::FromZxTime(zx_time_t nanos_since_boot) { + return TimeTicks() + Nanoseconds(nanos_since_boot); +} + +zx_time_t TimeTicks::ToZxTime() const { + return (*this - TimeTicks()).InNanoseconds(); +} + +// ThreadTicks ---------------------------------------------------------------- + +namespace subtle { +ThreadTicks ThreadTicksNowIgnoringOverride() { + zx_info_thread_stats_t info; + zx_status_t status = zx_object_get_info(thrd_get_zx_handle(thrd_current()), + ZX_INFO_THREAD_STATS, &info, + sizeof(info), nullptr, nullptr); + PA_CHECK(status == ZX_OK); + return ThreadTicks() + Nanoseconds(info.total_runtime); +} +} // namespace subtle + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_mac.mm b/base/allocator/partition_allocator/partition_alloc_base/time/time_mac.mm new file mode 100644 index 0000000..863d92b51 --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_mac.mm
@@ -0,0 +1,263 @@ +// 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 "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#import <Foundation/Foundation.h> +#include <mach/mach.h> +#include <mach/mach_time.h> +#include <stddef.h> +#include <stdint.h> +#include <sys/sysctl.h> +#include <sys/time.h> +#include <sys/types.h> +#include <time.h> + +#include "base/allocator/partition_allocator/partition_alloc_base/logging.h" +#include "base/allocator/partition_allocator/partition_alloc_base/numerics/safe_conversions.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" +#include "base/allocator/partition_allocator/partition_alloc_check.h" +#include "base/allocator/partition_allocator/partition_alloc_notreached.h" +#include "build/build_config.h" + +namespace partition_alloc::internal::base { + +namespace { + +#if BUILDFLAG(IS_MAC) +// Returns a pointer to the initialized Mach timebase info struct. +mach_timebase_info_data_t* MachTimebaseInfo() { + static mach_timebase_info_data_t timebase_info = []() { + mach_timebase_info_data_t info; + kern_return_t kr = mach_timebase_info(&info); + PA_DCHECK(kr == KERN_SUCCESS) << "mach_timebase_info"; + PA_DCHECK(info.numer); + PA_DCHECK(info.denom); + return info; + }(); + return &timebase_info; +} + +int64_t MachTimeToMicroseconds(uint64_t mach_time) { + // timebase_info gives us the conversion factor between absolute time tick + // units and nanoseconds. + mach_timebase_info_data_t* timebase_info = MachTimebaseInfo(); + + // Take the fast path when the conversion is 1:1. The result will for sure fit + // into an int_64 because we're going from nanoseconds to microseconds. + if (timebase_info->numer == timebase_info->denom) { + return static_cast<int64_t>(mach_time / Time::kNanosecondsPerMicrosecond); + } + + uint64_t microseconds = 0; + const uint64_t divisor = + timebase_info->denom * Time::kNanosecondsPerMicrosecond; + + // Microseconds is mach_time * timebase.numer / + // (timebase.denom * kNanosecondsPerMicrosecond). Divide first to reduce + // the chance of overflow. Also stash the remainder right now, a likely + // byproduct of the division. + microseconds = mach_time / divisor; + const uint64_t mach_time_remainder = mach_time % divisor; + + // Now multiply, keeping an eye out for overflow. + PA_CHECK(!__builtin_umulll_overflow(microseconds, timebase_info->numer, + µseconds)); + + // By dividing first we lose precision. Regain it by adding back the + // microseconds from the remainder, with an eye out for overflow. + uint64_t least_significant_microseconds = + (mach_time_remainder * timebase_info->numer) / divisor; + PA_CHECK(!__builtin_uaddll_overflow( + microseconds, least_significant_microseconds, µseconds)); + + // Don't bother with the rollover handling that the Windows version does. + // The returned time in microseconds is enough for 292,277 years (starting + // from 2^63 because the returned int64_t is signed, + // 9223372036854775807 / (1e6 * 60 * 60 * 24 * 365.2425) = 292,277). + return checked_cast<int64_t>(microseconds); +} +#endif // BUILDFLAG(IS_MAC) + +// Returns monotonically growing number of ticks in microseconds since some +// unspecified starting point. +int64_t ComputeCurrentTicks() { +#if BUILDFLAG(IS_IOS) + // iOS 10 supports clock_gettime(CLOCK_MONOTONIC, ...), which is + // around 15 times faster than sysctl() call. Use it if possible; + // otherwise, fall back to sysctl(). + if (__builtin_available(iOS 10, *)) { + struct timespec tp; + if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0) { + return (int64_t)tp.tv_sec * 1000000 + tp.tv_nsec / 1000; + } + } + + // On iOS mach_absolute_time stops while the device is sleeping. Instead use + // now - KERN_BOOTTIME to get a time difference that is not impacted by clock + // changes. KERN_BOOTTIME will be updated by the system whenever the system + // clock change. + struct timeval boottime; + int mib[2] = {CTL_KERN, KERN_BOOTTIME}; + size_t size = sizeof(boottime); + int kr = sysctl(mib, std::size(mib), &boottime, &size, nullptr, 0); + PA_DCHECK(KERN_SUCCESS == kr); + TimeDelta time_difference = + subtle::TimeNowIgnoringOverride() - + (Time::FromTimeT(boottime.tv_sec) + Microseconds(boottime.tv_usec)); + return time_difference.InMicroseconds(); +#else + // mach_absolute_time is it when it comes to ticks on the Mac. Other calls + // with less precision (such as TickCount) just call through to + // mach_absolute_time. + return MachTimeToMicroseconds(mach_absolute_time()); +#endif // BUILDFLAG(IS_IOS) +} + +int64_t ComputeThreadTicks() { +#if BUILDFLAG(IS_IOS) + PA_NOTREACHED(); + return 0; +#else + // The pthreads library keeps a cached reference to the thread port, which + // does not have to be released like mach_thread_self() does. + mach_port_t thread_port = pthread_mach_thread_np(pthread_self()); + if (thread_port == MACH_PORT_NULL) { + PA_DLOG(ERROR) << "Failed to get pthread_mach_thread_np()"; + return 0; + } + + mach_msg_type_number_t thread_info_count = THREAD_BASIC_INFO_COUNT; + thread_basic_info_data_t thread_info_data; + + kern_return_t kr = thread_info( + thread_port, THREAD_BASIC_INFO, + reinterpret_cast<thread_info_t>(&thread_info_data), &thread_info_count); + PA_DCHECK(kr == KERN_SUCCESS) << "thread_info"; + + CheckedNumeric<int64_t> absolute_micros(thread_info_data.user_time.seconds + + thread_info_data.system_time.seconds); + absolute_micros *= Time::kMicrosecondsPerSecond; + absolute_micros += (thread_info_data.user_time.microseconds + + thread_info_data.system_time.microseconds); + return absolute_micros.ValueOrDie(); +#endif // BUILDFLAG(IS_IOS) +} + +} // namespace + +// The Time routines in this file use Mach and CoreFoundation APIs, since the +// POSIX definition of time_t in Mac OS X wraps around after 2038--and +// there are already cookie expiration dates, etc., past that time out in +// the field. Using CFDate prevents that problem, and using mach_absolute_time +// for TimeTicks gives us nice high-resolution interval timing. + +// Time ----------------------------------------------------------------------- + +namespace subtle { +Time TimeNowIgnoringOverride() { + return Time::FromCFAbsoluteTime(CFAbsoluteTimeGetCurrent()); +} + +Time TimeNowFromSystemTimeIgnoringOverride() { + // Just use TimeNowIgnoringOverride() because it returns the system time. + return TimeNowIgnoringOverride(); +} +} // namespace subtle + +// static +Time Time::FromCFAbsoluteTime(CFAbsoluteTime t) { + static_assert(std::numeric_limits<CFAbsoluteTime>::has_infinity, + "CFAbsoluteTime must have an infinity value"); + if (t == 0) + return Time(); // Consider 0 as a null Time. + return (t == std::numeric_limits<CFAbsoluteTime>::infinity()) + ? Max() + : (UnixEpoch() + + Seconds(double{t + kCFAbsoluteTimeIntervalSince1970})); +} + +CFAbsoluteTime Time::ToCFAbsoluteTime() const { + static_assert(std::numeric_limits<CFAbsoluteTime>::has_infinity, + "CFAbsoluteTime must have an infinity value"); + if (is_null()) + return 0; // Consider 0 as a null Time. + return is_max() ? std::numeric_limits<CFAbsoluteTime>::infinity() + : (CFAbsoluteTime{(*this - UnixEpoch()).InSecondsF()} - + kCFAbsoluteTimeIntervalSince1970); +} + +// static +Time Time::FromNSDate(NSDate* date) { + PA_DCHECK(date); + return FromCFAbsoluteTime(date.timeIntervalSinceReferenceDate); +} + +NSDate* Time::ToNSDate() const { + return [NSDate dateWithTimeIntervalSinceReferenceDate:ToCFAbsoluteTime()]; +} + +// TimeDelta ------------------------------------------------------------------ + +#if BUILDFLAG(IS_MAC) +// static +TimeDelta TimeDelta::FromMachTime(uint64_t mach_time) { + return Microseconds(MachTimeToMicroseconds(mach_time)); +} +#endif // BUILDFLAG(IS_MAC) + +// TimeTicks ------------------------------------------------------------------ + +namespace subtle { +TimeTicks TimeTicksNowIgnoringOverride() { + return TimeTicks() + Microseconds(ComputeCurrentTicks()); +} +} // namespace subtle + +// static +bool TimeTicks::IsHighResolution() { + return true; +} + +// static +bool TimeTicks::IsConsistentAcrossProcesses() { + return true; +} + +#if BUILDFLAG(IS_MAC) +// static +TimeTicks TimeTicks::FromMachAbsoluteTime(uint64_t mach_absolute_time) { + return TimeTicks(MachTimeToMicroseconds(mach_absolute_time)); +} + +// static +mach_timebase_info_data_t TimeTicks::SetMachTimebaseInfoForTesting( + mach_timebase_info_data_t timebase) { + mach_timebase_info_data_t orig_timebase = *MachTimebaseInfo(); + + *MachTimebaseInfo() = timebase; + + return orig_timebase; +} + +#endif // BUILDFLAG(IS_MAC) + +// static +TimeTicks::Clock TimeTicks::GetClock() { +#if BUILDFLAG(IS_IOS) + return Clock::IOS_CF_ABSOLUTE_TIME_MINUS_KERN_BOOTTIME; +#else + return Clock::MAC_MACH_ABSOLUTE_TIME; +#endif // BUILDFLAG(IS_IOS) +} + +// ThreadTicks ---------------------------------------------------------------- + +namespace subtle { +ThreadTicks ThreadTicksNowIgnoringOverride() { + return ThreadTicks() + Microseconds(ComputeThreadTicks()); +} +} // namespace subtle + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_now_posix.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_now_posix.cc new file mode 100644 index 0000000..99a15f59 --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_now_posix.cc
@@ -0,0 +1,124 @@ +// 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 "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#include <stdint.h> +#include <sys/time.h> +#include <time.h> + +#include "build/build_config.h" +#if BUILDFLAG(IS_ANDROID) && !defined(__LP64__) +#include <time64.h> +#endif +#include <unistd.h> + +#include "base/allocator/partition_allocator/partition_alloc_base/numerics/safe_math.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" +#include "base/allocator/partition_allocator/partition_alloc_check.h" +#include "base/allocator/partition_allocator/partition_alloc_notreached.h" +#include "build/build_config.h" + +// Ensure the Fuchsia and Mac builds do not include this module. Instead, +// non-POSIX implementation is used for sampling the system clocks. +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) +#error "This implementation is for POSIX platforms other than Fuchsia or Mac." +#endif + +namespace partition_alloc::internal::base { + +namespace { + +int64_t ConvertTimespecToMicros(const struct timespec& ts) { + // On 32-bit systems, the calculation cannot overflow int64_t. + // 2**32 * 1000000 + 2**64 / 1000 < 2**63 + if (sizeof(ts.tv_sec) <= 4 && sizeof(ts.tv_nsec) <= 8) { + int64_t result = ts.tv_sec; + result *= Time::kMicrosecondsPerSecond; + result += (ts.tv_nsec / Time::kNanosecondsPerMicrosecond); + return result; + } + CheckedNumeric<int64_t> result(ts.tv_sec); + result *= Time::kMicrosecondsPerSecond; + result += (ts.tv_nsec / Time::kNanosecondsPerMicrosecond); + return result.ValueOrDie(); +} + +// Helper function to get results from clock_gettime() and convert to a +// microsecond timebase. Minimum requirement is MONOTONIC_CLOCK to be supported +// on the system. FreeBSD 6 has CLOCK_MONOTONIC but defines +// _POSIX_MONOTONIC_CLOCK to -1. +#if (BUILDFLAG(IS_POSIX) && defined(_POSIX_MONOTONIC_CLOCK) && \ + _POSIX_MONOTONIC_CLOCK >= 0) || \ + BUILDFLAG(IS_BSD) || BUILDFLAG(IS_ANDROID) +int64_t ClockNow(clockid_t clk_id) { + struct timespec ts; + PA_CHECK(clock_gettime(clk_id, &ts) == 0); + return ConvertTimespecToMicros(ts); +} +#else // _POSIX_MONOTONIC_CLOCK +#error No usable tick clock function on this platform. +#endif // _POSIX_MONOTONIC_CLOCK + +} // namespace + +// Time ----------------------------------------------------------------------- + +namespace subtle { +Time TimeNowIgnoringOverride() { + struct timeval tv; + struct timezone tz = {0, 0}; // UTC + PA_CHECK(gettimeofday(&tv, &tz) == 0); + // Combine seconds and microseconds in a 64-bit field containing microseconds + // since the epoch. That's enough for nearly 600 centuries. Adjust from + // Unix (1970) to Windows (1601) epoch. + return Time() + + Microseconds((tv.tv_sec * Time::kMicrosecondsPerSecond + tv.tv_usec) + + Time::kTimeTToMicrosecondsOffset); +} + +Time TimeNowFromSystemTimeIgnoringOverride() { + // Just use TimeNowIgnoringOverride() because it returns the system time. + return TimeNowIgnoringOverride(); +} +} // namespace subtle + +// TimeTicks ------------------------------------------------------------------ + +namespace subtle { +TimeTicks TimeTicksNowIgnoringOverride() { + return TimeTicks() + Microseconds(ClockNow(CLOCK_MONOTONIC)); +} +} // namespace subtle + +// static +TimeTicks::Clock TimeTicks::GetClock() { + return Clock::LINUX_CLOCK_MONOTONIC; +} + +// static +bool TimeTicks::IsHighResolution() { + return true; +} + +// static +bool TimeTicks::IsConsistentAcrossProcesses() { + return true; +} + +// ThreadTicks ---------------------------------------------------------------- + +namespace subtle { +ThreadTicks ThreadTicksNowIgnoringOverride() { +#if (defined(_POSIX_THREAD_CPUTIME) && (_POSIX_THREAD_CPUTIME >= 0)) || \ + BUILDFLAG(IS_ANDROID) + return ThreadTicks() + Microseconds(ClockNow(CLOCK_THREAD_CPUTIME_ID)); +#else + PA_NOTREACHED(); + return ThreadTicks(); +#endif +} +} // namespace subtle + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_override.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_override.cc new file mode 100644 index 0000000..89e32c5f --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_override.cc
@@ -0,0 +1,45 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" + +#include "base/allocator/partition_allocator/partition_alloc_check.h" + +namespace partition_alloc::internal::base::subtle { + +// static +bool ScopedTimeClockOverrides::overrides_active_ = false; + +ScopedTimeClockOverrides::ScopedTimeClockOverrides( + TimeNowFunction time_override, + TimeTicksNowFunction time_ticks_override, + ThreadTicksNowFunction thread_ticks_override) { + PA_DCHECK(!overrides_active_); + overrides_active_ = true; + if (time_override) { + internal::g_time_now_function.store(time_override, + std::memory_order_relaxed); + internal::g_time_now_from_system_time_function.store( + time_override, std::memory_order_relaxed); + } + if (time_ticks_override) { + internal::g_time_ticks_now_function.store(time_ticks_override, + std::memory_order_relaxed); + } + if (thread_ticks_override) { + internal::g_thread_ticks_now_function.store(thread_ticks_override, + std::memory_order_relaxed); + } +} + +ScopedTimeClockOverrides::~ScopedTimeClockOverrides() { + internal::g_time_now_function.store(&TimeNowIgnoringOverride); + internal::g_time_now_from_system_time_function.store( + &TimeNowFromSystemTimeIgnoringOverride); + internal::g_time_ticks_now_function.store(&TimeTicksNowIgnoringOverride); + internal::g_thread_ticks_now_function.store(&ThreadTicksNowIgnoringOverride); + overrides_active_ = false; +} + +} // namespace partition_alloc::internal::base::subtle
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_override.h b/base/allocator/partition_allocator/partition_alloc_base/time/time_override.h new file mode 100644 index 0000000..2823ea1e --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_override.h
@@ -0,0 +1,83 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_OVERRIDE_H_ +#define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_OVERRIDE_H_ + +#include <atomic> + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" +#include "base/base_export.h" +#include "build/build_config.h" + +namespace partition_alloc::internal::base { + +using TimeNowFunction = decltype(&Time::Now); +using TimeTicksNowFunction = decltype(&TimeTicks::Now); +using ThreadTicksNowFunction = decltype(&ThreadTicks::Now); + +// Time overrides should be used with extreme caution. Discuss with //base/time +// OWNERS before adding a new one. +namespace subtle { + +// Override the return value of Time::Now and Time::NowFromSystemTime / +// TimeTicks::Now / ThreadTicks::Now to emulate time, e.g. for tests or to +// modify progression of time. It is recommended that the override be set while +// single-threaded and before the first call to Now() to avoid threading issues +// and inconsistencies in returned values. Overriding time while other threads +// are running is very subtle and should be reserved for developer only use +// cases (e.g. virtual time in devtools) where any flakiness caused by a racy +// time update isn't surprising. Instantiating a ScopedTimeClockOverrides while +// other threads are running might break their expectation that TimeTicks and +// ThreadTicks increase monotonically. Nested overrides are not allowed. +class BASE_EXPORT ScopedTimeClockOverrides { + public: + // Pass |nullptr| for any override if it shouldn't be overriden. + ScopedTimeClockOverrides(TimeNowFunction time_override, + TimeTicksNowFunction time_ticks_override, + ThreadTicksNowFunction thread_ticks_override); + + ScopedTimeClockOverrides(const ScopedTimeClockOverrides&) = delete; + ScopedTimeClockOverrides& operator=(const ScopedTimeClockOverrides&) = delete; + + // Restores the platform default Now() functions. + ~ScopedTimeClockOverrides(); + + static bool overrides_active() { return overrides_active_; } + + private: + static bool overrides_active_; +}; + +// These methods return the platform default Time::Now / TimeTicks::Now / +// ThreadTicks::Now values even while an override is in place. These methods +// should only be used in places where emulated time should be disregarded. For +// example, they can be used to implement test timeouts for tests that may +// override time. +BASE_EXPORT Time TimeNowIgnoringOverride(); +BASE_EXPORT Time TimeNowFromSystemTimeIgnoringOverride(); +BASE_EXPORT TimeTicks TimeTicksNowIgnoringOverride(); +BASE_EXPORT ThreadTicks ThreadTicksNowIgnoringOverride(); + +} // namespace subtle + +namespace internal { + +// These function pointers are used by platform-independent implementations of +// the Now() methods and ScopedTimeClockOverrides. They are set to point to the +// respective NowIgnoringOverride functions by default, but can also be set by +// platform-specific code to select a default implementation at runtime, thereby +// avoiding the indirection via the NowIgnoringOverride functions. Note that the +// pointers can be overridden and later reset to the NowIgnoringOverride +// functions by ScopedTimeClockOverrides. +extern std::atomic<TimeNowFunction> g_time_now_function; +extern std::atomic<TimeNowFunction> g_time_now_from_system_time_function; +extern std::atomic<TimeTicksNowFunction> g_time_ticks_now_function; +extern std::atomic<ThreadTicksNowFunction> g_thread_ticks_now_function; + +} // namespace internal + +} // namespace partition_alloc::internal::base + +#endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_TIME_TIME_OVERRIDE_H_
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time_win.cc b/base/allocator/partition_allocator/partition_alloc_base/time/time_win.cc new file mode 100644 index 0000000..e36aeb6 --- /dev/null +++ b/base/allocator/partition_allocator/partition_alloc_base/time/time_win.cc
@@ -0,0 +1,726 @@ +// 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. + +// Windows Timer Primer +// +// A good article: http://www.ddj.com/windows/184416651 +// A good mozilla bug: http://bugzilla.mozilla.org/show_bug.cgi?id=363258 +// +// The default windows timer, GetSystemTimeAsFileTime is not very precise. +// It is only good to ~15.5ms. +// +// QueryPerformanceCounter is the logical choice for a high-precision timer. +// However, it is known to be buggy on some hardware. Specifically, it can +// sometimes "jump". On laptops, QPC can also be very expensive to call. +// It's 3-4x slower than timeGetTime() on desktops, but can be 10x slower +// on laptops. A unittest exists which will show the relative cost of various +// timers on any system. +// +// The next logical choice is timeGetTime(). timeGetTime has a precision of +// 1ms, but only if you call APIs (timeBeginPeriod()) which affect all other +// applications on the system. By default, precision is only 15.5ms. +// Unfortunately, we don't want to call timeBeginPeriod because we don't +// want to affect other applications. Further, on mobile platforms, use of +// faster multimedia timers can hurt battery life. See the intel +// article about this here: +// http://softwarecommunity.intel.com/articles/eng/1086.htm +// +// To work around all this, we're going to generally use timeGetTime(). We +// will only increase the system-wide timer if we're not running on battery +// power. + +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" + +#include <windows.foundation.h> +#include <windows.h> + +#include <mmsystem.h> + +#include <stdint.h> + +#include <atomic> + +#include "base/allocator/partition_allocator/partition_alloc_base/bit_cast.h" +#include "base/allocator/partition_allocator/partition_alloc_base/cpu.h" +#include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" +#include "base/allocator/partition_allocator/partition_alloc_check.h" +#include "base/allocator/partition_allocator/partition_lock.h" +#include "build/build_config.h" + +namespace partition_alloc::internal::base { + +namespace { + +// From MSDN, FILETIME "Contains a 64-bit value representing the number of +// 100-nanosecond intervals since January 1, 1601 (UTC)." +int64_t FileTimeToMicroseconds(const FILETIME& ft) { + // Need to bit_cast to fix alignment, then divide by 10 to convert + // 100-nanoseconds to microseconds. This only works on little-endian + // machines. + return bit_cast<int64_t, FILETIME>(ft) / 10; +} + +bool CanConvertToFileTime(int64_t us) { + return us >= 0 && us <= (std::numeric_limits<int64_t>::max() / 10); +} + +FILETIME MicrosecondsToFileTime(int64_t us) { + PA_DCHECK(CanConvertToFileTime(us)) << "Out-of-range: Cannot convert " << us + << " microseconds to FILETIME units."; + + // Multiply by 10 to convert microseconds to 100-nanoseconds. Bit_cast will + // handle alignment problems. This only works on little-endian machines. + return bit_cast<FILETIME, int64_t>(us * 10); +} + +int64_t CurrentWallclockMicroseconds() { + FILETIME ft; + ::GetSystemTimeAsFileTime(&ft); + return FileTimeToMicroseconds(ft); +} + +// Time between resampling the un-granular clock for this API. +constexpr TimeDelta kMaxTimeToAvoidDrift = Seconds(60); + +int64_t g_initial_time = 0; +TimeTicks g_initial_ticks; + +void InitializeClock() { + g_initial_ticks = subtle::TimeTicksNowIgnoringOverride(); + g_initial_time = CurrentWallclockMicroseconds(); +} + +// Track the last value passed to timeBeginPeriod so that we can cancel that +// call by calling timeEndPeriod with the same value. A value of zero means that +// the timer frequency is not currently raised. +UINT g_last_interval_requested_ms = 0; +// Track if kMinTimerIntervalHighResMs or kMinTimerIntervalLowResMs is active. +// For most purposes this could also be named g_is_on_ac_power. +bool g_high_res_timer_enabled = false; +// How many times the high resolution timer has been called. +uint32_t g_high_res_timer_count = 0; +// Start time of the high resolution timer usage monitoring. This is needed +// to calculate the usage as percentage of the total elapsed time. +TimeTicks g_high_res_timer_usage_start; +// The cumulative time the high resolution timer has been in use since +// |g_high_res_timer_usage_start| moment. +TimeDelta g_high_res_timer_usage; +// Timestamp of the last activation change of the high resolution timer. This +// is used to calculate the cumulative usage. +TimeTicks g_high_res_timer_last_activation; +// The lock to control access to the above set of variables. +::partition_alloc::internal::Lock& GetHighResLock() { + static ::partition_alloc::internal::Lock lock; + return lock; +} + +// The two values that ActivateHighResolutionTimer uses to set the systemwide +// timer interrupt frequency on Windows. These control how precise timers are +// but also have a big impact on battery life. + +// Used when a faster timer has been requested (g_high_res_timer_count > 0) and +// the computer is running on AC power (plugged in) so that it's okay to go to +// the highest frequency. +constexpr UINT kMinTimerIntervalHighResMs = 1; + +// Used when a faster timer has been requested (g_high_res_timer_count > 0) and +// the computer is running on DC power (battery) so that we don't want to raise +// the timer frequency as much. +constexpr UINT kMinTimerIntervalLowResMs = 8; + +// Calculate the desired timer interrupt interval. Note that zero means that the +// system default should be used. +UINT GetIntervalMs() { + if (!g_high_res_timer_count) + return 0; // Use the default, typically 15.625 + if (g_high_res_timer_enabled) + return kMinTimerIntervalHighResMs; + return kMinTimerIntervalLowResMs; +} + +// Compare the currently requested timer interrupt interval to the last interval +// requested and update if necessary (by cancelling the old request and making a +// new request). If there is no change then do nothing. +void UpdateTimerIntervalLocked() { + UINT new_interval = GetIntervalMs(); + if (new_interval == g_last_interval_requested_ms) + return; + if (g_last_interval_requested_ms) { + // Record how long the timer interrupt frequency was raised. + g_high_res_timer_usage += subtle::TimeTicksNowIgnoringOverride() - + g_high_res_timer_last_activation; + // Reset the timer interrupt back to the default. + timeEndPeriod(g_last_interval_requested_ms); + } + g_last_interval_requested_ms = new_interval; + if (g_last_interval_requested_ms) { + // Record when the timer interrupt was raised. + g_high_res_timer_last_activation = subtle::TimeTicksNowIgnoringOverride(); + timeBeginPeriod(g_last_interval_requested_ms); + } +} + +// Returns the current value of the performance counter. +uint64_t QPCNowRaw() { + LARGE_INTEGER perf_counter_now = {}; + // According to the MSDN documentation for QueryPerformanceCounter(), this + // will never fail on systems that run XP or later. + // https://msdn.microsoft.com/library/windows/desktop/ms644904.aspx + ::QueryPerformanceCounter(&perf_counter_now); + return perf_counter_now.QuadPart; +} + +} // namespace + +// Time ----------------------------------------------------------------------- + +namespace subtle { +Time TimeNowIgnoringOverride() { + if (g_initial_time == 0) + InitializeClock(); + + // We implement time using the high-resolution timers so that we can get + // timeouts which are smaller than 10-15ms. If we just used + // CurrentWallclockMicroseconds(), we'd have the less-granular timer. + // + // To make this work, we initialize the clock (g_initial_time) and the + // counter (initial_ctr). To compute the initial time, we can check + // the number of ticks that have elapsed, and compute the delta. + // + // To avoid any drift, we periodically resync the counters to the system + // clock. + while (true) { + TimeTicks ticks = TimeTicksNowIgnoringOverride(); + + // Calculate the time elapsed since we started our timer + TimeDelta elapsed = ticks - g_initial_ticks; + + // Check if enough time has elapsed that we need to resync the clock. + if (elapsed > kMaxTimeToAvoidDrift) { + InitializeClock(); + continue; + } + + return Time() + elapsed + Microseconds(g_initial_time); + } +} + +Time TimeNowFromSystemTimeIgnoringOverride() { + // Force resync. + InitializeClock(); + return Time() + Microseconds(g_initial_time); +} +} // namespace subtle + +// static +Time Time::FromFileTime(FILETIME ft) { + if (bit_cast<int64_t, FILETIME>(ft) == 0) + return Time(); + if (ft.dwHighDateTime == std::numeric_limits<DWORD>::max() && + ft.dwLowDateTime == std::numeric_limits<DWORD>::max()) + return Max(); + return Time(FileTimeToMicroseconds(ft)); +} + +FILETIME Time::ToFileTime() const { + if (is_null()) + return bit_cast<FILETIME, int64_t>(0); + if (is_max()) { + FILETIME result; + result.dwHighDateTime = std::numeric_limits<DWORD>::max(); + result.dwLowDateTime = std::numeric_limits<DWORD>::max(); + return result; + } + return MicrosecondsToFileTime(us_); +} + +// static +// Enable raising of the system-global timer interrupt frequency to 1 kHz (when +// enable is true, which happens when on AC power) or some lower frequency when +// on battery power (when enable is false). If the g_high_res_timer_enabled +// setting hasn't actually changed or if if there are no outstanding requests +// (if g_high_res_timer_count is zero) then do nothing. +// TL;DR - call this when going from AC to DC power or vice-versa. +void Time::EnableHighResolutionTimer(bool enable) { + ScopedGuard lock(GetHighResLock()); + g_high_res_timer_enabled = enable; + UpdateTimerIntervalLocked(); +} + +// static +// Request that the system-global Windows timer interrupt frequency be raised. +// How high the frequency is raised depends on the system's power state and +// possibly other options. +// TL;DR - call this at the beginning and end of a time period where you want +// higher frequency timer interrupts. Each call with activating=true must be +// paired with a subsequent activating=false call. +bool Time::ActivateHighResolutionTimer(bool activating) { + // We only do work on the transition from zero to one or one to zero so we + // can easily undo the effect (if necessary) when EnableHighResolutionTimer is + // called. + const uint32_t max = std::numeric_limits<uint32_t>::max(); + + ScopedGuard lock(GetHighResLock()); + if (activating) { + PA_DCHECK(g_high_res_timer_count != max); + ++g_high_res_timer_count; + } else { + PA_DCHECK(g_high_res_timer_count != 0u); + --g_high_res_timer_count; + } + UpdateTimerIntervalLocked(); + return true; +} + +// static +// See if the timer interrupt interval has been set to the lowest value. +bool Time::IsHighResolutionTimerInUse() { + ScopedGuard lock(GetHighResLock()); + return g_last_interval_requested_ms == kMinTimerIntervalHighResMs; +} + +// static +void Time::ResetHighResolutionTimerUsage() { + ScopedGuard lock(GetHighResLock()); + g_high_res_timer_usage = TimeDelta(); + g_high_res_timer_usage_start = subtle::TimeTicksNowIgnoringOverride(); + if (g_high_res_timer_count > 0) + g_high_res_timer_last_activation = g_high_res_timer_usage_start; +} + +// static +double Time::GetHighResolutionTimerUsage() { + ScopedGuard lock(GetHighResLock()); + TimeTicks now = subtle::TimeTicksNowIgnoringOverride(); + TimeDelta elapsed_time = now - g_high_res_timer_usage_start; + if (elapsed_time.is_zero()) { + // This is unexpected but possible if TimeTicks resolution is low and + // GetHighResolutionTimerUsage() is called promptly after + // ResetHighResolutionTimerUsage(). + return 0.0; + } + TimeDelta used_time = g_high_res_timer_usage; + if (g_high_res_timer_count > 0) { + // If currently activated add the remainder of time since the last + // activation. + used_time += now - g_high_res_timer_last_activation; + } + return used_time / elapsed_time * 100; +} + +// TimeTicks ------------------------------------------------------------------ + +namespace { + +// We define a wrapper to adapt between the __stdcall and __cdecl call of the +// mock function, and to avoid a static constructor. Assigning an import to a +// function pointer directly would require setup code to fetch from the IAT. +DWORD timeGetTimeWrapper() { + return timeGetTime(); +} + +DWORD (*g_tick_function)(void) = &timeGetTimeWrapper; + +// A structure holding the most significant bits of "last seen" and a +// "rollover" counter. +union LastTimeAndRolloversState { + // The state as a single 32-bit opaque value. + std::atomic<int32_t> as_opaque_32; + + // The state as usable values. + struct { + // The top 8-bits of the "last" time. This is enough to check for rollovers + // and the small bit-size means fewer CompareAndSwap operations to store + // changes in state, which in turn makes for fewer retries. + uint8_t last_8; + // A count of the number of detected rollovers. Using this as bits 47-32 + // of the upper half of a 64-bit value results in a 48-bit tick counter. + // This extends the total rollover period from about 49 days to about 8800 + // years while still allowing it to be stored with last_8 in a single + // 32-bit value. + uint16_t rollovers; + } as_values; +}; +std::atomic<int32_t> g_last_time_and_rollovers = 0; +static_assert(sizeof(LastTimeAndRolloversState) <= + sizeof(g_last_time_and_rollovers), + "LastTimeAndRolloversState does not fit in a single atomic word"); + +// We use timeGetTime() to implement TimeTicks::Now(). This can be problematic +// because it returns the number of milliseconds since Windows has started, +// which will roll over the 32-bit value every ~49 days. We try to track +// rollover ourselves, which works if TimeTicks::Now() is called at least every +// 48.8 days (not 49 days because only changes in the top 8 bits get noticed). +TimeTicks RolloverProtectedNow() { + LastTimeAndRolloversState state; + DWORD now; // DWORD is always unsigned 32 bits. + + while (true) { + // Fetch the "now" and "last" tick values, updating "last" with "now" and + // incrementing the "rollovers" counter if the tick-value has wrapped back + // around. Atomic operations ensure that both "last" and "rollovers" are + // always updated together. + int32_t original = + g_last_time_and_rollovers.load(std::memory_order_acquire); + state.as_opaque_32 = original; + now = g_tick_function(); + uint8_t now_8 = static_cast<uint8_t>(now >> 24); + if (now_8 < state.as_values.last_8) + ++state.as_values.rollovers; + state.as_values.last_8 = now_8; + + // If the state hasn't changed, exit the loop. + if (state.as_opaque_32 == original) + break; + + // Save the changed state. If the existing value is unchanged from the + // original, exit the loop. + int32_t check = g_last_time_and_rollovers.compare_exchange_strong( + original, state.as_opaque_32, std::memory_order_release); + if (check == original) + break; + + // Another thread has done something in between so retry from the top. + } + + return TimeTicks() + + Milliseconds(now + + (static_cast<uint64_t>(state.as_values.rollovers) << 32)); +} + +// Discussion of tick counter options on Windows: +// +// (1) CPU cycle counter. (Retrieved via RDTSC) +// The CPU counter provides the highest resolution time stamp and is the least +// expensive to retrieve. However, on older CPUs, two issues can affect its +// reliability: First it is maintained per processor and not synchronized +// between processors. Also, the counters will change frequency due to thermal +// and power changes, and stop in some states. +// +// (2) QueryPerformanceCounter (QPC). The QPC counter provides a high- +// resolution (<1 microsecond) time stamp. On most hardware running today, it +// auto-detects and uses the constant-rate RDTSC counter to provide extremely +// efficient and reliable time stamps. +// +// On older CPUs where RDTSC is unreliable, it falls back to using more +// expensive (20X to 40X more costly) alternate clocks, such as HPET or the ACPI +// PM timer, and can involve system calls; and all this is up to the HAL (with +// some help from ACPI). According to +// http://blogs.msdn.com/oldnewthing/archive/2005/09/02/459952.aspx, in the +// worst case, it gets the counter from the rollover interrupt on the +// programmable interrupt timer. In best cases, the HAL may conclude that the +// RDTSC counter runs at a constant frequency, then it uses that instead. On +// multiprocessor machines, it will try to verify the values returned from +// RDTSC on each processor are consistent with each other, and apply a handful +// of workarounds for known buggy hardware. In other words, QPC is supposed to +// give consistent results on a multiprocessor computer, but for older CPUs it +// can be unreliable due bugs in BIOS or HAL. +// +// (3) System time. The system time provides a low-resolution (from ~1 to ~15.6 +// milliseconds) time stamp but is comparatively less expensive to retrieve and +// more reliable. Time::EnableHighResolutionTimer() and +// Time::ActivateHighResolutionTimer() can be called to alter the resolution of +// this timer; and also other Windows applications can alter it, affecting this +// one. + +TimeTicks InitialNowFunction(); + +// See "threading notes" in InitializeNowFunctionPointer() for details on how +// concurrent reads/writes to these globals has been made safe. +std::atomic<TimeTicksNowFunction> g_time_ticks_now_ignoring_override_function{ + &InitialNowFunction}; +int64_t g_qpc_ticks_per_second = 0; + +TimeDelta QPCValueToTimeDelta(LONGLONG qpc_value) { + // Ensure that the assignment to |g_qpc_ticks_per_second|, made in + // InitializeNowFunctionPointer(), has happened by this point. + std::atomic_thread_fence(std::memory_order_acquire); + + PA_DCHECK(g_qpc_ticks_per_second > 0); + + // If the QPC Value is below the overflow threshold, we proceed with + // simple multiply and divide. + if (qpc_value < Time::kQPCOverflowThreshold) { + return Microseconds(qpc_value * Time::kMicrosecondsPerSecond / + g_qpc_ticks_per_second); + } + // Otherwise, calculate microseconds in a round about manner to avoid + // overflow and precision issues. + int64_t whole_seconds = qpc_value / g_qpc_ticks_per_second; + int64_t leftover_ticks = qpc_value - (whole_seconds * g_qpc_ticks_per_second); + return Microseconds((whole_seconds * Time::kMicrosecondsPerSecond) + + ((leftover_ticks * Time::kMicrosecondsPerSecond) / + g_qpc_ticks_per_second)); +} + +TimeTicks QPCNow() { + return TimeTicks() + QPCValueToTimeDelta(QPCNowRaw()); +} + +void InitializeNowFunctionPointer() { + LARGE_INTEGER ticks_per_sec = {}; + if (!QueryPerformanceFrequency(&ticks_per_sec)) + ticks_per_sec.QuadPart = 0; + + // If Windows cannot provide a QPC implementation, TimeTicks::Now() must use + // the low-resolution clock. + // + // If the QPC implementation is expensive and/or unreliable, TimeTicks::Now() + // will still use the low-resolution clock. A CPU lacking a non-stop time + // counter will cause Windows to provide an alternate QPC implementation that + // works, but is expensive to use. + // + // Otherwise, Now uses the high-resolution QPC clock. As of 21 August 2015, + // ~72% of users fall within this category. + CPU cpu; + const TimeTicksNowFunction now_function = + (ticks_per_sec.QuadPart <= 0 || !cpu.has_non_stop_time_stamp_counter()) + ? &RolloverProtectedNow + : &QPCNow; + + // Threading note 1: In an unlikely race condition, it's possible for two or + // more threads to enter InitializeNowFunctionPointer() in parallel. This is + // not a problem since all threads end up writing out the same values + // to the global variables, and those variable being atomic are safe to read + // from other threads. + // + // Threading note 2: A release fence is placed here to ensure, from the + // perspective of other threads using the function pointers, that the + // assignment to |g_qpc_ticks_per_second| happens before the function pointers + // are changed. + g_qpc_ticks_per_second = ticks_per_sec.QuadPart; + std::atomic_thread_fence(std::memory_order_release); + // Also set g_time_ticks_now_function to avoid the additional indirection via + // TimeTicksNowIgnoringOverride() for future calls to TimeTicks::Now(), only + // if it wasn't already overridden to a different value. memory_order_relaxed + // is sufficient since an explicit fence was inserted above. + base::TimeTicksNowFunction initial_time_ticks_now_function = + &subtle::TimeTicksNowIgnoringOverride; + internal::g_time_ticks_now_function.compare_exchange_strong( + initial_time_ticks_now_function, now_function, std::memory_order_relaxed); + g_time_ticks_now_ignoring_override_function.store(now_function, + std::memory_order_relaxed); +} + +TimeTicks InitialNowFunction() { + InitializeNowFunctionPointer(); + return g_time_ticks_now_ignoring_override_function.load( + std::memory_order_relaxed)(); +} + +} // namespace + +// static +TimeTicks::TickFunctionType TimeTicks::SetMockTickFunction( + TickFunctionType ticker) { + TickFunctionType old = g_tick_function; + g_tick_function = ticker; + g_last_time_and_rollovers.store(0, std::memory_order_relaxed); + return old; +} + +namespace subtle { +TimeTicks TimeTicksNowIgnoringOverride() { + return g_time_ticks_now_ignoring_override_function.load( + std::memory_order_relaxed)(); +} +} // namespace subtle + +// static +bool TimeTicks::IsHighResolution() { + if (g_time_ticks_now_ignoring_override_function == &InitialNowFunction) + InitializeNowFunctionPointer(); + return g_time_ticks_now_ignoring_override_function == &QPCNow; +} + +// static +bool TimeTicks::IsConsistentAcrossProcesses() { + // According to Windows documentation [1] QPC is consistent post-Windows + // Vista. So if we are using QPC then we are consistent which is the same as + // being high resolution. + // + // [1] + // https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx + // + // "In general, the performance counter results are consistent across all + // processors in multi-core and multi-processor systems, even when measured on + // different threads or processes. Here are some exceptions to this rule: + // - Pre-Windows Vista operating systems that run on certain processors might + // violate this consistency because of one of these reasons: + // 1. The hardware processors have a non-invariant TSC and the BIOS + // doesn't indicate this condition correctly. + // 2. The TSC synchronization algorithm that was used wasn't suitable for + // systems with large numbers of processors." + return IsHighResolution(); +} + +// static +TimeTicks::Clock TimeTicks::GetClock() { + return IsHighResolution() ? Clock::WIN_QPC + : Clock::WIN_ROLLOVER_PROTECTED_TIME_GET_TIME; +} + +// ThreadTicks ---------------------------------------------------------------- + +namespace subtle { +ThreadTicks ThreadTicksNowIgnoringOverride() { + return ThreadTicks::GetForThread(PlatformThread::CurrentHandle()); +} +} // namespace subtle + +// static +ThreadTicks ThreadTicks::GetForThread( + const PlatformThreadHandle& thread_handle) { + PA_DCHECK(IsSupported()); + +#if defined(ARCH_CPU_ARM64) + // QueryThreadCycleTime versus TSCTicksPerSecond doesn't have much relation to + // actual elapsed time on Windows on Arm, because QueryThreadCycleTime is + // backed by the actual number of CPU cycles executed, rather than a + // constant-rate timer like Intel. To work around this, use GetThreadTimes + // (which isn't as accurate but is meaningful as a measure of elapsed + // per-thread time). + FILETIME creation_time, exit_time, kernel_time, user_time; + ::GetThreadTimes(thread_handle.platform_handle(), &creation_time, &exit_time, + &kernel_time, &user_time); + + const int64_t us = FileTimeToMicroseconds(user_time); +#else + // Get the number of TSC ticks used by the current thread. + ULONG64 thread_cycle_time = 0; + ::QueryThreadCycleTime(thread_handle.platform_handle(), &thread_cycle_time); + + // Get the frequency of the TSC. + const double tsc_ticks_per_second = time_internal::TSCTicksPerSecond(); + if (tsc_ticks_per_second == 0) + return ThreadTicks(); + + // Return the CPU time of the current thread. + const double thread_time_seconds = thread_cycle_time / tsc_ticks_per_second; + const int64_t us = + static_cast<int64_t>(thread_time_seconds * Time::kMicrosecondsPerSecond); +#endif + + return ThreadTicks(us); +} + +// static +bool ThreadTicks::IsSupportedWin() { +#if defined(ARCH_CPU_ARM64) + // The Arm implementation does not use QueryThreadCycleTime and therefore does + // not care about the time stamp counter. + return true; +#else + return time_internal::HasConstantRateTSC(); +#endif +} + +// static +void ThreadTicks::WaitUntilInitializedWin() { +#if !defined(ARCH_CPU_ARM64) + while (time_internal::TSCTicksPerSecond() == 0) + ::Sleep(10); +#endif +} + +// static +TimeTicks TimeTicks::FromQPCValue(LONGLONG qpc_value) { + return TimeTicks() + QPCValueToTimeDelta(qpc_value); +} + +// TimeDelta ------------------------------------------------------------------ + +// static +TimeDelta TimeDelta::FromQPCValue(LONGLONG qpc_value) { + return QPCValueToTimeDelta(qpc_value); +} + +// static +TimeDelta TimeDelta::FromFileTime(FILETIME ft) { + return Microseconds(FileTimeToMicroseconds(ft)); +} + +// static +TimeDelta TimeDelta::FromWinrtDateTime(ABI::Windows::Foundation::DateTime dt) { + // UniversalTime is 100 ns intervals since January 1, 1601 (UTC) + return Microseconds(dt.UniversalTime / 10); +} + +ABI::Windows::Foundation::DateTime TimeDelta::ToWinrtDateTime() const { + ABI::Windows::Foundation::DateTime date_time; + date_time.UniversalTime = InMicroseconds() * 10; + return date_time; +} + +#if !defined(ARCH_CPU_ARM64) +namespace time_internal { + +bool HasConstantRateTSC() { + static bool is_supported = CPU().has_non_stop_time_stamp_counter(); + return is_supported; +} + +double TSCTicksPerSecond() { + PA_DCHECK(HasConstantRateTSC()); + // The value returned by QueryPerformanceFrequency() cannot be used as the TSC + // frequency, because there is no guarantee that the TSC frequency is equal to + // the performance counter frequency. + // The TSC frequency is cached in a static variable because it takes some time + // to compute it. + static double tsc_ticks_per_second = 0; + if (tsc_ticks_per_second != 0) + return tsc_ticks_per_second; + + // Increase the thread priority to reduces the chances of having a context + // switch during a reading of the TSC and the performance counter. + const int previous_priority = ::GetThreadPriority(::GetCurrentThread()); + ::SetThreadPriority(::GetCurrentThread(), THREAD_PRIORITY_HIGHEST); + + // The first time that this function is called, make an initial reading of the + // TSC and the performance counter. + + static const uint64_t tsc_initial = __rdtsc(); + static const uint64_t perf_counter_initial = QPCNowRaw(); + + // Make a another reading of the TSC and the performance counter every time + // that this function is called. + const uint64_t tsc_now = __rdtsc(); + const uint64_t perf_counter_now = QPCNowRaw(); + + // Reset the thread priority. + ::SetThreadPriority(::GetCurrentThread(), previous_priority); + + // Make sure that at least 50 ms elapsed between the 2 readings. The first + // time that this function is called, we don't expect this to be the case. + // Note: The longer the elapsed time between the 2 readings is, the more + // accurate the computed TSC frequency will be. The 50 ms value was + // chosen because local benchmarks show that it allows us to get a + // stddev of less than 1 tick/us between multiple runs. + // Note: According to the MSDN documentation for QueryPerformanceFrequency(), + // this will never fail on systems that run XP or later. + // https://msdn.microsoft.com/library/windows/desktop/ms644905.aspx + LARGE_INTEGER perf_counter_frequency = {}; + ::QueryPerformanceFrequency(&perf_counter_frequency); + PA_DCHECK(perf_counter_now >= perf_counter_initial); + const uint64_t perf_counter_ticks = perf_counter_now - perf_counter_initial; + const double elapsed_time_seconds = + perf_counter_ticks / static_cast<double>(perf_counter_frequency.QuadPart); + + constexpr double kMinimumEvaluationPeriodSeconds = 0.05; + if (elapsed_time_seconds < kMinimumEvaluationPeriodSeconds) + return 0; + + // Compute the frequency of the TSC. + PA_DCHECK(tsc_now >= tsc_initial); + const uint64_t tsc_ticks = tsc_now - tsc_initial; + tsc_ticks_per_second = tsc_ticks / elapsed_time_seconds; + + return tsc_ticks_per_second; +} + +} // namespace time_internal +#endif // defined(ARCH_CPU_ARM64) + +} // namespace partition_alloc::internal::base
diff --git a/base/allocator/partition_allocator/partition_alloc_perftest.cc b/base/allocator/partition_allocator/partition_alloc_perftest.cc index bf99e48..f0ea1cf 100644 --- a/base/allocator/partition_allocator/partition_alloc_perftest.cc +++ b/base/allocator/partition_allocator/partition_alloc_perftest.cc
@@ -11,10 +11,10 @@ #include "base/allocator/partition_allocator/partition_alloc.h" #include "base/allocator/partition_allocator/partition_alloc_base/logging.h" #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_check.h" #include "base/allocator/partition_allocator/thread_cache.h" #include "base/strings/stringprintf.h" -#include "base/time/time.h" #include "base/timer/lap_timer.h" #include "build/build_config.h" #include "testing/gtest/include/gtest/gtest.h" @@ -40,7 +40,7 @@ // Change kTimeLimit to something higher if you need more time to capture a // trace. -constexpr base::TimeDelta kTimeLimit = base::Seconds(2); +constexpr ::base::TimeDelta kTimeLimit = ::base::Seconds(2); constexpr int kWarmupRuns = 10000; constexpr int kTimeCheckInterval = 100000; constexpr size_t kAllocSize = 40;
diff --git a/base/allocator/partition_allocator/partition_lock_perftest.cc b/base/allocator/partition_allocator/partition_lock_perftest.cc index dd099ddb..9591ded 100644 --- a/base/allocator/partition_allocator/partition_lock_perftest.cc +++ b/base/allocator/partition_allocator/partition_lock_perftest.cc
@@ -2,11 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/allocator/partition_allocator/partition_lock.h" + #include <vector> #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h" -#include "base/allocator/partition_allocator/partition_lock.h" -#include "base/time/time.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/timer/lap_timer.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/perf/perf_result_reporter.h" @@ -16,7 +17,7 @@ namespace { constexpr int kWarmupRuns = 1; -constexpr base::TimeDelta kTimeLimit = base::Seconds(1); +constexpr ::base::TimeDelta kTimeLimit = ::base::Seconds(1); constexpr int kTimeCheckInterval = 100000; constexpr char kMetricPrefixLock[] = "PartitionLock.";
diff --git a/base/allocator/partition_allocator/partition_lock_unittest.cc b/base/allocator/partition_allocator/partition_lock_unittest.cc index f69d2a8..66fa168 100644 --- a/base/allocator/partition_allocator/partition_lock_unittest.cc +++ b/base/allocator/partition_allocator/partition_lock_unittest.cc
@@ -6,7 +6,7 @@ #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h" #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h" -#include "base/time/time.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "build/build_config.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h index 051fa6f7..a3efe89 100644 --- a/base/allocator/partition_allocator/partition_root.h +++ b/base/allocator/partition_allocator/partition_root.h
@@ -43,6 +43,7 @@ #include "base/allocator/partition_allocator/partition_address_space.h" #include "base/allocator/partition_allocator/partition_alloc-inl.h" #include "base/allocator/partition_allocator/partition_alloc_base/bits.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_check.h" #include "base/allocator/partition_allocator/partition_alloc_config.h" #include "base/allocator/partition_allocator/partition_alloc_constants.h" @@ -66,7 +67,6 @@ #include "base/base_export.h" #include "base/compiler_specific.h" #include "base/dcheck_is_on.h" -#include "base/time/time.h" #include "build/build_config.h" #include "build/chromecast_buildflags.h"
diff --git a/base/allocator/partition_allocator/starscan/pcscan_internal.cc b/base/allocator/partition_allocator/starscan/pcscan_internal.cc index 7762e7d..f711c714 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_internal.cc +++ b/base/allocator/partition_allocator/starscan/pcscan_internal.cc
@@ -31,6 +31,7 @@ #include "base/allocator/partition_allocator/partition_alloc_base/memory/scoped_refptr.h" #include "base/allocator/partition_allocator/partition_alloc_base/no_destructor.h" #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_check.h" #include "base/allocator/partition_allocator/partition_alloc_config.h" #include "base/allocator/partition_allocator/partition_alloc_constants.h" @@ -48,7 +49,6 @@ #include "base/allocator/partition_allocator/thread_cache.h" #include "base/compiler_specific.h" #include "base/immediate_crash.h" -#include "base/time/time.h" #include "build/build_config.h" // TODO(bikineev): Temporarily disable inlining in *Scan to get clearer
diff --git a/base/allocator/partition_allocator/starscan/pcscan_scheduling.cc b/base/allocator/partition_allocator/starscan/pcscan_scheduling.cc index ed61cf8..a27efdb 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_scheduling.cc +++ b/base/allocator/partition_allocator/starscan/pcscan_scheduling.cc
@@ -7,12 +7,12 @@ #include <algorithm> #include <atomic> +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_check.h" #include "base/allocator/partition_allocator/partition_alloc_hooks.h" #include "base/allocator/partition_allocator/partition_lock.h" #include "base/allocator/partition_allocator/starscan/logging.h" #include "base/allocator/partition_allocator/starscan/pcscan.h" -#include "base/time/time.h" namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/starscan/pcscan_scheduling.h b/base/allocator/partition_allocator/starscan/pcscan_scheduling.h index edfe04e..9eefb1b 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_scheduling.h +++ b/base/allocator/partition_allocator/starscan/pcscan_scheduling.h
@@ -8,10 +8,10 @@ #include <atomic> #include <cstdint> +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_lock.h" #include "base/base_export.h" #include "base/compiler_specific.h" -#include "base/time/time.h" namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/starscan/pcscan_scheduling_unittest.cc b/base/allocator/partition_allocator/starscan/pcscan_scheduling_unittest.cc index 912612c..1fa8534 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_scheduling_unittest.cc +++ b/base/allocator/partition_allocator/starscan/pcscan_scheduling_unittest.cc
@@ -5,25 +5,13 @@ #include "base/allocator/partition_allocator/starscan/pcscan_scheduling.h" #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h" #include "base/allocator/partition_allocator/partition_lock.h" -#include "base/time/time.h" -#include "base/time/time_override.h" #include "testing/gtest/include/gtest/gtest.h" namespace partition_alloc::internal { -namespace base { - -using ::base::TimeTicksNowFunction; - -namespace subtle { - -using ::base::subtle::ScopedTimeClockOverrides; - -} // namespace subtle - -} // namespace base - namespace { constexpr size_t kMB = 1024 * 1024; } // namespace
diff --git a/base/allocator/partition_allocator/starscan/pcscan_unittest.cc b/base/allocator/partition_allocator/starscan/pcscan_unittest.cc index 7e68ff9..f73721e 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_unittest.cc +++ b/base/allocator/partition_allocator/starscan/pcscan_unittest.cc
@@ -124,7 +124,7 @@ // Assumes heap is purged. FullSlotSpanAllocation GetFullSlotSpan(ThreadSafePartitionRoot& root, size_t object_size) { - CHECK_EQ(0u, root.get_total_size_of_committed_pages()); + PA_CHECK(0u == root.get_total_size_of_committed_pages()); const size_t raw_size = root.AdjustSizeForExtrasAdd(object_size); const size_t bucket_index = root.SizeToBucketIndex(
diff --git a/base/allocator/partition_allocator/starscan/stats_collector.cc b/base/allocator/partition_allocator/starscan/stats_collector.cc index 65edef5..0a20b6b 100644 --- a/base/allocator/partition_allocator/starscan/stats_collector.cc +++ b/base/allocator/partition_allocator/starscan/stats_collector.cc
@@ -4,9 +4,9 @@ #include "base/allocator/partition_allocator/starscan/stats_collector.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/starscan/logging.h" #include "base/allocator/partition_allocator/starscan/stats_reporter.h" -#include "base/time/time.h" namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/starscan/stats_collector.h b/base/allocator/partition_allocator/starscan/stats_collector.h index d51fed0..7df4cea 100644 --- a/base/allocator/partition_allocator/starscan/stats_collector.h +++ b/base/allocator/partition_allocator/starscan/stats_collector.h
@@ -15,9 +15,9 @@ #include <utility> #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/starscan/metadata_allocator.h" #include "base/allocator/partition_allocator/starscan/starscan_fwd.h" -#include "base/time/time.h" namespace partition_alloc {
diff --git a/base/allocator/partition_allocator/thread_cache.cc b/base/allocator/partition_allocator/thread_cache.cc index 08fe4f7..24f5ee7 100644 --- a/base/allocator/partition_allocator/thread_cache.cc +++ b/base/allocator/partition_allocator/thread_cache.cc
@@ -68,9 +68,9 @@ static bool g_thread_cache_key_created = false; } // namespace -constexpr base::TimeDelta ThreadCacheRegistry::kMinPurgeInterval; -constexpr base::TimeDelta ThreadCacheRegistry::kMaxPurgeInterval; -constexpr base::TimeDelta ThreadCacheRegistry::kDefaultPurgeInterval; +constexpr internal::base::TimeDelta ThreadCacheRegistry::kMinPurgeInterval; +constexpr internal::base::TimeDelta ThreadCacheRegistry::kMaxPurgeInterval; +constexpr internal::base::TimeDelta ThreadCacheRegistry::kDefaultPurgeInterval; constexpr size_t ThreadCacheRegistry::kMinCachedMemoryForPurging; uint8_t ThreadCache::global_limits_[ThreadCache::kBucketCount];
diff --git a/base/allocator/partition_allocator/thread_cache.h b/base/allocator/partition_allocator/thread_cache.h index 533262e..c5e551d 100644 --- a/base/allocator/partition_allocator/thread_cache.h +++ b/base/allocator/partition_allocator/thread_cache.h
@@ -11,6 +11,7 @@ #include <memory> #include "base/allocator/partition_allocator/partition_alloc_base/gtest_prod_util.h" +#include "base/allocator/partition_allocator/partition_alloc_base/time/time.h" #include "base/allocator/partition_allocator/partition_alloc_config.h" #include "base/allocator/partition_allocator/partition_alloc_forward.h" #include "base/allocator/partition_allocator/partition_bucket_lookup.h" @@ -21,7 +22,6 @@ #include "base/base_export.h" #include "base/compiler_specific.h" #include "base/dcheck_is_on.h" -#include "base/time/time.h" #include "build/build_config.h" #if defined(ARCH_CPU_X86_64) && defined(PA_HAS_64_BITS_POINTERS) @@ -143,9 +143,11 @@ void ResetForTesting(); - static constexpr base::TimeDelta kMinPurgeInterval = base::Seconds(1); - static constexpr base::TimeDelta kMaxPurgeInterval = base::Minutes(1); - static constexpr base::TimeDelta kDefaultPurgeInterval = + static constexpr internal::base::TimeDelta kMinPurgeInterval = + internal::base::Seconds(1); + static constexpr internal::base::TimeDelta kMaxPurgeInterval = + internal::base::Minutes(1); + static constexpr internal::base::TimeDelta kDefaultPurgeInterval = 2 * kMinPurgeInterval; static constexpr size_t kMinCachedMemoryForPurging = 500 * 1024; @@ -157,7 +159,8 @@ internal::Lock lock_; ThreadCache* list_head_ GUARDED_BY(GetLock()) = nullptr; bool periodic_purge_is_initialized_ = false; - base::TimeDelta periodic_purge_next_interval_ = kDefaultPurgeInterval; + internal::base::TimeDelta periodic_purge_next_interval_ = + kDefaultPurgeInterval; #if BUILDFLAG(IS_NACL) // The thread cache is never used with NaCl, but its compiler doesn't
diff --git a/base/allocator/partition_allocator/thread_cache_unittest.cc b/base/allocator/partition_allocator/thread_cache_unittest.cc index 07ddbb6..329f162 100644 --- a/base/allocator/partition_allocator/thread_cache_unittest.cc +++ b/base/allocator/partition_allocator/thread_cache_unittest.cc
@@ -732,7 +732,7 @@ TEST_P(PartitionAllocThreadCacheTest, PeriodicPurge) { auto& registry = ThreadCacheRegistry::Instance(); auto NextInterval = [®istry]() { - return base::Microseconds( + return internal::base::Microseconds( registry.GetPeriodicPurgeNextIntervalInMicroseconds()); }; @@ -835,7 +835,7 @@ DISABLED_PeriodicPurgeSumsOverAllThreads) { auto& registry = ThreadCacheRegistry::Instance(); auto NextInterval = [®istry]() { - return base::Microseconds( + return internal::base::Microseconds( registry.GetPeriodicPurgeNextIntervalInMicroseconds()); }; EXPECT_EQ(NextInterval(), ThreadCacheRegistry::kDefaultPurgeInterval);
diff --git a/base/files/file_util.cc b/base/files/file_util.cc index 0528ad26..a186a6c 100644 --- a/base/files/file_util.cc +++ b/base/files/file_util.cc
@@ -37,6 +37,8 @@ namespace base { +#if !BUILDFLAG(IS_WIN) + namespace { void RunAndReply(OnceCallback<bool()> action_callback, @@ -48,7 +50,6 @@ } // namespace -#if !BUILDFLAG(IS_WIN) OnceClosure GetDeleteFileCallback(const FilePath& path, OnceCallback<void(bool)> reply_callback) { return BindOnce(&RunAndReply, BindOnce(&DeleteFile, path), @@ -57,7 +58,6 @@ : BindPostTask(SequencedTaskRunnerHandle::Get(), std::move(reply_callback))); } -#endif // !BUILDFLAG(IS_WIN) OnceClosure GetDeletePathRecursivelyCallback( const FilePath& path, @@ -69,6 +69,8 @@ std::move(reply_callback))); } +#endif // !BUILDFLAG(IS_WIN) + int64_t ComputeDirectorySize(const FilePath& root_path) { int64_t running_size = 0; FileEnumerator file_iter(root_path, true, FileEnumerator::FILES);
diff --git a/base/files/file_util_win.cc b/base/files/file_util_win.cc index 9798384..6fdd30a 100644 --- a/base/files/file_util_win.cc +++ b/base/files/file_util_win.cc
@@ -313,22 +313,24 @@ constexpr int kMaxDeleteAttempts = 9; -void LogFileDeleteRetryCount(int attempt) { - UmaHistogramExactLinear("Windows.FileDeleteRetryCount", attempt, - kMaxDeleteAttempts); +void LogFileDeleteRetryCount(bool recursive, int attempt) { + UmaHistogramExactLinear(recursive ? "Windows.PathRecursivelyDeleteRetryCount" + : "Windows.FileDeleteRetryCount", + attempt, kMaxDeleteAttempts); } -void DeleteFileWithRetry(int attempt, - const FilePath& file_path, +void DeleteFileWithRetry(const FilePath& path, + bool recursive, + int attempt, OnceCallback<void(bool)> reply_callback) { // Retry every 250ms for up to two seconds. These values were pulled out of // thin air, and may be adjusted in the future based on the metrics collected. static constexpr TimeDelta kDeleteFileRetryDelay = Milliseconds(250); - if (DeleteFile(file_path)) { + if (DeleteFileOrSetLastError(path, recursive)) { // Log how many times we had to retry the RetryDeleteFile operation before // it succeeded. This will be from 0 to kMaxDeleteAttempts - 1. - LogFileDeleteRetryCount(attempt); + LogFileDeleteRetryCount(recursive, attempt); // Consider introducing further retries until the item has been removed from // the filesystem and its name is ready for reuse; see the comments in // chrome/installer/mini_installer/delete_with_retry.cc for details. @@ -341,7 +343,7 @@ DCHECK_LE(attempt, kMaxDeleteAttempts); if (attempt == kMaxDeleteAttempts) { // Log kMaxDeleteAttempts to indicate failure after exhausting all attempts. - LogFileDeleteRetryCount(attempt); + LogFileDeleteRetryCount(recursive, attempt); if (!reply_callback.is_null()) std::move(reply_callback).Run(false); return; @@ -349,21 +351,37 @@ ThreadPool::PostDelayedTask(FROM_HERE, {TaskPriority::BEST_EFFORT, MayBlock()}, - BindOnce(&DeleteFileWithRetry, attempt, file_path, - std::move(reply_callback)), + BindOnce(&DeleteFileWithRetry, path, recursive, + attempt, std::move(reply_callback)), kDeleteFileRetryDelay); } +OnceClosure GetDeleteFileCallbackInternal( + const FilePath& path, + bool recursive, + OnceCallback<void(bool)> reply_callback) { + OnceCallback<void(bool)> bound_callback; + if (!reply_callback.is_null()) { + bound_callback = BindPostTask(SequencedTaskRunnerHandle::Get(), + std::move(reply_callback)); + } + return BindOnce(&DeleteFileWithRetry, path, recursive, /*attempt=*/0, + std::move(bound_callback)); +} + } // namespace OnceClosure GetDeleteFileCallback(const FilePath& path, OnceCallback<void(bool)> reply_callback) { - OnceCallback<void(bool)> bound_callback; - if (!reply_callback.is_null()) { - bound_callback = BindPostTask(SequencedTaskRunnerHandle::Get(), - std::move(reply_callback)); - } - return BindOnce(&DeleteFileWithRetry, 0, path, std::move(bound_callback)); + return GetDeleteFileCallbackInternal(path, /*recursive=*/false, + std::move(reply_callback)); +} + +OnceClosure GetDeletePathRecursivelyCallback( + const FilePath& path, + OnceCallback<void(bool)> reply_callback) { + return GetDeleteFileCallbackInternal(path, /*recursive=*/true, + std::move(reply_callback)); } FilePath MakeAbsoluteFilePath(const FilePath& input) {
diff --git a/base/mac/mac_logging.h b/base/mac/mac_logging.h index 53a23ef1..b6397f5 100644 --- a/base/mac/mac_logging.h +++ b/base/mac/mac_logging.h
@@ -51,10 +51,10 @@ } // namespace logging -#if defined(NDEBUG) -#define MAC_DVLOG_IS_ON(verbose_level) 0 -#else +#if DCHECK_IS_ON() #define MAC_DVLOG_IS_ON(verbose_level) VLOG_IS_ON(verbose_level) +#else +#define MAC_DVLOG_IS_ON(verbose_level) 0 #endif #define OSSTATUS_LOG_STREAM(severity, status) \
diff --git a/base/mac/mac_util.h b/base/mac/mac_util.h index 5017b5c..f22612a 100644 --- a/base/mac/mac_util.h +++ b/base/mac/mac_util.h
@@ -147,20 +147,13 @@ // Versions of macOS supported at runtime but whose SDK is not supported for // building. -DEFINE_OLD_IS_OS_FUNCS_CR_MIN_REQUIRED(11, OLD_TEST_DEPLOYMENT_TARGET) -DEFINE_OLD_IS_OS_FUNCS(12, OLD_TEST_DEPLOYMENT_TARGET) -DEFINE_OLD_IS_OS_FUNCS(13, OLD_TEST_DEPLOYMENT_TARGET) +DEFINE_OLD_IS_OS_FUNCS_CR_MIN_REQUIRED(13, OLD_TEST_DEPLOYMENT_TARGET) DEFINE_OLD_IS_OS_FUNCS(14, OLD_TEST_DEPLOYMENT_TARGET) DEFINE_OLD_IS_OS_FUNCS(15, OLD_TEST_DEPLOYMENT_TARGET) +DEFINE_IS_OS_FUNCS(11, TEST_DEPLOYMENT_TARGET) // Versions of macOS supported at runtime and whose SDK is supported for // building. -#ifdef MAC_OS_VERSION_11_0 -DEFINE_IS_OS_FUNCS(11, TEST_DEPLOYMENT_TARGET) -#else -DEFINE_IS_OS_FUNCS(11, IGNORE_DEPLOYMENT_TARGET) -#endif - #ifdef MAC_OS_VERSION_12_0 DEFINE_IS_OS_FUNCS(12, TEST_DEPLOYMENT_TARGET) #else
diff --git a/base/mac/mac_util_unittest.mm b/base/mac/mac_util_unittest.mm index 8360b7c2..a63e392a 100644 --- a/base/mac/mac_util_unittest.mm +++ b/base/mac/mac_util_unittest.mm
@@ -135,36 +135,10 @@ EXPECT_FALSE(IsAtLeastOS##V()); if (major == 10) { - if (minor == 11) { - EXPECT_TRUE(IsOS10_11()); - EXPECT_TRUE(IsAtMostOS10_11()); + if (minor == 13) { + EXPECT_TRUE(IsOS10_13()); + EXPECT_TRUE(IsAtMostOS10_13()); - TEST_FOR_FUTURE_10_OS(12); - TEST_FOR_FUTURE_10_OS(13); - TEST_FOR_FUTURE_10_OS(14); - TEST_FOR_FUTURE_10_OS(15); - TEST_FOR_FUTURE_OS(11); - TEST_FOR_FUTURE_OS(12); - - EXPECT_FALSE(IsOSLaterThan12_DontCallThis()); - } else if (minor == 12) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); - - TEST_FOR_SAME_10_OS(12); - TEST_FOR_FUTURE_10_OS(13); - TEST_FOR_FUTURE_10_OS(14); - TEST_FOR_FUTURE_10_OS(15); - TEST_FOR_FUTURE_OS(11); - TEST_FOR_FUTURE_OS(12); - - EXPECT_FALSE(IsOSLaterThan12_DontCallThis()); - } else if (minor == 13) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); - - TEST_FOR_PAST_10_OS(12); - TEST_FOR_SAME_10_OS(13); TEST_FOR_FUTURE_10_OS(14); TEST_FOR_FUTURE_10_OS(15); TEST_FOR_FUTURE_OS(11); @@ -172,11 +146,9 @@ EXPECT_FALSE(IsOSLaterThan12_DontCallThis()); } else if (minor == 14) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); + EXPECT_FALSE(IsOS10_13()); + EXPECT_FALSE(IsAtMostOS10_13()); - TEST_FOR_PAST_10_OS(12); - TEST_FOR_PAST_10_OS(13); TEST_FOR_SAME_10_OS(14); TEST_FOR_FUTURE_10_OS(15); TEST_FOR_FUTURE_OS(11); @@ -184,11 +156,9 @@ EXPECT_FALSE(IsOSLaterThan12_DontCallThis()); } else if (minor == 15) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); + EXPECT_FALSE(IsOS10_13()); + EXPECT_FALSE(IsAtMostOS10_13()); - TEST_FOR_PAST_10_OS(12); - TEST_FOR_PAST_10_OS(13); TEST_FOR_PAST_10_OS(14); TEST_FOR_SAME_10_OS(15); TEST_FOR_FUTURE_OS(11); @@ -200,11 +170,9 @@ FAIL() << "Unexpected 10.x macOS."; } } else if (major == 11) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); + EXPECT_FALSE(IsOS10_13()); + EXPECT_FALSE(IsAtMostOS10_13()); - TEST_FOR_PAST_10_OS(12); - TEST_FOR_PAST_10_OS(13); TEST_FOR_PAST_10_OS(14); TEST_FOR_PAST_10_OS(15); TEST_FOR_SAME_OS(11); @@ -212,11 +180,9 @@ EXPECT_FALSE(IsOSLaterThan12_DontCallThis()); } else if (major == 12) { - EXPECT_FALSE(IsOS10_11()); - EXPECT_FALSE(IsAtMostOS10_11()); + EXPECT_FALSE(IsOS10_13()); + EXPECT_FALSE(IsAtMostOS10_13()); - TEST_FOR_PAST_10_OS(12); - TEST_FOR_PAST_10_OS(13); TEST_FOR_PAST_10_OS(14); TEST_FOR_PAST_10_OS(15); TEST_FOR_PAST_OS(11);
diff --git a/base/mac/mach_logging.h b/base/mac/mach_logging.h index 37fe142a..89bf30a 100644 --- a/base/mac/mach_logging.h +++ b/base/mac/mach_logging.h
@@ -50,10 +50,10 @@ } // namespace logging -#if defined(NDEBUG) -#define MACH_DVLOG_IS_ON(verbose_level) 0 -#else +#if DCHECK_IS_ON() #define MACH_DVLOG_IS_ON(verbose_level) VLOG_IS_ON(verbose_level) +#else +#define MACH_DVLOG_IS_ON(verbose_level) 0 #endif #define MACH_LOG_STREAM(severity, mach_err) \
diff --git a/base/memory/raw_ptr_unittest.cc b/base/memory/raw_ptr_unittest.cc index 494f357..d629ad3 100644 --- a/base/memory/raw_ptr_unittest.cc +++ b/base/memory/raw_ptr_unittest.cc
@@ -171,14 +171,18 @@ void SetUp() override { ClearCounters(); } }; +// Use this instead of std::ignore, to prevent the instruction from getting +// optimized out by the compiler. +volatile int g_volatile_int_to_ignore; + TEST_F(RawPtrTest, NullStarDereference) { raw_ptr<int> ptr = nullptr; - EXPECT_DEATH_IF_SUPPORTED(if (*ptr == 42) return, ""); + EXPECT_DEATH_IF_SUPPORTED(g_volatile_int_to_ignore = *ptr, ""); } TEST_F(RawPtrTest, NullArrowDereference) { raw_ptr<MyStruct> ptr = nullptr; - EXPECT_DEATH_IF_SUPPORTED(if (ptr->x == 42) return, ""); + EXPECT_DEATH_IF_SUPPORTED(g_volatile_int_to_ignore = ptr->x, ""); } TEST_F(RawPtrTest, NullExtractNoDereference) { @@ -1052,11 +1056,11 @@ PartitionAllocGlobalInit(HandleOOM); PartitionAllocator allocator; allocator.init(kOpts); - uint64_t* raw_ptr1 = reinterpret_cast<uint64_t*>( - allocator.root()->Alloc(sizeof(uint64_t), "")); + int* raw_ptr1 = + reinterpret_cast<int*>(allocator.root()->Alloc(sizeof(int), "")); // Use the actual raw_ptr implementation, not a test substitute, to // exercise real PartitionAlloc paths. - raw_ptr<uint64_t> wrapped_ptr1 = raw_ptr1; + raw_ptr<int> wrapped_ptr1 = raw_ptr1; *raw_ptr1 = 42; EXPECT_EQ(*raw_ptr1, *wrapped_ptr1); @@ -1064,19 +1068,19 @@ allocator.root()->Free(raw_ptr1); #if DCHECK_IS_ON() || BUILDFLAG(ENABLE_BACKUP_REF_PTR_SLOW_CHECKS) // In debug builds, the use-after-free should be caught immediately. - EXPECT_DEATH_IF_SUPPORTED(if (*wrapped_ptr1 == 42) return, ""); + EXPECT_DEATH_IF_SUPPORTED(g_volatile_int_to_ignore = *wrapped_ptr1, ""); #else // DCHECK_IS_ON() || BUILDFLAG(ENABLE_BACKUP_REF_PTR_SLOW_CHECKS) // The allocation should be poisoned since there's a raw_ptr alive. - EXPECT_NE(*wrapped_ptr1, 42ul); + EXPECT_NE(*wrapped_ptr1, 42); // The allocator should not be able to reuse the slot at this point. - void* raw_ptr2 = allocator.root()->Alloc(sizeof(uint64_t), ""); + void* raw_ptr2 = allocator.root()->Alloc(sizeof(int), ""); EXPECT_NE(raw_ptr1, raw_ptr2); allocator.root()->Free(raw_ptr2); // When the last reference is released, the slot should become reusable. wrapped_ptr1 = nullptr; - void* raw_ptr3 = allocator.root()->Alloc(sizeof(uint64_t), ""); + void* raw_ptr3 = allocator.root()->Alloc(sizeof(int), ""); EXPECT_EQ(raw_ptr1, raw_ptr3); allocator.root()->Free(raw_ptr3); #endif // DCHECK_IS_ON() || BUILDFLAG(ENABLE_BACKUP_REF_PTR_SLOW_CHECKS) @@ -1497,7 +1501,7 @@ *ptr = 42; EXPECT_EQ(*ptr, 42); delete unwrapped_ptr; - EXPECT_DEATH_IF_SUPPORTED(if (*ptr == 42) return, ""); + EXPECT_DEATH_IF_SUPPORTED(g_volatile_int_to_ignore = *ptr, ""); } TEST(MTECheckedPtrImpl, CrashOnUseAfterFree_WithOffset) { @@ -1515,7 +1519,7 @@ } delete[] unwrapped_ptr; for (uint8_t i = 0; i < kSize; i += 15) { - EXPECT_DEATH_IF_SUPPORTED(if (*ptrs[i] == 42 + i) return, ""); + EXPECT_DEATH_IF_SUPPORTED(g_volatile_int_to_ignore = *ptrs[i], ""); } }
diff --git a/base/task/sequence_manager/lazy_now.cc b/base/task/sequence_manager/lazy_now.cc index 148881f..f4e8d16 100644 --- a/base/task/sequence_manager/lazy_now.cc +++ b/base/task/sequence_manager/lazy_now.cc
@@ -11,15 +11,19 @@ namespace base { namespace sequence_manager { -LazyNow::LazyNow(TimeTicks now) : tick_clock_(nullptr), now_(now) {} +LazyNow::LazyNow(TimeTicks now) : now_(now), tick_clock_(nullptr) {} -LazyNow::LazyNow(const TickClock* tick_clock) - : tick_clock_(tick_clock), now_() { +LazyNow::LazyNow(absl::optional<TimeTicks> now, const TickClock* tick_clock) + : now_(now), tick_clock_(tick_clock) { + DCHECK(tick_clock); +} + +LazyNow::LazyNow(const TickClock* tick_clock) : tick_clock_(tick_clock) { DCHECK(tick_clock); } LazyNow::LazyNow(LazyNow&& move_from) noexcept - : tick_clock_(move_from.tick_clock_), now_(move_from.now_) { + : now_(move_from.now_), tick_clock_(move_from.tick_clock_) { move_from.tick_clock_ = nullptr; move_from.now_ = absl::nullopt; }
diff --git a/base/task/sequence_manager/lazy_now.h b/base/task/sequence_manager/lazy_now.h index 8bfdef17..269cb96 100644 --- a/base/task/sequence_manager/lazy_now.h +++ b/base/task/sequence_manager/lazy_now.h
@@ -22,6 +22,7 @@ class BASE_EXPORT LazyNow { public: explicit LazyNow(TimeTicks now); + explicit LazyNow(absl::optional<TimeTicks> now, const TickClock* tick_clock); explicit LazyNow(const TickClock* tick_clock); LazyNow(const LazyNow&) = delete; LazyNow& operator=(const LazyNow&) = delete; @@ -34,11 +35,11 @@ bool has_value() const { return !!now_; } private: + absl::optional<TimeTicks> now_; // `tick_clock_` is not a raw_ptr<TickClock> as a performance optimization: // The pointee doesn't need UaF protection (it has the same lifetime as the // theead/sequence). RAW_PTR_EXCLUSION const TickClock* tick_clock_; // Not owned. - absl::optional<TimeTicks> now_; }; } // namespace sequence_manager
diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc index b110005..c5d8a52 100644 --- a/base/task/sequence_manager/sequence_manager_impl.cc +++ b/base/task/sequence_manager/sequence_manager_impl.cc
@@ -569,8 +569,10 @@ } // namespace absl::optional<SequenceManagerImpl::SelectedTask> -SequenceManagerImpl::SelectNextTask(SelectTaskOption option) { - absl::optional<SelectedTask> selected_task = SelectNextTaskImpl(option); +SequenceManagerImpl::SelectNextTask(LazyNow& lazy_now, + SelectTaskOption option) { + absl::optional<SelectedTask> selected_task = + SelectNextTaskImpl(lazy_now, option); if (!selected_task) return selected_task; @@ -642,7 +644,8 @@ #endif // DCHECK_IS_ON() && !BUILDFLAG(IS_NACL) absl::optional<SequenceManagerImpl::SelectedTask> -SequenceManagerImpl::SelectNextTaskImpl(SelectTaskOption option) { +SequenceManagerImpl::SelectNextTaskImpl(LazyNow& lazy_now, + SelectTaskOption option) { CHECK(Validate()); DCHECK_CALLED_ON_VALID_THREAD(associated_thread_->thread_checker); @@ -650,7 +653,6 @@ "SequenceManagerImpl::SelectNextTask"); ReloadEmptyWorkQueues(); - LazyNow lazy_now(main_thread_clock()); MoveReadyDelayedTasksToWorkQueues(&lazy_now); // If we sampled now, check if it's time to reclaim memory next time we go @@ -725,8 +727,7 @@ return priority <= *main_thread_only().pending_native_work.begin(); } -void SequenceManagerImpl::DidRunTask() { - LazyNow lazy_now(main_thread_clock()); +void SequenceManagerImpl::DidRunTask(LazyNow& lazy_now) { ExecutingTask& executing_task = *main_thread_only().task_execution_stack.rbegin();
diff --git a/base/task/sequence_manager/sequence_manager_impl.h b/base/task/sequence_manager/sequence_manager_impl.h index 2c3f94a5..cc8b58f8 100644 --- a/base/task/sequence_manager/sequence_manager_impl.h +++ b/base/task/sequence_manager/sequence_manager_impl.h
@@ -17,7 +17,6 @@ #include "base/callback_forward.h" #include "base/cancelable_callback.h" #include "base/containers/circular_deque.h" -#include "base/dcheck_is_on.h" #include "base/debug/crash_logging.h" #include "base/feature_list.h" #include "base/memory/raw_ptr.h" @@ -150,8 +149,9 @@ // SequencedTaskSource implementation: absl::optional<SelectedTask> SelectNextTask( + LazyNow& lazy_now, SelectTaskOption option = SelectTaskOption::kDefault) override; - void DidRunTask() override; + void DidRunTask(LazyNow& lazy_now) override; void RemoveAllCanceledDelayedTasksFromFront(LazyNow* lazy_now) override; absl::optional<WakeUp> GetPendingWakeUp( LazyNow* lazy_now, @@ -415,7 +415,8 @@ // Helper to terminate all scoped trace events to allow starting new ones // in SelectNextTask(). - absl::optional<SelectedTask> SelectNextTaskImpl(SelectTaskOption option); + absl::optional<SelectedTask> SelectNextTaskImpl(LazyNow& lazy_now, + SelectTaskOption option); // Check if a task of priority |priority| should run given the pending set of // native work.
diff --git a/base/task/sequence_manager/sequence_manager_impl_unittest.cc b/base/task/sequence_manager/sequence_manager_impl_unittest.cc index 69fc962..e9d44ca9 100644 --- a/base/task/sequence_manager/sequence_manager_impl_unittest.cc +++ b/base/task/sequence_manager/sequence_manager_impl_unittest.cc
@@ -568,9 +568,9 @@ queues[2]->task_runner()->PostTask(FROM_HERE, BindOnce(&NopTask)); RunLoop().RunUntilIdle(); - // Now is called when each task starts running and when its completed. - // 6 * 2 = 12 calls. - EXPECT_EQ(12, GetNowTicksCallCount()); + // Now is called when we start work and then for each task when it's + // completed. 1 + 6 = 7 calls. + EXPECT_EQ(7, GetNowTicksCallCount()); } TEST_P(SequenceManagerTest, @@ -594,8 +594,8 @@ RunLoop().RunUntilIdle(); // Now is called each time a task is queued, when first task is started - // running, and when a task is completed. 6 * 3 = 18 calls. - EXPECT_EQ(18, GetNowTicksCallCount()); + // running, and when a task is completed. 1 + 6 * 2 = 13 calls. + EXPECT_EQ(13, GetNowTicksCallCount()); } void NullTask() {} @@ -2494,10 +2494,11 @@ Mock::VerifyAndClearExpectations(&throttler); // Unless the immediate work queue is emptied. - sequence_manager()->SelectNextTask(); - sequence_manager()->DidRunTask(); - sequence_manager()->SelectNextTask(); - sequence_manager()->DidRunTask(); + LazyNow lazy_now(mock_tick_clock()); + sequence_manager()->SelectNextTask(lazy_now); + sequence_manager()->DidRunTask(lazy_now); + sequence_manager()->SelectNextTask(lazy_now); + sequence_manager()->DidRunTask(lazy_now); EXPECT_CALL(throttler, OnHasImmediateTask()); queue->task_runner()->PostTask(FROM_HERE, BindOnce(&NopTask)); sequence_manager()->ReloadEmptyWorkQueues(); @@ -3505,9 +3506,9 @@ // No task should be ready to execute. EXPECT_FALSE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kDefault)); + lazy_now, SequencedTaskSource::SelectTaskOption::kDefault)); EXPECT_FALSE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + lazy_now, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); EXPECT_EQ((WakeUp{lazy_now.Now() + kDelay, kLeeway}), sequence_manager()->GetPendingWakeUp(&lazy_now)); @@ -3522,7 +3523,7 @@ // Delayed task is ready to be executed. Consider it only if not in power // suspend state. EXPECT_FALSE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); EXPECT_EQ( absl::nullopt, sequence_manager()->GetPendingWakeUp( @@ -3530,8 +3531,8 @@ // Execute the delayed task. EXPECT_TRUE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kDefault)); - sequence_manager()->DidRunTask(); + lazy_now2, SequencedTaskSource::SelectTaskOption::kDefault)); + sequence_manager()->DidRunTask(lazy_now2); EXPECT_EQ(absl::nullopt, sequence_manager()->GetPendingWakeUp(&lazy_now2)); // Tidy up. @@ -3570,8 +3571,8 @@ // Immediate task should be ready to execute, execute it. EXPECT_TRUE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); - sequence_manager()->DidRunTask(); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + sequence_manager()->DidRunTask(lazy_now); // Delayed task is ready to be executed. Consider it only if not in power // suspend state. This test differs from @@ -3579,7 +3580,7 @@ // tasks are ignored even if they're already in the ready queue (per having // performed task selection already before running the immediate task above). EXPECT_FALSE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); EXPECT_EQ( absl::nullopt, sequence_manager()->GetPendingWakeUp( @@ -3587,12 +3588,12 @@ // Execute the delayed task. EXPECT_TRUE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kDefault)); + lazy_now2, SequencedTaskSource::SelectTaskOption::kDefault)); EXPECT_EQ( absl::nullopt, sequence_manager()->GetPendingWakeUp( &lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); - sequence_manager()->DidRunTask(); + sequence_manager()->DidRunTask(lazy_now2); // Tidy up. queue->ShutdownTaskQueue(); @@ -3634,28 +3635,28 @@ // Immediate tasks should be ready to execute, execute them. EXPECT_TRUE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); - sequence_manager()->DidRunTask(); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + sequence_manager()->DidRunTask(lazy_now2); EXPECT_TRUE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); - sequence_manager()->DidRunTask(); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + sequence_manager()->DidRunTask(lazy_now2); // No immediate tasks can be executed anymore. EXPECT_FALSE(sequence_manager()->SelectNextTask( - SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); + lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); EXPECT_EQ( absl::nullopt, sequence_manager()->GetPendingWakeUp( &lazy_now2, SequencedTaskSource::SelectTaskOption::kSkipDelayedTask)); // Execute delayed tasks. - EXPECT_TRUE(sequence_manager()->SelectNextTask()); - sequence_manager()->DidRunTask(); - EXPECT_TRUE(sequence_manager()->SelectNextTask()); - sequence_manager()->DidRunTask(); + EXPECT_TRUE(sequence_manager()->SelectNextTask(lazy_now2)); + sequence_manager()->DidRunTask(lazy_now2); + EXPECT_TRUE(sequence_manager()->SelectNextTask(lazy_now2)); + sequence_manager()->DidRunTask(lazy_now2); // No delayed tasks can be executed anymore. - EXPECT_FALSE(sequence_manager()->SelectNextTask()); + EXPECT_FALSE(sequence_manager()->SelectNextTask(lazy_now2)); EXPECT_EQ(absl::nullopt, sequence_manager()->GetPendingWakeUp(&lazy_now2)); // Tidy up.
diff --git a/base/task/sequence_manager/sequenced_task_source.h b/base/task/sequence_manager/sequenced_task_source.h index 770713b..4c4ce1b 100644 --- a/base/task/sequence_manager/sequenced_task_source.h +++ b/base/task/sequence_manager/sequenced_task_source.h
@@ -48,11 +48,12 @@ // DidRunTask() must be invoked before the next call to SelectNextTask(). // |option| allows control on which kind of tasks can be selected. virtual absl::optional<SelectedTask> SelectNextTask( + LazyNow& lazy_now, SelectTaskOption option = SelectTaskOption::kDefault) = 0; // Notifies this source that the task previously obtained // from SelectNextTask() has been completed. - virtual void DidRunTask() = 0; + virtual void DidRunTask(LazyNow& lazy_now) = 0; // Removes all canceled delayed tasks from the front of the queue. After // calling this, GetPendingWakeUp() is guaranteed to return a ready time for a
diff --git a/base/task/sequence_manager/thread_controller_impl.cc b/base/task/sequence_manager/thread_controller_impl.cc index 32915d18..91d72498 100644 --- a/base/task/sequence_manager/thread_controller_impl.cc +++ b/base/task/sequence_manager/thread_controller_impl.cc
@@ -180,12 +180,13 @@ DCHECK(sequence_); work_deduplicator_.OnWorkStarted(); + absl::optional<base::TimeTicks> recent_time; WeakPtr<ThreadControllerImpl> weak_ptr = weak_factory_.GetWeakPtr(); - // TODO(scheduler-dev): Consider moving to a time based work batch instead. for (int i = 0; i < main_sequence_only().work_batch_size_; i++) { + LazyNow lazy_now(recent_time, time_source_); absl::optional<SequencedTaskSource::SelectedTask> selected_task = - sequence_->SelectNextTask(); + sequence_->SelectNextTask(lazy_now); if (!selected_task) break; @@ -214,7 +215,18 @@ // This processes microtasks, hence all scoped operations above must end // after it. - sequence_->DidRunTask(); + LazyNow lazy_now_after_run_task(time_source_); + sequence_->DidRunTask(lazy_now_after_run_task); + + // If DidRunTask() read the clock (lazy_now_after_run_task.has_value()), + // store it in `recent_time` so it can be reused by SelectNextTask() at + // the next loop iteration. + if (lazy_now_after_run_task.has_value()) { + recent_time = + absl::optional<base::TimeTicks>(lazy_now_after_run_task.Now()); + } else { + recent_time.reset(); + } } main_sequence_only().run_level_tracker.OnTaskEnded();
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 a2ded88..a03e0d5 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
@@ -39,7 +39,12 @@ return std::min(next_run_time, lazy_now->Now() + Days(1)); } +// Feature to run tasks by batches before pumping out messages. +const Feature kRunTasksByBatches = {"RunThreadControllerTasksByBatches", + base::FEATURE_DISABLED_BY_DEFAULT}; + std::atomic_bool g_align_wake_ups = false; +std::atomic_bool g_run_tasks_by_batches = false; std::atomic<TimeDelta> g_task_leeway{WakeUp::kDefaultLeeway}; TimeTicks WakeUpRunTime(const WakeUp& wake_up) { @@ -57,6 +62,8 @@ void ThreadControllerWithMessagePumpImpl::InitializeFeatures() { g_align_wake_ups = FeatureList::IsEnabled(kAlignWakeUps); g_task_leeway.store(kTaskLeewayParam.Get(), std::memory_order_relaxed); + g_run_tasks_by_batches.store(FeatureList::IsEnabled(kRunTasksByBatches), + std::memory_order_relaxed); } // static @@ -66,6 +73,9 @@ std::memory_order_relaxed); g_task_leeway.store(kTaskLeewayParam.default_value, std::memory_order_relaxed); + g_run_tasks_by_batches.store( + kRunTasksByBatches.default_state == FEATURE_ENABLED_BY_DEFAULT, + std::memory_order_relaxed); } ThreadControllerWithMessagePumpImpl::ThreadControllerWithMessagePumpImpl( @@ -293,9 +303,13 @@ // This will inform the MessagePump to schedule a new continuation based on // the information below, but even if its immediate let the native sequence // have a chance to run. - if (!main_thread_only().yield_to_native_after_batch.is_null() && - continuation_lazy_now.Now() < - main_thread_only().yield_to_native_after_batch) { + // When we have |g_run_tasks_by_batches| active we want to always set the flag + // to true to have a similar behavior on Android as on the desktop platforms + // for this experiment. + if (g_run_tasks_by_batches.load(std::memory_order_relaxed) || + (!main_thread_only().yield_to_native_after_batch.is_null() && + continuation_lazy_now.Now() < + main_thread_only().yield_to_native_after_batch)) { next_work_info.yield_to_native = true; } // Schedule a continuation. @@ -355,19 +369,42 @@ DCHECK(main_thread_only().task_source); - for (int i = 0; i < main_thread_only().work_batch_size; i++) { - // Include SelectNextTask() in the scope of the work item. This ensures it's - // covered in tracing and hang reports. This is particularly important when - // SelectNextTask() finds no work immediately after a wakeup, otherwise the - // power-inefficient wakeup is invisible in tracing. + // Keep running tasks for up to 8ms before yielding to the pump when + // |g_run_tasks_by_batches| is true. + const base::TimeDelta batch_duration = + g_run_tasks_by_batches.load(std::memory_order_relaxed) + ? base::Milliseconds(8) + : base::Milliseconds(0); + + const absl::optional<base::TimeTicks> start_time = + batch_duration.is_zero() + ? absl::nullopt + : absl::optional<base::TimeTicks>(time_source_->NowTicks()); + absl::optional<base::TimeTicks> recent_time = start_time; + + // Loops for |batch_duration|, or |work_batch_size| times if |batch_duration| + // is zero. + for (int num_tasks_executed = 0; + (!batch_duration.is_zero() && + (recent_time.value() - start_time.value()) < batch_duration) || + (batch_duration.is_zero() && + num_tasks_executed < main_thread_only().work_batch_size); + ++num_tasks_executed) { + // Include SelectNextTask() in the scope of the work item. This ensures + // it's covered in tracing and hang reports. This is particularly + // important when SelectNextTask() finds no work immediately after a + // wakeup, otherwise the power-inefficient wakeup is invisible in + // tracing. auto work_item_scope = BeginWorkItem(); const SequencedTaskSource::SelectTaskOption select_task_option = power_monitor_.IsProcessInPowerSuspendState() ? SequencedTaskSource::SelectTaskOption::kSkipDelayedTask : SequencedTaskSource::SelectTaskOption::kDefault; + LazyNow lazy_now(recent_time, time_source_); absl::optional<SequencedTaskSource::SelectedTask> selected_task = - main_thread_only().task_source->SelectNextTask(select_task_option); + main_thread_only().task_source->SelectNextTask(lazy_now, + select_task_option); if (!selected_task) break; @@ -389,13 +426,21 @@ selected_task->task_execution_trace_logger.Run( ctx, selected_task->task); }); - // This processes microtasks and is intentionally included in // |work_item_scope|. - main_thread_only().task_source->DidRunTask(); + LazyNow lazy_now_after_run_task(time_source_); + main_thread_only().task_source->DidRunTask(lazy_now_after_run_task); - // When Quit() is called we must stop running the batch because the caller - // expects per-task granularity. + // If DidRunTask() read the clock (lazy_now_after_run_task.has_value()) or + // if |batch_duration| > 0, store the clock value in `recent_time` so it can + // be reused by SelectNextTask() at the next loop iteration. + if (lazy_now_after_run_task.has_value() || !batch_duration.is_zero()) + recent_time = lazy_now_after_run_task.Now(); + else + recent_time.reset(); + + // When Quit() is called we must stop running the batch because the + // caller expects per-task granularity. if (main_thread_only().quit_pending) break; }
diff --git a/base/task/sequence_manager/thread_controller_with_message_pump_impl_unittest.cc b/base/task/sequence_manager/thread_controller_with_message_pump_impl_unittest.cc index f804de6..8d538ff 100644 --- a/base/task/sequence_manager/thread_controller_with_message_pump_impl_unittest.cc +++ b/base/task/sequence_manager/thread_controller_with_message_pump_impl_unittest.cc
@@ -15,8 +15,10 @@ #include "base/memory/scoped_refptr.h" #include "base/task/sequence_manager/thread_controller_power_monitor.h" #include "base/task/single_thread_task_runner.h" +#include "base/task/task_features.h" #include "base/test/bind.h" #include "base/test/mock_callback.h" +#include "base/test/scoped_feature_list.h" #include "base/test/simple_test_tick_clock.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" @@ -118,6 +120,7 @@ ~FakeSequencedTaskSource() override = default; absl::optional<SelectedTask> SelectNextTask( + LazyNow& lazy_now, SelectTaskOption option) override { if (tasks_.empty()) return absl::nullopt; @@ -132,7 +135,7 @@ return SelectedTask(running_stack_.back(), TaskExecutionTraceLogger()); } - void DidRunTask() override { running_stack_.pop_back(); } + void DidRunTask(LazyNow& lazy_now) override { running_stack_.pop_back(); } void RemoveAllCanceledDelayedTasksFromFront(LazyNow* lazy_now) override {} @@ -966,6 +969,45 @@ RunLoop().Run(); } +TEST_F(ThreadControllerWithMessagePumpTest, DoWorkBatches) { + base::test::ScopedFeatureList scoped_feature_list_; + + scoped_feature_list_.InitAndEnableFeature(kRunTasksByBatches); + internal::ThreadControllerWithMessagePumpImpl::InitializeFeatures(); + + int task_counter = 0; + for (int i = 0; i < 2; i++) { + task_source_.AddTask( + FROM_HERE, BindLambdaForTesting([&] { task_counter++; }), TimeTicks()); + } + thread_controller_.DoWork(); + + EXPECT_EQ(task_counter, 2); + internal::ThreadControllerWithMessagePumpImpl::ResetFeatures(); +} + +TEST_F(ThreadControllerWithMessagePumpTest, DoWorkBatchesForSetTime) { + base::test::ScopedFeatureList scoped_feature_list_; + + scoped_feature_list_.InitAndEnableFeature(kRunTasksByBatches); + internal::ThreadControllerWithMessagePumpImpl::InitializeFeatures(); + + int task_counter = 0; + clock_.SetNowTicks(Seconds(0)); + + for (int i = 0; i < 4; i++) { + task_source_.AddTask(FROM_HERE, BindLambdaForTesting([&] { + clock_.Advance(base::Milliseconds(4)); + task_counter++; + }), + clock_.NowTicks()); + } + thread_controller_.DoWork(); + + EXPECT_EQ(task_counter, 2); + internal::ThreadControllerWithMessagePumpImpl::ResetFeatures(); +} + TEST_F(ThreadControllerWithMessagePumpTest, ThreadControllerActiveAdvancedNesting) { ThreadTaskRunnerHandle handle(MakeRefCounted<FakeTaskRunner>());
diff --git a/base/task/task_features.cc b/base/task/task_features.cc index 69f61b3..3a07ae39 100644 --- a/base/task/task_features.cc +++ b/base/task/task_features.cc
@@ -62,4 +62,7 @@ const BASE_EXPORT Feature kExplicitHighResolutionTimerWin = { "ExplicitHighResolutionTimerWin", base::FEATURE_DISABLED_BY_DEFAULT}; +const BASE_EXPORT Feature kRunTasksByBatches = { + "RunThreadControllerTasksByBatches", base::FEATURE_DISABLED_BY_DEFAULT}; + } // namespace base
diff --git a/base/task/task_features.h b/base/task/task_features.h index 7458a9f9..66d1266 100644 --- a/base/task/task_features.h +++ b/base/task/task_features.h
@@ -84,6 +84,9 @@ // based on explicit DelayPolicy rather than based on a threshold. extern const BASE_EXPORT base::Feature kExplicitHighResolutionTimerWin; +// Feature to run tasks by batches before pumping out messages. +extern const BASE_EXPORT base::Feature kRunTasksByBatches; + } // namespace base #endif // BASE_TASK_TASK_FEATURES_H_
diff --git a/base/win/win_util.cc b/base/win/win_util.cc index 2da6cbc..dfb78ed 100644 --- a/base/win/win_util.cc +++ b/base/win/win_util.cc
@@ -218,8 +218,7 @@ DSREG_JOIN_INFO* join_info = nullptr; HRESULT hr = net_get_aad_join_information_function(/*pcszTenantId=*/nullptr, &join_info); - const bool is_aad_joined = - SUCCEEDED(hr) && join_info && join_info->joinType != DSREG_UNKNOWN_JOIN; + const bool is_aad_joined = SUCCEEDED(hr) && join_info; if (join_info) { net_free_aad_join_information_function(join_info); }
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index 09710040f..93b7c66 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -8.20220520.0.1 +8.20220520.1.2
diff --git a/cc/OWNERS b/cc/OWNERS index 793c03a..e695df24 100644 --- a/cc/OWNERS +++ b/cc/OWNERS
@@ -15,6 +15,7 @@ # scheduling / begin frames sunnyps@chromium.org +szager@chromium.org # tiles, tile management, and raster work vmpstr@chromium.org
diff --git a/chrome/VERSION b/chrome/VERSION index 1575c7d7..077f843 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=104 MINOR=0 -BUILD=5074 +BUILD=5075 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 1bce84ed3..7bbc97a 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -500,6 +500,7 @@ "//components/content_settings/android:java", "//components/contextual_search/content/common/mojom:mojom_java", "//components/crash/android:java", + "//components/digital_goods/mojom:mojom_java", "//components/dom_distiller/content/browser/android:dom_distiller_content_java", "//components/dom_distiller/core/android:dom_distiller_core_java", "//components/dom_distiller/core/mojom:mojom_java", @@ -1111,6 +1112,7 @@ "//components/content_capture/android:java", "//components/content_settings/android:content_settings_enums_java", "//components/crash/android:junit", + "//components/digital_goods/mojom:mojom_java", "//components/dom_distiller/core/android:dom_distiller_core_java", "//components/embedder_support/android:content_view_java", "//components/embedder_support/android:context_menu_java", @@ -1545,6 +1547,7 @@ "//components/content_settings/android:java", "//components/crash/android:java", "//components/crash/android:javatests", + "//components/digital_goods/mojom:mojom_java", "//components/dom_distiller/core/android:dom_distiller_core_java", "//components/dom_distiller/core/mojom:mojom_java", "//components/download/internal/background_service:internal_java",
diff --git a/chrome/android/java/res/xml/manage_sync_preferences.xml b/chrome/android/java/res/xml/manage_sync_preferences.xml index 0d52112a5..0eb89176 100644 --- a/chrome/android/java/res/xml/manage_sync_preferences.xml +++ b/chrome/android/java/res/xml/manage_sync_preferences.xml
@@ -47,6 +47,11 @@ android:persistent="false"/> <org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference + android:key="sync_reading_list" + android:title="@string/sync_reading_list" + android:persistent="false"/> + + <org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference android:key="sync_recent_tabs" android:title="@string/sync_recent_tabs" android:persistent="false"/>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java index 469358c..01b00b7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java
@@ -32,15 +32,19 @@ // TODO(crbug.com/1311952): Merge with launchLocalCheckupFromPhishGuardWarningDialog. private static void launchLocalCheckup(WindowAndroid windowAndroid) { if (windowAndroid.getContext().get() == null) return; // Window not available yet/anymore. - PasswordCheckupClientHelper checkupHelper = - PasswordCheckupClientHelperFactory.getInstance().createHelper(); - if (checkupHelper != null && PasswordManagerHelper.usesUnifiedPasswordManagerUI()) { - PasswordManagerHelper.showPasswordCheckup(windowAndroid.getContext().get(), - PasswordCheckReferrer.LEAK_DIALOG, - PasswordCheckupClientHelperFactory.getInstance().createHelper(), - SyncService.get(), getModalDialogManagerSupplier(windowAndroid)); - return; + + if (PasswordManagerHelper.canUseUpmCheckup()) { + PasswordCheckupClientHelper checkupHelper = + PasswordCheckupClientHelperFactory.getInstance().createHelper(); + if (checkupHelper != null) { + PasswordManagerHelper.showPasswordCheckup(windowAndroid.getContext().get(), + PasswordCheckReferrer.PHISHED_WARNING_DIALOG, + PasswordCheckupClientHelperFactory.getInstance().createHelper(), + SyncService.get(), getModalDialogManagerSupplier(windowAndroid)); + return; + } } + PasswordCheckFactory.getOrCreate(new SettingsLauncherImpl()) .showUi(windowAndroid.getContext().get(), PasswordCheckReferrer.LEAK_DIALOG); } @@ -49,14 +53,17 @@ // TODO(crbug.com/1311952): Merge with launchLocalCheckup. private static void launchLocalCheckupFromPhishGuardWarningDialog(WindowAndroid windowAndroid) { if (windowAndroid.getContext().get() == null) return; // Window not available yet/anymore. - PasswordCheckupClientHelper checkupHelper = - PasswordCheckupClientHelperFactory.getInstance().createHelper(); - if (checkupHelper != null && PasswordManagerHelper.usesUnifiedPasswordManagerUI()) { - PasswordManagerHelper.showPasswordCheckup(windowAndroid.getContext().get(), - PasswordCheckReferrer.PHISHED_WARNING_DIALOG, - PasswordCheckupClientHelperFactory.getInstance().createHelper(), - SyncService.get(), getModalDialogManagerSupplier(windowAndroid)); - return; + + if (PasswordManagerHelper.canUseUpmCheckup()) { + PasswordCheckupClientHelper checkupHelper = + PasswordCheckupClientHelperFactory.getInstance().createHelper(); + if (checkupHelper != null) { + PasswordManagerHelper.showPasswordCheckup(windowAndroid.getContext().get(), + PasswordCheckReferrer.PHISHED_WARNING_DIALOG, + PasswordCheckupClientHelperFactory.getInstance().createHelper(), + SyncService.get(), getModalDialogManagerSupplier(windowAndroid)); + return; + } } PasswordCheckFactory.getOrCreate(new SettingsLauncherImpl()) .showUi(windowAndroid.getContext().get(),
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java index 20a23f7..9fb8c7b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java
@@ -373,7 +373,10 @@ } if (fragment instanceof SafetyCheckSettingsFragment) { PasswordCheckupClientHelper checkupHelper = null; - if (PasswordManagerHelper.usesUnifiedPasswordManagerUI()) { + if (PasswordManagerHelper.canUseUpmCheckup()) { + // At this point it can still happen that the helper cannot be created. + // In this case, the helper will be null. Safety Check knows to handle + // that correctly. checkupHelper = PasswordCheckupClientHelperFactory.getInstance().createHelper(); } SafetyCheckCoordinator.create((SafetyCheckSettingsFragment) fragment,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java index a441f34..b1fc785 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java
@@ -34,8 +34,8 @@ import org.chromium.chrome.browser.signin.services.SigninMetricsUtils; import org.chromium.chrome.browser.superviseduser.FilteringBehavior; import org.chromium.chrome.browser.sync.SyncService; -import org.chromium.chrome.browser.ui.signin.SignOutDialogFragment; -import org.chromium.chrome.browser.ui.signin.SignOutDialogFragment.SignOutDialogListener; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.Listener; import org.chromium.chrome.browser.ui.signin.SigninUtils; import org.chromium.components.browser_ui.settings.ChromeBasePreference; import org.chromium.components.browser_ui.settings.SettingsLauncher; @@ -49,6 +49,7 @@ import org.chromium.components.signin.identitymanager.ConsentLevel; import org.chromium.components.signin.metrics.SignoutReason; import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.ui.modaldialog.ModalDialogManagerHolder; import java.util.List; @@ -62,7 +63,7 @@ * Note: This can be triggered from a web page, e.g. a GAIA sign-in page. */ public class AccountManagementFragment extends PreferenceFragmentCompat - implements SignOutDialogListener, SignInStateObserver, ProfileDataCache.Observer { + implements Listener, SignInStateObserver, ProfileDataCache.Observer { private static final String TAG = "AcctManagementPref"; private static final String SIGN_OUT_DIALOG_TAG = "sign_out_dialog_tag"; @@ -214,11 +215,10 @@ .getPrimaryAccountInfo(ConsentLevel.SYNC) != null) { // Only show the sign-out dialog if the user has given sync consent. - SignOutDialogFragment signOutFragment = SignOutDialogFragment.create( - SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, + SignOutDialogCoordinator.show(requireContext(), + ((ModalDialogManagerHolder) getActivity()).getModalDialogManager(), + this, SignOutDialogCoordinator.ActionType.CLEAR_PRIMARY_ACCOUNT, mGaiaServiceType); - signOutFragment.setTargetFragment(AccountManagementFragment.this, 0); - signOutFragment.show(getFragmentManager(), SIGN_OUT_DIALOG_TAG); } else { IdentityServicesProvider.get() .getSigninManager(Profile.getLastUsedRegularProfile())
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java index 9bb2b30..67d2d5ae9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java
@@ -31,7 +31,8 @@ import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; import org.chromium.chrome.browser.signin.services.SigninManager; import org.chromium.chrome.browser.signin.services.UnifiedConsentServiceBridge; -import org.chromium.chrome.browser.ui.signin.SignOutDialogFragment; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.Listener; import org.chromium.components.autofill_assistant.AssistantFeatures; import org.chromium.components.autofill_assistant.AutofillAssistantPreferencesUtil; import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; @@ -43,14 +44,14 @@ import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.components.signin.metrics.SignoutReason; import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.ui.modaldialog.ModalDialogManagerHolder; /** * Settings fragment controlling a number of features communicating with Google services, such as * search autocomplete and the automatic upload of crash reports. */ -public class GoogleServicesSettings - extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener, - SignOutDialogFragment.SignOutDialogListener { +public class GoogleServicesSettings extends PreferenceFragmentCompat + implements Preference.OnPreferenceChangeListener, Listener { private static final String SIGN_OUT_DIALOG_TAG = "sign_out_dialog_tag"; private static final String CLEAR_DATA_PROGRESS_DIALOG_TAG = "clear_data_progress"; @@ -208,11 +209,10 @@ return true; } - SignOutDialogFragment signOutFragment = SignOutDialogFragment.create( - SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, + SignOutDialogCoordinator.show(requireContext(), + ((ModalDialogManagerHolder) getActivity()).getModalDialogManager(), this, + SignOutDialogCoordinator.ActionType.CLEAR_PRIMARY_ACCOUNT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - signOutFragment.setTargetFragment(this, 0); - signOutFragment.show(getFragmentManager(), SIGN_OUT_DIALOG_TAG); // Don't change the preference state yet, it will be updated by onSignOutClicked // if the user actually confirms the sign-out. return false;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/ManageSyncSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/ManageSyncSettings.java index 5764d24..402498b1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/ManageSyncSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/ManageSyncSettings.java
@@ -51,7 +51,8 @@ import org.chromium.chrome.browser.sync.ui.PassphraseCreationDialogFragment; import org.chromium.chrome.browser.sync.ui.PassphraseDialogFragment; import org.chromium.chrome.browser.sync.ui.PassphraseTypeDialogFragment; -import org.chromium.chrome.browser.ui.signin.SignOutDialogFragment; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.Listener; import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; import org.chromium.components.browser_ui.settings.SettingsUtils; import org.chromium.components.signin.AccountManagerFacadeProvider; @@ -61,6 +62,7 @@ import org.chromium.components.signin.metrics.SignoutReason; import org.chromium.components.sync.ModelType; import org.chromium.content_public.browser.UiThreadTaskTraits; +import org.chromium.ui.modaldialog.ModalDialogManagerHolder; import org.chromium.ui.widget.ButtonCompat; import java.util.HashSet; @@ -75,11 +77,9 @@ implements PassphraseDialogFragment.Listener, PassphraseCreationDialogFragment.Listener, PassphraseTypeDialogFragment.Listener, Preference.OnPreferenceChangeListener, SyncService.SyncStateChangedListener, SettingsActivity.OnBackPressedListener, - SignOutDialogFragment.SignOutDialogListener, - SyncErrorCardPreference.SyncErrorCardPreferenceListener { + Listener, SyncErrorCardPreference.SyncErrorCardPreferenceListener { private static final String IS_FROM_SIGNIN_SCREEN = "ManageSyncSettings.isFromSigninScreen"; private static final String CLEAR_DATA_PROGRESS_DIALOG_TAG = "clear_data_progress"; - private static final String SIGN_OUT_DIALOG_TAG = "sign_out_dialog_tag"; @VisibleForTesting public static final String FRAGMENT_ENTER_PASSPHRASE = "enter_password"; @@ -105,6 +105,8 @@ @VisibleForTesting public static final String PREF_SYNC_PASSWORDS = "sync_passwords"; @VisibleForTesting + public static final String PREF_SYNC_READING_LIST = "sync_reading_list"; + @VisibleForTesting public static final String PREF_SYNC_RECENT_TABS = "sync_recent_tabs"; @VisibleForTesting public static final String PREF_SYNC_SETTINGS = "sync_settings"; @@ -138,6 +140,7 @@ private CheckBoxPreference mSyncPaymentsIntegration; private CheckBoxPreference mSyncHistory; private CheckBoxPreference mSyncPasswords; + private CheckBoxPreference mSyncReadingList; private CheckBoxPreference mSyncRecentTabs; private CheckBoxPreference mSyncSettings; // Contains preferences for all sync data types. @@ -188,6 +191,7 @@ (CheckBoxPreference) findPreference(PREF_SYNC_PAYMENTS_INTEGRATION); mSyncHistory = (CheckBoxPreference) findPreference(PREF_SYNC_HISTORY); mSyncPasswords = (CheckBoxPreference) findPreference(PREF_SYNC_PASSWORDS); + mSyncReadingList = (CheckBoxPreference) findPreference(PREF_SYNC_READING_LIST); mSyncRecentTabs = (CheckBoxPreference) findPreference(PREF_SYNC_RECENT_TABS); mSyncSettings = (CheckBoxPreference) findPreference(PREF_SYNC_SETTINGS); @@ -241,9 +245,9 @@ mReviewSyncData.setOnPreferenceClickListener(SyncSettingsUtils.toOnClickListener( this, () -> SyncSettingsUtils.openSyncDashboard(getActivity()))); - mSyncTypePreferences = - new CheckBoxPreference[] {mSyncAutofill, mSyncBookmarks, mSyncPaymentsIntegration, - mSyncHistory, mSyncPasswords, mSyncRecentTabs, mSyncSettings}; + mSyncTypePreferences = new CheckBoxPreference[] {mSyncAutofill, mSyncBookmarks, + mSyncPaymentsIntegration, mSyncHistory, mSyncPasswords, mSyncReadingList, + mSyncRecentTabs, mSyncSettings}; for (CheckBoxPreference type : mSyncTypePreferences) { type.setOnPreferenceChangeListener(this); } @@ -467,6 +471,7 @@ if (mSyncBookmarks.isChecked()) types.add(ModelType.BOOKMARKS); if (mSyncHistory.isChecked()) types.add(ModelType.TYPED_URLS); if (mSyncPasswords.isChecked()) types.add(ModelType.PASSWORDS); + if (mSyncReadingList.isChecked()) types.add(ModelType.READING_LIST); if (mSyncRecentTabs.isChecked()) types.add(ModelType.PROXY_TABS); if (mSyncSettings.isChecked()) types.add(ModelType.PREFERENCES); return types; @@ -574,11 +579,10 @@ .hasPrimaryAccount(ConsentLevel.SYNC)) { return; } - SignOutDialogFragment signOutFragment = - SignOutDialogFragment.create(SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, - GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - signOutFragment.setTargetFragment(this, 0); - signOutFragment.show(getParentFragmentManager(), SIGN_OUT_DIALOG_TAG); + SignOutDialogCoordinator.show(requireContext(), + ((ModalDialogManagerHolder) getActivity()).getModalDialogManager(), this, + SignOutDialogCoordinator.ActionType.CLEAR_PRIMARY_ACCOUNT, + GAIAServiceType.GAIA_SERVICE_TYPE_NONE); } private void onTurnOffSyncClicked() { @@ -587,11 +591,10 @@ .hasPrimaryAccount(ConsentLevel.SYNC)) { return; } - SignOutDialogFragment signOutFragment = - SignOutDialogFragment.create(SignOutDialogFragment.ActionType.REVOKE_SYNC_CONSENT, - GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - signOutFragment.setTargetFragment(this, 0); - signOutFragment.show(getParentFragmentManager(), SIGN_OUT_DIALOG_TAG); + SignOutDialogCoordinator.show(requireContext(), + ((ModalDialogManagerHolder) getActivity()).getModalDialogManager(), this, + SignOutDialogCoordinator.ActionType.REVOKE_SYNC_CONSENT, + GAIAServiceType.GAIA_SERVICE_TYPE_NONE); } private void onSyncEncryptionClicked() { @@ -636,6 +639,8 @@ mSyncHistory.setEnabled(true); mSyncPasswords.setChecked(syncTypes.contains(ModelType.PASSWORDS)); mSyncPasswords.setEnabled(true); + mSyncReadingList.setChecked(syncTypes.contains(ModelType.READING_LIST)); + mSyncReadingList.setEnabled(true); mSyncRecentTabs.setChecked(syncTypes.contains(ModelType.PROXY_TABS)); mSyncRecentTabs.setEnabled(true); mSyncSettings.setChecked(syncTypes.contains(ModelType.PREFERENCES)); @@ -707,12 +712,12 @@ startActivity(intent); return; case SyncError.OTHER_ERRORS: - SignOutDialogFragment signOutFragment = SignOutDialogFragment.create( - profile.isChild() ? SignOutDialogFragment.ActionType.REVOKE_SYNC_CONSENT - : SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, + SignOutDialogCoordinator.show(requireContext(), + ((ModalDialogManagerHolder) getActivity()).getModalDialogManager(), this, + profile.isChild() + ? SignOutDialogCoordinator.ActionType.REVOKE_SYNC_CONSENT + : SignOutDialogCoordinator.ActionType.CLEAR_PRIMARY_ACCOUNT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - signOutFragment.setTargetFragment(this, 0); - signOutFragment.show(getParentFragmentManager(), SIGN_OUT_DIALOG_TAG); return; case SyncError.PASSPHRASE_REQUIRED: displayPassphraseDialog();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java index 8e092d3..8a61d70 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
@@ -72,7 +72,7 @@ public class ManageSyncSettingsTest { private static final String TAG = "ManageSyncSettingsTest"; - private static final int RENDER_TEST_REVISION = 4; + private static final int RENDER_TEST_REVISION = 5; /** * Maps ModelTypes to their UI element IDs. @@ -84,6 +84,7 @@ UI_DATATYPES.put(ModelType.BOOKMARKS, ManageSyncSettings.PREF_SYNC_BOOKMARKS); UI_DATATYPES.put(ModelType.TYPED_URLS, ManageSyncSettings.PREF_SYNC_HISTORY); UI_DATATYPES.put(ModelType.PASSWORDS, ManageSyncSettings.PREF_SYNC_PASSWORDS); + UI_DATATYPES.put(ModelType.READING_LIST, ManageSyncSettings.PREF_SYNC_READING_LIST); UI_DATATYPES.put(ModelType.PROXY_TABS, ManageSyncSettings.PREF_SYNC_RECENT_TABS); UI_DATATYPES.put(ModelType.PREFERENCES, ManageSyncSettings.PREF_SYNC_SETTINGS); }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerUnitTest.java index 6808ac93..61eb445 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkUpdateManagerUnitTest.java
@@ -23,6 +23,7 @@ import org.json.JSONArray; import org.junit.After; import org.junit.Before; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -80,6 +81,7 @@ @RunWith(BaseRobolectricTestRunner.class) @Config(manifest = Config.NONE, shadows = {ShadowRecordHistogram.class, ShadowUrlUtilities.class}) @LooperMode(LooperMode.Mode.LEGACY) +@Ignore // https://crbug.com/1306225 public class WebApkUpdateManagerUnitTest { @Rule public MockWebappDataStorageClockRule mClockRule = new MockWebappDataStorageClockRule(); @@ -310,7 +312,6 @@ new WebappRegistry.FetchWebappDataStorageCallback() { @Override public void onWebappDataStorageRetrieved(WebappDataStorage storage) { - new Exception().printStackTrace(); registered.set(true); helper.notifyCalled(); }
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index a6a27953..54e72de 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-104.0.5071.0_rc-r1-merged.afdo.bz2 +chromeos-chrome-amd64-104.0.5072.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb index af97485d..2178ea4 100644 --- a/chrome/app/resources/chromium_strings_am.xtb +++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">የእርስዎን ግላዊነት ለመጠበቅ ከ4 ሳምንታት በላይ የቆዩ ዝንባሌዎችዎን በራስ-ሰር እንሰርዛለን። ማሰስዎን በሚቀጥሉበት ጊዜ ዝንባሌ እንደገና በዝርዝሩ ላይ ሊታይ ይችላል። ወይም Chromium ከግምት ውስጥ እንዳያስገባቸው የማይፈልጓቸውን ዝንባሌዎች ማስወገድ ይችላሉ።</translation> <translation id="3567254597502212821">የአሰሳ ታሪክዎ፣ በዚህ መሣሪያ ላይ Chromiumን ተጠቅመው የጎበኟቸው የጣቢያዎች መዝገብ።</translation> <translation id="3575459661164320785">በእርስዎ ኮምፒውተር ላይ ጎጂ ሶፍትዌር አለ። Chromium የእርስዎን አሰሳ እንደገና በጤናማነት እንዲሠራ ለማድረግ ሊያስወግደው፣ የእርስዎን ቅንብሮች እንደነበሩ ሊመልሳቸው እና ቅጥያዎችን ሊያሰናክል ይችላል።</translation> +<translation id="3593091352817399191">ሌላ መለያ አስቀድሞ ገብቷል። አሰሳዎን ለይቶ ለማቆየት Chromium የራስዎን መገለጫ ለእርስዎ መፍጠር ይችላል።</translation> <translation id="3639635944603682591">ይህ ሰው የአሰሳ ውሂብ ከዚህ መሣሪያ ይሰረዛል። ውሂቡን መልሶ ለማግኘት እንደ <ph name="USER_EMAIL" /> ሆነው ወደ Chromium ይግቡ።</translation> <translation id="364817392622123556">{COUNT,plural, =0{አዲስ ዝማኔ ለChromium የሚገኝ ሲሆን ልክ ዳግም ሲያስጀምሩት ይተገበራል።}=1{አዲስ ዝማኔ ለChromium የሚገኝ ሲሆን ልክ ዳግም ሲያስጀምሩት ይተገበራል። የእርስዎ ማንነት የማያሳውቅ መስኮት ዳግም አይከፈትም}one{አዲስ ዝማኔ ለChromium የሚገኝ ሲሆን ልክ ዳግም ሲያስጀምሩት ይተገበራል። የእርስዎ # ማንነት የማያሳውቁ መስኮቶች ዳግም አይከፈቱም}other{አዲስ ዝማኔ ለChromium የሚገኝ ሲሆን ልክ ዳግም ሲያስጀምሩት ይተገበራል። የእርስዎ # ማንነት የማያሳውቁ መስኮቶች ዳግም አይከፈቱም}}</translation> <translation id="3651803019964686660">አንድ ቁጥር ከ<ph name="ORIGIN" /> ወደ የእርስዎ Android ስልክ ለመላክ በሁለቱም መሣሪያዎች ላይ በመለያ ወደ Chromium ይግቡ።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 1366ee0..e9b3b855 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -100,6 +100,7 @@ <translation id="3533435340678213462">لحماية خصوصيتك، نحذف تلقائيًا اهتماماتك التي يمر عليها أكثر من أربعة أسابيع. وفي حال بحثت عن أحد الاهتمامات مرّة آخرى، سيظهر في القائمة من جديد. يمكنك إزالة الاهتمامات التي لا تريد أن يضيفها Chromium إلى قائمة اهتماماتك.</translation> <translation id="3567254597502212821">سجلّ تصفّحك، وهو سجل يشمل المواقع الإلكترونية التي زرتها باستخدام Chromium على هذا الجهاز.</translation> <translation id="3575459661164320785">هناك برنامج ضار على جهاز الكمبيوتر. ويمكن لمتصفِّح Chrome إزالته واستعادة إعداداتك وإيقاف الإضافات لكي يعمل متصفِّحك بشكلٍ طبيعي من جديد.</translation> +<translation id="3593091352817399191">سبق وتم تسجيل الدخول باستخدام حساب آخر. للحصول على تجربة تصفُّح منفصلة، يمكن لمتصفِّح Chromium إنشاء ملف شخصي خاص بك.</translation> <translation id="3639635944603682591">ستُحذَف بيانات تصفُّح هذا المستخدم من هذا الجهاز. ولاسترداد البيانات، سجّل الدخول إلى Chromium بصفتك <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل.}=1{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل. لن تتم إعادة فتح نافذة التصفح المتخفي.}two{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل. لن تتم إعادة فتح نافذتَي التصفح المتخفي.}few{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}many{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}other{يتوفر تحديث جديد لبرنامج Chromium وسيتم تطبيقه عند إعادة التشغيل. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}}</translation> <translation id="3651803019964686660">لإرسال رقم من <ph name="ORIGIN" /> إلى هاتفك الذي يعمل بنظام التشغيل Android، يُرجى تسجيل الدخول إلى Chromium على الجهازَين.</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb index 3f780ad..d7feac4 100644 --- a/chrome/app/resources/chromium_strings_be.xtb +++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">У мэтах аховы вашай прыватнасці старэйшыя за 4 тыдні звесткі пра вашы інтарэсы аўтаматычна выдаляюцца. Па меры прагляду сайтаў у інтэрнэце пэўныя інтарэсы могуць з'яўляцца ў спісе зноў. Вы таксама можаце выдаляць пэўныя інтарэсы, калі не хочаце, каб браўзер Chromium іх улічваў.</translation> <translation id="3567254597502212821">Гісторыя прагляду сайтаў – інфармацыя пра сайты, якія вы наведалі праз Chromium на гэтай прыладзе.</translation> <translation id="3575459661164320785">На камп'ютары знойдзена шкоднае ПЗ. Chromium можа яго выдаліць, аднавіць налады і выключыць пашырэнні, каб браўзер змог зноў нармальна працаваць.</translation> +<translation id="3593091352817399191">Ужо выкананы ўваход у іншы ўліковы запіс. Каб аддзяліць вашу працу ў браўзеры ад працы іншых карыстальнікаў, Chromium можа стварыць для вас ваш уласны профіль.</translation> <translation id="3639635944603682591">Даныя аб прагледжаных гэтым карыстальнікам старонках будуць выдалены з прылады. Каб аднавіць гэтыя даныя, увайдзіце ў Chromium як <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску.}=1{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. Акно ў рэжыме інкогніта не будзе адкрыта паўторна.}one{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акно ў рэжыме інкогніта не будзе адкрыта паўторна.}few{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акны ў рэжыме інкогніта не будуць адкрыты паўторна.}many{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # вокнаў у рэжыме інкогніта не будуць адкрыты паўторна.}other{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акна ў рэжыме інкогніта не будуць адкрыты паўторна.}}</translation> <translation id="3651803019964686660">Каб адпраўляць нумары з <ph name="ORIGIN" /> на свой тэлефон Android, увайдзіце ў Chromium на абедзвюх прыладах.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb index c793cff..a8b1fbed 100644 --- a/chrome/app/resources/chromium_strings_bn.xtb +++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">আপনার গোপনীয়তা রক্ষা করতে, আমরা ৪ সপ্তাহের বেশি পুরনো আপনার আগ্রহগুলি অটোমেটিক মুছে ফেলি। আপনি ব্রাউজিং চালিয়ে যাওয়ার সাথে সাথে তালিকায় আবার আগ্রহগুলি দেখা যেতে পারে। অথবা, আপনি যে আগ্রহগুলি Chromium বিবেচনা করুক বলে চান না সেগুলি সরিয়ে দিতে পারেন।</translation> <translation id="3567254597502212821">আপনার ব্রাউজিং ইতিহাস, এই ডিভাইসে Chromium ব্যবহার করে আপনি যে সাইটগুলি ভিজিট করেছেন তার একটি রেকর্ড।</translation> <translation id="3575459661164320785">আপনার কম্পিউটারে ক্ষতিকারক সফ্টওয়্যার পাওয়া গেছে। Chromium এটিকে সরিয়ে দিতে পারে, আপনার সেটিংস রিস্টোর করতে পারে এবং বিভিন্ন এক্সটেনশন বন্ধ করে দিতে পারে যাতে আপনার ব্রাউজার আবার স্বাভাবিকভাবে কাজ করে।</translation> +<translation id="3593091352817399191">অন্য অ্যাকাউন্ট দিয়ে আগেই সাইন-ইন হয়ে আছে। আপনার ব্রাউজিং আলাদা করতে, Chromium আপনার জন্য প্রোফাইল তৈরি করে দিতে পারে।</translation> <translation id="3639635944603682591">এই ডিভাইস থেকে এই ব্যক্তির ব্রাউজিং ডেটা মুছে ফেলা হবে। ডেটা ফিরিয়ে আনতে Chromium-এ <ph name="USER_EMAIL" /> হিসেবে সাইন-ইন করুন।</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium-এর একটি নতুন আপডেট উপলভ্য আছে এবং আপনি আবার চালু করলেই সেটি প্রয়োগ করা হবে।}=1{Chromium-এর একটি নতুন আপডেট উপলভ্য আছে এবং আপনি আবার চালু করলেই সেটি প্রয়োগ করা হবে। আপনার ছদ্মবেশী উইন্ডো আবার খুলবে না।}one{Chromium-এর একটি নতুন আপডেট উপলভ্য আছে এবং আপনি আবার চালু করলেই সেটি প্রয়োগ করা হবে। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}other{Chromium-এর একটি নতুন আপডেট উপলভ্য আছে এবং আপনি আবার চালু করলেই সেটি প্রয়োগ করা হবে। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" /> থেকে আপনার Android ফোনে একটি নম্বর পাঠাতে, উভয় ডিভাইসের Chromium-এ সাইন-ইন করুন।</translation>
diff --git a/chrome/app/resources/chromium_strings_cy.xtb b/chrome/app/resources/chromium_strings_cy.xtb index 99ec0b0fa..69a7440 100644 --- a/chrome/app/resources/chromium_strings_cy.xtb +++ b/chrome/app/resources/chromium_strings_cy.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Er mwyn amddiffyn eich preifatrwydd, rydym yn awtoddileu eich diddordebau sy'n hŷn na 4 wythnos. Wrth i chi barhau i bori, mae'n bosib y bydd diddordeb yn ymddangos ar y rhestr eto. Neu gallwch gael gwared ar ddiddordebau nad ydych am i Chromium eu hystyried.</translation> <translation id="3567254597502212821">Eich hanes pori, cofnod o wefannau rydych wedi ymweld â nhw drwy ddefnyddio Chromium ar y ddyfais hon.</translation> <translation id="3575459661164320785">Mae meddalwedd niweidiol ar eich cyfrifiadur. Gall Chromium ei thynnu, adfer eich gosodiadau, ac analluogi estyniadau i wneud i'ch porwr weithio fel arfer eto.</translation> +<translation id="3593091352817399191">Mae cyfrif arall eisoes wedi mewngofnodi. I gadw'ch pori ar wahân, gall Chromium greu proffil eich hun ar eich cyfer.</translation> <translation id="3639635944603682591">Bydd data pori’r unigolyn hwn yn cael eu dileu o’r ddyfais hon. I adfer y data, mewngofnodwch i Chromium fel <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio.}=1{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio. Ni fydd eich ffenestr Anhysbys yn ailagor.}two{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio. Ni fydd eich # ffenestr Anhysbys yn ailagor.}few{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio. Ni fydd eich # ffenestr Anhysbys yn ailagor.}many{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio. Ni fydd eich # ffenestr Anhysbys yn ailagor.}other{Mae diweddariad newydd ar gyfer Chromium ar gael a bydd yn cael ei gymhwyso cyn gynted ag y byddwch yn ail-lansio. Ni fydd eich # ffenestr Anhysbys yn ailagor.}}</translation> <translation id="3651803019964686660">Er mwyn anfon rhif o <ph name="ORIGIN" /> i'ch ffôn Android, mewngofnodwch i Chromium ar y ddwy ddyfais.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb index fc017c7..cd9f14e 100644 --- a/chrome/app/resources/chromium_strings_da.xtb +++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Vi sletter automatisk de interesser, der er ældre end 4 uger, for at beskytte dine personlige oplysninger Mens du surfer, kan en interesse vises på listen igen. Du kan også fjerne interesser, som du ikke vil have, at Chromium skal tage med i betragtning.</translation> <translation id="3567254597502212821">Din browserhistorik, dvs. en oversigt over, hvilke websites du har besøgt i Chromium på denne enhed</translation> <translation id="3575459661164320785">Der er skadelig software på din computer. Chromium kan fjerne den, gendanne dine indstillinger og deaktivere udgivelser, så din browser fungerer normalt igen.</translation> +<translation id="3593091352817399191">En anden konto er allerede logget ind. Hvis du vil holde din browsing adskilt, kan Chromium oprette en ny profil til dig.</translation> <translation id="3639635944603682591">Brugerens browserdata slettes fra denne enhed. Log ind på Chromium som <ph name="USER_EMAIL" /> for at gendanne dataene.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Der er en ny Chromium-opdatering, som anvendes, så snart du genstarter.}=1{Der er en ny Chromium-opdatering, som anvendes, så snart du genstarter. Dit inkognitovindue åbnes ikke igen.}one{Der er en ny Chromium-opdatering, som anvendes, så snart du genstarter. # inkognitovindue åbnes ikke igen.}other{Der er en ny Chromium-opdatering, som anvendes, så snart du genstarter. Dine # inkognitovinduer åbnes ikke igen.}}</translation> <translation id="3651803019964686660">Hvis du vil sende et nummer fra <ph name="ORIGIN" /> til din Android-telefon, skal du logge ind på Chromium på begge enheder.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb index 8713d3d..bdc341c 100644 --- a/chrome/app/resources/chromium_strings_el.xtb +++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Για την προστασία του απορρήτου σας, διαγράφουμε αυτόματα τα ενδιαφέροντα που είναι παλαιότερα των 4 εβδομάδων. Καθώς συνεχίζετε την περιήγηση, ενδέχεται να εμφανιστεί ξανά ένα ενδιαφέρον στη λίστα. Εναλλακτικά, μπορείτε να καταργήσετε τα ενδιαφέροντα που δεν θέλετε να λαμβάνει υπόψη το Chromium.</translation> <translation id="3567254597502212821">Το ιστορικό περιήγησής σας, δηλαδή ένα αρχείο των ιστοτόπων που έχετε επισκεφτεί χρησιμοποιώντας το Chromium σε αυτήν τη συσκευή.</translation> <translation id="3575459661164320785">Υπάρχει επιβλαβές λογισμικό στον υπολογιστή σας. Το Chromium μπορεί να το καταργήσει, να επαναφέρει τις ρυθμίσεις σας και να απενεργοποιήσει τις επεκτάσεις, προκειμένου το πρόγραμμα περιήγησής σας να επιστρέψει σε φυσιολογική λειτουργία.</translation> +<translation id="3593091352817399191">Έχει ήδη συνδεθεί κάποιος άλλος λογαριασμός. Για να διατηρήσει ξεχωριστά την περιήγησή σας, το Chromium μπορεί να δημιουργήσει το προφίλ σας για εσάς.</translation> <translation id="3639635944603682591">Τα δεδομένα περιήγησης αυτού του ατόμου θα διαγραφούν από αυτήν τη συσκευή. Για να επαναφέρετε τα δεδομένα, συνδεθείτε στο Chromium ως <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Υπάρχει νέα διαθέσιμη ενημέρωση για το Chromium και θα εφαρμοστεί μόλις κάνετε επανεκκίνηση.}=1{Υπάρχει νέα διαθέσιμη ενημέρωση για το Chromium και θα εφαρμοστεί μόλις κάνετε επανεκκίνηση. Το παράθυρο για ανώνυμη περιήγηση δεν θα ανοίξει ξανά.}other{Υπάρχει νέα διαθέσιμη ενημέρωση για το Chromium και θα εφαρμοστεί μόλις κάνετε επανεκκίνηση. Τα # παράθυρα για ανώνυμη περιήγηση δεν θα ανοίξουν ξανά.}}</translation> <translation id="3651803019964686660">Για να στείλετε έναν αριθμό από το <ph name="ORIGIN" /> στο τηλέφωνό σας Android, συνδεθείτε στο Chromium και στις δύο συσκευές.</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb index 862310c..e0c6d76 100644 --- a/chrome/app/resources/chromium_strings_en-GB.xtb +++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">To protect your privacy, we auto-delete your interests that are older than four weeks. As you keep browsing, an interest might appear on the list again. Or you can remove interests you don't want Chromium to consider.</translation> <translation id="3567254597502212821">Your browsing history, a record of sites that you've visited using Chromium on this device.</translation> <translation id="3575459661164320785">There's harmful software on your computer. Chromium can remove it, restore your settings and disable extensions to make your browser work normally again.</translation> +<translation id="3593091352817399191">Another account is already signed in. To keep your browsing separate, Chromium can create your own profile for you.</translation> <translation id="3639635944603682591">This person's browsing data will be deleted from this device. To recover the data, sign in to Chromium as <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{A new update for Chromium is available and will be applied as soon as you relaunch.}=1{A new update for Chromium is available and will be applied as soon as you relaunch. Your Incognito window won't reopen.}other{A new update for Chromium is available and will be applied as soon as you relaunch. Your # Incognito windows won't reopen.}}</translation> <translation id="3651803019964686660">To send a number from <ph name="ORIGIN" /> to your Android phone, sign in to Chromium on both devices.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb index 7530f16..290db74 100644 --- a/chrome/app/resources/chromium_strings_es.xtb +++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Para proteger tu privacidad, eliminamos automáticamente tus intereses si tienen una antigüedad superior a 4 semanas. A medida que sigas navegando, es posible que un interés vuelva a aparecer en la lista. También puedes eliminar los intereses que no quieras que Chromium tenga en cuenta.</translation> <translation id="3567254597502212821">Tu historial de navegación, un registro de los sitios que has visitado usando Chromium en este dispositivo.</translation> <translation id="3575459661164320785">Se ha detectado software dañino en tu ordenador. Chromium puede eliminarlo, restaurar tu configuración y desactivar las extensiones para que el navegador vuelva a funcionar con normalidad.</translation> +<translation id="3593091352817399191">Ya hay otra cuenta con la sesión iniciada. Para mantener tu información de navegación aparte, Chromium puede crearte un perfil propio.</translation> <translation id="3639635944603682591">Los datos de navegación de este usuario se eliminarán del dispositivo. Para recuperar tus datos, inicia sesión en Chromium como <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Hay una nueva actualización de Chromium disponible que se aplicará cuando reinicies el navegador.}=1{Hay una nueva actualización de Chromium disponible que se aplicará cuando reinicies el navegador. La ventana de incógnito no se volverá a abrir.}other{Hay una nueva actualización de Chromium disponible que se aplicará cuando reinicies el navegador. Las # ventanas de incógnito no se volverán a abrir.}}</translation> <translation id="3651803019964686660">Para enviar un número desde <ph name="ORIGIN" /> a tu teléfono Android, inicia sesión en Chromium con ambos dispositivos.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb index e766aa0..0b9a366 100644 --- a/chrome/app/resources/chromium_strings_eu.xtb +++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Zure pribatutasuna babesteko, lau aste baino gehiago dituzten interesak automatikoki ezabatzen ditugu. Arakatzen jarraitu ahala, baliteke interes bat berriro agertzea zerrendan. Bestela, Chromium-ek aintzat hartzea nahi ez duzun interesak ken ditzakezu.</translation> <translation id="3567254597502212821">Zure arakatze-historia eta gailu hau erabili bitartean Chromium-en bidez bisitatutako webguneen erregistro bat.</translation> <translation id="3575459661164320785">Software kaltegarria duzu ordenagailuan. Chromium-ek hura kendu, ezarpenak leheneratu eta luzapenak desgai ditzake, arakatzaileak ohiko moduan funtziona dezan berriro.</translation> +<translation id="3593091352817399191">Beste kontu batek dagoeneko hasita dauka saioa. Arakatze-jarduerak bereizita edukitzeko, Chromium-ek profil bat sor dezake zuretzat.</translation> <translation id="3639635944603682591">Pertsona honen arakatze-datuak gailutik ezabatuko dira. Datuak berreskuratzeko, hasi saioa Chromium-en <ph name="USER_EMAIL" /> gisa.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium-en eguneratze bat erabilgarri dago eta sistema eragilea berrabiarazten duzunean aplikatuko da.}=1{Chromium-en eguneratze bat erabilgarri dago eta sistema eragilea berrabiarazten duzunean aplikatuko da. Ezkutuko moduko leihoa ez da berriro irekiko.}other{Chromium-en eguneratze bat erabilgarri dago eta sistema eragilea berrabiarazten duzunean aplikatuko da. Ezkutuko moduko # leihoak ez dira berriro irekiko.}}</translation> <translation id="3651803019964686660">Zenbaki bat <ph name="ORIGIN" /> webgunetik Android-eko telefonora bidaltzeko, hasi Chromium-eko saioa bi gailuetan.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb index b1506d4e..d9269a1 100644 --- a/chrome/app/resources/chromium_strings_fi.xtb +++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Yksityisyytesi suojaamiseksi poistamme automaattisesti yli neljä viikkoa vanhat kiinnostuksen kohteet. Kun jatkat selaamista, kiinnostuksen kohde voi näkyä listalla uudelleen. Voit myös poistaa kiinnostuksen kohteet, joita et halua Chromiumin ottavan huomioon.</translation> <translation id="3567254597502212821">Selaushistoriaasi eli tietoa sivuista, jotka olet avannut Chromiumissa tällä laitteella</translation> <translation id="3575459661164320785">Tietokoneellasi on haitallinen ohjelmisto. Chromium voi poistaa sen, palauttaa asetuksesi ja poistaa laajennukset käytöstä, jotta selaimesi toimii taas normaalisti.</translation> +<translation id="3593091352817399191">Toinen tili on jo kirjautunut sisään. Chromium voi luoda sinulle oman profiilin, jotta selaamisesi pysyy erillään.</translation> <translation id="3639635944603682591">Käyttäjän selaustiedot poistetaan tältä laitteelta. Jos haluat palauttaa tiedot myöhemmin, kirjaudu Chromiumiin käyttäjänä <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Uusi Chromium-päivitys on saatavilla, ja se otetaan käyttöön uudelleenkäynnistyksen jälkeen.}=1{Uusi Chromium-päivitys on saatavilla, ja se otetaan käyttöön uudelleenkäynnistyksen jälkeen. Incognito-ikkunaasi ei avata uudelleen.}other{Uusi Chromium-päivitys on saatavilla, ja se otetaan käyttöön uudelleenkäynnistyksen jälkeen. # incognito-ikkunaasi ei avata uudelleen.}}</translation> <translation id="3651803019964686660">Jos haluat lähettää numeron osoitteesta <ph name="ORIGIN" /> Android-puhelimeesi, kirjaudu Chromiumiin molemmilla laitteilla.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb index 2fae1f89..8ad59c4 100644 --- a/chrome/app/resources/chromium_strings_fil.xtb +++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Para protektahan ang iyong privacy, awtomatiko naming dine-delete ang mga interes mo na mas matagal sa 4 na linggo. Habang patuloy kang nagba-browse, posibleng lumabas ulit sa listahan ang isang interes. O puwede kang mag-alis ng mga interes na ayaw mong isaalang-alang ng Chromium.</translation> <translation id="3567254597502212821">Iyong history ng pag-browse, record ng mga site na binisita mo gamit ang Chromium sa device na ito.</translation> <translation id="3575459661164320785">May mapaminsalang software sa iyong computer. Magagawa ng Chromium na alisin ito, i-restore ang iyong mga setting, at i-disable ang mga extension para muling mapagana nang normal ang browser mo.</translation> +<translation id="3593091352817399191">May naka-sign in nang isa pang account. Para panatilihing hiwalay ang iyong pag-browse, puwedeng gumawa ang Chromium ng sarili mong profile para sa iyo.</translation> <translation id="3639635944603682591">Made-delete sa device na ito ang data sa pag-browse ng taong ito. Para ma-recover ang data, mag-sign in sa Chromium bilang <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{May available na bagong update para sa Chromium at ilalapat ito sa sandaling maglunsad ka ulit.}=1{May available na bagong update para sa Chromium at ilalapat ito sa sandaling maglunsad ka ulit. Hindi bubukas ulit ang iyong Incognito window.}one{May available na bagong update para sa Chromium at ilalapat ito sa sandaling maglunsad ka ulit. Hindi bubukas ulit ang iyong # Incognito window.}other{May available na bagong update para sa Chromium at ilalapat ito sa sandaling maglunsad ka ulit. Hindi bubukas ulit ang iyong # na Incognito window.}}</translation> <translation id="3651803019964686660">Para magpadala ng numero sa iyong Android phone mula sa <ph name="ORIGIN" />, mag-sign in sa Chromium sa parehong device.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 37e68de..e55994a7 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Afin de protéger votre confidentialité, nous supprimons automatiquement vos centres d'intérêt ayant plus de quatre semaines. Au fur et à mesure que vous naviguez, un centre d'intérêt peut réapparaître sur la liste. Vous pouvez également retirer des centres d'intérêt si vous ne voulez pas que Chromium les prenne en compte.</translation> <translation id="3567254597502212821">Votre historique de navigation, soit un enregistrement des sites que vous avez visités à l'aide de Chromium sur cet appareil.</translation> <translation id="3575459661164320785">Nous avons trouvé un logiciel nuisible sur votre ordinateur. Chromium peut le supprimer, restaurer vos paramètres et désactiver les extensions pour que votre navigateur puisse fonctionner normalement de nouveau.</translation> +<translation id="3593091352817399191">Un autre compte est déjà connecté. Pour maintenir votre navigation séparée, Chromium peut créer un profil juste pour vous.</translation> <translation id="3639635944603682591">Les données de navigation de cette personne seront supprimées de cet appareil. Pour récupérer ces données, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez.}=1{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Votre fenêtre de navigation privée ne sera pas rouverte.}one{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Votre fenêtre de navigation privée ne sera pas rouverte.}other{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> <translation id="3651803019964686660">Pour envoyer un numéro de <ph name="ORIGIN" /> vers votre téléphone Android, connectez-vous à Chromium sur les deux appareils.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb index a4bb46d..cb980a7b 100644 --- a/chrome/app/resources/chromium_strings_fr.xtb +++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -105,6 +105,7 @@ <translation id="3533435340678213462">Pour protéger votre confidentialité, nous supprimons automatiquement vos centres d'intérêt s'ils datent de plus de quatre semaines. Au fil de votre navigation, un centre d'intérêt peut réapparaître dans la liste. Vous pouvez aussi supprimer des centres d'intérêt si vous ne souhaitez pas que Chromium les prenne en compte.</translation> <translation id="3567254597502212821">Votre historique de navigation, qui liste tous les sites que vous avez consultés dans Chromium sur cet appareil.</translation> <translation id="3575459661164320785">Un logiciel malveillant a été détecté sur votre ordinateur. Chromium peut le supprimer, restaurer vos paramètres et désactiver les extensions pour que votre navigateur fonctionne de nouveau normalement.</translation> +<translation id="3593091352817399191">Vous êtes déjà connecté à un autre compte. Chromium peut vous créer un profil de navigation individuel.</translation> <translation id="3639635944603682591">Les données de navigation de cet utilisateur vont être supprimées de cet appareil. Pour les récupérer, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Une nouvelle mise à jour de Chromium est disponible. Elle sera installée dès que vous relancerez le navigateur.}=1{Une nouvelle mise à jour de Chromium est disponible. Elle sera installée dès que vous relancerez le navigateur. Sachez que la fenêtre de navigation privée ne sera pas rouverte.}one{Une nouvelle mise à jour de Chromium est disponible. Elle sera installée dès que vous relancerez le navigateur. Sachez que la fenêtre de navigation privée (#) ne sera pas rouverte.}other{Une nouvelle mise à jour de Chromium est disponible. Elle sera installée dès que vous relancerez le navigateur. Sachez que les # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> <translation id="3651803019964686660">Pour envoyer un numéro depuis <ph name="ORIGIN" /> vers votre téléphone Android, connectez-vous à Chromium sur les deux appareils.</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb index dd8f5fa8..010b6f6 100644 --- a/chrome/app/resources/chromium_strings_gl.xtb +++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Para protexer a túa privacidade, eliminamos automaticamente os teus intereses cuxa antigüidade sexa superior a 4 semanas. Algúns poderían volver incluírse na lista ao seguires navegando. Se o prefires, podes quitar os intereses que non queiras que teña en conta Chromium.</translation> <translation id="3567254597502212821">O teu historial de navegación e un rexistro dos sitios que visitases usando Chromium neste dispositivo.</translation> <translation id="3575459661164320785">O teu ordenador ten software daniño. Chromium pode quitalo, restaurar a configuración e desactivar as extensións para que o navegador funcione con normalidade de novo.</translation> +<translation id="3593091352817399191">Xa hai outra conta coa sesión iniciada. Se queres xestionar a túa navegación cun perfil independente e de teu, Chromium pode crearche un.</translation> <translation id="3639635944603682591">Os datos de navegación desta persoa eliminaranse deste dispositivo. Para recuperalos, inicia sesión en Chromium como <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Hai dispoñible unha actualización nova para Chromium e aplicarase en canto o reinicies.}=1{Hai dispoñible unha actualización nova para Chromium e aplicarase en canto o reinicies. A ventá do modo de incógnito non se volverá abrir.}other{Hai dispoñible unha actualización nova para Chromium e aplicarase en canto o reinicies. As # ventás do modo de incógnito non se volverán abrir.}}</translation> <translation id="3651803019964686660">Para enviar un número desde <ph name="ORIGIN" /> ao teu teléfono Android, inicia sesión en Chromium nos dous dispositivos.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb index 834ab1a..0857e937 100644 --- a/chrome/app/resources/chromium_strings_hr.xtb +++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Da bismo zaštitili vašu privatnost, automatski brišemo vaše interese starije od četiri tjedna. Tijekom vašeg daljnjeg pregledavanja neki se interes može ponovo pojaviti na popisu. Možete i ukloniti interese za koje ne želite da ih Chromium razmatra.</translation> <translation id="3567254597502212821">Vaša povijest pregledavanja, zapisnik web-lokacija koje ste posjetili u Chromiumu na ovom uređaju.</translation> <translation id="3575459661164320785">Na računalu imate štetni softver. Chromium ga može ukloniti, vratiti vaše postavke i onemogućiti proširenja kako bi vaš preglednik ponovo funkcionirao normalno.</translation> +<translation id="3593091352817399191">Već je prijavljen neki drugi račun. Da bi vaše pregledavanje ostalo odvojeno, Chromium vam može izraditi vlastiti profil.</translation> <translation id="3639635944603682591">Podaci o pregledavanju za tu osobu izbrisat će se s ovog uređaja. Da biste vratili te podatke, prijavite se na Chromium kao <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Dostupno je novo ažuriranje za Chromium koje će se primijeniti nakon ponovnog pokretanja.}=1{Dostupno je novo ažuriranje za Chromium koje će se primijeniti nakon ponovnog pokretanja. Anonimni se prozor neće ponovno otvoriti.}one{Dostupno je novo ažuriranje za Chromium koje će se primijeniti nakon ponovnog pokretanja. Vaš # anonimni prozor neće se ponovno otvoriti.}few{Dostupno je novo ažuriranje za Chromium koje će se primijeniti nakon ponovnog pokretanja. Vaša # anonimna prozora neće se ponovno otvoriti.}other{Dostupno je novo ažuriranje za Chromium koje će se primijeniti nakon ponovnog pokretanja. Vaših # anonimnih prozora neće se ponovno otvoriti.}}</translation> <translation id="3651803019964686660">Da biste poslali broj s uređaja <ph name="ORIGIN" /> na svoj Android telefon, prijavite se na Chromium na oba uređaja.</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index d4f3e07..fd1467d 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Til að gæta persónuverndar þinnar eyðum við áhugasviðunum þínum sem eru eldri en 4 vikna sjálfkrafa. Áhugasvið kann að birtast aftur á listanum þegar þú heldur áfram að vafra. Þú getur einnig fjarlægt áhugasvið sem þú vilt ekki að Chromium taki tillit til.</translation> <translation id="3567254597502212821">Vafraferillinn þinn, skrá yfir vefsvæði sem þú hefur opnað með Chromium í þessu tæki.</translation> <translation id="3575459661164320785">Skaðlegur hugbúnaður er á tölvunni þinni. Chromium getur fjarlægt hann, endurheimt stillingar þínar og gert viðbætur óvirkar svo vafrinn þinn virki aftur eins og ætla skyldi.</translation> +<translation id="3593091352817399191">Annar reikningur er þegar skráður inn. Chromium getur búið til sérstakan prófíl fyrir þig svo að þú getir haldið þinni vefskoðun aðskilinni.</translation> <translation id="3639635944603682591">Vefskoðunargögnum þessa aðila verður eytt úr þessu tæki. Skráðu þig inn í Chromium sem <ph name="USER_EMAIL" /> til að endurheimta gögn.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir.}=1{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. Huliðsglugginn enduropnast ekki.}one{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. # huliðsgluggi enduropnast ekki.}other{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. # huliðsgluggar enduropnast ekki.}}</translation> <translation id="3651803019964686660">Til að senda númer úr <ph name="ORIGIN" /> í Android símann þinn skaltu skrá þig inn á Chromium í báðum tækjunum.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index f9cc0ab..f02502fc2 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -102,6 +102,7 @@ <translation id="3533435340678213462">כדי להגן על הפרטיות שלך, תחומי עניין שהוגדרו לפני יותר מ-4 שבועות נמחקים אוטומטית. עם המשך הגלישה, תחום עניין כלשהו עשוי להופיע שוב ברשימה. יש גם אפשרות להסיר תחומי עניין מ-Chromium כדי שלא יילקחו בחשבון.</translation> <translation id="3567254597502212821">היסטוריית הגלישה – תיעוד האתרים שביקרת בהם באמצעות Chromium במכשיר הזה.</translation> <translation id="3575459661164320785">יש במחשב שלך תוכנה מזיקה. Chromium יכול להסיר אותה, לשחזר את ההגדרות שלך ולהשבית תוספים כדי שהדפדפן יחזור שוב לפעולה רגילה.</translation> +<translation id="3593091352817399191">כבר מחובר חשבון אחר. כדי להפריד בין פעילויות גלישה, Chromium יכול ליצור עבורך פרופיל משלך.</translation> <translation id="3639635944603682591">נתוני הגלישה של האדם הזה יימחקו מהמכשיר. כדי לשחזר את הנתונים, יש להיכנס ל-Chromium בתור <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{יש עדכון חדש בשביל Chromium והמערכת תחיל אותו ברגע שתבוצע הפעלה מחדש.}=1{יש עדכון חדש בשביל Chromium והמערכת תחיל אותו ברגע שתבוצע הפעלה מחדש. החלון האנונימי לא ייפתח מחדש.}two{יש עדכון חדש בשביל Chromium והמערכת תחיל אותו ברגע שתבוצע הפעלה מחדש. # החלונות האנונימיים לא ייפתחו מחדש.}many{יש עדכון חדש בשביל Chromium והמערכת תחיל אותו ברגע שתבוצע הפעלה מחדש. # החלונות האנונימיים לא ייפתחו מחדש.}other{יש עדכון חדש בשביל Chromium והמערכת תחיל אותו ברגע שתבוצע הפעלה מחדש. # החלונות האנונימיים לא ייפתחו מחדש.}}</translation> <translation id="3651803019964686660">כדי לשלוח מספר מ-<ph name="ORIGIN" /> לטלפון Android שלך, צריך להיכנס אל Chromium בשני המכשירים.</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb index cc4a9a4236..2166199 100644 --- a/chrome/app/resources/chromium_strings_kk.xtb +++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Құпиялылығыңызды сақтау үшін 4 аптадан көп көрсетілген қызығушылықтарды автоматты түрде жойып отырамыз. Интернетті шолу кезінде белгілі бір қызығушылық тізімде қайтадан шығуы мүмкін. Бұл ретте Chromium-ның ескергенін қаламаған қызығушылықтарды өшіруге болады.</translation> <translation id="3567254597502212821">Браузерді қолдану тарихы, осы құрылғыда Chromium көмегімен кірген сайттардың жазбасы.</translation> <translation id="3575459661164320785">Компьютеріңізде зиянды бағдарламалық құрал бар. Chromium браузері оны өшіріп, параметрлеріңізді қалпына келтіреді де, кеңейтімдерді ажыратады. Соның арқасында браузеріңіз қалыпты жұмысын жалғастырады.</translation> +<translation id="3593091352817399191">Басқа аккаунт кіріп қойған. Браузерді пайдалану тарихын бөлек сақтау үшін Chromium сізге жеке профиль жасай алады.</translation> <translation id="3639635944603682591">Бұл пайдаланушының браузерді пайдалану деректері құрылғыдан жойылады. Деректерді қалпына келтіру үшін Chromium браузеріне <ph name="USER_EMAIL" /> болып кіріңіз.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады.}=1{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады. Инкогнито терезесі қайта ашылмайды.}other{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады. # инкогнито терезесі қайта ашылмайды.}}</translation> <translation id="3651803019964686660">Нөмірді <ph name="ORIGIN" /> құрылғысынан Android телефонына жіберу үшін екі құрылғыда да Chromium браузеріне кіріңіз.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb index 77b4be5..bf5f8a21 100644 --- a/chrome/app/resources/chromium_strings_ko.xtb +++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">개인 정보를 보호하기 위해 Chromium에서는 4주가 지난 관심분야를 자동 삭제합니다. 인터넷 사용에 따라 특정 관심분야가 목록에 다시 표시될 수 있습니다. Chromium에서 고려하지 않았으면 하는 관심분야가 있으면 직접 삭제하세요.</translation> <translation id="3567254597502212821">이 기기에서 Chromium을 사용해 방문한 사이트의 기록인 방문 기록이 사용됩니다.</translation> <translation id="3575459661164320785">컴퓨터에 유해한 소프트웨어가 있습니다. Chromium에서 유해한 소프트웨어를 삭제하고, 설정을 복원하고, 확장 프로그램을 사용 중지하여 브라우저가 다시 정상적으로 작동하도록 할 수 있습니다.</translation> +<translation id="3593091352817399191">이미 다른 계정으로 로그인되어 있습니다. 인터넷 사용 기록을 별도로 보관하기 위해 Chromium에서 나만의 프로필을 만들 수 있습니다.</translation> <translation id="3639635944603682591">선택한 사용자의 인터넷 사용 기록이 이 기기에서 삭제됩니다. 데이터를 복구하려면 <ph name="USER_EMAIL" />(으)로 Chromium에 로그인하세요.</translation> <translation id="364817392622123556">{COUNT,plural, =0{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다.}=1{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다. 시크릿 창이 다시 열리지 않습니다.}other{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다. 시크릿 창 #개가 다시 열리지 않습니다.}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" />에서 Android 휴대전화로 번호를 전송하려면 두 기기 모두에서 Chromium에 로그인하세요.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index 1033c8b3..64efce0b 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Купуялыгыңызды камсыздоо үчүн 4 аптадан мурун кызыккан нерселериңизди автоматтык түрдө жок кылып турабыз. Жаңы сайттарды карап чыккан сайын кызыккан нерселериңиздин тизмеси жаңыланып турат. Же болбосо кызыккан нерселерге кошкуңуз келбегендерин алып салсаңыз болот.</translation> <translation id="3567254597502212821">Бул түзмөктө Chromium аркылуу баш баккан жана көргөн сайттарыңыз.</translation> <translation id="3575459661164320785">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн Chromium аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> +<translation id="3593091352817399191">Башка аккаунт кирип турат. Сиз карап чыккан нерселерди ажыратуу максатында Chromium сиз үчүн өзүнчө профиль түзүп бере алат.</translation> <translation id="3639635944603682591">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн, Chromium'га <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт.}=1{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт. Жашыруун терезеңиз кайра ачылбайт.}other{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт. # жашыруун терезеңиз кайра ачылбайт.}}</translation> <translation id="3651803019964686660">Номерди <ph name="ORIGIN" /> сайтынан Android телефонуңузга жөнөтүү үчүн эки түзмөгүңүздөн тең Chromium'га кириңиз.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb index 8e1802c..69adbd8d 100644 --- a/chrome/app/resources/chromium_strings_lv.xtb +++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Lai aizsargātu jūsu konfidencialitāti, mēs automātiski dzēšam intereses, kas ir glabātas ilgāk par četrām nedēļām. Intereses var tikt atkārtoti pievienotas sarakstam, kad turpināsiet pārlūkošanu. Varat arī noņemt intereses, ja nevēlaties, lai Chromium tās apsvērtu.</translation> <translation id="3567254597502212821">Jūsu pārlūkošanas vēsture, kurā tiek reģistrētas vietnes, ko šajā ierīcē apmeklējat ar pārlūku Chromium.</translation> <translation id="3575459661164320785">Jūsu datorā ir kaitīga programmatūra. Pārlūkprogramma Chromium var to noņemt, atjaunot jūsu iestatījumus un atspējot paplašinājumus, lai atkal pareizi darbotos.</translation> +<translation id="3593091352817399191">Jūs jau esat pierakstījies citā kontā. Lai atdalītu pārlūkošanu, pārlūkā Chromium varat sev izveidot atsevišķu profilu.</translation> <translation id="3639635944603682591">Šī lietotāja pārlūkošanas dati tiks dzēsti no šīs ierīces. Lai atkoptu datus, pierakstieties pārlūkprogrammā Chromium kā lietotājs <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Pieejams Chromium atjauninājums, un tas tiks lietots, tiklīdz restartēsiet pārlūku.}=1{Pieejams Chromium atjauninājums, un tas tiks lietots, tiklīdz restartēsiet pārlūku. Jūsu inkognito režīma logs netiks atkārtoti atvērts.}zero{Pieejams Chromium atjauninājums, un tas tiks lietots, tiklīdz restartēsiet pārlūku. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}one{Pieejams Chromium atjauninājums, un tas tiks lietots, tiklīdz restartēsiet pārlūku. # jūsu inkognito režīma logs netiks atkārtoti atvērts.}other{Pieejams Chromium atjauninājums, un tas tiks lietots, tiklīdz restartēsiet pārlūku. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}}</translation> <translation id="3651803019964686660">Lai nosūtītu numuru no vietnes <ph name="ORIGIN" /> uz savu Android tālruni, abās ierīcēs pierakstieties pārlūkā Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb index a308eca..9487ac6 100644 --- a/chrome/app/resources/chromium_strings_mr.xtb +++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -105,6 +105,7 @@ <translation id="3533435340678213462">तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, आम्ही तुमची चार आठवड्यांपेक्षा जुनी स्वारस्ये ऑटो-डिलीट करतो. तुम्ही ब्राउझ करत राहाल, तसे सूचीमध्ये स्वारस्य पुन्हा दिसू शकते. किंवा Chromium ने विचारात घेऊ नये असे तुम्हाला वाटत असलेली स्वारस्ये तुम्ही काढून टाकू शकता.</translation> <translation id="3567254597502212821">तुमचा ब्राउझिंग इतिहास, ज्यामध्ये या डिव्हाइसवर तुम्ही Chromium वापरून भेट दिलेल्या साइटची नोंद असते.</translation> <translation id="3575459661164320785">तुमच्या काँप्युटरवर हानिकारक सॉफ्टवेअर आहे. Chromium ते काढून टाकून तुमचा ब्राउझर पुन्हा नीट चालावा यासाठी तुमच्या सेटिंग्ज रिस्टोअर आणि एक्स्टेंशन बंद करू शकते.</translation> +<translation id="3593091352817399191">दुसऱ्या खात्यामध्ये आधीच साइन इन केले आहे. तुमचे ब्राउझिंग स्वतंत्र ठेवण्यासाठी, Chromium तुमच्याकरिता तुमची स्वतःची प्रोफाइल तयार करू शकते.</translation> <translation id="3639635944603682591">या व्यक्तीचा ब्राउझिंग डेटा या डिव्हाइसवरून हटवला जाईल. डेटा रीकव्हर करण्यासाठी, Chromium वर <ph name="USER_EMAIL" /> म्हणून साइन इन करा.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium चे नवीन अपडेट उपलब्ध आहे आणि तुम्ही ते पुन्हा लाँच करताच लागू केले जाईल.}=1{Chromium चे नवीन अपडेट उपलब्ध आहे आणि तुम्ही ते पुन्हा लाँच करताच लागू केले जाईल. तुमची गुप्त विंडो पुन्हा उघडणार नाही.}other{Chromium चे नवीन अपडेट उपलब्ध आहे आणि तुम्ही ते पुन्हा लाँच करताच लागू केले जाईल. तुमच्या # गुप्त विंडो पुन्हा उघडणार नाहीत.}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" /> वरून तुमच्या Android फोनवर नंबर पाठवण्यासाठी, दोन्ही डिव्हाइसवर Chromium मध्ये साइन इन करा.</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb index 11f43fe..b7ee7e7 100644 --- a/chrome/app/resources/chromium_strings_ms.xtb +++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Untuk melindungi privasi anda, kami memadamkan minat anda yang disimpan melebihi 4 minggu secara automatik. Semasa anda terus menyemak imbas, minat itu mungkin muncul semula dalam senarai. Anda juga boleh mengalih keluar minat yang anda tidak mahu dipertimbangkan oleh Chromium.</translation> <translation id="3567254597502212821">Sejarah penyemakan imbas anda, rekod laman yang anda lawati menggunakan Chromium pada peranti ini.</translation> <translation id="3575459661164320785">Terdapat perisian yang berbahaya pada komputer anda. Chromium boleh mengalih keluar perisian tersebut, memulihkan tetapan anda dan melumpuhkan sambungan supaya penyemak imbas anda dapat berfungsi seperti biasa semula.</translation> +<translation id="3593091352817399191">Akaun lain sudah log masuk. Untuk menjadikan penyemakan imbas anda terpisah, Chromium boleh membuat profil anda sendiri untuk anda.</translation> <translation id="3639635944603682591">Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chromium sebagai <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium.}=1{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium. Tetingkap Inkognito anda tidak dapat dibuka semula.}other{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium. # tetingkap Inkognito anda tidak dapat dibuka semula.}}</translation> <translation id="3651803019964686660">Untuk menghantar nombor daripada <ph name="ORIGIN" /> ke telefon Android anda, log masuk ke Chromium pada kedua-dua peranti.</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb index f7371444..be5bac4 100644 --- a/chrome/app/resources/chromium_strings_or.xtb +++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">ଆପଣଙ୍କ ଗୋପନୀୟତାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, ଆମେ ଆପଣଙ୍କ 4 ସପ୍ତାହରୁ ଅଧିକ ପୁରୁଣା ରୁଚିଗୁଡ଼ିକୁ ସ୍ୱତଃ-ଡିଲିଟ କରୁ। ଆପଣ ବ୍ରାଉଜ କରିବା ଜାରି ରଖିବା ସମୟରେ, ତାଲିକାରେ ଏକ ରୁଚି ପୁଣି ଦେଖାଯାଇପାରେ। କିମ୍ବା Chromium ଯେଉଁ ରୁଚିଗୁଡ଼ିକୁ ବିଚାରକୁ ନେଉ ବୋଲି ଆପଣ ଚାହୁଁନାହାଁନ୍ତି ସେଗୁଡ଼ିକୁ ଆପଣ କାଢ଼ିପାରିବେ।</translation> <translation id="3567254597502212821">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ, ଏହି ଡିଭାଇସରେ Chromium ବ୍ୟବହାର କରି ଆପଣ ଭିଜିଟ କରିଥିବା ସାଇଟଗୁଡ଼ିକର ଏକ ରେକର୍ଡ।</translation> <translation id="3575459661164320785">ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍ରେ କ୍ଷତିକାରକ ସଫ୍ଟୱେୟାର୍ ଅଛି। Chromium ଏହାକୁ କାଢ଼ି ଦେଇପାରିବ, ଆପଣଙ୍କର ସେଟିଂସ୍କୁ ରିଷ୍ଟୋର୍ କରିପାରିବ ଏବଂ ଆପଣଙ୍କର ବ୍ରାଉଜର୍ ସାମାନ୍ୟରୂପେ ପୁଣି କାମ କରିବା ନିମନ୍ତେ ଏକ୍ସଟେନ୍ସନ୍କୁ ଅକ୍ଷମ କରିଦେଇପାରିବ।</translation> +<translation id="3593091352817399191">ଅନ୍ୟ ଏକ ଆକାଉଣ୍ଟରେ ପୂର୍ବରୁ ସାଇନ ଇନ କରିଛନ୍ତି। ଆପଣଙ୍କ ବ୍ରାଉଜିଂକୁ ଅଲଗା ରଖିବାକୁ, Chromium ଆପଣଙ୍କ ପାଇଁ ଆପଣଙ୍କର ନିଜର ପ୍ରୋଫାଇଲ ତିଆରି କରିପାରିବ।</translation> <translation id="3639635944603682591">ଏହି ବ୍ୟକ୍ତିଙ୍କର ବ୍ରାଉଜିଂ ଡାଟା ଏହି ଡିଭାଇସ୍ରୁ ଡିଲିଟ୍ କରାଯିବ। ଡାଟା ପୁନରୁଦ୍ଧାର କରିବାକୁ, <ph name="USER_EMAIL" /> ଭାବରେ Chromiumରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium ପାଇଁ ଏକ ନୂଆ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି ଏବଂ ଆପଣ ପୁଣି ଥରେ ଲଞ୍ଚ କରିବା କ୍ଷଣି ଲାଗୁ ହୋଇଯିବ।}=1{Chromium ପାଇଁ ଏକ ନୂଆ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି ଏବଂ ଆପଣ ପୁଣି ଥରେ ଲଞ୍ଚ କରିବା କ୍ଷଣି ଲାଗୁ ହୋଇଯିବ। ଆପଣଙ୍କର ଇନ୍କଗ୍ନିଟୋ ୱିଣ୍ଡୋ ପୁଣି ଖୋଲିବ ନାହିଁ।}other{Chromium ପାଇଁ ଏକ ନୂଆ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି ଏବଂ ଆପଣ ପୁଣି ଥରେ ଲଞ୍ଚ କରିବା କ୍ଷଣି ଲାଗୁ ହୋଇଯିବ। ଆପଣଙ୍କର #ଟି ଇନ୍କଗ୍ନିଟୋ ୱିଣ୍ଡୋ ପୁଣି ଖୋଲିବ ନାହିଁ।}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" />ରୁ ଆପଣଙ୍କ Android ଫୋନକୁ ଏକ ନମ୍ବର ପଠାଇବାକୁ, ଉଭୟ ଡିଭାଇସରେ Chromiumରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb index 9cde93ff..9d3a2d7 100644 --- a/chrome/app/resources/chromium_strings_pa.xtb +++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਉਨ੍ਹਾਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਸਵੈਚਲਿਤ-ਮਿਟਾਉਂਦੇ ਹਾਂ ਜੋ 4 ਹਫ਼ਤਿਆਂ ਤੋਂ ਵੱਧ ਪੁਰਾਣੀਆਂ ਹਨ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ ਕਰਦੇ ਰਹਿਣ 'ਤੇ, ਸੂਚੀ ਵਿੱਚ ਕੋਈ ਦਿਲਚਸਪੀ ਦੁਬਾਰਾ ਦਿਸ ਸਕਦੀ ਹੈ। ਜਾਂ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਨਹੀਂ ਚਾਹੁੰਦੇ ਕਿ Chromium ਵਿਚਾਰ ਕਰੇ।</translation> <translation id="3567254597502212821">ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ, ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਦਾ ਰਿਕਾਰਡ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Chromium ਦੀ ਵਰਤੋਂ ਨਾਲ ਗਏ ਹੋ।</translation> <translation id="3575459661164320785">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਵਿੱਚ ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਹੈ। Chromium ਇਸਨੂੰ ਹਟਾ ਸਕਦਾ ਹੈ, ਤੁਹਾਡੀਆਂ ਸੈਟਿੰਗਾਂ ਮੁੜ-ਬਹਾਲ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਦੁਬਾਰਾ ਆਮ ਵਾਂਗ ਕੰਮ ਕਰਨ ਲਈ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ।</translation> +<translation id="3593091352817399191">ਕਿਸੇ ਹੋਰ ਖਾਤੇ ਨਾਲ ਪਹਿਲਾਂ ਹੀ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਵੱਖਰਾ ਰੱਖਣ ਲਈ, Chromium ਤੁਹਾਡੇ ਲਈ ਤੁਹਾਡਾ ਖੁਦ ਦਾ ਪ੍ਰੋਫਾਈਲ ਬਣਾ ਸਕਦਾ ਹੈ।</translation> <translation id="3639635944603682591">ਇਸ ਵਿਅਕਤੀ ਦਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, Chromium ਵਿੱਚ <ph name="USER_EMAIL" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium ਲਈ ਇੱਕ ਨਵਾਂ ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਮੁੜ-ਲਾਂਚ ਕਰਨ ਦੇ ਨਾਲ ਹੀ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।}=1{Chromium ਲਈ ਇੱਕ ਨਵਾਂ ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਮੁੜ-ਲਾਂਚ ਕਰਨ ਦੇ ਨਾਲ ਹੀ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਤੁਹਾਡੀ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹੇਗੀ।}other{Chromium ਲਈ ਇੱਕ ਨਵਾਂ ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਮੁੜ-ਲਾਂਚ ਕਰਨ ਦੇ ਨਾਲ ਹੀ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਤੁਹਾਡੀਆਂ # ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹਣਗੀਆਂ।}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" /> ਤੋਂ ਆਪਣੇ Android ਫ਼ੋਨ 'ਤੇ ਨੰਬਰ ਭੇਜਣ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb index 278aeb3..b0ba0b6 100644 --- a/chrome/app/resources/chromium_strings_ro.xtb +++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Pentru a-ți proteja confidențialitatea, ștergem automat categoriile de interese mai vechi de patru săptămâni. Pe măsură ce navighezi, o categorie de interese poate să reapară în listă. Sau poți elimina categoriile de interese pe care nu dorești ca Chromium să le ia în considerare.</translation> <translation id="3567254597502212821">istoricul tău de navigare, o evidență a site-urilor pe care le-ai accesat folosind Chromium pe acest dispozitiv;</translation> <translation id="3575459661164320785">Ai software dăunător pe computer. Chromium poate să îl elimine, să restabilească setările și să dezactiveze extensiile pentru ca browserul să funcționeze normal din nou.</translation> +<translation id="3593091352817399191">Alt cont este deja conectat. Ca să separi navigarea, poți crea propriul profil în Chromium.</translation> <translation id="3639635944603682591">Datele de navigare ale acestei persoane vor fi șterse de pe dispozitiv. Pentru a recupera datele, conectează-te la Chromium ca <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Este disponibilă o nouă actualizare pentru Chromium, iar aceasta va fi aplicată după ce îl relansezi.}=1{Este disponibilă o nouă actualizare pentru Chromium, iar aceasta va fi aplicată după ce îl relansezi. Fereastra incognito nu se va mai deschide.}few{Este disponibilă o nouă actualizare pentru Chromium, iar aceasta va fi aplicată după ce îl relansezi. Cele # ferestre incognito nu se vor mai deschide.}other{Este disponibilă o nouă actualizare pentru Chromium, iar aceasta va fi aplicată după ce îl relansezi. Cele # de ferestre incognito nu se vor mai deschide.}}</translation> <translation id="3651803019964686660">Pentru a trimite un număr de pe <ph name="ORIGIN" /> pe telefonul Android, conectează-te la Chromium pe ambele dispozitive.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb index ab75d96..69e43f36 100644 --- a/chrome/app/resources/chromium_strings_ru.xtb +++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -102,6 +102,7 @@ <translation id="3533435340678213462">Для защиты вашей конфиденциальности интересы автоматически удаляются через 4 недели с момента создания. Если после этого вы продолжите использовать браузер, то удаленные интересы могут вновь появиться в списке. Чтобы Chromium не учитывал конкретные интересы, вы можете их удалить.</translation> <translation id="3567254597502212821">Ваша история браузера – список сайтов, которые вы открывали в Chromium на этом устройстве.</translation> <translation id="3575459661164320785">На компьютере обнаружено вредоносное ПО. Chromium может удалить его, восстановить настройки и отключить расширения. Это вернет браузер в обычное состояние.</translation> +<translation id="3593091352817399191">Вход уже выполнен в другой аккаунт. Вы можете создать свой профиль, чтобы использовать Chromium отдельно.</translation> <translation id="3639635944603682591">Данные о работе этого пользователя в браузере будут удалены с устройства. Чтобы восстановить их, войдите в Chromium как <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера.}=1{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера. Окно в режиме инкогнито не будет открыто повторно.}one{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера. # окно в режиме инкогнито не будет открыто повторно.}few{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера. # окна в режиме инкогнито не будут открыты повторно.}many{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера. # окон в режиме инкогнито не будут открыты повторно.}other{Для Chromium доступно обновление. Оно будет установлено при перезапуске браузера. # окна в режиме инкогнито не будут открыты повторно.}}</translation> <translation id="3651803019964686660">Чтобы отправить номер с сайта <ph name="ORIGIN" /> на свой телефон Android, войдите в Chromium на обоих устройствах.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index 76048c9b..779425e 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Zaradi zaščite vaše varnosti samodejno izbrišemo vaša zanimanja, starejša od 4 tednov. Ko brskate naprej, se zanimanje morda znova prikaže na seznamu. Odstranite lahko tudi zanimanja, za katera ne želite, da jih Chromium predlaga.</translation> <translation id="3567254597502212821">Zgodovina brskanja, evidenca spletnih mest, ki ste jih obiskali s Chromiumom v tej napravi.</translation> <translation id="3575459661164320785">V računalniku je nameščena škodljiva programska oprema. Chromium jo lahko odstrani, obnovi vaše nastavitve in onemogoči razširitve, da bo brskalnik spet normalno deloval.</translation> +<translation id="3593091352817399191">Drug račun je že prijavljen. Če želite ločiti brskanje, lahko Chromium za vas ustvari nov profil.</translation> <translation id="3639635944603682591">Podatki brskanja te osebe bodo izbrisani iz te naprave. Če želite podatke obnoviti, se prijavite v Chromium kot <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete.}=1{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. Anonimno okno se ne bo znova odprlo.}one{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # anonimno okno se ne bo znova odprlo.}two{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # anonimni okni se ne bosta znova odprli.}few{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # anonimna okna se ne bodo znova odprla.}other{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # anonimnih oken se ne bo znova odprlo.}}</translation> <translation id="3651803019964686660">Če želite telefonsko številko iz <ph name="ORIGIN" /> poslati v telefon Android, se prijavite v Chromium v obeh napravah.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb index 4af68e80..5482d60 100644 --- a/chrome/app/resources/chromium_strings_sq.xtb +++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Për të mbrojtur privatësinë tënde, ne fshijmë automatikisht interesat e tua që janë më të vjetra se 4 javë. Ndërsa vazhdon të shfletosh, një interes mund të shfaqet përsëri në listë. Ndryshe, mund të heqësh interesat që nuk dëshiron që Chromium të marrë parasysh.</translation> <translation id="3567254597502212821">Historiku yt i shfletimit, regjistri i sajteve që ke vizituar duke përdorur Chromium në këtë pajisje.</translation> <translation id="3575459661164320785">Ka një softuer keqdashës në kompjuterin tënd. Chromium mund ta heqë atë, të restaurojë cilësimet e tua dhe të çaktivizojë shtesat për të bërë që shfletuesi yt të punojë përsëri si normalisht.</translation> +<translation id="3593091352817399191">Një llogari tjetër është identifikuar tashmë. Për ta mbajtur shfletimin tënd të ndarë, Chromium mund të krijojë profilin tënd personal për ty.</translation> <translation id="3639635944603682591">Të dhënat e shfletimit të këtij personi do të fshihen nga kjo pajisje. Për të rikuperuar të dhënat, identifikohu në Chromium si <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Ka një përditësim të ri për Chromium dhe do të zbatohet sapo ta rinisësh.}=1{Ka një përditësim të ri për Chromium dhe do të zbatohet sapo ta rinisësh. Dritarja jote "e fshehtë" nuk do të rihapet.}other{Ka një përditësim të ri për Chromium dhe do të zbatohet sapo ta rinisësh. # dritaret e tua "të fshehta" nuk do të rihapen.}}</translation> <translation id="3651803019964686660">Për të dërguar një numër nga <ph name="ORIGIN" /> te telefoni yt Android, identifikohu në Chromium në të dyja pajisjet.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb index 07a12290..2887480 100644 --- a/chrome/app/resources/chromium_strings_sv.xtb +++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">För att skydda din integritet raderar vi automatiskt intressen som är äldre än fyra veckor. Medan du surfar kan ett intresse dyka upp på listan igen. Du kan också ta bort intressen som du inte vill att Chromium ska inkludera.</translation> <translation id="3567254597502212821">Webbhistoriken, där webbplatser som du besökt i Chromium på den här enheten registreras.</translation> <translation id="3575459661164320785">Det finns skadlig programvara på datorn. Den skadliga programvaran kan tas bort, inställningarna återställas och tillägg inaktiveras så att webbläsaren fungerar som den ska igen.</translation> +<translation id="3593091352817399191">Ett annat konto är redan inloggat. Du kan hålla isär webbinformationen genom att skapa en egen profil i Chromium.</translation> <translation id="3639635944603682591">Den här personens webbläsardata tas bort från enheten. Logga in i Chromium som <ph name="USER_EMAIL" /> om du vill återställa data.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Det finns en ny Chromium-uppdatering som tillämpas så snart du startar om.}=1{Det finns en ny Chromium-uppdatering som tillämpas så snart du startar om. Inkognitofönstret öppnas inte igen.}other{Det finns en ny Chromium-uppdatering som tillämpas så snart du startar om. De # inkognitofönstren öppnas inte igen.}}</translation> <translation id="3651803019964686660">Logga in på Chromium på båda enheterna om du vill skicka ett nummer från <ph name="ORIGIN" /> till Android-telefonen.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index ef07161..0a937d64 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">Ili kulinda faragha yako, tunafuta kiotomatiki mambo yanayokuvutia ambayo yapo kwenye orodha kwa zaidi ya wiki nne. Kadiri unavyoendelea kuvinjari, jambo linalokuvutia linaweza kuonekana tena kwenye orodha. Au unaweza kuondoa mambo yanayokuvutia ambayo usingependa Chromium iyazingatie.</translation> <translation id="3567254597502212821">Historia yako ya kuvinjari, kumbukumbu ya tovuti ulizozitembelea ukitumia Chromium kwenye kifaa hiki.</translation> <translation id="3575459661164320785">Kuna programu hatari kwenye kompyuta yako. Chromium inaweza kuiondoa, kurejesha mipangilio yako na kuzima viendelezi ili kufanya kivinjari chako kifanye kazi tena kama kawaida.</translation> +<translation id="3593091352817399191">Akaunti nyingine tayari imetumika kuingia katika akaunti. Ili utenganishe shughuli zako za kuvinjari, Chromium inaweza kukutengenezea wasifu wako mwenyewe.</translation> <translation id="3639635944603682591">Data ya kuvinjari ya mtu huyu itafutwa kwenye kifaa hiki. Ili kurejesha data, ingia katika Chromium ukitumia <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Sasisho jipya la Chromium linapatikana na litaanza kutumika pindi utakapofungua tena.}=1{Sasisho jipya la Chromium linapatikana na litaanza kutumika pindi utakapofungua tena. Haitafungua upya dirisha fiche.}other{Sasisho jipya la Chromium linapatikana na litaanza kutumika pindi utakapofungua tena. Haitafungua upya madirisha # fiche.}}</translation> <translation id="3651803019964686660">Ili uweze kutuma nambari kwa simu yako ya Android kutoka <ph name="ORIGIN" />, ingia katika akaunti kwenye Chromium ukitumia vifaa vyote viwili.</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb index 9a33d2d..caec366d 100644 --- a/chrome/app/resources/chromium_strings_tr.xtb +++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -102,6 +102,7 @@ <translation id="3533435340678213462">Gizliliğinizi korumak için 4 haftadan eski ilgi alanlarınızı otomatik olarak sileriz. Siz internette gezindikçe ilgi alanları tekrar listede görünmeye başlayabilir. Dilerseniz Chromium'un dikkate almasını istemediğiniz ilgi alanlarını kaldırabilirsiniz.</translation> <translation id="3567254597502212821">Tarama geçmişiniz, bu cihazda Chromium'u kullanarak ziyaret ettiğiniz sitelerin kaydı.</translation> <translation id="3575459661164320785">Bilgisayarınızda zararlı yazılım var. Chromium, tarayıcınızın tekrar normal şekilde çalışmasını sağlamak için bunu kaldırabilir, ayarlarınızı geri yükleyebilir ve uzantıları devre dışı bırakabilir.</translation> +<translation id="3593091352817399191">Zaten başka bir hesapta oturum açılmış. Göz atma işlemlerinizi ayrı tutmak isterseniz Chromium, sizin için kendi profilinizi oluşturabilir.</translation> <translation id="3639635944603682591">Bu kullanıcının tarama verileri bu cihazdan silinecektir. Verileri kurtarmak için Chromium'da <ph name="USER_EMAIL" /> olarak oturum açın.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium için yeni bir güncelleme var. Yeniden başlattığınızda güncelleme hemen uygulanacaktır.}=1{Chromium için yeni bir güncelleme var. Yeniden başlattığınızda güncelleme hemen uygulanacaktır. Gizli pencereniz yeniden açılmayacak.}other{Chromium için yeni bir güncelleme var. Yeniden başlattığınızda güncelleme hemen uygulanacaktır. # Gizli pencereniz yeniden açılmayacak.}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" /> sitesinden Android telefonunuza numara göndermek için iki cihazdan da Chromium'da oturum açın.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index 1c4013d..96c9f4906 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">З міркувань конфіденційності ми автоматично видаляємо ваші інтереси через 4 тижні. Якщо ви й надалі переглядатимете веб-сторінки, відповідний інтерес може знову з’явитися в списку. Щоб Chromium не враховував певні інтереси, їх можна вилучити.</translation> <translation id="3567254597502212821">Ваша історія веб-перегляду – перелік сайтів, які ви відвідали через Chromium на цьому пристрої.</translation> <translation id="3575459661164320785">Виявлено шкідливе програмне забезпечення на вашому комп’ютері. Chromium може видалити його, відновити налаштування та вимкнути розширення, щоб веб-переглядач знову працював належним чином.</translation> +<translation id="3593091352817399191">Ви вже ввійшли в інший обліковий запис. Щоб переглядати веб-сторінки окремо, ви можете створити власний профіль Chromium.</translation> <translation id="3639635944603682591">Дані веб-перегляду користувача буде видалено з цього пристрою. Щоб відновити їх, увійдіть в обліковий запис Chromium як <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску.}=1{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску. Вікно в режимі анонімного перегляду не відновиться й не відкриється знову.}one{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску. # вікно в режимі анонімного перегляду не відновиться й не відкриється знову.}few{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску. # вікна в режимі анонімного перегляду не відновляться й не відкриються знову.}many{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску. # вікон в режимі анонімного перегляду не відновляться й не відкриються знову.}other{Доступне оновлення Chromium, його буде застосовано відразу після перезапуску. # вікна в режимі анонімного перегляду не відновиться й не відкриється знову.}}</translation> <translation id="3651803019964686660">Щоб надіслати номер із сайту <ph name="ORIGIN" /> на телефон Android, увійдіть у Chromium на обох пристроях.</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb index 36321189..fb84d1d 100644 --- a/chrome/app/resources/chromium_strings_uz.xtb +++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -102,6 +102,7 @@ <translation id="3533435340678213462">Maxfiylikni himoya qilish maqsadida biz 4 haftadan uzoq saqlangan qiziqishlarni avtomatik oʻchiramiz. Sahifalar takroriy ochilganida qiziqish roʻyxatda yana chiqishi mumkin. Yoki Chromium foydalanmasligini istasangiz, qiziqishlarni olib tashlashingiz mumkin.</translation> <translation id="3567254597502212821">Bu qurilmada Chromium orqali siz kirgan saytlar tarixidagi qaydlar.</translation> <translation id="3575459661164320785">Kompyuteringizda zararli dasturlar topildi. Chromium uni tozalab, sozlamalarni qayta tiklashi, kengaytmalarni oʻchirib qoʻyishi mumkin.</translation> +<translation id="3593091352817399191">Boshqa hisob bilan kirilgan. Internetni alohida kezish uchun Chromium siz uchun alohida profil yaratadi.</translation> <translation id="3639635944603682591">Bu foydalanuvchi brauzerining tarixi ushbu qurilmadan butunlay tozalanadi. Axborotlarni tiklash uchun brauzerga <ph name="USER_EMAIL" /> sifatida kiring.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium uchun yangilanish mavjud va brauzer qayta ishga tushirilganda oʻrnatiladi.}=1{Chromium uchun yangilanish mavjud va brauzer qayta ishga tushirilganda oʻrnatiladi. Inkognito oynalar qayta ochilmaydi.}other{Chromium uchun yangilanish mavjud va brauzer qayta ishga tushirilganda oʻrnatiladi. # ta inkognito oyna qayta ochilmaydi.}}</translation> <translation id="3651803019964686660"><ph name="ORIGIN" /> orqali Android telefoningizga raqam yuborish uchun ikkala qurilmada Chromium hisobingizga kiring.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb index 0fe0ab3..fc8d692 100644 --- a/chrome/app/resources/chromium_strings_vi.xtb +++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">Để bảo vệ quyền riêng tư của bạn, chúng tôi tự động xoá các mối quan tâm không được làm mới sau 4 tuần. Trong quá trình bạn duyệt web, các mối quan tâm có thể xuất hiện lại trong danh sách. Bạn cũng có thể xoá các mối quan tâm mà bạn không muốn Chromium xem xét.</translation> <translation id="3567254597502212821">Nhật ký duyệt web của bạn, một bản ghi các trang web bạn từng truy cập bằng Chromium trên thiết bị này.</translation> <translation id="3575459661164320785">Máy tính của bạn có phần mềm độc hại. Chromium có thể xóa phần mềm này, khôi phục các tùy chọn cài đặt của bạn và tắt tiện ích để giúp trình duyệt hoạt động lại bình thường.</translation> +<translation id="3593091352817399191">Có một tài khoản khác đã đăng nhập. Để tách biệt hoạt động duyệt web của bạn, Chromium có thể tạo hồ sơ riêng cho bạn.</translation> <translation id="3639635944603682591">Dữ liệu duyệt web của người này sẽ bị xóa khỏi thiết bị này. Để khôi phục dữ liệu, hãy đăng nhập vào Chromium bằng <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Đã có bản cập nhật Chromium mới và bản cập nhật này sẽ áp dụng ngay khi bạn chạy lại Chromium.}=1{Đã có bản cập nhật Chromium mới và bản cập nhật này sẽ áp dụng ngay khi bạn chạy lại Chromium. Cửa sổ ẩn danh của bạn sẽ không mở lại.}other{Đã có bản cập nhật Chromium mới và bản cập nhật này sẽ áp dụng ngay khi bạn chạy lại Chromium. # cửa sổ ẩn danh của bạn sẽ không mở lại.}}</translation> <translation id="3651803019964686660">Để gửi số điện thoại từ <ph name="ORIGIN" /> đến điện thoại Android của bạn, hãy đăng nhập vào Chromium trên cả hai thiết bị.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb index acdf508..72b982b2 100644 --- a/chrome/app/resources/chromium_strings_zh-CN.xtb +++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">为了保护您的隐私,如果您的兴趣保留时间超过 4 周,系统便会自动将其删除。随着您继续浏览,某项兴趣可能会再次出现在列表中。您也可以移除不希望纳入 Chromium 考虑范围的兴趣。</translation> <translation id="3567254597502212821">您的浏览记录,即您在此设备上使用 Chromium 访问过的网站的记录。</translation> <translation id="3575459661164320785">您的计算机上存在有害软件。Chromium 可以移除该软件、恢复您的设置并停用扩展程序,以确保您的浏览器能够重新正常运行。</translation> +<translation id="3593091352817399191">另一帐号已经登录。Chromium 可为您创建一份专属的个人资料,以将您的浏览数据单独存储。</translation> <translation id="3639635944603682591">系统将会从此设备上删除该用户的浏览数据。要想恢复这些数据,请以“<ph name="USER_EMAIL" />”的身份登录 Chromium。</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium 有一项新的可用更新;一旦您重新启动,系统即会应用这项更新。}=1{Chromium 有一项新的可用更新;一旦您重新启动,系统即会应用这项更新。您的无痕式窗口不会重新打开。}other{Chromium 有一项新的可用更新;一旦您重新启动,系统即会应用这项更新。您的 # 个无痕式窗口不会重新打开。}}</translation> <translation id="3651803019964686660">若要从 <ph name="ORIGIN" /> 向您的 Android 手机发送电话号码,请在这两部设备上分别登录 Chromium。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index 601dec3..534f73fe 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -106,6 +106,7 @@ <translation id="3533435340678213462">為保障您的私隱,我們會自動刪除超過 4 星期的興趣。按瀏覽內容而定,某個主題可能會再次在您的興趣清單中顯示。您亦可移除不希望 Chromium 列在興趣喜好清單中的項目。</translation> <translation id="3567254597502212821">您的瀏覽記錄,亦即您在此裝置上使用 Chromium 瀏覽過的網站記錄。</translation> <translation id="3575459661164320785">在您的電腦上發現有害軟件。Chromium 可移除該軟件、復原設定及停用擴充程式,讓瀏覽器恢復正常運作。</translation> +<translation id="3593091352817399191">已登入另一個帳戶。Chromium 可為您建立您的設定檔,以分開您的瀏覽區。</translation> <translation id="3639635944603682591">此使用者的瀏覽資料將從裝置上刪除。如要復原資料,請以「<ph name="USER_EMAIL" />」身分登入 Chromium。</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium 有可用的更新,重新啟動後即可套用。}=1{Chromium 有可用的更新,重新啟動後即可套用。您的無痕式視窗不會重新開啟。}other{Chromium 有可用的更新,重新啟動後即可套用。您的 # 個無痕式視窗不會重新開啟。}}</translation> <translation id="3651803019964686660">如要將號碼從 <ph name="ORIGIN" /> 傳送至 Android 手機,請在這兩部裝置上登入 Chromium。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb index e61afa9d..30936888 100644 --- a/chrome/app/resources/chromium_strings_zh-TW.xtb +++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -104,6 +104,7 @@ <translation id="3533435340678213462">為保護個人隱私,我們會自動刪除 4 週以上的興趣喜好。視瀏覽內容而定,某個主題可能會再次顯示在你的興趣喜好清單中。或者,你可以移除不希望 Chromium 列在興趣喜好清單中的項目。</translation> <translation id="3567254597502212821">你的瀏覽記錄,也就是在這部裝置上透過 Chromium 造訪網站的記錄。</translation> <translation id="3575459661164320785">你的電腦安裝了有害軟體。Chromium 可以移除該軟體、復原設定及停用擴充功能,讓你的瀏覽器恢復正常運作。</translation> +<translation id="3593091352817399191">已登入另一個帳戶。如要分開保存你的瀏覽資料,建議在 Chromium 中建立專屬設定檔。</translation> <translation id="3639635944603682591">這位使用者的瀏覽資料將從這個裝置上刪除。如要還原資料,請使用 <ph name="USER_EMAIL" /> 登入 Chromium。</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium 有可用的更新,重新啟動後即可套用。}=1{Chromium 有可用的更新,重新啟動後即可套用。你的無痕式視窗不會重新開啟。}other{Chromium 有可用的更新,重新啟動後即可套用。你的 # 個無痕式視窗不會重新開啟。}}</translation> <translation id="3651803019964686660">如要將號碼從 <ph name="ORIGIN" /> 傳送到 Android 手機,請在這兩部裝置上登入 Chromium。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index d79688b8..b5cb345 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Data-ontsyfering</translation> <translation id="1072700771426194907">USB-toestel is bespeur</translation> <translation id="107278043869924952">Gebruik PIN saam met wagwoord</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />As jy Chrome-bedryfstelseltoestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in Chrome-bedryfstelsel reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos watter kenmerke gebruik is, hoeveel geheue gewoonlik gebruik is, en diagnostiese en gebruiksdata oor Android-programme. Sekere aggregaatdata sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jy kan toestemming vir hierdie verslae enige tyd in die instellings van jou kind se Chrome-bedryfstelseltoestel begin of stop. As jy 'n domeinadministrateur is, kan jy hierdie instelling in die adminkonsole verander.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />As jy hierdie kenmerk afskakel, beïnvloed dit nie hierdie toestel se vermoë om die inligting te stuur wat nodig is vir noodsaaklike dienste soos stelselopdaterings en sekuriteit nie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />As die Web- en Programaktiwiteit-instelling vir jou kind se Google-rekening aangeskakel is, kan jou kind se data ook in hul Google-rekening gestoor word. Kom by families.google.com meer te wete oor hierdie instellings en hoe om hulle aan te pas.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />As die toesteleienaar "Stuur gebruiks- en diagnostiese data" aanskakel, kan omvalverslae dalk ook na Google opgelaai word.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigeer deur bladsye met 'n tekspyltjie.</translation> <translation id="1076382954055048850">Wys ander uitsaaisessies</translation> <translation id="1076698951459398590">Aktiveer tema</translation> @@ -1445,10 +1440,6 @@ <translation id="2328561734797404498">Herbegin asseblief jou toestel om <ph name="APP_NAME" /> te gebruik.</translation> <translation id="2328636661627946415">Wanneer jy Incognitomodus gebruik, kan werwe webkoekies net gebruik om jou blaai-aktiwiteit op hul eie werf te sien. Webkoekies word aan die einde van die Incognito-sessie uitgevee.</translation> <translation id="2329597144923131178">Meld aan om jou boekmerke, geskiedenis, wagwoorde en ander instellings op al jou toestelle te kry.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />As jy jou Chrome-bedryfstelseltoestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in Chrome-bedryfstelsel reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos watter kenmerke jy gebruik, hoeveel geheue jy gewoonlik gebruik, Android-program se diagnostiese en gebruiksdata, en foute Sekere aggregaatdata sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jy kan toestemming vir hierdie verslae enige tyd in jou Chrome-bedryfstelseltoestel se instellings begin of stop. As jy 'n domeinadministrateur is, kan jy hierdie instelling in die adminkonsole verander.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />As die Web- en Programaktiwiteit-instelling vir jou Google-rekening aangeskakel is, kan jou Android-data in jou Google-rekening gestoor word. Jy kan by account.google.com jou data sien, dit uitvee en jou rekeninginstellings verander.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />As die toesteleienaar "Stuur gebruiks- en diagnostiese data" aanskakel, sal omvalverslae dalk ook na Google opgelaai word.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Bekyk in winkel</translation> <translation id="2332192922827071008">Maak voorkeure oop</translation> <translation id="2332515770639153015">Verbeterde Veiligblaai is aan</translation> @@ -2787,10 +2778,6 @@ <translation id="3651488188562686558">Van Wi-Fi ontkoppel</translation> <translation id="3652817283076144888">Inisieer tans</translation> <translation id="3653160965917900914">Netwerklêerdelings</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />As jy Chrome-bedryfstelseltoestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in Chrome-bedryfstelsel reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos watter kenmerke gebruik is, en hoeveel geheue gewoonlik gebruik is.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jy kan toestemming vir hierdie verslae enige tyd in die instellings van jou kind se Chrome-bedryfstelseltoestel begin of stop. As jy 'n domeinadministrateur is, kan jy hierdie instelling in die adminkonsole verander.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />As jy hierdie kenmerk afskakel, beïnvloed dit nie hierdie toestel se vermoë om die inligting te stuur wat nodig is vir noodsaaklike dienste soos stelselopdaterings en sekuriteit nie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />As die toesteleienaar "Stuur gebruiks- en diagnostiese data" aanskakel, sal omvalverslae dalk ook na Google toe opgelaai word.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Hou aan om <ph name="HOST" /> toe te laat om by jou mikrofoon in te gaan</translation> <translation id="3654045516529121250">Lees jou toeganklikheidinstellings</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Dit het permanente toegang tot een lêer.}other{Dit het permanente toegang tot # lêers.}}</translation> @@ -4063,7 +4050,6 @@ <translation id="4900652253009739885">Kan nie die enigste skakelaar verwyder wat vir "Kies" toegewys is nie. Druk enige sleutel om <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Kies eksperimenttoestand vir die <ph name="EXPERIMENT_NAME" />-eksperiment.</translation> <translation id="49027928311173603">Die beleid wat van die bediener afgelaai is, is ongeldig: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Help om Chrome- en Chrome-bedryfstelsel se kenmerke en werkverrigting beter te maak deur outomaties diagnostiese en gebruiksdata na Google toe te stuur. Sekere aggregaatdata sal Android-programme en Google-vennote ook help. As die Web- en Programaktiwiteit-instelling vir jou kind se Google-rekening aangeskakel is, kan jou kind se Android-data in jou kind se Google-rekening gestoor word.</translation> <translation id="4906490889887219338">Stel netwerklêerdelings op of bestuur dit. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Kies wanneer hierdie uitbreiding jou werfdata kan lees en verander</translation> <translation id="4907161631261076876">Hierdie lêer word nie gereeld afgelaai nie en kan gevaarlik wees.</translation> @@ -5521,10 +5507,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Naamlose groep – 1 oortjie}other{Naamlose groep – # oortjies}}</translation> <translation id="6385149369087767061">Koppel aan die internet en probeer weer</translation> <translation id="6385543213911723544">Werwe kan webkoekiedata stoor en lees</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />As jy jou Chrome-bedryfstelseltoestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in Chrome-bedryfstelsel reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos watter kenmerke jy gebruik en hoeveel geheue jy gewoonlik gebruik.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jy kan toestemming vir hierdie verslae enige tyd in jou Chrome-toestel se instellings begin of stop. As jy 'n domeinadministrateur is, kan jy hierdie instelling in die adminkonsole verander.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />As jy hierdie kenmerk afskakel, beïnvloed dit nie jou toestel se vermoë om die inligting te stuur wat nodig is vir noodsaaklike dienste soos stelselopdaterings en sekuriteit nie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />As die toesteleienaar "Stuur gebruiks- en diagnostiese data" aanskakel, sal omvalverslae dalk ook na Google toe opgelaai word.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Waarskuwing – Gedetailleerde logvaslegging is geaktiveer; loglêers hieronder kan URL'e en ander sensitiewe inligting insluit. Gaan dit asseblief na en sorg dat jy gemaklik daarmee voel om hierdie inligting in te dien.</translation> <translation id="6387674443318562538">Verdeel vertikaal</translation> <translation id="6388429472088318283">Soek tale</translation> @@ -5645,7 +5627,6 @@ <translation id="6504601948739128893">Mag nie lettertipes wat op jou toestel geïnstalleer is, gebruik nie</translation> <translation id="6504611359718185067">Koppel aan die internet om 'n drukker by te voeg</translation> <translation id="6506374932220792071">X9.62 ECDSA-handtekening met SHA-256</translation> -<translation id="6507936476364432879">Help om Chrome- en Chrome-bedryfstelsel se kenmerke en werkverrigting beter te maak deur outomaties diagnostiese en gebruiksdata na Google toe te stuur.</translation> <translation id="6508248480704296122">Soortgelyk aan <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Program: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medialisensie</translation> @@ -6970,7 +6951,6 @@ <translation id="7807711621188256451">Laat <ph name="HOST" /> altyd toe om by jou kamera in te gaan</translation> <translation id="7810202088502699111">Opspringers is op hierdie bladsy geblokkeer.</translation> <translation id="781167124805380294">Saai <ph name="FILE_NAME" /> uit</translation> -<translation id="7811886112806886172">Help om Chrome- en Chrome-bedryfstelsel se kenmerke en werkverrigting beter te maak deur outomaties diagnostiese en gebruiksdata na Google toe te stuur. Sekere aggregaatdata sal Android-programme en Google-vennote ook help. As die Web- en Programaktiwiteit-instelling vir jou Google-rekening aangeskakel is, kan jou Android-data in jou Google-rekening gestoor word.</translation> <translation id="7814458197256864873">Kopieer</translation> <translation id="7815680994978050279">Gevaarlike aflaai is geblokkeer</translation> <translation id="7817361223956157679">Die skermsleutelbord werk nog nie in Linux-programme nie</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 7a5a81b..5236122 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">የይለፍ ቃሎችን ከእርስዎ <ph name="BEGIN_LINK" />Google መለያ<ph name="END_LINK" /> ማሳየት</translation> <translation id="1026655690966755180">ወደብ አክል</translation> <translation id="1026822031284433028">ምስል አክል</translation> +<translation id="1028700151766901954">ምክንያት፦ LBS በ<ph name="DEFAULT_OPEN_BROWSER" /> ውስጥ በነባሪነት ይቆያል።</translation> <translation id="1029317248976101138">ማጉሊያ</translation> <translation id="1031362278801463162">ቅድመ-እይታን በመጫን ላይ</translation> <translation id="1032605640136438169">እባክዎ አዲሶቹን ደንቦች ይገምግሙ</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">የውሂብ ሚስጥራዊነት</translation> <translation id="1072700771426194907">ዩኤስቢ መሣሪያ ተፈልጎ ተገኝቷል</translation> <translation id="107278043869924952">ከይለፍ ቃል በተጨማሪም ፒን ይጠቀሙ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />የChromeOS መሣሪያዎች ራስ-ሰር ሪፖርቶችን እንዲልክ መፍቀድ እኛ በChromeOS ውስጥ ምን መስተካከል እና መሻሻል እንዳለበት ቅድሚያ እንድንሰጥ ያግዘናል። እነዚህ ሪፖርቶች እንደ የትኛዎቹ ባህሪያት ስራ ላይ እንደዋሉ፣ ምን ያህል ማህደረ ትውስታ በተለምዶ ስራ ላይ ውሎ እንደነበር እና የAndroid መተግበሪያ የምርመራ እና የአጠቃቀም ውሂብ ያሉ ነገሮችን ሊያካትቱ ይችላሉ። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ።<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />በማንኛውም ጊዜ በልጅዎ የChromeOS መሣሪያ ቅንብሮች ውስጥ እነዚህን ሪፖርቶች መፍቀድ መጀመር ወይም ማቆም ይችላሉ። እርስዎ የጎራ አስተዳዳሪ ከሆኑ ይህን ቅንብር በአስተዳዳሪ መሥሪያው ውስጥ መቀየር ይችላሉ።<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ይህን ባሕሪ ማጥፋት ይህ መሣሪያ እንደ የሥርዓት ዝማኔዎች እና ደህንነት ላሉ አስፈላጊ አገልግሎቶች የሚያስፈልገውን መረጃ የመላክ ችሎታው ላይ ተጽዕኖ አያሳርፍበትም።<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />የልጅዎ የGoogle መለያ የድር እና መተግበሪያ እንቅስቃሴ ቅንብሩ በርቶ ከሆነ የልጅዎ ውሂብ በGoogle መለያቸው ላይ ሊቀመጥ ይችላል። families.google.com ላይ ስለእነዚህ ቅንብሮች እና እንዴት እነሱን ማስተካከል እንደሚችሉ የበለጠ ይወቁ።<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />የመሣሪያው ባለቤት «የአጠቃቀም እና የምርመራ ውሂብ ላክ» የሚለውን ካበራ የብልሽት ሪፖርቶች ወደ Google ሊሰቀሉ ይችላሉ።<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ገጾችን በጽሑፍ ጠቋሚ ይዳስሱ</translation> <translation id="1076382954055048850">ሌላ የcast ክፍለ-ጊዜዎችን አሳይ</translation> <translation id="1076698951459398590">ገጽታን አንቃ</translation> @@ -1438,10 +1434,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" />ን ለመጠቀም እባክዎ የእርስዎን መሣሪያ ዳግም ያስነሱት።</translation> <translation id="2328636661627946415">ማንነትን የማያሳውቅ ሁነታ ላይ ሲሆኑ፣ ጣቢያዎች የአሰሳ እንቅስቃሴዎን በራሳቸው ጣቢያ ላይ ለማየት ኩኪዎችን ብቻ መጠቀም ይችላሉ። ኩኪዎች የሚሰረዙት ማንነትን የማያሳውቅ ክፍለ ጊዜ መጨረሻ ላይ ነው።</translation> <translation id="2329597144923131178">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ ለማግኘት ወደ መለያ ይግቡ።</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />የእርስዎ የChromeOS መሣሪያዎች ራስ-ሰር ሪፖርቶችን እንዲልኩ መፍቀድ እኛ በChromeOS ውስጥ ምን መስተካከል እና መሻሻል እንዳለበት ቅድሚያ እንድንሰጥ ያግዘናል። እነዚህ ሪፖርቶች እንደ የትኛዎቹን ባህሪያት እንደሚጠቀሙ፣ ምን ያህል ማህደረ ትውስታ እንደሚጠቀሙ፣ የAndroid መተግበሪያ የምርመራ እና የአጠቃቀም ውሂብ እና ስህተቶችን ሊያካትቱ ይችላሉ። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ።<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />በማንኛውም ጊዜ በእርስዎ የChromeOS መሣሪያ ቅንብሮች ውስጥ እነዚህን ሪፖርቶች መፍቀድ መጀመር ወይም ማቆም ይችላሉ። እርስዎ የጎራ አስተዳዳሪ ከሆኑ ይህን ቅንብር በአስተዳዳሪ መሥሪያው ውስጥ መቀየር ይችላሉ።<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />የGoogle መለያዎ የድር እና የመተግበሪያ እንቅስቃሴ ቅንብር ከበራ የAndroid ውሂብዎ ወደ የGoogle መለያዎ ሊቀመጥ ይችላል። በaccount.google.com ላይ የእርስዎን ውሂብ ማየት፣ መሰረዝ እና የእርስዎን መለያ ቅንብሮች መለወጥ ይችላሉ።<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />የመሣሪያው ባለቤት «የአጠቃቀም እና የምርመራ ውሂብ ላክ» የሚለውን ካበራ የብልሽት ሪፖርቶች ወደ Google ሊሰቀሉ ይችላሉ።<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">በመደብር ውስጥ ይመልከቱ</translation> <translation id="2332192922827071008">ምርጫዎችን ክፈት</translation> <translation id="2332515770639153015">የተሻሻለ የደህንነት አሰሳ በርቷል</translation> @@ -2780,10 +2772,6 @@ <translation id="3651488188562686558">ከWi-Fi ግንኙነት አቋርጥ</translation> <translation id="3652817283076144888">በማስጀመር ላይ</translation> <translation id="3653160965917900914">የአውታረ መረብ ፋይል ማጋራቶች</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />የChromeOS መሣሪያዎች ራስ-ሰር ሪፖርቶችን እንዲልክ መፍቀድ እኛ በChromeOS ውስጥ ምን መስተካከል እና መሻሻል እንዳለበት ቅድሚያ እንድንሰጥ ያግዘናል። እነዚህ ሪፖርቶች እንደ የትኛዎቹ ባህሪያት ስራ ላይ እንደዋሉ እና ምን ያህል ማህደረ ትውስታ በተለምዶ ስራ ላይ ውሎ እንደነበር ያሉ ነገሮችን ሊያካትቱ ይችላሉ።<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />በማንኛውም ጊዜ በልጅዎ የChromeOS መሣሪያ ቅንብሮች ውስጥ እነዚህን ሪፖርቶች መፍቀድ መጀመር ወይም ማቆም ይችላሉ። እርስዎ የጎራ አስተዳዳሪ ከሆኑ ይህን ቅንብር በአስተዳዳሪ መሥሪያው ውስጥ መቀየር ይችላሉ።<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ይህን ባሕሪ ማጥፋት ይህ መሣሪያ እንደ የሥርዓት ዝማኔዎች እና ደህንነት ላሉ አስፈላጊ አገልግሎቶች የሚያስፈልገውን መረጃ የመላክ ችሎታው ላይ ተጽዕኖ አያሳርፍበትም።<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />የመሣሪያው ባለቤት «የአጠቃቀም እና የምርመራ ውሂብ ላክ» የሚለውን ካበራ የብልሽት ሪፖርቶች ወደ Google ሊሰቀሉ ይችላሉ።<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" />ን የማይክሮፎንዎን መዳረሻ መፍቀዱን ይቀጥሉ</translation> <translation id="3654045516529121250">የተደራሽነት ቅንብሮችዎን ያነብባል</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ወደ አንድ ፋይል ቋሚ መዳረሻ አለው።}one{ወደ # ፋይሎች ቋሚ መዳረሻ አለው።}other{ወደ # ፋይሎች ቋሚ መዳረሻ አለው።}}</translation> @@ -3357,6 +3345,7 @@ <translation id="4209092469652827314">ትልቅ</translation> <translation id="4209251085232852247">ጠፍተዋል</translation> <translation id="4210048056321123003">ምናባዊውን ማሽን በማውረድ ላይ</translation> +<translation id="4210380525132844778">ምክንያት፦ <ph name="RULE" /> በ«<ph name="LIST_NAME" />» ዝርዝር ውስጥ ተገኝቷል።</translation> <translation id="421182450098841253">&የዕልባቶች አሞሌን አሳይ</translation> <translation id="4211851069413100178">የአጠቃቀም እና የምርመራ ውሂብ ይላኩ። የምርመራ፣ የመሣሪያ እና የመተግበሪያ አጠቃቀም ውሂብ በራስ-ሰር ወደ በራስ-ሰር ወደ Google በመላክ የAndroid ተሞክሮዎ እንዲሻሻል ያግዙ። ይህ የስርዓት እና የመተግበሪያ እርጋታን እና ሌሎች ማሻሻያዎችን ያግዛል። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ። ይህ <ph name="BEGIN_LINK1" />ቅንብር<ph name="END_LINK1" /> በባለቤቱ ተፈጻሚ ይደረጋል። ባለቤቱ የዚህ መሣሪያ የምርመራ እና የአጠቃቀም ለGoogle ለመላክ ሊመርጥ ይችላሉ። የእርስዎ የተጨማሪ ድር እና መተግበሪያ እንቅስቃሴ ቅንብር በርቶ ከሆነ ይህ ውሂብ በGoogle መለያዎ ላይ ሊቀመጥ ይችላል። <ph name="BEGIN_LINK2" />የበለጠ ለመረዳት<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">በAndroid መተግበሪያዎች መጠቀም አቁም</translation> @@ -4052,7 +4041,6 @@ <translation id="4900652253009739885">ለ«ምረጥ» የተመደበውን ብቸኛውን መቀየሪያ ማስወገድ አይቻልም። ለ<ph name="RESPONSE" /> ማንኛውንም ቁልፍ ይጫኑ።</translation> <translation id="4901309472892185668">ለ<ph name="EXPERIMENT_NAME" /> ሙከራ የሙከራ ሁኔታን ይምረጡ።</translation> <translation id="49027928311173603">ከአገልጋዩ የወረደው መመሪያ ልክ ያልሆነ ነው፦ <ph name="VALIDATION_ERROR" />።</translation> -<translation id="4904511036057277323">የምርመራ እና የአጠቃቀም ውሂብን በራስ-ሰር ወደ Google በመላክ የChrome እና የChromeOS ባህሪያትን እና አፈጻጸምን እንዲሻሻል ያግዙ። አንዳንድ ውሑድ ውሂብ እንዲሁም የAndroid መተግበሪያዎችን እና የGoogle አጋሮችን ያግዛል። የልጅዎ የGoogle መለያ የድር እና የመተግበሪያ ቅንብሩ እንቅስቃሴ በርቶ ከሆነ የልጅዎ የAndroid ውሂብ በልጅዎ የGoogle መለያ ላይ ሊቀመጥ ይችላል።</translation> <translation id="4906490889887219338">የአውታረ መረብ ፋይል ማጋራቶችን ያዋቅሩ ወይም ያቀናብሩ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ይህ ቅጥያ የጣቢያዎን ውሂብ ማንበብ እና መለወጥ በሚችልበት ጊዜ ይምረጡ</translation> <translation id="4907161631261076876">ይህ ፋይል በተለምዶ የሚወርድ አይደለም፣ እና አደገኛ ሊሆን ይችላል።</translation> @@ -5184,6 +5172,7 @@ <translation id="6063284707309177505">የQR ኮድ ፍጠር</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />ማስታወሻ፦<ph name="END_BOLD" /> ተመሳሳይ ድምፅ ወይም ቀረጻ የ<ph name="SUPERVISED_USER_NAME" />ን የግል ውጤቶች ሊደርስበት ይችል ይሆናል። ባትሪ ለመቆጠብ ይህ መሣሪያ ከኃይል ምንጭ ጋር ሲገናኝ ብቻ «Hey Google» እንዲበራ በ<ph name="SUPERVISED_USER_NAME" />ረዳት ቅንብሮች ውስጥ መምረጥ ይችላሉ።</translation> <translation id="6064217302520318294">ማያ ገጽ መቆለፊያ</translation> +<translation id="6065145031947216733">የእርስዎ አሰሳ ይለይ?</translation> <translation id="6065289257230303064">የሰርቲፊኬት ርዕስ የማውጫ አይነታዎች</translation> <translation id="6066794465984119824">የምስል ሃሽ አልተዘጋጀም</translation> <translation id="6069464830445383022">የእርስዎ Google መለያ የእርስዎ Chromebook መግቢያ ነው</translation> @@ -5262,6 +5251,7 @@ <translation id="6129953537138746214">ባዶ ቦታ</translation> <translation id="6130692320435119637">Wi-Fi ያክሉ</translation> <translation id="6130887916931372608">የቁልፍ ሰሌዳ ቁልፍ</translation> +<translation id="6135823405800500595">ስልክዎ በአቅራቢያ መኖሩን፣ መከፈቱን እና ብሉቱዝና Wi-Fi መብራታቸውን ያረጋግጡ።</translation> <translation id="6136114942382973861">የውርዶች አሞሌን ዝጋ</translation> <translation id="6136287496450963112">የእርስዎ ደህንነት ቁልፍ በፒን ጥበቃ እየተደረገለት አይደለም ያለው። የዲጂታል አሻራዎችን ለማቀናበር መጀመሪያ ፒን ይፍጠሩ።</translation> <translation id="6138680304137685902">የX9.62 ECDSA ፊርማ በSHA-384</translation> @@ -5507,10 +5497,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ያልተሰየመ ቡድን - 1 ትር}one{ያልተሰየመ ቡድን - # ትሮች}other{ያልተሰየመ ቡድን - # ትሮች}}</translation> <translation id="6385149369087767061">ከበይነመረቡ ጋር ይገናኙና እንደገና ይሞክሩ</translation> <translation id="6385543213911723544">ጣቢያዎች የኩኪ ውሂብ ማስቀመጥ እና ማንበብ ይችላሉ</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />የእርስዎ የChromeOS መሣሪያዎች ራስ-ሰር ሪፖርቶችን እንዲልኩ መፍቀድ እኛ በChromeOS ውስጥ ምን መስተካከል እና መሻሻል እንዳለበት ቅድሚያ እንድንሰጥ ያግዘናል። እነዚህ ሪፖርቶች የትኛዎቹን ባህሪያት እንደሚጠቀሙ እና ምን ያህል ማህደረ ትውስታን በተለምዶ እንደሚጠቀሙ ያሉ ነገሮችን ሊያካትቱ ይችላሉ።<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />በማንኛውም ጊዜ በእርስዎ የChrome መሣሪያ ቅንብሮች ውስጥ እነዚህን ሪፖርቶች መፍቀድ መጀመር ወይም ማቆም ይችላሉ። እርስዎ የጎራ አስተዳዳሪ ከሆኑ ይህን ቅንብር በአስተዳዳሪ መሥሪያው ውስጥ መቀየር ይችላሉ።<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ይህን ባሕሪ ማጥፋት መሣሪያዎ እንደ የሥርዓት ዝማኔዎች እና ደህንነት ላሉ አስፈላጊ አገልግሎቶች የሚያስፈልገውን መረጃ የመላክ ችሎታው ላይ ተጽዕኖ አያሳርፍም።<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />የመሣሪያው ባለቤት «የአጠቃቀም እና የምርመራ ውሂብ ላክ» የሚለውን ካበራ የብልሽት ሪፖርቶች ወደ Google ሊሰቀሉ ይችላሉ።<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ማስጠንቀቂያ - ዝርዝር ምዝግብ ማስታወሻ መያዝ ነቅቷል፤ ከታች ያሉት ምዝግብ ማስታወሻዎች ዩአርኤሎችን ወይም ሌላ ሚስጥራዊነት ያለው መረጃ ሊይዙ ይችላሉ። እባክዎ ይከልሱና ይህን መረጃ ማስገባትዎ ምቾት እንደማይነሳዎ ያረጋግጡ።</translation> <translation id="6387674443318562538">ቁልቁል ክፈል</translation> <translation id="6388429472088318283">ቋንቋዎችን ይፈልጉ</translation> @@ -5631,7 +5617,6 @@ <translation id="6504601948739128893">በእርስዎ መሣሪያ ላይ የተገጠሙ ቅርጸ-ቁምፊዎችን ለመጠቀም አልተፈቀደም</translation> <translation id="6504611359718185067">አታሚን ለማከል ከበይነመረብ ጋር ያገናኙ</translation> <translation id="6506374932220792071">የX9.62 ECDSA ፊርማ በSHA-256</translation> -<translation id="6507936476364432879">የምርመራ እና የአጠቃቀም ውሂብን በራስ-ሰር ወደ Google በመላክ የChrome እና የChromeOS ባህሪያትን እና አፈጻጸምን እንዲሻሻል ያግዙ።</translation> <translation id="6508248480704296122">ከ<ph name="NAME_PH" /> ጋር የሚዛመድ</translation> <translation id="6508261954199872201">መተግበሪያ፦ <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">የማህደረ መረጃ ፈቃድ</translation> @@ -6958,7 +6943,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> ሁልጊዜ የእርስዎ ካሜራ መዳረሻ ይፈቀድለት</translation> <translation id="7810202088502699111">በዚህ ገጽ ብቅ-ባዮች ታግደዋል።</translation> <translation id="781167124805380294"><ph name="FILE_NAME" />ን Cast ያድርጉ</translation> -<translation id="7811886112806886172">የምርመራ እና የአጠቃቀም ውሂብን በራስ-ሰር ወደ Google በመላክ የChrome እና የChromeOS ባህሪያትን እና አፈጻጸምን እንዲሻሻል ያግዙ። አንዳንድ ውሑድ ውሂብ እንዲሁም የAndroid መተግበሪያዎችን እና የGoogle አጋሮችን ያግዛል። የGoogle መለያዎ የድር እና የመተግበሪያ እንቅስቃሴ ቅንብር ከበራ የAndroid ውሂብዎ ወደ የGoogle መለያዎ ሊቀመጥ ይችላል።</translation> <translation id="7814458197256864873">&ቅዳ</translation> <translation id="7815680994978050279">አደገኛ ውርድ ታግዷል</translation> <translation id="7817361223956157679">ታይታ የቁልፍ ሰሌዳ በ Linux መተግበሪያዎች ላይ እስካሁን አይሠራም</translation> @@ -7097,6 +7081,7 @@ <translation id="7947962633355574091">የቪዲዮ አድራሻ &ቅዳ</translation> <translation id="7947964080535614577">ጣቢያዎች ይዘትን ወይም አገልግሎቶችን ከክፍያ ነፃ ማቅረብ እንዲችሉ ማስታወቂያዎችን ያሳያሉ። ነገር ግን አንዳንድ ጣቢያዎች ረባሽ ወይም አሳሳች ማስታወቂያዎችን በማሳየት ይታወቃሉ።</translation> <translation id="7948407723851303488">የ<ph name="DOMAIN_NAME" /> ሁሉም ገጾች</translation> +<translation id="7950629216186736592">ምክንያት፦ LBS የሚደግፈው የ http://፣ https:// እና file:// ዩአርኤሎችን ብቻ ነው።</translation> <translation id="7951265006188088697">የ Google Pay ክፍያ ዘዴዎችን ለማከል ወይም ለማስተዳደር፣ የእርስዎን <ph name="BEGIN_LINK" />Google መለያ<ph name="END_LINK" /> ይጎብኙ</translation> <translation id="795130320946928025">ምናባዊ ካርድን አጥፋ</translation> <translation id="7952708427581814389">ጣቢያዎች በቅንጥብ ሰሌዳዎ ላይ ጽሑፍን እና ምስሎችን ለማየት መጠየቅ ይችላሉ</translation> @@ -7646,6 +7631,7 @@ <translation id="8480869669560681089">ያልታወቀው መሣሪያ ከ<ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">የዩኤስቢ ፈቃድን ያረጋግጡ</translation> <translation id="8481980314595922412">የሙከራ ባህሪዎች በርተዋል</translation> +<translation id="8486666913807228950">ምክንያት፦ የተገለበጠው ደንብ <ph name="REVERT_RULE" /> «በሃይል መክፈት» ዝርዝር ውስጥ ተገኝቷል።</translation> <translation id="848666842773560761">አንድ መተግበሪያ ካሜራን ለመድረስ እየሞከረ ነው። መዳረሻ ለመፍቀድ የካሜራ ግላዊነት ማብሪያ/ማጥፊያውን ያጥፉት።</translation> <translation id="8487678622945914333">አጉላ</translation> <translation id="8489156414266187072">የግል የአስተያየት ጥቆማዎች በእርስዎ መለያ ላይ ብቻ ይታያሉ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index e093293..e00495c1 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">عرض كلمات المرور من <ph name="BEGIN_LINK" />حسابك على Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">إضافة منفذ</translation> <translation id="1026822031284433028">تحميل صورة</translation> +<translation id="1028700151766901954">السبب: تم العثور على ميزة "الوصول إلى المتصفِّحات القديمة" (LBS) في <ph name="DEFAULT_OPEN_BROWSER" /> بشكل تلقائي.</translation> <translation id="1029317248976101138">تكبير/تصغير</translation> <translation id="1031362278801463162">تحميل المعاينة</translation> <translation id="1032605640136438169">يُرجى مراجعة البنود الجديدة.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">ترميز البيانات</translation> <translation id="1072700771426194907">تم التعرّف على جهاز USB</translation> <translation id="107278043869924952">استخدام رقم التعريف الشخصي بالإضافة إلى كلمة المرور</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />إنّ السماح للأجهزة التي تعمل بنظام التشغيل Chrome بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في نظام التشغيل Chrome. ويمكن أن تتضمّن هذه التقارير بيانات مثل الميزات التي تم استخدامها وحجم الذاكرة الذي تم استخدامه عادة وبيانات تشخيص تطبيقات Android واستخدامها. ستساعد أيضًا بعض البيانات المجمّعة في تحسين تطبيقات Google ومنتجات شركائها، مثل مطوّري برامج Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />يمكنك بدء السماح بإرسال هذه التقارير أو إيقافها في أي وقت من خلال إعدادات جهاز طفلك الذي يعمل بنظام التشغيل Chrome. إذا كنت أحد مشرفي النطاق، يمكنك تغيير هذا الإعداد في وحدة تحكُّم المشرف.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />لن يؤثّر إيقاف هذه الميزة في قدرة هذا الجهاز على إرسال المعلومات المطلوبة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />إذا كان الإعداد "النشاط على الويب وفي التطبيقات" مفعّلاً لحساب طفلك على Google، قد يتم حفظ بيانات طفلك في حسابه على Google. تعرّف على المزيد من المعلومات حول هذه الإعدادات وطريقة ضبطها من خلال families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />إذا فعَّل مالك الجهاز الخيار "إرسال بيانات الاستخدام والتشخيص"، قد يتم تحميل تقارير الأعطال أيضًا إلى Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">التنقُّل بين الصفحات باستخدام مؤشر النص</translation> <translation id="1076382954055048850">عرض جلسات البث الأخرى</translation> <translation id="1076698951459398590">تفعيل المظهر</translation> @@ -1432,10 +1428,6 @@ <translation id="2328561734797404498">يُرجى إعادة تشغيل الجهاز للتمكّن من استخدام <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">عند التصفُّح باستخدام "وضع التصفُّح المتخفي"، لا يمكن للمواقع الإلكترونية استخدام ملفات تعريف الارتباط إلا للاطّلاع على نشاط التصفُّح على تلك المواقع الإلكترونية. يتم حذف ملفات تعريف الارتباط في نهاية جلسة التصفُّح المتخفي.</translation> <translation id="2329597144923131178">سجّل الدخول للحصول على الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى على كل أجهزتك.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />إنّ السماح للأجهزة التي تعمل بنظام التشغيل Chrome بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في نظام التشغيل Chrome. ويمكن أن تتضمن هذه التقارير بيانات مثل الميزات التي تستخدمها وحجم الذاكرة المستخدَم عادة وبيانات تشخيص تطبيقات Android واستخدامها والأخطاء. ستساعد أيضًا بعض البيانات المجمّعة في تحسين تطبيقات Google ومنتجات شركائها، مثل مطوّري برامج Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />يمكنك بدء السماح بهذه التقارير أو إيقافها في أي وقت من خلال إعدادات جهازك الذي يعمل بنظام التشغيل Chrome. إذا كنت أحد مشرفي النطاق، يمكنك تغيير هذا الإعداد في وحدة تحكُّم المشرف.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />إذا كان الإعداد "النشاط على الويب وفي التطبيقات" مفعّلاً في حسابك على Google، قد يتم حفظ بياناتك على Android في حسابك على Google. يمكنك الاطّلاع على بياناتك وحذفها وتغيير إعدادات حسابك من خلال account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />إذا فعَّل مالك الجهاز الخيار "إرسال بيانات الاستخدام والتشخيص"، قد يتم تحميل تقارير الأعطال أيضًا إلى Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">عرض في المتجر</translation> <translation id="2332192922827071008">فتح الإعدادات المفضَّلة</translation> <translation id="2332515770639153015">ميزة "الحماية المُحسَّنة للتصفّح الآمن" مفعَّلة</translation> @@ -2776,10 +2768,6 @@ <translation id="3651488188562686558">قطع الاتصال بشبكة Wi-Fi</translation> <translation id="3652817283076144888">تجري التهيئة</translation> <translation id="3653160965917900914">مشاركات ملفات الشبكة</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />إنّ السماح للأجهزة التي تعمل بنظام التشغيل Chrome بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في نظام التشغيل Chrome. ويمكن أن تتضمّن هذه التقارير بيانات مثل الميزات التي تم استخدامها وحجم الذاكرة المستخدَم عادة.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />يمكنك بدء السماح بإرسال هذه التقارير أو إيقافها في أي وقت من خلال إعدادات جهاز طفلك الذي يعمل بنظام التشغيل Chrome. إذا كنت أحد مشرفي النطاق، يمكنك تغيير هذا الإعداد في وحدة تحكُّم المشرف.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />لن يؤثّر إيقاف هذه الميزة في قدرة هذا الجهاز على إرسال المعلومات المطلوبة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />إذا فعَّل مالك الجهاز الخيار "إرسال بيانات الاستخدام والتشخيص"، قد يتم تحميل تقارير الأعطال أيضًا إلى Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">مواصلة السماح لـ <ph name="HOST" /> بالدخول إلى الميكروفون</translation> <translation id="3654045516529121250">الاطّلاع على إعدادات إمكانية الوصول</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{لديه حق الوصول الدائم إلى ملف واحد.}zero{لديه حق الوصول الدائم إلى # من الملفات.}two{لديه حق الوصول الدائم إلى ملفين (#).}few{ لديه حق الوصول الدائم إلى # ملفات.}many{لديه حق الوصول الدائم إلى # ملفًا.}other{لديه حق الوصول الدائم إلى # من الملفات.}}</translation> @@ -3352,6 +3340,7 @@ <translation id="4209092469652827314">كبير</translation> <translation id="4209251085232852247">تم إيقاف الجهاز</translation> <translation id="4210048056321123003">جارٍ تنزيل الآلة الافتراضية</translation> +<translation id="4210380525132844778">السبب: تم العثور على <ph name="RULE" /> في القائمة "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&عرض شريط الإشارات</translation> <translation id="4211851069413100178">يمكنك إرسال بيانات الاستخدام والتشخيص. يمكنك المساعدة في تحسين تجربة نظام التشغيل Android من خلال إرسال بيانات استخدام التطبيق والجهاز والتشخيص تلقائيًا إلى Google. سيساعد ذلك في استقرار عمل النظام والتطبيقات، بالإضافة إلى التحسينات الأخرى. كما ستساعد بعض البيانات المجمّعة تطبيقات Google وشركائها، مثل مطوّري برامج نظام التشغيل Android. ويفرض المالك هذا <ph name="BEGIN_LINK1" />الإعداد<ph name="END_LINK1" />. قد يختار المالك إرسال بيانات الاستخدام والتشخيص لهذا الجهاز إلى Google. في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات"، قد يتم حفظ هذه البيانات في حسابك على Google. <ph name="BEGIN_LINK2" />مزيد من المعلومات<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">إيقاف استخدام الحساب مع تطبيقات Android</translation> @@ -3979,6 +3968,7 @@ <translation id="4842976633412754305">تحاول هذه الصفحة تحميل نصوص برمجية من مصادر غير مصادقة.</translation> <translation id="4844333629810439236">لوحات مفاتيح أخرى</translation> <translation id="4844633725025837809">لتوفير مزيد من الأمان، يمكنك تشفير كلمات المرور على جهازك قبل حفظها في "مدير كلمات المرور" من Google.</translation> +<translation id="4846628405149428620">اختيار المكان الذي سيحفظ فيه هذا الموقع الإلكتروني التغييرات</translation> <translation id="4846680374085650406">أنت تتبع توصية المشرف لهذا الإعداد.</translation> <translation id="4847902821209177679">تم اختيار <ph name="TOPIC_SOURCE" /><ph name="TOPIC_SOURCE_DESC" />، يُرجى الضغط على Enter لاختيار ألبومات <ph name="TOPIC_SOURCE" />.</translation> <translation id="4848191975108266266">ميزة "OK Google" في "مساعد Google"</translation> @@ -4046,7 +4036,6 @@ <translation id="4900652253009739885">تتعذّر إزالة مفتاح التحكّم الوحيد المخصَّص للإجراء "اختيار". اضغط على أي مفتاح من أجل <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">يمكنك اختيار حالة للتجربة <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">السياسة التي تم تنزيلها من الخادم غير صالحة: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">يمكنك المساهمة في تحسين ميزات وأداء متصفّح Chrome ونظام التشغيل Chrome من خلال إرسال بيانات التشخيص والاستخدام إلى Google تلقائيًا. وتساعد أيضًا بعض البيانات المجمّعة في تحسين تطبيقات Android ومنتجات شركاء Google. إذا كان الإعداد "النشاط على الويب وفي التطبيقات" مفعّلاً لحساب طفلك على Google، قد يتم حفظ بيانات طفلك على Android في حسابه على Google.</translation> <translation id="4906490889887219338">إعداد خوادم مشاركة الملفات على الشبكة أو إدارتها <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="4907129260985716018">اختيار الوقت الذي يمكن للإضافة فيه قراءة بيانات الموقع الإلكتروني وتغييرها</translation> <translation id="4907161631261076876">لا يتم تنزيل هذا الملف بشكل شائع وقد يكون ضارًا.</translation> @@ -5178,6 +5167,7 @@ <translation id="6063284707309177505">إنشاء رمز الاستجابة السريعة</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />ملاحظة:<ph name="END_BOLD" /> يمكن الوصول إلى نتائج <ph name="SUPERVISED_USER_NAME" /> الشخصية باستخدام صوت مشابه لصوت طفلك أو تسجيل لصوته. لتوفير طاقة البطارية، انتقِل إلى إعدادات "مساعد Google" لدى <ph name="SUPERVISED_USER_NAME" /> واختَر تفعيل عبارة Ok Google فقط عندما يكون هذا الجهاز متصلاً بمصدر للطاقة.</translation> <translation id="6064217302520318294">قفل الشاشة</translation> +<translation id="6065145031947216733">هل تريد الحصول على تجربة تصفُّح منفصلة؟</translation> <translation id="6065289257230303064">سمات دليل صاحب الشهادة</translation> <translation id="6066794465984119824">لم يتم إعداد تجزئة الصورة.</translation> <translation id="6069464830445383022">تسجيل الدخول إلى Chromebook من خلال حسابك على Google</translation> @@ -5256,6 +5246,7 @@ <translation id="6129953537138746214">مسافة</translation> <translation id="6130692320435119637">إضافة شبكة Wi-Fi</translation> <translation id="6130887916931372608">مفتاح لوحة المفاتيح</translation> +<translation id="6135823405800500595">يجب أن يكون هاتفك قريبًا وغير مُقفَل وأنّ يكون البلوتوث وشبكة Wi-Fi مفعَّلَين.</translation> <translation id="6136114942382973861">إغلاق شريط عمليات التنزيل</translation> <translation id="6136287496450963112">مفتاح الأمان غير محمي برقم تعريف شخصي. لإدارة بصمات الإصبع، يجب إنشاء رقم تعريف شخصي.</translation> <translation id="6138680304137685902">توقيع X9.62 ECDSA باستخدام SHA-384</translation> @@ -5501,10 +5492,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{مجموعة لم تتم تسميتها تحتوي على علامة تبويب واحدة}zero{مجموعة لم تتم تسميتها تحتوي على # علامة تبويب}two{مجموعة لم تتم تسميتها تحتوي على علامتَي تبويب}few{مجموعة لم تتم تسميتها تحتوي على # علامات تبويب}many{مجموعة لم تتم تسميتها تحتوي على # علامة تبويب}other{مجموعة لم تتم تسميتها تحتوي على # علامة تبويب}}</translation> <translation id="6385149369087767061">يُرجى الاتصال بالإنترنت والمحاولة مرة أخرى.</translation> <translation id="6385543213911723544">يمكن للمواقع أن تحفظ وتقرأ بيانات تعريف ملف الارتباط.</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />إنّ السماح للأجهزة التي تعمل بنظام التشغيل Chrome بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في نظام التشغيل Chrome. ويمكن أن تتضمن هذه التقارير بيانات مثل الميزات التي تستخدمها وحجم الذاكرة المستخدَم عادة.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />يمكنك بدء السماح بإرسال هذه التقارير أو إيقافها في أي وقت من خلال إعدادات جهاز Chrome. إذا كنت أحد مشرفي النطاق، يمكنك تغيير هذا الإعداد في وحدة تحكُّم المشرف.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />لن يؤثّر إيقاف هذه الميزة في قدرة جهازك على إرسال المعلومات اللازمة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />إذا فعَّل مالك الجهاز الخيار "إرسال بيانات الاستخدام والتشخيص"، قد يتم تحميل تقارير الأعطال أيضًا إلى Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">تحذير: تم تفعيل تسجيل البيانات بالتفصيل، وقد تتضمن السجلات أدناه عناوين URL أو معلومات أخرى حساسة. يُرجى مراجعتها والتأكد من رغبتك في إرسال هذه المعلومات.</translation> <translation id="6387674443318562538">تقسيم رأسي</translation> <translation id="6388429472088318283">البحث عن اللغات</translation> @@ -5625,7 +5612,6 @@ <translation id="6504601948739128893">المواقع الإلكترونية التي لا يُسمح لها باستخدام أشكال الخط المثبَّتة على جهازك</translation> <translation id="6504611359718185067">الاتصال بالإنترنت لإضافة طابعة</translation> <translation id="6506374932220792071">توقيع X9.62 ECDSA باستخدام SHA-256</translation> -<translation id="6507936476364432879">يمكنك المساهمة في تحسين ميزات وأداء متصفّح Chrome ونظام التشغيل Chrome من خلال إرسال بيانات التشخيص والاستخدام إلى Google تلقائيًا.</translation> <translation id="6508248480704296122">ذات صلة بـ <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">التطبيق: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ترخيص الوسائط</translation> @@ -6959,7 +6945,6 @@ <translation id="7807711621188256451">السماح دائمًا لـ <ph name="HOST" /> بالدخول إلى الكاميرا</translation> <translation id="7810202088502699111">تم منع عرض النوافذ المنبثقة في هذه الصفحة.</translation> <translation id="781167124805380294">إرسال <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">يمكنك المساهمة في تحسين ميزات وأداء متصفّح Chrome ونظام التشغيل Chrome من خلال إرسال بيانات التشخيص والاستخدام إلى Google تلقائيًا. وتساعد أيضًا بعض البيانات المجمّعة في تحسين تطبيقات Android ومنتجات شركاء Google. إذا كان الإعداد "النشاط على الويب وفي التطبيقات" مفعّلاً في حسابك على Google، قد يتم حفظ بياناتك على Android في حسابك على Google.</translation> <translation id="7814458197256864873">&نسخ</translation> <translation id="7815680994978050279">تم حظر تنزيل خطير</translation> <translation id="7817361223956157679">لا تعمل لوحة المفاتيح على الشاشة على تطبيقات Linux بعد.</translation> @@ -7098,6 +7083,7 @@ <translation id="7947962633355574091">نس&خ عنوان الفيديو</translation> <translation id="7947964080535614577">تعرض المواقع الإلكترونية عادةً الإعلانات لتتمكَّن من توفير محتوى أو خدمات مجانًا، إلا أن بعض المواقع الإلكترونية تُعرَف بعرضها إعلانات مضلِّلة أو غير مرغوب فيها.</translation> <translation id="7948407723851303488">جميع صفحات النطاق <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">السبب: لا تتوافق ميزة "الوصول إلى المتصفِّحات القديمة" (LBS) إلا مع عناوين URL التي تبدأ بـ http:// وhttps:// وfile://.</translation> <translation id="7951265006188088697">لإضافة طرق الدفع في Google Pay أو إدارتها، يُرجى الانتقال إلى <ph name="BEGIN_LINK" />حسابك على Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">إيقاف البطاقة الافتراضية</translation> <translation id="7952708427581814389">السماح للمواقع الإلكترونية بطلب الاطّلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation> @@ -7643,6 +7629,7 @@ <translation id="8480869669560681089">جهاز غير معروف من <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">تأكيد إذن USB</translation> <translation id="8481980314595922412">تم تفعيل ميزات الإصدار التجريبي.</translation> +<translation id="8486666913807228950">السبب: تم العثور على القاعدة المعكوسة <ph name="REVERT_RULE" /> في القائمة "فرض الفتح في".</translation> <translation id="848666842773560761">هناك تطبيق يحاول الوصول إلى الكاميرا. عليك إيقاف مفتاح خصوصية الكاميرا للسماح بوصول هذا التطبيق إليها.</translation> <translation id="8487678622945914333">تكبير</translation> <translation id="8489156414266187072">لا يتم عرض الاقتراحات الشخصية إلّا على حسابك.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index b0be5ea..a0503caf 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ডেটা এনচাইফাৰমেণ্ট</translation> <translation id="1072700771426194907">ইউএছবি ডিভাইচ চিনাক্ত হৈছে</translation> <translation id="107278043869924952">পাছৱৰ্ডৰ সলনি পিন ব্যৱহাৰ কৰক</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে, সচৰাচৰ কিমান মেম’ৰি ব্যৱহাৰ কৰা হৈছে আৰু Android এপৰ ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ শিশুৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই সুবিধাটো অফ কৰিলে এই ডিভাইচটোৱে ছিষ্টেম আপডে’ট আৰু সুৰক্ষাৰ দৰে অত্যাৱশ্যকীয় সেৱাসমূহৰ বাবে দৰকাৰী তথ্য পঠিওৱাৰ সক্ষমতাৰ ক্ষেত্ৰত কোনো প্ৰভাৱ নপৰে।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />আপোনাৰ শিশুৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ শিশুৰ ডেটা তেওঁৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। এই ছেটিংসমূহৰ বিষয়ে আৰু সেয়া কেনেদৰে মিলাব লাগে সেই বিষয়ে families.google.comত অধিক জানক।<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />যদি ডিভাইচৰ গৰাকীয়ে "ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিওৱা" সুবিধাটো অন কৰে, তেন্তে ক্ৰেশ্ব ৰিপ’ৰ্টসমূহো Googleত আপল’ড কৰা হ’ব পাৰে।<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">পাঠৰ এটা কাৰ্ছৰৰ জৰিয়তে পৃষ্ঠাসমূহ নেভিগে’ট কৰক</translation> <translation id="1076382954055048850">অন্য কাষ্ট ছেশ্বনসমূহ দেখুৱাওক</translation> <translation id="1076698951459398590">থীম সক্ষম কৰক</translation> @@ -1443,10 +1438,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ব্যৱহাৰ কৰিবলৈ অনুগ্ৰহ কৰি আপোনাৰ ডিভাইচটো ৰিষ্টাৰ্ট কৰক।</translation> <translation id="2328636661627946415">আপুনি ইনক’গনিট’ ম’ডত থাকিলে, ছাইটে নিজৰ ছাইটত আপোনাৰ ব্ৰাউজিং কাৰ্যকলাপ চাবলৈহে কুকি ব্যৱহাৰ কৰিব পাৰে। ইনক’গনিট’ ছেশ্বনটোৰ অন্তত কুকিসমূহ মচা হয়।</translation> <translation id="2329597144923131178">আপোনাৰ সকলো ডিভাইচত বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিংসমূহ পাবৰ বাবে ছাইন ইন কৰক।</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />আপোনাৰ ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত আপুনি কোনবোৰ সুবিধা ব্যৱহাৰ কৰে, সচৰাচৰ আপুনি কিমান মেম’ৰি ব্যৱহাৰ কৰে, Android এপৰ ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা আৰু আসোঁৱাহ আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />আপোনাৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ Android ডেটা আপোনাৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। আপুনি account.google.comলৈ গৈ আপোনাৰ ডেটা চাব পাৰে, সেয়া মচিব পাৰে আৰু আপোনাৰ একাউণ্টৰ ছেটিং সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />যদি ডিভাইচৰ গৰাকীয়ে "ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিওৱা" সুবিধাটো অন কৰে, তেন্তে ক্ৰেশ্ব ৰিপ’ৰ্টসমূহো Googleত আপল’ড কৰা হ’ব পাৰে।<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ষ্ট’ৰত চাওক</translation> <translation id="2332192922827071008">অগ্ৰাধিকাৰ খোলক</translation> <translation id="2332515770639153015">বৰ্ধিত সুৰক্ষিত ব্ৰাউজিং সুবিধাটো অন আছে</translation> @@ -2784,10 +2775,6 @@ <translation id="3651488188562686558">ৱাই-ফাই সংযোগ বিচ্ছিন্ন কৰক</translation> <translation id="3652817283076144888">আৰম্ভ কৰি থকা হৈছে</translation> <translation id="3653160965917900914">নেটৱর্ক ফাইল শ্বেয়াৰ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে আৰু সচৰাচৰ কিমান মেম’ৰি ব্যৱহাৰ কৰা হৈছে আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ শিশুৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই সুবিধাটো অফ কৰিলে এই ডিভাইচটোৱে ছিষ্টেম আপডে’ট আৰু সুৰক্ষাৰ দৰে অত্যাৱশ্যকীয় সেৱাসমূহৰ বাবে দৰকাৰী তথ্য পঠিওৱাৰ সক্ষমতাৰ ক্ষেত্ৰত কোনো প্ৰভাৱ নপৰে।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />যদি ডিভাইচৰ গৰাকীয়ে "ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিওৱা" সুবিধাটো অন কৰে, তেন্তে ক্ৰেশ্ব ৰিপ’ৰ্টসমূহো Googleত আপল’ড কৰা হ’ব পাৰে।<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" />ক আপোনাৰ মাইক্ৰ’ফ’নৰ এক্সেছ দিয়ক</translation> <translation id="3654045516529121250">আপোনাৰ সাধ্য সুবিধাৰ ছেটিংসমূহ পঢ়ক</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{এইটোৰ ১টা ফাইললৈ স্থায়ী এক্সেছ আছে।}one{এইটোৰ #টা ফাইললৈ স্থায়ী এক্সেছ আছে।}other{এইটোৰ #টা ফাইললৈ স্থায়ী এক্সেছ আছে।}}</translation> @@ -4059,7 +4046,6 @@ <translation id="4900652253009739885">"বাছনি কৰা কাৰ্য"ৰ বাবে আবণ্টন কৰা একমাত্ৰ ছুইচটো আঁতৰাব নোৱাৰি। <ph name="RESPONSE" />ৰ বাবে যিকোনো এটা কী টিপক।</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> পৰীক্ষণৰ বাবে পৰীক্ষণৰ স্থিতি বাছনি কৰক।</translation> <translation id="49027928311173603">ছাৰ্ভাৰৰ পৰা ডাউনল’ড কৰা নীতিটো অমান্য: <ph name="VALIDATION_ERROR" />।</translation> -<translation id="4904511036057277323">Googleলৈ স্বয়ংক্ৰিয়ভাৱে ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা পঠিয়াই Chrome আৰু ChromeOSৰ সুবিধাসমূহ আৰু কাৰ্যক্ষমতা উন্নত কৰাত সহায় কৰক। কিছু একত্ৰিত ডেটায়ো Android এপ্ আৰু Googleৰ অংশীদাৰসমূহক সহায় কৰিব। আপোনাৰ শিশুৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ শিশুৰ Android ডেটা আপোনাৰ শিশুৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে।</translation> <translation id="4906490889887219338">নেটৱৰ্কৰ ফাইল শ্বেয়াৰ কৰা সুবিধাটো ছেট আপ অথবা পৰিচালনা কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation> <translation id="4907129260985716018">এই এক্সটেনশ্বনটোৱে আপোনাৰ ছাইটৰ ডেটা কেতিয়া পঢ়িব আৰু সলনি কৰিব পাৰে সেয়া বাছনি কৰক</translation> <translation id="4907161631261076876">এই ফাইলটো সাধাৰণতে ডাউনল’ড কৰা নহয় আৰু ই ক্ষতিকাৰক হ’ব পাৰে।</translation> @@ -5516,10 +5502,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{নামবিহীন গোট - ১ টা টেব}one{নামবিহীন গোট - # টা টেব}other{নামবিহীন গোট - # টা টেব}}</translation> <translation id="6385149369087767061">ইণ্টাৰনেটৰ লগত সংযোগ কৰি আকৌ চেষ্টা কৰক</translation> <translation id="6385543213911723544">ছাইটসমূহে কুকী ডেটা ছেভ কৰিব আৰু পঢ়িব পাৰে</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />আপোনাৰ ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত আপুনি কোনবোৰ সুবিধা ব্যৱহাৰ কৰে, সচৰাচৰ আপুনি কিমান মেম’ৰি ব্যৱহাৰ কৰে আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ Chrome ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই সুবিধাটো অফ কৰিলে আপোনাৰ ডিভাইচটোৱে ছিষ্টেম আপডে’ট আৰু সুৰক্ষাৰ দৰে অত্যাৱশ্যকীয় সেৱাসমূহৰ বাবে দৰকাৰী তথ্য পঠিওৱাৰ সক্ষমতাৰ ক্ষেত্ৰত কোনো প্ৰভাৱ নপৰে।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />যদি ডিভাইচৰ গৰাকীয়ে "ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিওৱা" সুবিধাটো অন কৰে, তেন্তে ক্ৰেশ্ব ৰিপ’ৰ্টসমূহো Googleত আপল’ড কৰা হ’ব পাৰে।<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">সকীয়নি - সবিশেষ লগিং সক্ষম কৰা হৈছে; তলত দিয়া লগসমূহত URL অথবা অন্য সংবেদনশীল তথ্য থাকিব পাৰে। এই তথ্যখিনি দাখিল কৰাক লৈ আপোনাৰ একো অসুবিধা নথকাটো অনুগ্ৰহ কৰি পৰ্যালোচনা কৰি নিশ্চিত কৰক।</translation> <translation id="6387674443318562538">উলম্বভাৱে বিভাজন কৰক</translation> <translation id="6388429472088318283">ভাষাসমূহ ফিল্টাৰ কৰক</translation> @@ -5640,7 +5622,6 @@ <translation id="6504601948739128893">আপোনাৰ ডিভাইচত ইনষ্টল হৈ থকা ফণ্ট ব্যৱহাৰ কৰিবলৈ দিয়া নহয়</translation> <translation id="6504611359718185067">প্ৰিণ্টাৰ যোগ কৰিবলৈ ইণ্টাৰনেটৰ সৈতে সংযোগ কৰক</translation> <translation id="6506374932220792071">SHA-256ৰ সৈতে X9.62 ECDSA স্বাক্ষৰ</translation> -<translation id="6507936476364432879">Googleলৈ স্বয়ংক্ৰিয়ভাৱে ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা পঠিয়াই Chrome আৰু ChromeOSৰ সুবিধাসমূহ আৰু কাৰ্যক্ষমতা উন্নত কৰাত সহায় কৰক।</translation> <translation id="6508248480704296122"><ph name="NAME_PH" />ৰ সৈতে জড়িত</translation> <translation id="6508261954199872201">এপ্: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">মিডিয়াৰ অনুজ্ঞাপত্ৰ</translation> @@ -6967,7 +6948,6 @@ <translation id="7807711621188256451"><ph name="HOST" />ক সদায় আপোনাৰ কেমেৰালৈ এক্সেছ দিয়ক</translation> <translation id="7810202088502699111">এই পৃষ্ঠাটোট পপ্-আপ অৱৰোধ কৰা হৈছে।</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> কাষ্ট কৰক</translation> -<translation id="7811886112806886172">Googleলৈ স্বয়ংক্ৰিয়ভাৱে ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা পঠিয়াই Chrome আৰু ChromeOSৰ সুবিধাসমূহ আৰু কাৰ্যক্ষমতা উন্নত কৰাত সহায় কৰক। কিছু একত্ৰিত ডেটায়ো Android এপ্ আৰু Googleৰ অংশীদাৰসমূহক সহায় কৰিব। আপোনাৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ Android ডেটা আপোনাৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে।</translation> <translation id="7814458197256864873">&প্ৰতিলিপি কৰক</translation> <translation id="7815680994978050279">ক্ষতিকাৰক সমলৰ ডাউনল’ড অৱৰোধ কৰা হৈছে</translation> <translation id="7817361223956157679">অন-স্ক্রীণ কীব’ৰ্ডখনে এতিয়ালৈকে Linux এপত কাম কৰা হোৱা নাই</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index d396ae7..9f19774 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -72,11 +72,6 @@ <translation id="1071917609930274619">Data Şifrələnməsi</translation> <translation id="1072700771426194907">USB cihazı aşkarlandı</translation> <translation id="107278043869924952">Parol ilə yanaşı PIN istifadə edin</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazlarına avtomatik hesabatlar göndərmək icazəsi vermək bizə ChromeOS'da nəyi düzəldəcıyimizi və təkmilləşdirəcəyimizi prioritetləşdirməyə kömək edir. Bu hesabatlara hansı funksiyaların istifadə edilməsi və adətən nə qədər yaddaş istifadə edildiyi və Android tətbiqi diaqnostika və istifadə datası kimi məlumatlar daxil ola bilər. Bəzi birləşdirilmiş data Google tətbiqlərinə və Android developerləri kimi partnyorlara da kömək edəcək.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstənilən vaxt övladınızın ChromeOS cihaz ayarlarında bu hesabatlara icazə verməyə başlaya və ya dayandıra bilərsiniz. Domen administratorusunuzsa, bu ayarı admin konsolunda dəyişə bilərsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiyanı deaktiv etmək bu cihazın sistem güncəlləmələri və təhlükəsizlik kimi vacib xidmətlər üçün lazım olan məlumatları göndərmə imkanına təsir göstərmir.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Veb və Tətbiq Fəaliyyəti ayarı övladınızın Google Hesabı üçün aktiv edilərsə, övladınızın datası onun Google Hesabında yadda saxlanıla bilər. families.google.com ünvanında bu ayarlar və onları tənzimləmək haqqında ətraflı məlumat əldə edin.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "İstifadə və diaqnostika datasını göndər" seçimini aktiv etsə, qəza hesabatları da Google'a yüklənə bilər.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Səhifələri mətn kursoru ilə vərəqləyin</translation> <translation id="1076382954055048850">Digər Yayım sessiyalarını göstərin</translation> <translation id="1076698951459398590">Temanı Aktiv Edin</translation> @@ -1429,10 +1424,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> tətbiqindən istifadə etmək üçün cihazı yenidən başladın.</translation> <translation id="2328636661627946415">Anonim rejimdə olduğunuz zaman saytlar öz saytlarında baxış fəaliyyətinizi görmək üçün yalnız kukilərdən istifadə edə bilər. Kukilər Anonim sessiyanın sonunda silinir.</translation> <translation id="2329597144923131178">Bütün cihazlarınızda əlfəcin, tarixçə, parol və digər ayarları əldə etmək üçün daxil olun.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazlarına avtomatik hesabatlar göndərmək icazəsi vermək bizə ChromeOS'da nəyi düzəldəcıyimizi və təkmilləşdirəcəyimizi prioritetləşdirməyə kömək edir. Bu hesabatlara hansı funksiyaların istifadə edilməsi və adətən nə qədər yaddaş istifadə edildiyi və Android tətbiqi diaqnostika və istifadə datası və xətalar kimi məlumatlar daxil ola bilər. Bəzi birləşdirilmiş data Google tətbiqlərinə və Android developerləri kimi partnyorlara da kömək edəcək.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstənilən vaxt ChromeOS cihaz ayarlarınızda bu hesabatlara icazə verməyə başlaya və ya dayandıra bilərsiniz. Domen administratorusunuzsa, bu ayarı admin konsolunda dəyişə bilərsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Veb və Tətbiq Fəaliyyəti ayarı Google Hesabınız üçün aktiv edilərsə, Android datanız Google Hesabınızda yadda saxlanıla bilər. account.google.com ünvanında datanıza baxa, onları silə və hesab ayarlarınızı dəyişə bilərsiniz.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "İstifadə və diaqnostika datasını göndər" seçimini aktiv etsə, qəza hesabatları da Google'a yüklənə bilər.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Marketdə baxın</translation> <translation id="2332192922827071008">Tərcihləri Açın</translation> <translation id="2332515770639153015">Qabaqcıl Güvənli Baxış aktivdir</translation> @@ -2770,10 +2761,6 @@ <translation id="3651488188562686558">Wi-Fi şəbəkəsindən ayrıldı</translation> <translation id="3652817283076144888">Başladılır</translation> <translation id="3653160965917900914">Şəbəkə fayl paylaşımları</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazlarına avtomatik hesabatlar göndərmək icazəsi vermək bizə ChromeOS'da nəyi düzəldəcıyimizi və təkmilləşdirəcəyimizi prioritetləşdirməyə kömək edir. Bu hesabatlara hansı funksiyaların istifadə edilməsi və adətən nə qədər yaddaş istifadə edildiyi kimi məlumatlar daxil ola bilər.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstənilən vaxt övladınızın ChromeOS cihaz ayarlarında bu hesabatlara icazə verməyə başlaya və ya dayandıra bilərsiniz. Domen administratorusunuzsa, bu ayarı admin konsolunda dəyişə bilərsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiyanı deaktiv etmək bu cihazın sistem güncəlləmələri və təhlükəsizlik kimi vacib xidmətlər üçün lazım olan məlumatları göndərmə imkanına təsir göstərmir.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "İstifadə və diaqnostika datasını göndər" seçimini aktiv etsə, qəza hesabatları da Google'a yüklənə bilər.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> saytına mikrofonunuza girməyə icazə verin</translation> <translation id="3654045516529121250">Əlçatımlılıq ayarlarını oxuyun</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Bir fayla daimi girişi var.}other{# fayla daimi girişi var.}}</translation> @@ -4043,7 +4030,6 @@ <translation id="4900652253009739885">"Seçin" əməliyyatına təyin edilmiş yeganə keçiricini ləğv etmək mümkün deyil. <ph name="RESPONSE" /> istənilən düyməni basın.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> təcrübəsi üçün təcrübə vəziyyətini seçin.</translation> <translation id="49027928311173603">Serverdən endirilmiş qaydalar güvənsizdir: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Diaqnostika və istifadə datasını avtomatik Google'a göndərməklə Chrome və ChromeOS funksiyalarını və performansını təkmilləşdirməyə yardım edin. Bəzi birləşdirilmiş data Android tətbiqləri və Google partnyorlarına da kömək edəcək. Veb və Tətbiq Fəaliyyəti ayarı övladınızın Google Hesabı üçün aktiv edilərsə, övladınızın Android datası onun Google Hesabında yadda saxlanıla bilər.</translation> <translation id="4906490889887219338">Şəbəkə fayl paylaşımlarını ayarlayın və ya idarə edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Bu artırmanın sayt datanızı nə vaxt oxuya və dəyişə biləcəyini seçin</translation> <translation id="4907161631261076876">Bu tətbiq adətən endirilmir və təhlükəli ola bilər.</translation> @@ -5498,10 +5484,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Adsız qrup - 1 tab}other{Adsız qrup - # tab}}</translation> <translation id="6385149369087767061">İnternetə qoşulun və yenidən cəhd edin</translation> <translation id="6385543213911723544">Saytlar kuki datanı saxlaya və oxuya bilər</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazlarına avtomatik hesabatlar göndərmək icazəsi vermək bizə ChromeOS'da nəyi düzəldəcıyimizi və təkmilləşdirəcəyimizi prioritetləşdirməyə kömək edir. Bu hesabatlara hansı funksiyaların istifadə edilməsi və adətən nə qədər yaddaş istifadə edildiyi kimi məlumatlar daxil ola bilər.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstənilən vaxt Chrome cihaz ayarlarınızda bu hesabatlara icazə verməyə başlaya və ya dayandıra bilərsiniz. Domen administratorusunuzsa, bu ayarı admin konsolunda dəyişə bilərsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiyanı deaktiv etmək cihazınızın sistem güncəlləmələri və təhlükəsizlik kimi vacib xidmətlər üçün lazım olan məlumatları göndərmə imkanına təsir göstərmir.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "İstifadə və diaqnostika datasını göndər" seçimini aktiv etsə, qəza hesabatları da Google'a yüklənə bilər.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Xəbərdarlıq - Təfsilatlı qeydiyyat aktivləşdirilib; aşağıdakı qeydlərə URL-lər və ya digər həssas məlumat daxil ola bilər. Nəzərdən keçirin və əmin olun ki, bu məlumatı göndərməkdə rahatsınız.</translation> <translation id="6387674443318562538">Vertikal Bölün</translation> <translation id="6388429472088318283">Dil axtarın</translation> @@ -5622,7 +5604,6 @@ <translation id="6504601948739128893">Cihazınızda quraşdırılmış şriftləri istifadə etmək icazəsi verilmir</translation> <translation id="6504611359718185067">Printer əlavə etmək üçün internetə qoşulun</translation> <translation id="6506374932220792071">X9.62 ECDSA SHA-256 ilə imza</translation> -<translation id="6507936476364432879">Diaqnostika və istifadə datasını avtomatik Google'a göndərməklə Chrome və ChromeOS funksiyalarını və performansını təkmilləşdirməyə yardım edin.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ilə əlaqədar</translation> <translation id="6508261954199872201">Tətbiq: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Media lisenziyası</translation> @@ -6947,7 +6928,6 @@ <translation id="7807711621188256451">Kameranıza daxil olmaq üçün həmişə <ph name="HOST" /> hostuna icazə verin</translation> <translation id="7810202088502699111">Bu səhifədə popaplar bloklanıb.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> faylını yayımlayın</translation> -<translation id="7811886112806886172">Diaqnostika və istifadə datasını avtomatik Google'a göndərməklə Chrome və ChromeOS funksiyalarını və performansını təkmilləşdirməyə yardım edin. Bəzi birləşdirilmiş data Android tətbiqləri və Google partnyorlarına da kömək edəcək. Veb və Tətbiq Fəaliyyəti ayarı Google Hesabınız üçün aktiv edilərsə, Android datanız Google Hesabınızda yadda saxlanıla bilər.</translation> <translation id="7814458197256864873">&Kopyalayın</translation> <translation id="7815680994978050279">Təhlükəli endirmə blok edildi</translation> <translation id="7817361223956157679">Ekran klaviaturası Linux tətbiqlərində hələ dəstəklənmir</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 46a3c58..77131ab 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Паказаны паролі, захаваныя ва <ph name="BEGIN_LINK" />Уліковым запісе Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Дадаць порт</translation> <translation id="1026822031284433028">Загрузіць відарыс</translation> +<translation id="1028700151766901954">Прычына: стандартна функцыя "Падтрымка браўзераў ранейшых версій" выкарыстоўвае браўзер <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Маштаб</translation> <translation id="1031362278801463162">Ідзе загрузка перадпрагляду</translation> <translation id="1032605640136438169">Азнаёмцеся з новымі ўмовамі</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Шыфраванне даных</translation> <translation id="1072700771426194907">Выяўлена прылада USB</translation> <translation id="107278043869924952">Выкарыстоўваць разам з паролем PIN-код</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Вы можаце дазволіць прыладам з Chrome OS адпраўляць аўтаматычныя справаздачы, каб дапамагаць нам выяўляць, над чым трэба працаваць у першую чаргу. У гэтыя справаздачы можа ўключацца, у прыватнасці, інфармацыя пра тое, якія функцыі выкарыстоўваліся і які аб'ём памяці быў звычайна задзейнічаны, а таксама даныя пра выкарыстанне і дыягностыку праграм для Android. Некаторыя сукупныя даныя будуць таксама карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Вы можаце дазволіць або забараніць стварэнне такіх справаздач у любы час у наладах прылады з Chrome OS вашага дзіцяці. Калі вы з'яўляецеся адміністратарам дамена, вы можаце змяніць гэту наладу ў кансолі адміністратара.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Калі вы выключыце гэту функцыю, прылада ўсё роўна будзе адпраўляць даныя, неабходныя для работы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Калі ва Уліковым запісе Google вашага дзіцяці ўключана захоўванне гісторыі дзеянняў у інтэрнэце і праграмах, то даныя дзіцяці могуць захоўвацца ў яго ўліковым запісе. Даведацца больш пра гэтыя налады і іх карэкціроўку можна на сайце families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Калі ўладальнік прылады ўключыць наладу "Адпраўляць даныя пра выкарыстанне і дыягностыку", то справаздачы аб збоях могуць запампоўвацца таксама на серверы Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Ажыццяўляць навігацыю па старонках з дапамогай тэкставага курсора</translation> <translation id="1076382954055048850">Паказаць іншыя прылады, якія ажыццяўляюць трансляцыю</translation> <translation id="1076698951459398590">Уключыць тэму</translation> @@ -1432,10 +1428,6 @@ <translation id="2328561734797404498">Каб выкарыстоўваць праграму <ph name="APP_NAME" />, перазапусціце прыладу.</translation> <translation id="2328636661627946415">У рэжыме інкогніта сайты могуць выкарыстоўваць файлы cookie толькі для прагляду вашых дзеянняў у браўзеры на саміх гэтых сайтах. Па заканчэнні сеанса інкогніта файлы cookie выдаляюцца.</translation> <translation id="2329597144923131178">Каб закладкі, гісторыя, паролі і іншыя налады былі даступнымі на ўсіх вашых прыладах, увайдзіце ў сістэму.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Вы можаце дазволіць прыладам з Chrome OS адпраўляць аўтаматычныя справаздачы, каб дапамагаць нам выяўляць, над чым трэба працаваць у першую чаргу. У гэтыя справаздачы можа ўключацца, у прыватнасці, інфармацыя пра тое, якія функцыі вы выкарыстоўвалі і які аб'ём памяці быў звычайна задзейнічаны, а таксама звесткі пра памылкі і даныя пра выкарыстанне і дыягностыку праграм для Android. Некаторыя сукупныя даныя будуць таксама карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Вы можаце дазволіць або забараніць стварэнне такіх справаздач у любы час у наладах прылады з Chrome OS. Калі вы з'яўляецеся адміністратарам дамена, вы можаце змяніць гэту наладу ў кансолі адміністратара.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Калі захоўванне гісторыі дзеянняў у інтэрнэце і праграмах у вашым Уліковым запісе Google уключана, у ім могуць захоўвацца і даныя Android. Вы можаце праглядаць і выдаляць свае даныя, а таксама змяняць налады ўліковага запісу на сайце account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Калі ўладальнік прылады ўключыць наладу "Адпраўляць даныя пра выкарыстанне і дыягностыку", то справаздачы аб збоях могуць запампоўвацца таксама на серверы Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Прагледзець у краме</translation> <translation id="2332192922827071008">Адкрыць параметры</translation> <translation id="2332515770639153015">Палепшаны Бяспечны прагляд уключаны</translation> @@ -2773,10 +2765,6 @@ <translation id="3651488188562686558">Адключэнне ад Wi-Fi</translation> <translation id="3652817283076144888">Ініцыялізацыя</translation> <translation id="3653160965917900914">Сеткавае абагульванне файлаў</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Вы можаце дазволіць прыладам з Chrome OS адпраўляць аўтаматычныя справаздачы, каб дапамагаць нам выяўляць, над чым трэба працаваць у першую чаргу. У гэтыя справаздачы можа ўключацца, у прыватнасці, інфармацыя пра тое, якія функцыі выкарыстоўваліся і які аб'ём памяці быў звычайна задзейнічаны.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Вы можаце дазволіць або забараніць стварэнне такіх справаздач у любы час у наладах прылады з Chrome OS вашага дзіцяці. Калі вы з'яўляецеся адміністратарам дамена, вы можаце змяніць гэту наладу ў кансолі адміністратара.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Калі вы выключыце гэту функцыю, прылада ўсё роўна будзе адпраўляць даныя, неабходныя для работы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Калі ўладальнік прылады ўключыць наладу "Адпраўляць даныя пра выкарыстанне і дыягностыку", то справаздачы аб збоях могуць запампоўвацца таксама на серверы Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Працягваць даваць сайту <ph name="HOST" /> доступ да мікрафона</translation> <translation id="3654045516529121250">Чытанне налад спецыяльных магчымасцей</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Праграма мае пастаянны доступ да аднаго файла.}one{Праграма мае пастаянны доступ да # файла.}few{Праграма мае пастаянны доступ да # файлаў.}many{Праграма мае пастаянны доступ да # файлаў.}other{Праграма мае пастаянны доступ да # файла.}}</translation> @@ -3352,6 +3340,7 @@ <translation id="4209092469652827314">Вялікі</translation> <translation id="4209251085232852247">Выключана</translation> <translation id="4210048056321123003">Ідзе спампоўка віртуальнай машыны</translation> +<translation id="4210380525132844778">Прычына: у спісе "<ph name="LIST_NAME" />" знойдзена правіла <ph name="RULE" />.</translation> <translation id="421182450098841253">&Паказваць панэль закладак</translation> <translation id="4211851069413100178">Адпраўка даных пра выкарыстанне і дыягностыку. Дапамажыце палепшыць функцыянальнасць прылады Android шляхам аўтаматычнай адпраўкі ў Google даных пра дыягностыку, выкарыстанне прылады і праграм. Яны будуць карысныя для паляпшэння стабільнасці сістэмы і праграм і для іншых удасканаленняў. Некаторыя згрупаваныя даныя таксама будуць карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android. Гэта <ph name="BEGIN_LINK1" />налада<ph name="END_LINK1" /> ўключана ўладальнікам. Уладальнік можа ўключыць адпраўку ў Google даных пра выкарыстанне і дыягностыку гэтай прылады. Калі налада "Дадатковыя дзеянні ў інтэрнэце і праграмах" уключана, адпаведныя даныя могуць захоўвацца ва Уліковым запісе Google. <ph name="BEGIN_LINK2" />Даведацца больш<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Перастаць выкарыстоўваць у праграмах для Android</translation> @@ -4046,7 +4035,6 @@ <translation id="4900652253009739885">Прызначэнне адзінага пераключальніка, звязанага з дзеяннем "Выбраць", скасаваць нельга. Каб <ph name="RESPONSE" />, націсніце любую клавішу.</translation> <translation id="4901309472892185668">Выберыце стан для эксперымента "<ph name="EXPERIMENT_NAME" />".</translation> <translation id="49027928311173603">Палітыка, спампаваная з сервера, памылковая: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Дапамагайце паляпшаць функцыі і прадукцыйнасць Chrome і Chrome OS, дазволіўшы аўтаматычную адпраўку ў Google даных пра выкарыстанне і дыягностыку. Некаторыя сукупныя даныя будуць выкарыстаны таксама праграмамі для Android і партнёрамі Google. Калі захоўванне гісторыі дзеянняў у інтэрнэце і праграмах ва Уліковым запісе Google вашага дзіцяці ўключана, то ў гэтым уліковым запісе могуць захоўвацца і даныя Android дзіцяці.</translation> <translation id="4906490889887219338">Наладка сеткавых файлаабменнікаў і кіраванне імі. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Выберыце, калі гэта пашырэнне можа счытваць і змяняць даныя сайта</translation> <translation id="4907161631261076876">Гэты файл звычайна не спампоўваецца і можа быць небяспечным.</translation> @@ -5178,6 +5166,7 @@ <translation id="6063284707309177505">Стварыць QR-код</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Заўвага.<ph name="END_BOLD" /> Чалавек з голасам, падобным да голасу карыстальніка <ph name="SUPERVISED_USER_NAME" />, або запісам яго голасу зможа атрымаць доступ да персанальных вынікаў гэтага карыстальніка. Для эканоміі зараду акумулятара вы можаце задаць рэагаванне на фразу "Ok Google" толькі ў тым выпадку, калі прылада падключана да крыніцы сілкавання. Гэта можна зрабіць у наладах Памочніка ва ўліковым запісе карыстальніка <ph name="SUPERVISED_USER_NAME" />.</translation> <translation id="6064217302520318294">Блакіроўка экрана</translation> +<translation id="6065145031947216733">Захоўваць інфармацыю пра вашы дзеянні ў браўзеры асобна?</translation> <translation id="6065289257230303064">Атрыбуты каталога суб'ектаў сертыфіката</translation> <translation id="6066794465984119824">Хэш відарыса не зададзены</translation> <translation id="6069464830445383022">Выкарыстоўвайце для ўваходу ў Chromebook свой Уліковы запіс Google</translation> @@ -5256,6 +5245,7 @@ <translation id="6129953537138746214">Прабел</translation> <translation id="6130692320435119637">Дадаць сетку Wi-Fi</translation> <translation id="6130887916931372608">Клавіша клавіятуры</translation> +<translation id="6135823405800500595">Упэўніцеся, што тэлефон разблакіраваны, знаходзіцца паблізу і што на ім уключаны Bluetooth і Wi-Fi</translation> <translation id="6136114942382973861">Закрыць панэль спамповак</translation> <translation id="6136287496450963112">Ключ бяспекі не абаронены PIN-кодам. Каб кіраваць адбіткамі пальцаў, спачатку стварыце PIN-код.</translation> <translation id="6138680304137685902">Подпіс X9.62 ECDSA з SHA-384</translation> @@ -5501,10 +5491,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Група без назвы – 1 укладка}one{Група без назвы – # укладка}few{Група без назвы – # укладкі}many{Група без назвы – # укладак}other{Група без назвы – # укладкі}}</translation> <translation id="6385149369087767061">Падключыцеся да інтэрнэту і паўтарыце спробу</translation> <translation id="6385543213911723544">Сайты могуць захоўваць і чытаць даныя файлаў cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Вы можаце дазволіць прыладам з Chrome OS адпраўляць аўтаматычныя справаздачы, каб дапамагаць нам выяўляць, над чым трэба працаваць у першую чаргу. У гэтыя справаздачы можа ўключацца, у прыватнасці, інфармацыя пра тое, якія функцыі вы выкарыстоўвалі і які аб'ём памяці быў звычайна задзейнічаны.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Вы можаце дазволіць або забараніць стварэнне такіх справаздач у любы час у наладах прылады Chrome. Калі вы з'яўляецеся адміністратарам дамена, вы можаце змяніць гэту наладу ў кансолі адміністратара.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Выключэнне гэтай функцыі не ўплывае на адпраўку прыладай інфармацыі, неабходнай для работы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Калі ўладальнік прылады ўключыць наладу "Адпраўляць даныя пра выкарыстанне і дыягностыку", то справаздачы аб збоях могуць запампоўвацца таксама на серверы Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Увага! Уключана падрабязнае вядзенне журнала; журналы ніжэй могуць змяшчаць URL-адрасы або іншую канфідэнцыяльную інфармацыю. Праглядзіце журналы і пераканайцеся, што вы не супраць адпраўкі гэтых даных.</translation> <translation id="6387674443318562538">Падзяліць вертыкальна</translation> <translation id="6388429472088318283">Пошук моў</translation> @@ -5625,7 +5611,6 @@ <translation id="6504601948739128893">Сайты, якім не дазволена выкарыстоўваць шрыфты, усталяваныя на прыладзе</translation> <translation id="6504611359718185067">Каб дадаць прынтар, падключыцеся да інтэрнэту</translation> <translation id="6506374932220792071">Подпіс X9.62 ECDSA з SHA-256</translation> -<translation id="6507936476364432879">Дапамагайце паляпшаць функцыі і прадукцыйнасць Chrome і Chrome OS, дазволіўшы аўтаматычную адпраўку ў Google даных пра выкарыстанне і дыягностыку.</translation> <translation id="6508248480704296122">Датычыцца <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Праграма: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Мультымедыйная ліцэнзія</translation> @@ -6956,7 +6941,6 @@ <translation id="7807711621188256451">Заўсёды даваць хосту <ph name="HOST" /> доступ да камеры</translation> <translation id="7810202088502699111">Усплывальныя вокны на гэтай старонцы заблакіраваны.</translation> <translation id="781167124805380294">Трансліраваць <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Дапамагайце паляпшаць функцыі і прадукцыйнасць Chrome і Chrome OS, дазволіўшы аўтаматычную адпраўку ў Google даных пра выкарыстанне і дыягностыку. Некаторыя сукупныя даныя будуць выкарыстаны таксама праграмамі для Android і партнёрамі Google. Калі захоўванне гісторыі дзеянняў у інтэрнэце і праграмах у вашым Уліковым запісе Google уключана, у ім могуць захоўвацца і даныя Android.</translation> <translation id="7814458197256864873">&Капіраваць</translation> <translation id="7815680994978050279">Небяспечная спампоўка заблакіравана</translation> <translation id="7817361223956157679">Экранная клавіятура ў праграмах Linux пакуль што не працуе</translation> @@ -7094,6 +7078,7 @@ <translation id="7947962633355574091">К&апіраваць адрас відэа</translation> <translation id="7947964080535614577">Сайты звычайна паказваюць рэкламу, каб мець магчымасць прапаноўваць змесціва або паслугі бясплатна. Аднак некаторыя сайты паказваюць назойлівую рэкламу або рэкламу, якая ўводзіць у зман.</translation> <translation id="7948407723851303488">Усе старонкі дамена <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Прычына: функцыя "Падтрымка браўзераў ранейшых версій" дазваляе выкарыстоўваць толькі URL-адрасы з пратаколамі http://, https:// і file://.</translation> <translation id="7951265006188088697">Каб дадаць спосабы аплаты Google Pay або кіраваць імі, перайдзіце ў свой <ph name="BEGIN_LINK" />Уліковы запіс Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Выключыць віртуальную картку</translation> <translation id="7952708427581814389">Сайты могуць запытваць дазвол на прагляд тэксту і відарысаў у буферы абмену</translation> @@ -7637,6 +7622,7 @@ <translation id="8480869669560681089">Невядомая прылада ад <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Пацвердзіць дазвол доступу да USB</translation> <translation id="8481980314595922412">Пробныя функцыі ўключаны</translation> +<translation id="8486666913807228950">Прычына: у спісе "Прымусова адкрыць у:" знойдзена інвертаванае правіла <ph name="REVERT_RULE" />.</translation> <translation id="848666842773560761">Праграма спрабуе атрымаць доступ да камеры. Каб дазволіць такі доступ, перавядзіце пераключальнік, які рэгулюе налады прыватнасці камеры, у становішча "выключана".</translation> <translation id="8487678622945914333">Павялічыць</translation> <translation id="8489156414266187072">Персанальныя прапановы паказваюцца толькі ў вашым уліковым запісе</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index d03c792..0630e83 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Шифроване на данни</translation> <translation id="1072700771426194907">Открито е USB устройство</translation> <translation id="107278043869924952">Използване на ПИН в допълнение към парола</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Разрешаването на устройства с Chrome OS да изпращат автоматични сигнали ни помага да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например ползваните функции, обичайно използваното количество памет, както и диагностични данни и данни за употребата на приложения за Android. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, като например програмистите за Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Имате възможност да разрешите или забраните сигналите по всяко време от настройките на устройството с Chrome OS на детето си. Ако сте администратор на домейн, можете да извършите тази промяна от администраторската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Изключването на тази функция няма да засегне възможността на устройството да изпраща информацията, необходима за получаването на основни услуги, като системни актуализации и подобрения в сигурността.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако настройката „Активност в мрежата и приложенията“ е включена за профила в Google на детето ви, данните му може да се запазват в профила му в Google. На адрес families.google.com можете да научите повече за тези настройки и как да ги коригирате.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ако собственикът на устройството включи „Изпращане на данни за употребата и диагностиката“, до Google може да бъдат изпращани и сигнали за сривове.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Навигиране в страниците чрез текстов курсор</translation> <translation id="1076382954055048850">Показване на другите сесии на предаване</translation> <translation id="1076698951459398590">Активиране на темата</translation> @@ -1441,10 +1436,6 @@ <translation id="2328561734797404498">Рестартирайте устройството си, за да използвате <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Когато сте в режим „инкогнито“, сайтовете могат да ползват „бисквитки“, за да следят активността ви при сърфиране само в собствените си уеб страници. „Бисквитките“ ще се изтриват в края на сесията в режим „инкогнито“.</translation> <translation id="2329597144923131178">Влезте в профила си и получете своите отметки, история, пароли и др. настройки на всички у-ва.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Като разрешите на устройствата си с Chrome OS да изпращат автоматични сигнали, ни помагате да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например количеството обичайно използвана от вас памет, диагностични данни и данни за употребата на приложенията за Android, както и информация за грешки. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, като например програмистите за Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Имате възможност да разрешите или забраните сигналите по всяко време от настройките на устройството си с Chrome OS. Ако сте администратор на домейн, можете да извършите тази промяна от администраторската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако настройката „Активност в мрежата и приложенията“ е включена за профила ви в Google, данните ви от Android може да се запазват в него. Имате възможност да преглеждате и изтривате данните си и да променяте настройките на профила си на адрес account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако собственикът на устройството включи „Изпращане на данни за употребата и диагностиката“, до Google може да бъдат изпращани и сигнали за сривове.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Преглед в магазина</translation> <translation id="2332192922827071008">Отваряне на предпочитанията</translation> <translation id="2332515770639153015">Функцията за подобрена защита от Безопасно сърфиране е включена</translation> @@ -2783,10 +2774,6 @@ <translation id="3651488188562686558">прекрати връзката си с Wi-Fi</translation> <translation id="3652817283076144888">Подготвя се за работа</translation> <translation id="3653160965917900914">Споделени хранилища в мрежата</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Разрешаването на устройства с Chrome OS да изпращат автоматични сигнали ни помага да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например ползваните функции и обичайно използваното количество памет.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Имате възможност да разрешите или забраните сигналите по всяко време от настройките на устройството с Chrome OS на детето си. Ако сте администратор на домейн, можете да извършите тази промяна от администраторската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Изключването на тази функция няма да засегне възможността на устройството да изпраща информацията, необходима за получаването на основни услуги, като системни актуализации и подобрения в сигурността.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако собственикът на устройството включи „Изпращане на данни за употребата и диагностиката“, до Google може да бъдат изпращани и сигнали за сривове.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Достъпът на <ph name="HOST" /> до микрофона ви да продължава да е разрешен</translation> <translation id="3654045516529121250">Четене на настройките ви за достъпност</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Има постоянен достъп до един файл.}other{Има постоянен достъп до # файла.}}</translation> @@ -3991,6 +3978,7 @@ <translation id="4842976633412754305">Тази страница опитва да зареди скриптове от неудостоверени източници.</translation> <translation id="4844333629810439236">Други клавиатури</translation> <translation id="4844633725025837809">За допълнителна сигурност шифровайте паролите на устройството си, преди да бъдат запазени в мениджъра на паролите в Google</translation> +<translation id="4846628405149428620">Изберете къде този сайт може да запазва промените</translation> <translation id="4846680374085650406">Следвате препоръката на администратора за тази настройка.</translation> <translation id="4847902821209177679">Избрахте опцията <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />. Натиснете Enter, за да посочите албуми от <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">„Ok Google“ на Google Асистент</translation> @@ -4058,7 +4046,6 @@ <translation id="4900652253009739885">Единственият превключвател, за който е зададено „Избиране“, не може да бъде премахнат. Натиснете който и да е клавиш за <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Изберете състояние за експеримента „<ph name="EXPERIMENT_NAME" />“.</translation> <translation id="49027928311173603">Изтегленото от сървъра правило е невалидно: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Помогнете за подобряването на функциите и ефективността на Chrome и Chrome OS, като автоматично изпращате до Google диагностични данни и данни за употребата. Някои обобщени данни също така ще подпомогнат приложенията за Android и партньорите на Google. Ако настройката „Активност в мрежата и приложенията“ е включена за профила в Google на детето ви, данните му от Android може да се запазват в профила му в Google.</translation> <translation id="4906490889887219338">Настройване или управление на споделени хранилища в мрежата. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Изберете кога това разширение да може да чете и променя данните от сайтовете</translation> <translation id="4907161631261076876">Този файл обикновено не се изтегля и може да е опасен.</translation> @@ -5515,10 +5502,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Група без име – 1 раздел}other{Група без име – # раздела}}</translation> <translation id="6385149369087767061">Свържете се с интернет и опитайте отново</translation> <translation id="6385543213911723544">Сайтовете могат да запазват и четат данни за „бисквитки“</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Като разрешите на устройствата си с Chrome OS да изпращат автоматични сигнали, ни помагате да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например с кои функции работите и колко памет използвате обичайно.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Имате възможност да разрешите или забраните сигналите по всяко време от настройките на устройството си с Chrome. Ако сте администратор на домейн, можете да извършите тази промяна от администраторската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Изключването на тази функция няма да засегне възможността на устройството ви да изпраща информацията, необходима за получаването на основни услуги, като системни актуализации и подобрения в сигурността.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако собственикът на устройството включи „Изпращане на данни за употребата и диагностиката“, до Google може да бъдат изпращани и сигнали за сривове.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Предупреждение: Подробното записване в регистрационни файлове е активирано. Файловете по-долу може да съдържат URL адреси или друга поверителна информация. Моля, прегледайте тези данни и се уверете, че изпращането им не ви притеснява.</translation> <translation id="6387674443318562538">Вертикално разделяне</translation> <translation id="6388429472088318283">Търсене в езиците</translation> @@ -5639,7 +5622,6 @@ <translation id="6504601948739128893">Не е разрешено използването на шрифтовете, инсталирани на устройството ви</translation> <translation id="6504611359718185067">Свържете се с интернет, за да добавите принтер</translation> <translation id="6506374932220792071">Подпис по X9.62 ECDSA с SHA-256</translation> -<translation id="6507936476364432879">Помогнете за подобряването на функциите и ефективността на Chrome и Chrome OS, като автоматично изпращате до Google диагностични данни и данни за употребата.</translation> <translation id="6508248480704296122">Свързано със <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Приложение: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Лиценз за мултимедия</translation> @@ -6963,7 +6945,6 @@ <translation id="7807711621188256451">Достъпът на <ph name="HOST" /> до камерата ви винаги да е разрешен</translation> <translation id="7810202088502699111">Изскачащите прозорци са блокирани на тази страница.</translation> <translation id="781167124805380294">Предаване на „<ph name="FILE_NAME" />“</translation> -<translation id="7811886112806886172">Помогнете за подобряването на функциите и ефективността на Chrome и Chrome OS, като автоматично изпращате до Google диагностични данни и данни за употребата. Някои обобщени данни също така ще подпомогнат приложенията за Android и партньорите на Google. Ако настройката „Активност в мрежата и приложенията“ е включена за профила ви в Google, данните ви от Android може да се запазват в него.</translation> <translation id="7814458197256864873">&Копиране</translation> <translation id="7815680994978050279">Блокирано е опасно изтегляне</translation> <translation id="7817361223956157679">Екранната клавиатура още не работи в приложения за Linux</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 78f6593..1ed6626 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">আপনার <ph name="BEGIN_LINK" />Google অ্যাকাউন্টে<ph name="END_LINK" /> স্টোর করা পাসওয়ার্ড দেখানো হচ্ছে</translation> <translation id="1026655690966755180">পোর্ট যোগ করুন</translation> <translation id="1026822031284433028">ছবি লোড করুন</translation> +<translation id="1028700151766901954">কারণ: LBS <ph name="DEFAULT_OPEN_BROWSER" />-এ ডিফল্ট হিসেবে থাকে।</translation> <translation id="1029317248976101138">জুম</translation> <translation id="1031362278801463162">প্রিভিউ লোড হচ্ছে</translation> <translation id="1032605640136438169">নতুন শর্তাবলী ভাল করে পড়ে নিন</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">ডেটা চিহ্নকরণ</translation> <translation id="1072700771426194907">ইউএসবি ডিভাইস শনাক্ত করা হয়েছে</translation> <translation id="107278043869924952">পাসওয়ার্ড ছাড়াও পিন ব্যবহার করুন</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইসকে অটোমেটিক রিপোর্ট পাঠানোর অনুমতি দিলে, ChromeOS কোন সমস্যার সমাধান ও ফিচারের উন্নতি করার ব্যাপারে প্রাধান্য দেবে সেই বিষয়ে সিদ্ধান্ত নিতে আমাদের সুবিধা হয়। এই রিপোর্টে কোন ফিচার ও সাধারণত কত মেমরি ব্যবহার করা হয়েছে, Android অ্যাপ ডায়াগনস্টিক ও ব্যবহারের ডেটার মতো তথ্য থাকতে পারে। কিছু একত্রিত ডেটা Google অ্যাপ ও পার্টনারদেরও সাহায্য করবে, যেমন Android ডেভেলপার।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপনি যেকোনও সময় আপনার সন্তানের ChromeOS ডিভাইস সেটিংস থেকে এই রিপোর্ট পাঠানো শুরু বা বন্ধ করতে পারেন। আপনি ডোমেন অ্যাডমিনিস্ট্রেটর হলে, অ্যাডমিন কনসোল থেকে এই সেটিং পরিবর্তন করতে পারবেন।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই ফিচার বন্ধ করে দিলেও সিস্টেম আপডেট ও নিরাপত্তার মতো প্রয়োজনীয় পরিষেবা সংক্রান্ত তথ্য পাঠাতে ডিভাইসের কোনও অসুবিধা হবে না।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />আপনার সন্তানের Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, তার Google অ্যাকাউন্টে ডেটা সেভ করা থাকতে পারে। এই সেটিংস সম্পর্কে আরও জানুন এবং families.google.com থেকে কীভাবে অ্যাডজাস্ট করবেন তা জানুন।<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ডিভাইসের মালিক "ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান" চালু করলে, ক্র্যাশ রিপোর্টগুলিও Google-এ আপলোড করা হতে পারে।<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">টেক্সট কার্সরের মাধ্যমে আপনি একটি পৃষ্ঠা থেকে অন্য পৃষ্ঠাতে নেভিগেট করুন</translation> <translation id="1076382954055048850">অন্যান্য কাস্ট সেশন দেখুন</translation> <translation id="1076698951459398590">থিম সক্ষম করুন</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> চালু করার আগে আপনার ডিভাইস রিস্টার্ট করতে হবে।</translation> <translation id="2328636661627946415">আপনি যখন ছদ্মবেশী মোডে থাকেন, তখন সাইটগুলি শুধুমাত্র তাদের নিজস্ব সাইটে আপনার ব্রাউজিং অ্যাক্টিভিটি দেখতে কুকি ব্যবহার করতে পারে। ছদ্মবেশী সেশনের শেষে কুকি মুছে ফেলা হয়।</translation> <translation id="2329597144923131178">আপনার সকল ডিভাইসে আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস পেতে সাইন-ইন করুন।</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইসকে অটোমেটিক রিপোর্ট পাঠানোর অনুমতি দিলে, ChromeOS কোন সমস্যার সমাধান ও ফিচারের উন্নতি করার ব্যাপারে প্রাধান্য দেবে সেই বিষয়ে সিদ্ধান্ত নিতে আমাদের সুবিধা হয়। এই রিপোর্টে আপনি কোন ফিচার ব্যবহার করেন, আপনি সাধারণত কতটা মেমরি ব্যবহার করেন, Android অ্যাপ ডায়াগনস্টিক এবং ব্যবহারের ডেটা এবং সমস্যা অন্তর্ভুক্ত করতে পারে। কিছু একত্রিত ডেটা Google অ্যাপ ও পার্টনারদেরও সাহায্য করবে, যেমন Android ডেভেলপার।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপনি যেকোনও সময় আপনার ChromeOS ডিভাইস সেটিংস থেকে এই রিপোর্ট পাঠানো শুরু বা বন্ধ করতে পারেন। আপনি ডোমেন অ্যাডমিনিস্ট্রেটর হলে, অ্যাডমিন কনসোল থেকে এই সেটিং পরিবর্তন করতে পারবেন।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />আপনার Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, Android ডেটা Google অ্যাকাউন্টে সেভ করা থাকতে পারে। account.google.com থেকে আপনার ডেটা দেখতে ও মুছে ফেলতে এবং অ্যাকাউন্ট সেটিংস পরিবর্তন করতে পারবেন।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ডিভাইসের মালিক "ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান" চালু করলে, ক্র্যাশ রিপোর্টগুলিও Google-এ আপলোড করা হতে পারে।<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">দোকানে দেখুন</translation> <translation id="2332192922827071008">অভিরুচি খুলুন</translation> <translation id="2332515770639153015">উন্নত Safe Browsing চালু আছে</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">ওয়াই ফাই থেকে সংযোগ বিচ্ছিন্ন করুন</translation> <translation id="3652817283076144888">শুরু হচ্ছে</translation> <translation id="3653160965917900914">নেটওয়ার্ক ফাইল শেয়ার</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইসকে অটোমেটিক রিপোর্ট পাঠানোর অনুমতি দিলে, ChromeOS কোন সমস্যার সমাধান ও ফিচারের উন্নতি করার ব্যাপারে প্রাধান্য দেবে সেই বিষয়ে সিদ্ধান্ত নিতে আমাদের সুবিধা হয়। এই রিপোর্টে কখন, কোন ফিচার এবং সাধারণত কত মেমরি ব্যবহার করা হয়েছে সেই বিষয়ে তথ্য থাকতে পারে।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপনি যেকোনও সময় আপনার সন্তানের ChromeOS ডিভাইস সেটিংস থেকে এই রিপোর্ট পাঠানো শুরু বা বন্ধ করতে পারেন। আপনি ডোমেন অ্যাডমিনিস্ট্রেটর হলে, অ্যাডমিন কনসোল থেকে এই সেটিং পরিবর্তন করতে পারবেন।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই ফিচার বন্ধ করে দিলেও সিস্টেম আপডেট ও নিরাপত্তার মতো প্রয়োজনীয় পরিষেবা সংক্রান্ত তথ্য পাঠাতে ডিভাইসের কোনও অসুবিধা হবে না।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ডিভাইসের মালিক "ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান" চালু করলে, ক্র্যাশ রিপোর্টগুলিও Google-এ আপলোড করা হতে পারে।<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> কে আপনার মাইক্রোফোন অ্যাক্সেস করার মঞ্জুরি অবিরত রাখুন</translation> <translation id="3654045516529121250">আপনার ব্যবহারযোগ্যতার সেটিংস পড়ুন</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{একটি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}one{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}other{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">বৃহত্</translation> <translation id="4209251085232852247">বন্ধ করা আছে</translation> <translation id="4210048056321123003">ভার্চুয়াল মেশিন ডাউনলোড করা হচ্ছে</translation> +<translation id="4210380525132844778">কারণ: "<ph name="LIST_NAME" />" সংক্রান্ত তালিকায় <ph name="RULE" /> পাওয়া গেছে।</translation> <translation id="421182450098841253">ও বুকমার্ক বার দেখান</translation> <translation id="4211851069413100178">ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান। Google-এ নিজে থেকে ডায়াগনস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠিয়ে, আপনার Android অভিজ্ঞতাকে উন্নত করতে সাহায্য করুন। এটি সিস্টেম ও অ্যাপের স্থিতিশীলতা এবং অন্যান্য উন্নতিতে সাহায্য করে। ব্যবহারকারীদের কিছু সম্মিলিত ডেটা Google অ্যাপ এবং Android ডেভেলপারদের মতো পার্টনারদের কাজে লাগবে। এই <ph name="BEGIN_LINK1" />সেটিং<ph name="END_LINK1" /> মালিকের নিয়ন্ত্রণে রয়েছে। এই ডিভাইসের জন্য Google-কে ডায়গনস্টিক এবং ব্যবহারের ডেটা পাঠানোর বিষয়টি মালিক বেছে নিতে পারেন। আপনার অতিরিক্ত ওয়েব ও অ্যাপ অ্যাক্টিভিটি সেটিং চালু থাকলে, এই ডেটা আপনার Google অ্যাকাউন্টে সেভ করা হতে পারে। <ph name="BEGIN_LINK2" />আরও জানুন<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android অ্যাপের সাথে ব্যবহার করা বন্ধ করুন</translation> @@ -3994,6 +3983,7 @@ <translation id="4842976633412754305">এই পৃষ্ঠাটি প্রমাণীকৃত নয় এমন সূত্র থেকে স্ক্রিপ্ট লোড করার চেষ্টা করছে।</translation> <translation id="4844333629810439236">অন্য কীবোর্ডগুলি</translation> <translation id="4844633725025837809">অতিরিক্ত নিরাপত্তার জন্য, Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার ডিভাইসে পাসওয়ার্ড এনক্রিপ্ট করুন</translation> +<translation id="4846628405149428620">এই সাইটটি কোথায় পরিবর্তন সেভ করতে পারে তা বেছে নিন</translation> <translation id="4846680374085650406">আপনি এই সেটিংয়ের জন্য প্রশাসকের সুপারিশ অনুসরণ করছেন৷</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> বেছে নেওয়া হয়েছে, <ph name="TOPIC_SOURCE" />-এর অ্যালবামগুলি বেছে নিতে Enter কী প্রেস করুন</translation> <translation id="4848191975108266266">Google Assistant "হ্যালো Google"</translation> @@ -4061,7 +4051,6 @@ <translation id="4900652253009739885">'বেছে নিন' বিকল্পের জন্য অ্যাসাইন করা একমাত্র সুইচ সরিয়ে দেওয়া যাবে না। <ph name="RESPONSE" />-এর জন্য যেকোনও 'কী' প্রেস করুন।</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> এক্সপেরিমেন্টের জন্য এক্সপেরিমেন্টের স্ট্যাটাস বেছে নিন।</translation> <translation id="49027928311173603">সার্ভার থেকে ডাউনলোড করা নীতিটি ভুল: <ph name="VALIDATION_ERROR" />৷</translation> -<translation id="4904511036057277323">Google-কে অটোমেটিক ডায়াগনস্টিক ও ব্যবহারের ডেটা পাঠিয়ে Chrome ও ChromeOS-এর ফিচার ও পারফর্ম্যান্সের উন্নতিতে সাহায্য করুন। কিছু একত্রিত ডেটা Android অ্যাপ ও Google পার্টনারদেরও সাহায্য করবে। আপনার সন্তানের Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, তার Google অ্যাকাউন্টে Android ডেটা সেভ করা থাকতে পারে।</translation> <translation id="4906490889887219338">নেটওয়ার্ক ফাইল শেয়ার (SMB) সেট-আপ বা ম্যানেজ করুন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation> <translation id="4907129260985716018">এই এক্সটেনশন কখন সাইট ডেটা পড়তে ও পরিবর্তন করতে পারবে সেটি বেছে নিন</translation> <translation id="4907161631261076876">এই ফাইলটি সাধারণভাবে ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে।</translation> @@ -5194,6 +5183,7 @@ <translation id="6063284707309177505">QR কোড তৈরি করুন</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />মনে রাখবেন:<ph name="END_BOLD" /> একই ধরনের কোনও ভয়েস বা রেকর্ডিং <ph name="SUPERVISED_USER_NAME" />-এর ব্যক্তিগত ফলাফল হয়ত অ্যাক্সেস করতে পারবে। ব্যাটারির চার্জ বাঁচাতে হলে, এই ডিভাইস বিদ্যুতের উৎসের সঙ্গে কানেক্ট করা থাকলে, শুধুমাত্র তখনই আপনি “Ok Google”-এর জন্য <ph name="SUPERVISED_USER_NAME" />-এর Assistant সেটিংস বেছে নিতে পারেন।</translation> <translation id="6064217302520318294">স্ক্রিন লক</translation> +<translation id="6065145031947216733">ব্রাউজিং অ্যাক্টিভিটি আলাদা করবেন?</translation> <translation id="6065289257230303064">সার্টিফিকেট বিষয় নির্দেশিকা গুণাবলী</translation> <translation id="6066794465984119824">ইমেজ হ্যাশ সেট করা নেই</translation> <translation id="6069464830445383022">আপনার Google অ্যাকাউন্টই হল আপনার Chromebook-এর সাইন-ইন</translation> @@ -5273,6 +5263,7 @@ <translation id="6129953537138746214">ব্যবধান</translation> <translation id="6130692320435119637">ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করুন</translation> <translation id="6130887916931372608">কীবোর্ড কী</translation> +<translation id="6135823405800500595">আপনার ফোন হাতের কাছে, আনলক অবস্থায় রয়েছে কিনা এবং তাতে ব্লুটুথ ও ওয়াই-ফাই চালু আছে কিনা দেখে নিন</translation> <translation id="6136114942382973861">ডাউনলোড বার বন্ধ করুন</translation> <translation id="6136287496450963112">আপনার নিরাপত্তা কী কোনও পিন দ্বারা সুরক্ষিত নেই। আঙ্গুলের ছাপ ম্যানেজ করতে, প্রথমে পিন তৈরি করুন।</translation> <translation id="6138680304137685902">SHA-384 সহ X9.62 ECDSA স্বাক্ষর</translation> @@ -5518,10 +5509,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{নামবিহীন গ্রুপ - ১টি ট্যাব}one{নামবিহীন গ্রুপ - #টি ট্যাব}other{নামবিহীন গ্রুপ - #টি ট্যাব}}</translation> <translation id="6385149369087767061">ইন্টারনেটে কানেক্ট করে আবার চেষ্টা করুন</translation> <translation id="6385543213911723544">সাইটগুলি কুকি ডেটা সংরক্ষণ করতে ও পড়তে পারে</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইসকে অটোমেটিক রিপোর্ট পাঠানোর অনুমতি দিলে, ChromeOS কোন সমস্যার সমাধান ও ফিচারের উন্নতি করার ব্যাপারে প্রাধান্য দেবে সেই বিষয়ে সিদ্ধান্ত নিতে আমাদের সুবিধা হয়। এই রিপোর্টে আপনি কোন ফিচার ব্যবহার করেন এবং সাধারণত কতটা মেমরি ব্যবহার করেন তার মতো বিষয়গুলি অন্তর্ভুক্ত করতে পারে।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />আপনি যেকোনও সময় আপনার Chrome ডিভাইস সেটিংস থেকে এই রিপোর্ট পাঠানো শুরু বা বন্ধ করতে পারেন। আপনি ডোমেন অ্যাডমিনিস্ট্রেটর হলে, অ্যাডমিন কনসোল থেকে এই সেটিং পরিবর্তন করতে পারবেন।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />এই ফিচার বন্ধ করে দেওয়া হলে, সিস্টেম আপডেট ও নিরাপত্তার মতো প্রয়োজনীয় পরিষেবা সংক্রান্ত তথ্য পাঠাতে আপনার ডিভাইসের কোনও অসুবিধা হবে না।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ডিভাইসের মালিক "ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান" চালু করলে, ক্র্যাশ রিপোর্টগুলিও Google-এ আপলোড করা হতে পারে।<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">সতর্কতা - বিস্তারিত লগিং চালু করা হয়েছে; নিচের লগে ইউআরএল ও অন্যান্য সংবেদনশীল তথ্য থাকতে পারে। তাই সেটি ভালভাবে পর্যালোচনা করুন এবং জমা করতে চান কিনা তা ভেবে দেখুন।</translation> <translation id="6387674443318562538">ভার্টিক্যাল স্প্লিট করুন</translation> <translation id="6388429472088318283">ভাষাগুলি সার্চ করুন</translation> @@ -5642,7 +5629,6 @@ <translation id="6504601948739128893">আপনার ডিভাইসে ইনস্টল করা ফন্ট ব্যবহার করতে দেয় না</translation> <translation id="6504611359718185067">একটি প্রিন্টার যোগ করার জন্য ইন্টারনেটের সাথে সংযোগ করুন</translation> <translation id="6506374932220792071">SHA-256 সহ X9.62 ECDSA স্বাক্ষর</translation> -<translation id="6507936476364432879">Google-কে অটোমেটিক ডায়াগনস্টিক ও ব্যবহারের ডেটা পাঠিয়ে Chrome ও ChromeOS-এর ফিচার ও পারফর্ম্যান্সের উন্নতিতে সাহায্য করুন।</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> সম্পর্কিত</translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">মিডিয়া লাইসেন্স</translation> @@ -6968,7 +6954,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> কে সর্বদা আপনার ক্যামেরা অ্যাক্সেস করতে অনুমতি দিন</translation> <translation id="7810202088502699111">এই পৃষ্ঠাতে পপ-আপগুলি ব্লক করা হয়েছে৷</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> কাস্ট করুন</translation> -<translation id="7811886112806886172">Google-কে অটোমেটিক ডায়াগনস্টিক ও ব্যবহারের ডেটা পাঠিয়ে Chrome ও ChromeOS-এর ফিচার ও পারফর্ম্যান্সের উন্নতিতে সাহায্য করুন। কিছু একত্রিত ডেটা Android অ্যাপ ও Google পার্টনারদেরও সাহায্য করবে। আপনার Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, Android ডেটা Google অ্যাকাউন্টে সেভ করা থাকতে পারে।</translation> <translation id="7814458197256864873">&কপি করুন</translation> <translation id="7815680994978050279">ক্ষতিকারক ডাউনলোড ব্লক করা হয়েছে</translation> <translation id="7817361223956157679">এখনও Linux অ্যাপে স্ক্রিনের কীবোর্ড কাজ করে না।</translation> @@ -7107,6 +7092,7 @@ <translation id="7947962633355574091">ভি&ডিও ঠিকানা কপি করুন</translation> <translation id="7947964080535614577">সাইট সাধারণত বিজ্ঞাপন দেখায় যাতে সেগুলি কোনও পেমেন্ট ছাড়াই কন্টেন্ট অথবা পরিষেবা প্রদান করতে পারে। কিন্তু ব্যাঘাত সৃষ্টিকারী অথবা বিভ্রান্তিকর বিজ্ঞাপন দেখায় বলে কিছু সাইটের বদনাম আছে।</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" />-এর সব পৃষ্ঠা</translation> +<translation id="7950629216186736592">কারণ: LBS-এ শুধু http://, https:// এবং file:// URL ব্যবহার করা যায়।</translation> <translation id="7951265006188088697">Google Pay পেমেন্ট পদ্ধতি যোগ বা পরিচালনা করতে, আপনার <ph name="BEGIN_LINK" />Google অ্যাকাউন্ট<ph name="END_LINK" />-এ যান</translation> <translation id="795130320946928025">ভার্চুয়াল কার্ড বন্ধ করুন</translation> <translation id="7952708427581814389">আপনার ক্লিপবোর্ডে টেক্সট ও ছবি দেখতে, সাইট অনুমতি চাইতে পারে</translation> @@ -7651,6 +7637,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> থেকে অজানা ডিভাইস</translation> <translation id="8481187309597259238">ইউএসবি অ্যাক্সেস করার অনুমতি নিশ্চিত করুন</translation> <translation id="8481980314595922412">ট্রায়াল ফিচার চালু আছে</translation> +<translation id="8486666913807228950">কারণ: "জোর করে খোলা" সংক্রান্ত তালিকায় বিপরীত নিয়ম <ph name="REVERT_RULE" /> পাওয়া গেছে।</translation> <translation id="848666842773560761">একটি অ্যাপ ক্যামেরা অ্যাক্সেস করার চেষ্টা করছে। অ্যাক্সেস করার অনুমতি দিতে, ক্যামেরার প্রাইভেসি সুইচ বন্ধ করে দিন।</translation> <translation id="8487678622945914333">জুম বাড়ান</translation> <translation id="8489156414266187072">ব্যক্তিগত সাজেশন কেবলমাত্র আপনার অ্যাকাউন্টেই দেখানো হয়</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 4fb883e5..936a753 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Šifriranje podataka</translation> <translation id="1072700771426194907">USB uređaj je pronađen</translation> <translation id="107278043869924952">Koristi PIN pored lozinke</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite ChromeOS uređajima da šalju automatske izvještaje, pomoći ćete nam da damo prioritet stvarima koje je potrebno popraviti i poboljšati u ChromeOS-u. Ti izvještaji mogu sadržavati informacije o funkcijama koje ste koristili, količini memorije koju obično koristite kao i podatke o dijagnostici i korištenju Android aplikacija. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Možete dozvoliti ili onemogućiti te izvještaje bilo kada u postavkama ChromeOS uređaja djeteta. Ako ste administrator domene, možete promijeniti ovu postavku u administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako je postavka Aktivnost na webu i u aplikacijama uključena za Google račun vašeg djeteta, podaci djeteta se mogu pohranjivati na njegovom Google računu. Saznajte više o ovim postavkama i kako ih prilagoditi na families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi "Šalji podatke o korištenju i dijagnostici", izvještaji o padovima aplikacije se također mogu otpremati Googleu.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigiranje stranicama pomoću kursora za tekst</translation> <translation id="1076382954055048850">Pogledajte druge sesije emitiranja</translation> <translation id="1076698951459398590">Omogući temu</translation> @@ -1444,10 +1439,6 @@ <translation id="2328561734797404498">Ponovo pokrenite uređaj da koristite aplikaciju <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kada ste u anonimnom načinu rada, web lokacije mogu koristiti kolačiće samo da vide vašu aktivnost pregledanja na njima. Kolačići se brišu na kraju sesije u anonimnom načinu rada.</translation> <translation id="2329597144923131178">Prijavite se da biste imali svoje oznake, povijest, zaporke i druge postavke na svim svojim uređajima.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite ChromeOS uređajima da šalju automatske izvještaje, pomoći ćete nam da damo prioritet stvarima koje je potrebno popraviti i poboljšati u ChromeOS-u. Ti izvještaji mogu sadržavati informacije o funkcijama koje koristite, količini memorije koju obično koristite, podatke o dijagnostici i korištenju Android aplikacija te greške. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Možete dozvoliti ili onemogućiti te izvještaje bilo kada u postavkama ChromeOS uređaja. Ako ste administrator domene, možete promijeniti ovu postavku u administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ako je postavka Aktivnost na webu i u aplikacijama uključena za Google račun, podaci Androida se mogu pohranjivati na Google računu. Na stranici account.google.com možete vidjeti i izbrisati svoje podatke te izmijeniti postavke računa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi funkciju "Šalji podatke o korištenju i dijagnostici", izvještaji o padovima aplikacije se također mogu otpremati Googleu.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Prikaži u trgovini</translation> <translation id="2332192922827071008">Otvori preference</translation> <translation id="2332515770639153015">Poboljšano Sigurno pregledanje je uključeno</translation> @@ -2785,10 +2776,6 @@ <translation id="3651488188562686558">Prekini vezu s WiFi mrežom</translation> <translation id="3652817283076144888">Pokretanje</translation> <translation id="3653160965917900914">Dijeljenje fajlova na mreži</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite ChromeOS uređajima da šalju automatske izvještaje, pomoći ćete nam da damo prioritet stvarima koje je potrebno popraviti i poboljšati u ChromeOS-u. Ti izvještaji mogu sadržavati informacije o korištenim funkcijama i koliko memorije je obično korišteno.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Možete dozvoliti ili onemogućiti te izvještaje bilo kada u postavkama ChromeOS uređaja djeteta. Ako ste administrator domene, možete promijeniti ovu postavku u administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi funkciju "Šalji podatke o korištenju i dijagnostici", izvještaji o padovima aplikacije se također mogu otpremati Googleu.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Nastavi dozvoljavati da <ph name="HOST" /> pristupa vašem mikrofonu</translation> <translation id="3654045516529121250">Čitanje vaših postavki pristupačnosti</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ima trajan pristup jednom fajlu.}one{Ima trajan pristup # fajlu.}few{Ima trajan pristup za # fajla}other{Ima trajan pristup za # fajlova}}</translation> @@ -4061,7 +4048,6 @@ <translation id="4900652253009739885">Nije moguće ukloniti jedini prekidač dodijeljen radnji "Odaberi". Pritisnite bilo koju tipku da: <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Odaberite stanje za eksperiment <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Pravilo preuzeto sa servera je nevažeće: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomozite nam da poboljšamo funkcije i performanse Chromea i ChromeOS-a automatskim slanjem podataka o dijagnostici i korištenju Googleu. Neki zbirni podaci će također pomoći Android aplikacijama i Googleovim partnerima. Ako je postavka Aktivnost na webu i u aplikacijama uključena, podaci Androida vašeg djeteta se mogu pohranjivati na njegovom Google računu.</translation> <translation id="4906490889887219338">Postavite dijeljenje fajlova na mreži ili upravljajte njime. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Odaberite kada ova ekstenzija može čitati i izmjenjivati vaše podatke web lokacije</translation> <translation id="4907161631261076876">Ovaj fajl se ne preuzima često i može biti opasan.</translation> @@ -5518,10 +5504,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Neimenovana grupa – 1 kartica}one{Neimenovana grupa – # kartica}few{Neimenovana grupa – # kartice}other{Neimenovana grupa – # kartica}}</translation> <translation id="6385149369087767061">Povežite se s internetom i pokušajte ponovo</translation> <translation id="6385543213911723544">Web lokacije mogu pohranjivati i čitati podatke o kolačićima</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite ChromeOS uređajima da šalju automatske izvještaje, pomoći ćete nam da damo prioritet stvarima koje je potrebno popraviti i poboljšati u ChromeOS-u. Ti izvještaji mogu sadržavati informacije o funkcijama koje koristite i količini memorije koju obično koristite.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Možete dozvoliti ili onemogućiti te izvještaje bilo kada u postavkama Chrome uređaja. Ako ste administrator domene, možete promijeniti ovu postavku u administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ako isključite ovu funkciju, uređaj će i dalje moći slati informacije potrebne za osnovne usluge kao što su ažuriranja sistema i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi funkciju "Šalji podatke o korištenju i dijagnostici", izvještaji o padovima aplikacije se također mogu otpremati Googleu.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Upozorenje – omogućeno je detaljno zapisivanje. Zapisi ispod mogu obuhvatati URL-ove ili druge osjetljive informacije. Pregledajte i budite sigurni da vam ne smeta poslati ove informacije.</translation> <translation id="6387674443318562538">Podjela po vertikali</translation> <translation id="6388429472088318283">Pretražite jezike</translation> @@ -5642,7 +5624,6 @@ <translation id="6504601948739128893">Nije dozvoljeno koristiti fontove instalirane na uređaju</translation> <translation id="6504611359718185067">Povežite se na internet da dodate štampač</translation> <translation id="6506374932220792071">X9.62 ECDSA potpis uz SHA-256</translation> -<translation id="6507936476364432879">Pomozite nam da poboljšamo funkcije i performanse Chromea i ChromeOS-a automatskim slanjem podataka o dijagnostici i korištenju Googleu.</translation> <translation id="6508248480704296122">Srodno sa stavkom <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikacija: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenca za medije</translation> @@ -6971,7 +6952,6 @@ <translation id="7807711621188256451">Uvijek dozvolite web lokaciji <ph name="HOST" /> da pristupa vašoj kameri</translation> <translation id="7810202088502699111">Skočni prozori su blokirani na ovoj stranici.</translation> <translation id="781167124805380294">Emitiranje datoteke <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomozite nam da poboljšamo funkcije i performanse Chromea i ChromeOS-a automatskim slanjem podataka o dijagnostici i korištenju Googleu. Neki zbirni podaci će također pomoći Android aplikacijama i Googleovim partnerima. Ako je postavka Aktivnost na webu i u aplikacijama uključena za Google račun, podaci Androida se mogu pohranjivati na Google računu.</translation> <translation id="7814458197256864873">&Kopiraj</translation> <translation id="7815680994978050279">Opasno preuzimanje je blokirano</translation> <translation id="7817361223956157679">Tastatura na ekranu još uvijek ne radi u aplikacijama za Linux</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 703f93b..000f0a6 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Encriptació de dades</translation> <translation id="1072700771426194907">S'ha detectat un dispositiu USB</translation> <translation id="107278043869924952">Utilitza un PIN a més d'una contrasenya</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius Chrome OS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a Chrome OS. Aquests informes poden incloure dades com ara quines funcions s'han fet servir, quanta memòria s'utilitzava normalment i dades de diagnòstic i d'ús de les aplicacions d'Android. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu Chrome OS del teu fill o filla. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si aquesta funció es desactiva, no afectarà la capacitat d'aquest dispositiu d'enviar la informació necessària per rebre serveis bàsics, com ara seguretat i actualitzacions del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si l'opció de configuració Activitat al web i en aplicacions està activada per al Compte de Google del teu fill o filla, és possible que les seves dades es desin al seu Compte de Google. Per obtenir més informació sobre aquestes opcions de configuració i sobre com pots modificar-les, ves a families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietari del dispositiu activa l'opció Envia dades d'ús i de diagnòstic, és possible que també es pengin informes d'error a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navega per les pàgines amb un cursor de text</translation> <translation id="1076382954055048850">Mostra altres sessions d'emissió</translation> <translation id="1076698951459398590">Activa el tema</translation> @@ -1430,10 +1425,6 @@ <translation id="2328561734797404498">Reinicia el dispositiu per utilitzar <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quan estàs en mode d'incògnit, els llocs web només poden fer servir les galetes per veure la teva activitat de navegació en aquests mateixos llocs web. Les galetes se suprimeixen en finalitzar la sessió d'incògnit.</translation> <translation id="2329597144923131178">Inicieu la sessió per tenir adreces d'interès, historial, contrasenyes i altres opcions de configuració en tots els dispositius.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius Chrome OS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a Chrome OS. Aquests informes poden incloure dades com ara quines funcions fas servir, quanta memòria utilitzes normalment, errors i dades de diagnòstic i d'ús de les aplicacions d'Android. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu Chrome OS. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si l'opció de configuració Activitat al web i en aplicacions està activada per al teu Compte de Google, és possible que les teves dades d'Android es desin al teu Compte de Google. Pots veure les teves dades, suprimir-les i modificar la configuració del teu compte a account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietari del dispositiu activa l'opció Envia dades d'ús i de diagnòstic, és possible que també es pengin informes d'error a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Mostra a la botiga</translation> <translation id="2332192922827071008">Obre les preferències</translation> <translation id="2332515770639153015">La funció Navegació segura millorada està activada</translation> @@ -2772,10 +2763,6 @@ <translation id="3651488188562686558">Desconnecta de la Wi-Fi</translation> <translation id="3652817283076144888">S'està inicialitzant</translation> <translation id="3653160965917900914">Fitxers compartits de la xarxa</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius Chrome OS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a Chrome OS. Aquests informes poden incloure dades com ara quines funcions s'han fet servir i quanta memòria s'utilitzava normalment.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu Chrome OS del teu fill o filla. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si aquesta funció es desactiva, no afectarà la capacitat d'aquest dispositiu d'enviar la informació necessària per rebre serveis bàsics, com ara seguretat i actualitzacions del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietari del dispositiu activa l'opció Envia dades d'ús i de diagnòstic, és possible que també es pengin informes d'error a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continua permetent que <ph name="HOST" /> accedeixi al micròfon</translation> <translation id="3654045516529121250">Consultar la configuració d'accessibilitat</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Té accés permanent a un fitxer.}other{Té accés permanent a # fitxers.}}</translation> @@ -3978,6 +3965,7 @@ <translation id="4842976633412754305">Aquesta pàgina està provant de carregar scripts de fonts no autenticades.</translation> <translation id="4844333629810439236">Altres teclats</translation> <translation id="4844633725025837809">Per augmentar la seguretat, encripta les contrasenyes al dispositiu abans de desar-les al gestor de contrasenyes de Google</translation> +<translation id="4846628405149428620">Selecciona on pot desar els canvis aquest lloc web</translation> <translation id="4846680374085650406">Esteu seguint la recomanació de l'administració per a aquesta configuració.</translation> <translation id="4847902821209177679">S'ha seleccionat <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />, prem Retorn per seleccionar els àlbums de <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">"Ok Google" de l'Assistent de Google</translation> @@ -4045,7 +4033,6 @@ <translation id="4900652253009739885">No es pot suprimir l'únic interruptor assignat a Selecciona. Prem qualsevol tecla per <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecciona l'estat de l'experiment <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">La política que s'ha baixat del servidor no és vàlida: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Ajuda a millorar les funcions i el rendiment de Chrome i Chrome OS enviant automàticament dades de diagnòstic i d'ús a Google. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google. Si l'opció de configuració Activitat al web i en aplicacions està activada per al Compte de Google del teu fill o filla, és possible que les seves dades d'Android es desin al seu Compte de Google.</translation> <translation id="4906490889887219338">Configura o gestiona els fitxers compartits de la xarxa. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Tria quan aquesta extensió pot llegir i canviar les teves dades de llocs web</translation> <translation id="4907161631261076876">Aquest fitxer no se sol baixar i podria ser perillós.</translation> @@ -5501,10 +5488,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grup sense nom (1 pestanya)}other{Grup sense nom (# pestanyes)}}</translation> <translation id="6385149369087767061">Connecta't a Internet i torna-ho a provar</translation> <translation id="6385543213911723544">Els llocs poden desar i llegir dades de galetes</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius Chrome OS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a Chrome OS. Aquests informes poden incloure dades com ara quines funcions fas servir i quanta memòria utilitzes normalment.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu Chrome. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si aquesta funció es desactiva, no afectarà la capacitat d'aquest dispositiu d'enviar la informació necessària per rebre serveis bàsics, com ara seguretat i actualitzacions del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietari del dispositiu activa l'opció Envia dades d'ús i de diagnòstic, és possible que també es pengin informes d'error a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advertiment: el registre detallat està activat; els informes que s'indiquen a continuació poden incloure URL o una altra informació sensible. Consulta aquesta informació i mira si no et fa res que s'enviïn aquestes dades.</translation> <translation id="6387674443318562538">Divisió vertical</translation> <translation id="6388429472088318283">Cerca idiomes</translation> @@ -5625,7 +5608,6 @@ <translation id="6504601948739128893">Sense permís per utilitzar els tipus de lletra instal·lats al teu dispositiu</translation> <translation id="6504611359718185067">Per poder afegir una impressora, connecta't a Internet</translation> <translation id="6506374932220792071">Signatura d'ECDSA X9.62 amb SHA-256</translation> -<translation id="6507936476364432879">Ajuda a millorar les funcions i el rendiment de Chrome i Chrome OS enviant automàticament dades de diagnòstic i d'ús a Google.</translation> <translation id="6508248480704296122">Relacionada amb <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicació: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Llicència per a recursos multimèdia</translation> @@ -6950,7 +6932,6 @@ <translation id="7807711621188256451">Permet sempre que <ph name="HOST" /> accedeixi a la càmera</translation> <translation id="7810202088502699111">S'han bloquejat finestres emergents en aquesta pàgina.</translation> <translation id="781167124805380294">Emet <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Ajuda a millorar les funcions i el rendiment de Chrome i Chrome OS enviant automàticament dades de diagnòstic i d'ús a Google. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google. Si l'opció de configuració Activitat al web i en aplicacions està activada per al teu Compte de Google, és possible que les teves dades d'Android es desin al teu Compte de Google.</translation> <translation id="7814458197256864873">&Copia</translation> <translation id="7815680994978050279">S'ha bloquejat una baixada perillosa</translation> <translation id="7817361223956157679">El teclat en pantalla encara no funciona en aplicacions per a Linux</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index fb957e3..65472eb 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Šifrování dat</translation> <translation id="1072700771426194907">Bylo zjištěno zařízení USB</translation> <translation id="107278043869924952">Používejte vedle hesla také kód PIN</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Povolením odesílání automatických zpráv v systému ChromeOS nám pomůžete určit, které opravy a vylepšení systému ChromeOS mají prioritu. Tyto zprávy mohou zahrnovat údaje, jako jsou seznam používaných funkcí, typické využití paměti nebo diagnostická data a údaje o využití aplikací pro Android. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Odesílání těchto zpráv můžete v nastavení systému ChromeOS na zařízení dítěte kdykoli povolit nebo zakázat. Pokud jste administrátor domény, můžete toto nastavení změnit v administrátorské konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které potřebuje pro základní služby, jako jsou aktualizace systému a zabezpečení.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Pokud je v účtu dítěte zapnuté nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google. Další informace o těchto nastaveních a o tom, jak je upravit, naleznete na stránce families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Pokud vlastník zařízení zapne možnost Odesílat údaje o využití a diagnostice, mohou se do Googlu nahrávat také zprávy o selhání.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Procházet stránky pomocí textového kurzoru</translation> <translation id="1076382954055048850">Zobrazit další relace Cast</translation> <translation id="1076698951459398590">Zapnout motiv</translation> @@ -1432,10 +1427,6 @@ <translation id="2328561734797404498">Chcete-li používat aplikaci <ph name="APP_NAME" />, restartujte zařízení.</translation> <translation id="2328636661627946415">Když jste v anonymním režimu, mohou weby používat soubory cookie pouze ke sledování vaší aktivity prohlížení na svém vlastním webu. Na konci anonymní relace se soubory cookie smažou.</translation> <translation id="2329597144923131178">Přihlaste se a synchronizujte záložky, historii, hesla a další nastavení do všech svých zařízení.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Povolením odesílání automatických zpráv v systému ChromeOS nám pomůžete určit, které opravy a vylepšení systému ChromeOS mají prioritu. Tyto zprávy mohou zahrnovat údaje, jako jsou používané funkce, typické využití paměti, diagnostická data a údaje o využití aplikací pro Android a chyby. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Odesílání těchto zpráv můžete kdykoli povolit nebo zakázat v nastavení zařízení se systémem ChromeOS. Pokud jste administrátor domény, můžete toto nastavení změnit v administrátorské konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Pokud je pro váš účet Google zapnuté nastavení Aktivita na webu a v aplikacích, mohou se data ze zařízení se systémem Android ukládat do vašeho účtu Google. Svá data můžete zobrazit a smazat na stránce account.google.com, kde také můžete změnit nastavení svého účtu<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Pokud vlastník zařízení zapne možnost Odesílat údaje o využití a diagnostice, mohou se do Googlu nahrávat také zprávy o selhání.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Zobrazit v obchodu</translation> <translation id="2332192922827071008">Otevřít nastavení</translation> <translation id="2332515770639153015">Vylepšené Bezpečné prohlížení je zapnuté</translation> @@ -2773,10 +2764,6 @@ <translation id="3651488188562686558">Bude odpojen od sítě Wi-Fi</translation> <translation id="3652817283076144888">Probíhá inicializace</translation> <translation id="3653160965917900914">Sdílená úložiště na síti</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Povolením odesílání automatických zpráv v systému ChromeOS nám pomůžete určit, které opravy a vylepšení systému ChromeOS mají prioritu. Tyto zprávy mohou zahrnovat informace, jako je seznam používaných aplikací a typické využití paměti.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Odesílání těchto zpráv můžete v nastavení systému ChromeOS na zařízení dítěte kdykoli povolit nebo zakázat. Pokud jste administrátor domény, můžete toto nastavení změnit v administrátorské konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které potřebuje pro základní služby, jako jsou aktualizace systému a zabezpečení.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Pokud vlastník zařízení zapne možnost Odesílat údaje o využití a diagnostice, mohou se do Googlu nahrávat také zprávy o selhání.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Povolit webu <ph name="HOST" /> přístup k mikrofonu i nadále</translation> <translation id="3654045516529121250">Čtení nastavení usnadnění přístupu</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Má trvalý přístup k jednomu souboru.}few{Má trvalý přístup ke # souborům.}many{Má trvalý přístup k # souboru.}other{Má trvalý přístup k # souborům.}}</translation> @@ -4047,7 +4034,6 @@ <translation id="4900652253009739885">Jediný přepínač přiřazený k funkci výběru nelze odstranit. Pokud chcete <ph name="RESPONSE" />, stiskněte libovolnou klávesu.</translation> <translation id="4901309472892185668">Vyberte stav experimentální funkce <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Zásada stažená ze serveru je neplatná: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomozte se zlepšováním funkcí a výkonu prohlížeče Chrome a systému ChromeOS tím, že budete do Googlu automaticky odesílat diagnostická data a údaje o využití. Některá souhrnná data pomohou také partnerům společnosti Google a při vylepšování aplikací pro Android. Pokud je v účtu dítěte zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data dítěte ukládat do jeho účtu Google.</translation> <translation id="4906490889887219338">Nastavit nebo spravovat sdílená úložiště na síti. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Zvolte, kdy toto rozšíření může číst a měnit data webů</translation> <translation id="4907161631261076876">Tento soubor se běžně nestahuje a může být nebezpečný.</translation> @@ -5501,10 +5487,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Skupina bez názvu – 1 karta}few{Skupina bez názvu – # karty}many{Skupina bez názvu – # karty}other{Skupina bez názvu – # karet}}</translation> <translation id="6385149369087767061">Připojte se k internetu a zkuste to znovu</translation> <translation id="6385543213911723544">Weby mohou ukládat a číst data souborů cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Povolením odesílání automatických zpráv v systému ChromeOS nám pomůžete určit, které opravy a vylepšení systému ChromeOS mají prioritu. Tyto zprávy mohou zahrnovat údaje, jako například které funkce používáte a kolik obvykle využíváte paměti.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Odesílání těchto zpráv můžete kdykoli povolit nebo zakázat v nastavení zařízení Chrome. Pokud jste administrátor domény, můžete toto nastavení změnit v administrátorské konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které potřebuje pro základní služby, jako jsou aktualizace systému a zabezpečení.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Pokud vlastník zařízení zapne možnost Odesílat údaje o využití a diagnostice, mohou se do Googlu nahrávat také zprávy o selhání.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Upozornění: Je aktivováno podrobné protokolování. Níže uvedené protokoly mohou obsahovat adresy URL a další citlivé údaje. Uvedené údaje si prohlédněte a ujistěte se, zda s jejich odesláním souhlasíte.</translation> <translation id="6387674443318562538">Svisle rozdělit</translation> <translation id="6388429472088318283">Vyhledat jazyky</translation> @@ -5625,7 +5607,6 @@ <translation id="6504601948739128893">Nemohou používat písma nainstalovaná ve vašem zařízení</translation> <translation id="6504611359718185067">Chcete-li přidat tiskárnu, připojte se k internetu.</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA s SHA-256</translation> -<translation id="6507936476364432879">Pomozte se zlepšováním funkcí a výkonu prohlížeče Chrome a systému ChromeOS tím, že budete do Googlu automaticky odesílat diagnostická data a údaje o využití.</translation> <translation id="6508248480704296122">Souvisí s: <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikace: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Mediální licence</translation> @@ -6954,7 +6935,6 @@ <translation id="7807711621188256451">Vždy povolit webu <ph name="HOST" /> přístup ke kameře</translation> <translation id="7810202088502699111">Na této stránce byla zablokována vyskakovací okna.</translation> <translation id="781167124805380294">Odeslat soubor <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomozte se zlepšováním funkcí a výkonu prohlížeče Chrome a systému ChromeOS tím, že budete do Googlu automaticky odesílat diagnostická data a údaje o využití. Některá souhrnná data pomohou také partnerům společnosti Google a při vylepšování aplikací pro Android. Pokud je pro váš účet Google zapnuté nastavení Aktivita na webu a v aplikacích, mohou se data ze zařízení se systémem Android ukládat do vašeho účtu Google.</translation> <translation id="7814458197256864873">&Kopírovat</translation> <translation id="7815680994978050279">Bylo zablokováno stahování nebezpečného souboru</translation> <translation id="7817361223956157679">V aplikacích pro Linux softwarová klávesnice zatím nefunguje</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index 6eb2848..ac9a90b4 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Wrthi'n dangos cyfrineiriau o'ch <ph name="BEGIN_LINK" />Cyfrif Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Ychwanegu Porth</translation> <translation id="1026822031284433028">Llwytho llun</translation> +<translation id="1028700151766901954">Rheswm: Mae LBS yn aros yn <ph name="DEFAULT_OPEN_BROWSER" /> yn ddiofyn.</translation> <translation id="1029317248976101138">Chwyddo</translation> <translation id="1031362278801463162">Wrthi'n llwytho rhagolwg</translation> <translation id="1032605640136438169">Darllenwch y telerau newydd</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Amgryptio Data</translation> <translation id="1072700771426194907">Canfuwyd dyfais USB</translation> <translation id="107278043869924952">Defnyddio PIN yn ogystal â chyfrinair</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i ddyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pa nodweddion a ddefnyddiwyd, faint o gof a ddefnyddiwyd yn nodweddiadol, a data diagnostig a defnydd apiau Android. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw bryd yng ngosodiadau dyfais ChromeOS eich plentyn. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Nid yw diffodd y nodwedd hon yn effeithio ar allu'r ddyfais hon i anfon y wybodaeth sydd ei hangen ar gyfer gwasanaethau hanfodol megis diweddariadau system a diogelwch.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer Cyfrif Google eich plentyn, gellir cadw data eich plentyn i'w Gyfrif Google. Gallwch ddysgu rhagor am y gosodiadau hyn a sut i'w haddasu yn families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Os yw perchennog y ddyfais yn troi "Anfon data defnydd a diagnostig" ymlaen, mae'n bosib y bydd adroddiadau toriadau hefyd yn cael eu huwchlwytho i Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Llywio tudalennau gyda chyrchwr testun</translation> <translation id="1076382954055048850">Dangos sesiynau Cast eraill</translation> <translation id="1076698951459398590">Galluogi Thema</translation> @@ -1447,10 +1443,6 @@ <translation id="2328561734797404498">Ailgychwynnwch eich dyfais i ddefnyddio <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Pan fyddwch yn y modd Anhysbys, dim ond cwcis y gall gwefannau eu defnyddio i weld eich gweithgarwch pori ar eu gwefannau eu hunain. Mae cwcis yn cael eu dileu ar ddiwedd y sesiwn anhysbys.</translation> <translation id="2329597144923131178">Mewngofnodwch i gael eich nodau tudalen, hanes, cyfrineiriau a gosodiadau eraill ar eich holl ddyfeisiau.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i'ch dyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pa nodweddion rydych yn eu defnyddio, faint o gof rydych yn ei ddefnyddio yn nodweddiadol, data diagnostig a defnydd apiau Android, a gwallau. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw amser yn eich gosodiadau dyfais ChromeOS. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer eich Cyfrif Google, gellir cadw eich data Android i'ch Cyfrif Google. Gallwch weld eich data, eu dileu, a newid gosodiadau eich cyfrif yn account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Os yw perchennog y ddyfais yn troi "Anfon data defnydd a diagnostig" ymlaen, mae'n bosib y bydd adroddiadau toriadau hefyd yn cael eu huwchlwytho i Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Gweld yn Chrome Web Store</translation> <translation id="2332192922827071008">Agor Dewisiadau</translation> <translation id="2332515770639153015">Mae Gwell Pori'n Ddiogel ymlaen</translation> @@ -2789,10 +2781,6 @@ <translation id="3651488188562686558">Datgysylltu o Wi-Fi</translation> <translation id="3652817283076144888">Wrthi'n cychwyn</translation> <translation id="3653160965917900914">Cyfrannau ffeiliau rhwydwaith</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i ddyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pa nodweddion a ddefnyddiwyd, a faint o gof a ddefnyddiwyd yn nodweddiadol.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw bryd yng ngosodiadau dyfais ChromeOS eich plentyn. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Nid yw diffodd y nodwedd hon yn effeithio ar allu'r ddyfais hon i anfon y wybodaeth sydd ei hangen ar gyfer gwasanaethau hanfodol megis diweddariadau system a diogelwch.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Os yw perchennog y ddyfais yn troi "Anfon data defnydd a diagnostig" ymlaen, mae'n bosib y bydd adroddiadau toriadau hefyd yn cael eu huwchlwytho i Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Parhau i ganiatáu i <ph name="HOST" /> gael mynediad at eich meicroffon</translation> <translation id="3654045516529121250">Darllen eich gosodiadau hygyrchedd</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Mae ganddo fynediad parhaol at un ffeil.}zero{Mae ganddo fynediad parhaol at # ffeil.}two{Mae ganddo fynediad parhaol at # ffeil.}few{Mae ganddo fynediad parhaol at # ffeil.}many{Mae ganddo fynediad parhaol at # ffeil.}other{Mae ganddo fynediad parhaol at # ffeil.}}</translation> @@ -3368,6 +3356,7 @@ <translation id="4209092469652827314">Mawr</translation> <translation id="4209251085232852247">Wedi'i ddiffodd</translation> <translation id="4210048056321123003">Werthi'n lawrlwytho'r peiriant rhithwir</translation> +<translation id="4210380525132844778">Rheswm: Canfuwyd <ph name="RULE" /> yn y rhestr "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Dangos y Bar Nodau Tudalen</translation> <translation id="4211851069413100178">Anfon data defnydd a diagnostig. Helpwch i wella'ch profiad Android drwy anfon data diagnostig, dyfais a defnydd apiau yn awtomatig at Google. Bydd hyn yn helpu sefydlogrwydd system ac ap a gwelliannau eraill. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Gorfodir y <ph name="BEGIN_LINK1" />gosodiad<ph name="END_LINK1" /> hwn gan y perchennog. Mae'n bosib y bydd y perchennog yn dewis anfon data diagnostig a defnydd ar gyfer y ddyfais hon at Google. Os caiff eich gosodiad Gweithgarwch ar y We ac Apiau ychwanegol ei droi ymlaen, gellir cadw'r data hyn i'ch cyfrif Google. <ph name="BEGIN_LINK2" />Dysgu rhagor<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Stopio defnyddio gydag apiau Android</translation> @@ -4063,7 +4052,6 @@ <translation id="4900652253009739885">Methu â thynnu'r unig switsh a aseiniwyd i "Dewis". Pwyswch unrhyw fysell i <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Dewiswch gyflwr arbrofi ar gyfer yr arbrawf <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Mae'r polisi a lawrlwythwyd o'r gweinydd yn annilys: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Helpu i wella nodweddion a pherfformiad Chrome a ChromeOS drwy anfon data diagnostig a defnydd at Google. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau Android a phartneriaid Google. Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer Cyfrif Google eich plentyn, gellir cadw data Android eich plentyn i Gyfrif Google eich plentyn.</translation> <translation id="4906490889887219338">Gosod neu reoli cyfrannau ffeiliau rhwydwaith. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Dewiswch pryd y gall yr estyniad hwn ddarllen a newid eich data gwefan</translation> <translation id="4907161631261076876">Nid yw'r ffeil hon yn cael ei lawrlwytho'n gyffredin a gall fod yn beryglus.</translation> @@ -5195,6 +5183,7 @@ <translation id="6063284707309177505">Creu Cod QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Sylwer:<ph name="END_BOLD" /> Mae'n bosib y bydd llais neu recordiad tebyg yn gallu cael mynediad at ganlyniadau personol <ph name="SUPERVISED_USER_NAME" />. I arbed batri, gallwch ddewis i gael "Hei Google" ymlaen yng ngosodiadau Assistant <ph name="SUPERVISED_USER_NAME" /> ar y ddyfais hon pan fydd wedi'i chysylltu â chyflenwad pŵer yn unig.</translation> <translation id="6064217302520318294">Clo sgrîn</translation> +<translation id="6065145031947216733">Gwahanu eich pori?</translation> <translation id="6065289257230303064">Priodweddau Cyfeiriadur Pwnc Tystysgrif</translation> <translation id="6066794465984119824">Ni yw hash y llun wedi'i osod</translation> <translation id="6069464830445383022">Manylion mewngofnodi eich Cyfrif Google yw eich manylion mewngofnodi Chromebook</translation> @@ -5273,6 +5262,7 @@ <translation id="6129953537138746214">Bwlch</translation> <translation id="6130692320435119637">Ychwanegu Wi-Fi</translation> <translation id="6130887916931372608">Bysell bysellfwrdd</translation> +<translation id="6135823405800500595">Gwnewch yn siŵr bod eich ffôn gerllaw, wedi'i ddatgloi a bod Bluetooth a Wi-Fi ymlaen</translation> <translation id="6136114942382973861">Cau'r bar lawrlwythiadau</translation> <translation id="6136287496450963112">Nid yw eich allwedd ddiogelwch yn cael ei amddiffyn gan PIN. I reoli olion bysedd, crëwch PIN yn gyntaf.</translation> <translation id="6138680304137685902">Llofnod X9.62 ECDSA â SHA-384</translation> @@ -5518,10 +5508,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grŵp dienw - 1 tab}zero{Grŵp dienw - # tab}two{Grŵp dienw - # tab}few{Grŵp dienw - # tab}many{Grŵp dienw - # tab}other{Grŵp dienw - # tab}}</translation> <translation id="6385149369087767061">Cysylltwch â'r rhyngrwyd a rhowch gynnig arall arni</translation> <translation id="6385543213911723544">Gall gwefannau gadw a darllen data cwcis</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i'ch dyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pa nodweddion rydych yn eu defnyddio a faint o gof rydych yn ei ddefnyddio yn nodweddiadol.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw amser yn eich gosodiadau dyfais Chrome. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Nid yw diffodd y nodwedd hon yn effeithio ar allu eich dyfais i anfon y wybodaeth sydd ei hangen ar gyfer gwasanaethau hanfodol megis diweddariadau system a diogelwch.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Os yw perchennog y ddyfais yn troi "Anfon data defnydd a diagnostig" ymlaen, mae'n bosib y bydd adroddiadau toriadau hefyd yn cael eu huwchlwytho i Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Rhybudd - Mae logio manwl wedi'i alluogi; gall y logiau isod gynnwys URL neu wybodaeth sensitif arall. Darllenwch y wybodaeth hon a sicrhewch eich bod yn gyffyrddus i'w chyflwyno.</translation> <translation id="6387674443318562538">Hollti'n Fertigol</translation> <translation id="6388429472088318283">Chwilio ieithoedd</translation> @@ -5642,7 +5628,6 @@ <translation id="6504601948739128893">Ni chaniateir i ddefnyddio ffontiau sydd wedi'u gosod ar eich dyfais</translation> <translation id="6504611359718185067">Cysylltwch â'r rhyngrwyd i ychwanegu argraffydd</translation> <translation id="6506374932220792071">Llofnod X9.62 ECDSA â SHA-256</translation> -<translation id="6507936476364432879">Helpu i wella nodweddion a pherfformiad Chrome a ChromeOS drwy anfon data diagnostig a defnydd at Google.</translation> <translation id="6508248480704296122">Yn gysylltiedig â <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Ap: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Trwydded cyfryngau</translation> @@ -6975,7 +6960,6 @@ <translation id="7807711621188256451">Rhoi mynediad i <ph name="HOST" /> at eich camera bob tro</translation> <translation id="7810202088502699111">Cafodd ffenestri naid eu rhwystro ar y dudalen hon.</translation> <translation id="781167124805380294">Castio <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Helpu i wella nodweddion a pherfformiad Chrome a ChromeOS drwy anfon data diagnostig a defnydd at Google. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau Android a phartneriaid Google. Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer eich Cyfrif Google, gellir cadw eich data Android i'ch Cyfrif Google.</translation> <translation id="7814458197256864873">&Copïo</translation> <translation id="7815680994978050279">Rhwystrwyd lawrlwythiad peryglus</translation> <translation id="7817361223956157679">Nid yw'r bysellfwrdd ar y sgrîn yn gweithio mewn apiau Linux eto</translation> @@ -7114,6 +7098,7 @@ <translation id="7947962633355574091">C&opïo Cyfeiriad Fideo</translation> <translation id="7947964080535614577">Mae gwefannau fel arfer yn dangos hysbysebion fel y gallant ddarparu cynnwys neu wasanaethau'n ddi-dâl. Ond, mae'n hysbys bod rhai gwefannau yn dangos hysbysebion ymwthiol neu gamarweiniol.</translation> <translation id="7948407723851303488">Pob tudalen o <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Rheswm: Dim ond cyfeiriadau URL http://, https://, a file:// y mae LBS yn eu cefnogi.</translation> <translation id="7951265006188088697">I ychwanegu neu reoli dulliau talu Google Pay, ewch i'ch <ph name="BEGIN_LINK" />Cyfrif Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Diffodd y cerdyn rhithwir</translation> <translation id="7952708427581814389">Gall gwefannau ofyn am weld testun a lluniau ar eich clipfwrdd</translation> @@ -7657,6 +7642,7 @@ <translation id="8480869669560681089">Dyfais anhysbys gan <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Cadarnhau Caniatâd USB</translation> <translation id="8481980314595922412">Mae nodweddion prawf wedi'u troi ymlaen</translation> +<translation id="8486666913807228950">Rheswm: Canfuwyd y rheol wrthdro <ph name="REVERT_RULE" /> yn y rhestr "Gorfodi i agor yn".</translation> <translation id="848666842773560761">Mae ap yn ceisio cael mynediad at y camera. Diffodd y switsh preifatrwydd camera i ganiatáu mynediad.</translation> <translation id="8487678622945914333">Chwyddo</translation> <translation id="8489156414266187072">Dim ond ar eich cyfrif y dangosir awgrymiadau personol</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 5c895ad..03a363f 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Viser adgangskoder fra din <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Tilføj port</translation> <translation id="1026822031284433028">Indlæs billede</translation> +<translation id="1028700151766901954">Årsag: Emulator til ældre websites forbliver i <ph name="DEFAULT_OPEN_BROWSER" /> som standard.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Indlæser eksempel</translation> <translation id="1032605640136438169">Læs de nye vilkår</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Omsætning af data til kode</translation> <translation id="1072700771426194907">Der blev registreret en USB-enhed</translation> <translation id="107278043869924952">Brug pinkode og adgangskode</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ved at give Chrome OS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i Chrome OS. Disse rapporter kan f.eks. indeholde oplysninger om, hvilke funktioner der blev brugt, hvor meget hukommelse der normalt bruges, samt diagnostik- og brugsdata for Android-apps. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne på dit barns Chrome OS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Deaktivering af denne funktion påvirker ikke denne enheds evne til at sende oplysninger, der skal bruges til vigtige tjenester som f.eks. systemopdateringer og sikkerhed.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns data muligvis på barnets Google-konto. Få flere oplysninger om disse indstillinger og om, hvordan du ændrer dem, ved at gå til families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis ejeren af enheden aktiverer "Send brugs- og diagnosticeringsdata", uploades nedbrudsrapporter muligvis også til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Naviger på sider med en tekstmarkør</translation> <translation id="1076382954055048850">Vis andre Cast-sessioner</translation> <translation id="1076698951459398590">Aktivér tema</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498">Genstart enheden for at bruge <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Når du er i inkognitotilstand, kan websites kun bruge cookies til at se din browseraktivitet på deres eget website. Cookies slettes, når inkognitosessionen afsluttes.</translation> <translation id="2329597144923131178">Log ind for at hente bogmærker, historik, adgangskoder og andre indstillinger på alle dine enheder.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine Chrome OS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i Chrome OS. Disse rapporter kan f.eks. indeholde oplysninger om, hvilke funktioner du bruger, hvor meget hukommelse du normalt anvender, diagnostik- og brugsdata for Android-apps samt fejl. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne for din Chrome OS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Hvis indstillingen Web- og appaktivitet er aktiveret for din Google-konto, gemmes dine Android-data muligvis på din Google-konto. Du kan se og slette dine data samt ændre dine kontoindstillinger på account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis ejeren af enheden aktiverer "Send brugs- og diagnosticeringsdata", uploades nedbrudsrapporter muligvis også til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Vis i Webshop</translation> <translation id="2332192922827071008">Åbn præferencer</translation> <translation id="2332515770639153015">Udvidet beskyttet browsing er aktiveret</translation> @@ -2787,10 +2779,6 @@ <translation id="3651488188562686558">Afbryd Wi-Fi-forbindelsen</translation> <translation id="3652817283076144888">Initialiserer</translation> <translation id="3653160965917900914">Fildeling via netværk</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ved at give Chrome OS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i Chrome OS. Disse rapporter kan f.eks. indeholde oplysninger om, hvilke funktioner der blev brugt, og hvor meget hukommelse der normalt bruges.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne på dit barns Chrome OS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Deaktivering af denne funktion påvirker ikke denne enheds evne til at sende oplysninger, der skal bruges til vigtige tjenester som f.eks. systemopdateringer og sikkerhed.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis ejeren af enheden aktiverer "Send brugs- og diagnosticeringsdata", uploades nedbrudsrapporter muligvis også til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Tillad fortsat, at <ph name="HOST" /> har adgang til din mikrofon</translation> <translation id="3654045516529121250">Læse dine indstillinger for hjælpefunktioner</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Den har permanent adgang til én fil.}one{Den har permanent adgang til # filer.}other{Den har permanent adgang til # filer.}}</translation> @@ -3366,6 +3354,7 @@ <translation id="4209092469652827314">Stor</translation> <translation id="4209251085232852247">Slået fra</translation> <translation id="4210048056321123003">Downloader den virtuelle maskine</translation> +<translation id="4210380525132844778">Årsag: <ph name="RULE" /> blev fundet på listen "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Vis bogmærkelinjen</translation> <translation id="4211851069413100178">Send brugs- og diagnosticeringsdata. Hjælp med at forbedre din Android-oplevelse ved automatisk at sende diagnosticerings- og enhedsdata samt data om brug af apps til Google. Dataene bruges til forbedring af bl.a. systemets og appens stabilitet. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Denne <ph name="BEGIN_LINK1" />indstilling<ph name="END_LINK1" /> håndhæves af ejeren. Ejeren kan vælge at sende diagnosticerings- og brugsdata for denne enhed til Google. Hvis indstillingen til yderligere web- og appaktivitet er aktiveret, gemmes disse data muligvis på din Google-konto. <ph name="BEGIN_LINK2" />Få flere oplysninger<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Brug ikke med Android-apps</translation> @@ -4061,7 +4050,6 @@ <translation id="4900652253009739885">Dette er den sidste kontakt, der er tildelt handlingen "Vælg", og den kan derfor ikke fjernes. Tryk på en vilkårlig tast for at <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Vælg eksperimenttilstand for eksperimentet <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Den politik, der er downloadet fra serveren, er ugyldig: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Vær med til at forbedre funktionerne og ydeevnen i Chrome og Chrome OS ved automatisk at sende diagnostik- og brugsdata til Google. Visse samlede data er også nyttige for Android-apps og Google-partnere. Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns Android-data muligvis på dit barns Google-konto.</translation> <translation id="4906490889887219338">Konfigurer eller administrer fildeling via netværk. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Vælg, hvornår denne udvidelse kan læse og ændre dine websitedata</translation> <translation id="4907161631261076876">Denne fil er ikke downloadet på almindelig vis og kan være farlig.</translation> @@ -5193,6 +5181,7 @@ <translation id="6063284707309177505">Opret QR-kode</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Bemærk!<ph name="END_BOLD" /> En lignende stemme eller en optagelse af den kan muligvis bruges til at få adgang til det personlige indhold, der tilhører <ph name="SUPERVISED_USER_NAME" />. Du kan spare på batteriet ved at gå til Google Assistent-indstillingerne for <ph name="SUPERVISED_USER_NAME" /> og angive, at "Hey Google" kun skal aktiveres, når denne enhed er sluttet til en strømkilde.</translation> <translation id="6064217302520318294">Skærmlås</translation> +<translation id="6065145031947216733">Vil du holde din browsing adskilt?</translation> <translation id="6065289257230303064">Indeksattributter for certifikatets emne</translation> <translation id="6066794465984119824">Systembilledets hash-værdi er ikke angivet</translation> <translation id="6069464830445383022">Brug din Google-konto, når du logger ind på din Chromebook</translation> @@ -5271,6 +5260,7 @@ <translation id="6129953537138746214">Mellemrum</translation> <translation id="6130692320435119637">Tilføj Wi-Fi</translation> <translation id="6130887916931372608">Tastaturtast</translation> +<translation id="6135823405800500595">Sørg for, at din telefon er i nærheden og låst op, og at Bluetooth og Wi-Fi er aktiveret</translation> <translation id="6136114942382973861">Luk downloadlinje</translation> <translation id="6136287496450963112">Din sikkerhedsnøgle er ikke beskyttet med en pinkode. Du skal oprette en pinkode, før du kan administrere fingeraftryk.</translation> <translation id="6138680304137685902">X9.62 ECDSA-signatur med SHA-384</translation> @@ -5516,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Unavngivet gruppe – 1 fane}one{Unavngivet gruppe – # fane}other{Unavngivet gruppe – # faner}}</translation> <translation id="6385149369087767061">Opret forbindelse til internettet, og prøv igen</translation> <translation id="6385543213911723544">Websites kan gemme og læse cookiedata</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine Chrome OS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i Chrome OS. Disse rapporter kan f.eks. indeholde oplysninger om, hvilke funktioner du bruger, og hvor meget hukommelse du normalt anvender.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne for din Chrome-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Deaktivering af denne funktion påvirker ikke enhedens evne til at sende oplysninger, der skal bruges til vigtige tjenester som f.eks. systemopdateringer og sikkerhed.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis ejeren af enheden aktiverer "Send brugs- og diagnosticeringsdata", uploades nedbrudsrapporter muligvis også til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advarsel! Detaljeret logging er aktiveret. Loggerne nedenfor indeholder muligvis webadresser eller andre følsomme oplysninger. Gennemse loggerne, så du er sikker på, at du gerne vil indsende disse oplysninger.</translation> <translation id="6387674443318562538">Opdel lodret</translation> <translation id="6388429472088318283">Søg efter sprog</translation> @@ -5640,7 +5626,6 @@ <translation id="6504601948739128893">Har ikke tilladelse til at bruge de skrifttyper, der er installeret på din enhed</translation> <translation id="6504611359718185067">Opret forbindelse til internettet for at tilføje en printer</translation> <translation id="6506374932220792071">X9.62 ECDSA-signatur med SHA-256</translation> -<translation id="6507936476364432879">Vær med til at forbedre funktionerne og ydeevnen i Chrome og Chrome OS ved automatisk at sende diagnostik- og brugsdata til Google.</translation> <translation id="6508248480704296122">Relateret til <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Program: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medielicens</translation> @@ -6966,7 +6951,6 @@ <translation id="7807711621188256451">Tillad altid, at <ph name="HOST" /> har adgang til dit kamera</translation> <translation id="7810202088502699111">Pop op-vinduer blev blokeret på denne side.</translation> <translation id="781167124805380294">Cast <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Vær med til at forbedre funktionerne og ydeevnen i Chrome og Chrome OS ved automatisk at sende diagnostik- og brugsdata til Google. Visse samlede data er også nyttige for Android-apps og Google-partnere. Hvis indstillingen Web- og appaktivitet er aktiveret for din Google-konto, gemmes dine Android-data muligvis på din Google-konto.</translation> <translation id="7814458197256864873">&Kopier</translation> <translation id="7815680994978050279">En farlig download blev blokeret</translation> <translation id="7817361223956157679">Skærmtastaturet fungerer endnu ikke i Linux-apps</translation> @@ -7105,6 +7089,7 @@ <translation id="7947962633355574091">K&opiér webadressen til videoen</translation> <translation id="7947964080535614577">Websites viser normalt annoncer, så de kan levere indhold eller tjenester uden omkostninger. Nogle websites er dog kendt for at vise påtrængende eller vildledende annoncer.</translation> <translation id="7948407723851303488">Alle sider på <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Årsag: Emulator til ældre websites understøtter kun http://-, https://- og file://-webadresser.</translation> <translation id="7951265006188088697">Gå til din <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" /> for at tilføje eller administrere Google Pay-betalingsmetoder</translation> <translation id="795130320946928025">Deaktiver virtuelt kort</translation> <translation id="7952708427581814389">Websites kan anmode om tilladelse til at se tekst og billeder i din udklipsholder</translation> @@ -7649,6 +7634,7 @@ <translation id="8480869669560681089">Ukendt enhed fra <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Bekræft USB-tilladelse</translation> <translation id="8481980314595922412">Prøvefunktioner er slået til</translation> +<translation id="8486666913807228950">Årsag: Den omvendte regel <ph name="REVERT_RULE" /> blev fundet på listen "Gennemtving åbning i".</translation> <translation id="848666842773560761">En app forsøger at få adgang til kameraet. Slå kameraets privatlivskontakt fra for at give appen adgang.</translation> <translation id="8487678622945914333">Zoom ind</translation> <translation id="8489156414266187072">Personlige forslag vises kun på din konto</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 824feb8..eabdd841d 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Datenverschlüsselung</translation> <translation id="1072700771426194907">USB-Gerät erkannt</translation> <translation id="107278043869924952">Zusätzlich zum Passwort die PIN verwenden</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass Chrome OS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in Chrome OS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Diagnose- und Nutzungsdaten von Android-Apps enthalten – außerdem Informationen dazu, welche Funktionen verwendet wurden und wie viel Speicher in der Regel genutzt wurde. Bestimmte aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Das Teilen dieser Berichte kannst du jederzeit in den Einstellungen des Chrome OS-Geräts deines Kindes aktivieren oder deaktivieren. Als Domainadministrator kannst du diese Einstellungen auch in der Admin-Konsole ändern.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wenn du diese Funktion deaktivierst, kann das Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und -sicherheit erforderlich sind.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Wenn die Einstellung „Web- & App-Aktivitäten“ im Google-Konto deines Kindes aktiviert ist, werden die Daten deines Kindes möglicherweise in seinem Google-Konto gespeichert. Unter families.google.com findest du weitere Informationen zu dieser Einstellung. Dort erfährst du auch, wie du sie ändern kannst.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Wenn der Eigentümer des Geräts die Option „Nutzungsdaten & Fehlerberichte senden“ aktiviert, werden möglicherweise auch Absturzberichte bei Google hochgeladen.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Mit einem Textcursor auf den Seiten bewegen</translation> <translation id="1076382954055048850">Andere Streamingsitzungen einblenden</translation> <translation id="1076698951459398590">Design aktivieren</translation> @@ -1427,10 +1422,6 @@ <translation id="2328561734797404498">Bitte starte dein Gerät neu, um <ph name="APP_NAME" /> verwenden zu können.</translation> <translation id="2328636661627946415">Wenn du im Inkognitomodus bist, können Websites nur Cookies verwenden, um deine Browseraktivitäten auf der eigenen Website einzusehen. Am Ende der Inkognitositzung werden die Cookies gelöscht.</translation> <translation id="2329597144923131178">Melde dich an, um deine Lesezeichen, den Verlauf, deine Passwörter und andere Einstellungen auf allen deinen Geräten aufzurufen.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass deine Chrome OS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in Chrome OS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Diagnose- und Nutzungsdaten von Android-Apps sowie Fehler enthalten – außerdem Angaben dazu, welche Funktionen du verwendest und wie viel Speicher in der Regel genutzt wird. Bestimmte aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Das Teilen dieser Berichte kannst du jederzeit in den Einstellungen deines Chrome OS-Geräts aktivieren oder deaktivieren. Als Domainadministrator kannst du diese Einstellungen auch in der Admin-Konsole ändern.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wenn die Einstellung „Web- & App-Aktivitäten“ in deinem Google-Konto aktiviert ist, werden deine Android-Daten möglicherweise in deinem Google-Konto gespeichert. Unter account.google.com kannst du deine Daten sehen und löschen sowie deine Kontoeinstellungen ändern.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Wenn der Eigentümer des Geräts die Option „Nutzungsdaten & Fehlerberichte senden“ aktiviert, werden möglicherweise auch Absturzberichte bei Google hochgeladen.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Im Store ansehen</translation> <translation id="2332192922827071008">Einstellungen öffnen</translation> <translation id="2332515770639153015">Erweitertes Safe Browsing ist aktiviert</translation> @@ -2769,10 +2760,6 @@ <translation id="3651488188562686558">Die WLAN-Verbindung trennen</translation> <translation id="3652817283076144888">Initialisierung läuft</translation> <translation id="3653160965917900914">Netzwerkfreigaben</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass Chrome OS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in Chrome OS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Informationen dazu enthalten, welche Funktionen verwendet wurden und wie viel Speicher in der Regel genutzt wurde.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Das Teilen dieser Berichte kannst du jederzeit in den Einstellungen des Chrome OS-Geräts deines Kindes aktivieren oder deaktivieren. Als Domainadministrator kannst du diese Einstellungen auch in der Admin-Konsole ändern.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wenn du diese Funktion deaktivierst, kann das Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und -sicherheit erforderlich sind.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Wenn der Eigentümer des Geräts die Option „Nutzungsdaten & Fehlerberichte senden“ aktiviert, werden möglicherweise auch Absturzberichte bei Google hochgeladen.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> weiterhin Zugriff auf mein Mikrofon gestatten</translation> <translation id="3654045516529121250">Einstellungen für Bedienungshilfen lesen</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Dauerhafter Zugriff auf eine Datei}other{Dauerhafter Zugriff auf # Dateien}}</translation> @@ -3976,6 +3963,7 @@ <translation id="4842976633412754305">Diese Seite versucht, Skripts aus nicht authentifizierten Quellen zu laden.</translation> <translation id="4844333629810439236">Sonstige Tastaturen</translation> <translation id="4844633725025837809">Für zusätzliche Sicherheit kannst du Passwörter auf deinem Gerät verschlüsseln lassen, bevor sie im Passwortmanager von Google gespeichert werden</translation> +<translation id="4846628405149428620">Auswählen, wo diese Website Änderungen speichern kann</translation> <translation id="4846680374085650406">Du folgst der Empfehlung des Administrators für diese Einstellung.</translation> <translation id="4847902821209177679">"<ph name="TOPIC_SOURCE" /> – <ph name="TOPIC_SOURCE_DESC" />" ausgewählt; drücke die Eingabetaste, um <ph name="TOPIC_SOURCE" />-Alben auszuwählen</translation> <translation id="4848191975108266266">"Ok Google" bei Google Assistant</translation> @@ -4043,7 +4031,6 @@ <translation id="4900652253009739885">Der einzige Schalter, der „Auswählen“ zugewiesen ist, kann nicht entfernt werden. Drücke zum <ph name="RESPONSE" /> eine beliebige Taste.</translation> <translation id="4901309472892185668">Wähle den Teststatus für den Test „<ph name="EXPERIMENT_NAME" />“ aus.</translation> <translation id="49027928311173603">Die vom Server heruntergeladene Richtlinie ist ungültig: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Lasse Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern. Bestimmte aggregierte Daten sind auch für Android-Apps und Google Partner nützlich. Wenn die Einstellung „Zusätzliche Web- & App-Aktivitäten“ im Google-Konto deines Kindes aktiviert ist, werden die Android-Daten deines Kindes möglicherweise in seinem Google-Konto gespeichert.</translation> <translation id="4906490889887219338">Netzwerkfreigaben einrichten oder verwalten. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Festlegen, wann diese Erweiterung deine Websitedaten lesen und ändern darf</translation> <translation id="4907161631261076876">Diese Datei ist ein ungewöhnlicher Download und könnte schädlich sein.</translation> @@ -5497,10 +5484,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Unbenannte Gruppe – 1 Tab}other{Unbenannte Gruppe – # Tab}}</translation> <translation id="6385149369087767061">Stelle eine Internetverbindung her und versuche es noch einmal</translation> <translation id="6385543213911723544">Websites können Cookiedaten speichern und lesen.</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass deine Chrome OS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in Chrome OS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Informationen dazu enthalten, welche Funktionen du verwendest und wie viel Speicher in der Regel genutzt wird.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Das Teilen dieser Berichte kannst du jederzeit in den Einstellungen deines Chrome-Geräts aktivieren oder deaktivieren. Als Domainadministrator kannst du diese Einstellungen auch in der Admin-Konsole ändern.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wenn du diese Funktion deaktivierst, kann dein Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und ‑sicherheit erforderlich sind.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Wenn der Eigentümer des Geräts die Option „Nutzungsdaten & Fehlerberichte senden“ aktiviert, werden möglicherweise auch Absturzberichte bei Google hochgeladen.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Achtung: Die detaillierte Protokollierung ist aktiviert. Die Protokolle können URLs oder andere vertrauliche Informationen enthalten. Bitte überprüfe diese und bestätige, dass du mit dem Senden dieser Informationen einverstanden bist.</translation> <translation id="6387674443318562538">Vertikal teilen</translation> <translation id="6388429472088318283">Nach Sprache suchen</translation> @@ -5621,7 +5604,6 @@ <translation id="6504601948739128893">Darf keine auf meinem Gerät installierten Schriftarten verwenden</translation> <translation id="6504611359718185067">Internetverbindung herstellen, um einen Drucker hinzuzufügen</translation> <translation id="6506374932220792071">X9.62-ECDSA-Signatur mit SHA-256</translation> -<translation id="6507936476364432879">Lasse Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern.</translation> <translation id="6508248480704296122">Verknüpft mit <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medienlizenz</translation> @@ -6946,7 +6928,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> immer Zugriff auf deine Kamera gestatten</translation> <translation id="7810202088502699111">Pop-ups wurden auf dieser Seite blockiert.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> streamen</translation> -<translation id="7811886112806886172">Lasse Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern. Bestimmte aggregierte Daten sind auch für Android-Apps und Google Partner nützlich. Wenn die Einstellung „Web- & App-Aktivitäten“ in deinem Google-Konto aktiviert ist, werden deine Android-Daten möglicherweise in deinem Google-Konto gespeichert.</translation> <translation id="7814458197256864873">&Kopieren</translation> <translation id="7815680994978050279">Gefährlicher Download blockiert</translation> <translation id="7817361223956157679">Die Bildschirmtastatur funktioniert noch nicht in Linux-Apps</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 6f3f36d..a522883 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Εμφάνιση κωδικών πρόσβασης από τον <ph name="BEGIN_LINK" />Λογαριασμό σας Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Προσθήκη θύρας</translation> <translation id="1026822031284433028">Φόρτωση εικόνας</translation> +<translation id="1028700151766901954">Λόγος: Το LBS παραμένει στο <ph name="DEFAULT_OPEN_BROWSER" /> από προεπιλογή.</translation> <translation id="1029317248976101138">Μεγέθυνση</translation> <translation id="1031362278801463162">Φόρτωση προεπισκόπησης</translation> <translation id="1032605640136438169">Ελέγξτε τους νέους όρους.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Κρυπτογράφηση δεδομένων</translation> <translation id="1072700771426194907">Εντοπίστηκε συσκευή USB</translation> <translation id="107278043869924952">Χρήση PIN σε συνδυασμό με τον κωδικό πρόσβασης.</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να επιλέξουμε ποιες διορθώσεις και βελτιώσεις θα θέσουμε σε προτεραιότητα για το ChromeOS. Αυτές οι αναφορές μπορούν να περιλαμβάνουν διάφορα στοιχεία, όπως ποιες λειτουργίες καθώς και πόση μνήμη χρησιμοποιούνταν συνήθως, αλλά και διαγνωστικά στοιχεία και δεδομένα χρήσης εφαρμογών Android. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές Android και συνεργάτες της Google, όπως είναι οι προγραμματιστές Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αποστολή αυτών των αναφορών ανά πάσα στιγμή από τις ρυθμίσεις της συσκευής ChromeOS του παιδιού σας. Εάν είστε διαχειριστής τομέα, μπορείτε να αλλάξετε αυτήν τη ρύθμιση από την Κονσόλα διαχειριστή.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Η απενεργοποίηση αυτής της λειτουργίας δεν επηρεάζει τη δυνατότητα αυτής της συσκευής να στέλνει τις πληροφορίες που απαιτούνται για βασικές υπηρεσίες, όπως είναι οι ενημερώσεις συστήματος και η ασφάλεια.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό Google του παιδιού σας, τα δεδομένα του παιδιού σας ενδέχεται να αποθηκευτούν στον Λογαριασμό του Google. Μάθετε περισσότερα σχετικά με αυτές τις ρυθμίσεις και τον τρόπο με τον οποίο μπορείτε να τις προσαρμόσετε στη διεύθυνση families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Εάν ο κάτοχος της συσκευής ενεργοποιήσει την Αποστολή δεδομένων χρήσης και διαγνωστικών, ενδέχεται να μεταφορτωθούν επίσης αναφορές σφαλμάτων στο Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Πλοήγηση σε σελίδες με δείκτη κειμένου</translation> <translation id="1076382954055048850">Εμφάνιση άλλων περιόδων σύνδεσης μετάδοσης</translation> <translation id="1076698951459398590">Ενεργοποίηση θέματος</translation> @@ -1444,10 +1440,6 @@ <translation id="2328561734797404498">Για να χρησιμοποιήσετε την εφαρμογή <ph name="APP_NAME" />, επανεκκινήστε τη συσκευή σας.</translation> <translation id="2328636661627946415">Όταν είστε σε Κατάσταση ανώνυμης περιήγησης, οι ιστότοποι μπορούν να χρησιμοποιούν cookie για να βλέπουν τη δραστηριότητα αναζήτησής σας μόνο στον συγκεκριμένο ιστότοπο. Τα cookie διαγράφονται στο τέλος της περιόδου λειτουργίας ανώνυμης περιήγησης.</translation> <translation id="2329597144923131178">Συνδεθείτε για χρήση σελιδοδεικτών, ιστορικού, κωδ.πρόσβ. κ.λπ. σε όλες τις συσκευές.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να επιλέξουμε ποιες διορθώσεις και βελτιώσεις θα θέσουμε σε προτεραιότητα για το ChromeOS. Αυτές οι αναφορές μπορεί να περιλαμβάνουν στοιχεία όπως ποιες λειτουργίες χρησιμοποιείτε, πόση μνήμη χρησιμοποιείτε συνήθως, διαγνωστικά στοιχεία, δεδομένα χρήσης και σφάλματα εφαρμογών Android. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές Android και συνεργάτες της Google, όπως είναι οι προγραμματιστές Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αποστολή αυτών των αναφορών ανά πάσα στιγμή από τις ρυθμίσεις της συσκευής ChromeOS. Εάν είστε διαχειριστής τομέα, μπορείτε να αλλάξετε αυτήν τη ρύθμιση από την Κονσόλα διαχειριστή.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό σας Google, τα δεδομένα Android ενδέχεται να αποθηκευτούν στον Λογαριασμό σας Google. Μπορείτε να δείτε τα δεδομένα σας, να τα διαγράψετε και να αλλάξετε τις ρυθμίσεις του λογαριασμού σας από τη διεύθυνση account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Εάν ο κάτοχος της συσκευής ενεργοποιήσει την Αποστολή δεδομένων χρήσης και διαγνωστικών, ενδέχεται να μεταφορτωθούν επίσης αναφορές σφαλμάτων στο Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Προβολή στο Web Store</translation> <translation id="2332192922827071008">Άνοιγμα προτιμήσεων</translation> <translation id="2332515770639153015">Η Βελτιωμένη Ασφαλής περιήγηση είναι ενεργή</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Αποσυνδεθεί από το Wi-Fi</translation> <translation id="3652817283076144888">Προετοιμασία</translation> <translation id="3653160965917900914">Κοινή χρήση αρχείων δικτύου</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να επιλέξουμε ποιες διορθώσεις και βελτιώσεις θα θέσουμε σε προτεραιότητα για το ChromeOS. Αυτές οι αναφορές μπορούν να περιλαμβάνουν διάφορα στοιχεία, όπως ποιες λειτουργίες καθώς και πόση μνήμη χρησιμοποιούνταν συνήθως.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αποστολή αυτών των αναφορών ανά πάσα στιγμή από τις ρυθμίσεις της συσκευής ChromeOS του παιδιού σας. Εάν είστε διαχειριστής τομέα, μπορείτε να αλλάξετε αυτήν τη ρύθμιση από την Κονσόλα διαχειριστή.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Η απενεργοποίηση αυτής της λειτουργίας δεν επηρεάζει τη δυνατότητα αυτής της συσκευής να στέλνει τις πληροφορίες που απαιτούνται για βασικές υπηρεσίες, όπως είναι οι ενημερώσεις συστήματος και η ασφάλεια.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Εάν ο κάτοχος της συσκευής ενεργοποιήσει την Αποστολή δεδομένων χρήσης και διαγνωστικών, ενδέχεται να μεταφορτωθούν επίσης αναφορές σφαλμάτων στο Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Να συνεχίσει να επιτρέπεται στο <ph name="HOST" /> η πρόσβαση στο μικρόφωνό σας</translation> <translation id="3654045516529121250">Ανάγνωση των ρυθμίσεων προσβασιμότητας</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Έχει μόνιμη πρόσβαση σε ένα αρχείο.}other{Έχει μόνιμη πρόσβαση σε # αρχεία.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Μεγάλο</translation> <translation id="4209251085232852247">Έχει απενεργοποιηθεί</translation> <translation id="4210048056321123003">Λήψη του εικονικού μηχανήματος</translation> +<translation id="4210380525132844778">Λόγος: Ο κανόνας <ph name="RULE" /> βρέθηκε στη λίστα <ph name="LIST_NAME" />.</translation> <translation id="421182450098841253">&Εμφάνιση γραμμής σελιδοδεικτών</translation> <translation id="4211851069413100178">Αποστολή δεδομένων χρήσης και διαγνωστικών. Συμβάλετε στη βελτίωση της εμπειρίας Android με αυτόματη αποστολή διαγνωστικών δεδομένων και δεδομένων συσκευής και χρήσης εφαρμογών στην Google. Με αυτόν τον τρόπο βελτιώνεται η σταθερότητα του συστήματος και των εφαρμογών και παρέχονται επιπλέον βελτιώσεις. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης τις εφαρμογές και τους συνεργάτες της Google, όπως τους προγραμματιστές Android. Αυτή η <ph name="BEGIN_LINK1" />ρύθμιση<ph name="END_LINK1" /> επιβάλλεται από τον κάτοχο. Ο κάτοχος μπορεί να επιλέξει να στέλνει διαγνωστικά δεδομένα και δεδομένα χρήσης για αυτήν τη συσκευή στην Google. Εάν η ρύθμιση της πρόσθετης Δραστηριότητας ιστού και εφαρμογών είναι ενεργοποιημένη, αυτά τα δεδομένα μπορεί να αποθηκευτούν στον Λογαριασμό σας Google. <ph name="BEGIN_LINK2" />Μάθετε περισσότερα<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Διακοπή χρήσης με εφαρμογές Android</translation> @@ -4060,7 +4049,6 @@ <translation id="4900652253009739885">Δεν είναι δυνατή η κατάργηση του μοναδικού διακόπτη που έχει αντιστοιχιστεί στην ενέργεια Επιλογή. Πατήστε οποιοδήποτε πλήκτρο για <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Επιλέξτε κατάσταση πειράματος για το πείραμα <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Η πολιτική της οποίας έγινε λήψη από το διακομιστή δεν είναι έγκυρη: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome και του ChromeOS με την αυτόματη αποστολή διαγνωστικών στοιχείων και δεδομένων χρήσης στην Google. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές Android και συνεργάτες της Google. Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό Google του παιδιού σας, τα δεδομένα Android του παιδιού σας ενδέχεται να αποθηκευτούν στον Λογαριασμό του Google.</translation> <translation id="4906490889887219338">Ρύθμιση ή διαχείριση κοινής χρήσης αρχείων δικτύου. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Επιλέξτε πότε αυτή η επέκταση μπορεί να διαβάσει και να αλλάξει τα δεδομένα του ιστοτόπου σας</translation> <translation id="4907161631261076876">Δεν πραγματοποιείται συχνά λήψη αυτού του αρχείου και ενδέχεται να είναι επικίνδυνη.</translation> @@ -5193,6 +5181,7 @@ <translation id="6063284707309177505">Δημιουργία κωδικού QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Σημείωση:<ph name="END_BOLD" /> Μια παρόμοια φωνή ή εγγραφή μπορεί να αποκτήσει επίσης πρόσβαση στα προσωπικά αποτελέσματα του παιδιού <ph name="SUPERVISED_USER_NAME" />. Για εξοικονόμηση μπαταρίας, μπορείτε να επιλέξετε στις ρυθμίσεις του Βοηθού του χρήστη <ph name="SUPERVISED_USER_NAME" /> να γίνεται ενεργοποίηση της φράσης Ok Google μόνο όταν αυτή η συσκευή είναι συνδεδεμένη σε πηγή ενέργειας.</translation> <translation id="6064217302520318294">Κλείδωμα οθόνης</translation> +<translation id="6065145031947216733">Θέλετε να ξεχωρίσετε την περιήγησή σας;</translation> <translation id="6065289257230303064">Χαρακτηριστικά καταλόγου υποκειμένου πιστοποιητικού</translation> <translation id="6066794465984119824">Δεν έχει οριστεί ο κατακερματισμός εικόνας.</translation> <translation id="6069464830445383022">Συνδεθείτε στο Chromebook με τον Λογαριασμό σας Google</translation> @@ -5271,6 +5260,7 @@ <translation id="6129953537138746214">Κενό</translation> <translation id="6130692320435119637">Προσθήκη Wi-Fi</translation> <translation id="6130887916931372608">Πλήκτρο πληκτρολογίου</translation> +<translation id="6135823405800500595">Βεβαιωθείτε ότι το τηλέφωνό σας βρίσκεται κοντά, είναι ξεκλειδωμένο και είναι ενεργό το Bluetooth και το Wi-Fi</translation> <translation id="6136114942382973861">Κλείσιμο γραμμής λήψεων</translation> <translation id="6136287496450963112">Το κλειδί ασφαλείας σας δεν προστατεύεται με PIN. Για τη διαχείριση δακτυλικών αποτυπωμάτων, θα πρέπει να δημιουργήσετε αρχικά ένα PIN.</translation> <translation id="6138680304137685902">Υπογραφή X9.62 ECDSA με SHA-384</translation> @@ -5516,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Ομάδα χωρίς όνομα - 1 καρτέλα}other{Ομάδα χωρίς όνομα - # καρτέλες}}</translation> <translation id="6385149369087767061">Συνδεθείτε στο διαδίκτυο και δοκιμάστε ξανά</translation> <translation id="6385543213911723544">Οι ιστότοποι ενδέχεται να αποθηκεύουν και να διαβάζουν δεδομένα cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να επιλέξουμε ποιες διορθώσεις και βελτιώσεις θα θέσουμε σε προτεραιότητα για το ChromeOS. Αυτές οι αναφορές μπορεί να περιλαμβάνουν διάφορες πληροφορίες, όπως ποιες λειτουργίες και πόση μνήμη χρησιμοποιείτε συνήθως.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αποστολή αυτών των αναφορών ανά πάσα στιγμή από τις ρυθμίσεις της συσκευής Chrome. Εάν είστε διαχειριστής τομέα, μπορείτε να αλλάξετε αυτήν τη ρύθμιση από την Κονσόλα διαχειριστή.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Η απενεργοποίηση αυτής της λειτουργίας δεν επηρεάζει τη δυνατότητα της συσκευής σας να στέλνει τις πληροφορίες που απαιτούνται για βασικές υπηρεσίες, όπως είναι οι ενημερώσεις συστήματος και η ασφάλεια.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Εάν ο κάτοχος της συσκευής ενεργοποιήσει την Αποστολή δεδομένων χρήσης και διαγνωστικών, ενδέχεται να μεταφορτωθούν επίσης αναφορές σφαλμάτων στο Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Προειδοποίηση: Έχει ενεργοποιηθεί η λεπτομερής καταγραφή. Τα παρακάτω αρχεία καταγραφής ενδέχεται να περιλαμβάνουν URL ή άλλες ευαίσθητες πληροφορίες. Ελέγξτε τα και βεβαιωθείτε ότι δεν υπάρχει πρόβλημα με την υποβολή αυτών των πληροφοριών.</translation> <translation id="6387674443318562538">Κάθετος διαχωρισμός</translation> <translation id="6388429472088318283">Αναζήτηση γλωσσών</translation> @@ -5640,7 +5626,6 @@ <translation id="6504601948739128893">Να μην επιτρέπεται η χρήση των γραμματοσειρών που είναι εγκατεστημένες στη συσκευή σας</translation> <translation id="6504611359718185067">Σύνδεση στο διαδίκτυο για την προσθήκη εκτυπωτή</translation> <translation id="6506374932220792071">Υπογραφή X9.62 ECDSA με SHA-256</translation> -<translation id="6507936476364432879">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome και του ChromeOS με την αυτόματη αποστολή διαγνωστικών στοιχείων και δεδομένων χρήσης στην Google.</translation> <translation id="6508248480704296122">Σχετικά με <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Εφαρμογή: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Άδεια μέσων</translation> @@ -6965,7 +6950,6 @@ <translation id="7807711621188256451">Να επιτρέπεται πάντα στο <ph name="HOST" /> η πρόσβαση στην κάμερά σας</translation> <translation id="7810202088502699111">Έγινε αποκλεισμός των αναδυόμενων παραθύρων σε αυτήν τη σελίδα.</translation> <translation id="781167124805380294">Μετάδοση <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome και του ChromeOS με την αυτόματη αποστολή διαγνωστικών στοιχείων και δεδομένων χρήσης στην Google. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές Android και συνεργάτες της Google. Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό σας Google, τα δεδομένα Android ενδέχεται να αποθηκευτούν στον Λογαριασμό σας Google.</translation> <translation id="7814458197256864873">&Αντιγραφή</translation> <translation id="7815680994978050279">Αποκλεισμός επικίνδυνης λήψης</translation> <translation id="7817361223956157679">Το πληκτρολόγιο οθόνης δεν λειτουργεί ακόμη σε εφαρμογές Linux.</translation> @@ -7104,6 +7088,7 @@ <translation id="7947962633355574091">Α&ντιγραφή διεύθυνσης βίντεο</translation> <translation id="7947964080535614577">Οι ιστότοποι προβάλλουν συνήθως διαφημίσεις, ώστε να μπορούν να παρέχουν περιεχόμενο ή υπηρεσίες χωρίς χρέωση. Ωστόσο, ορισμένοι ιστότοποι είναι γνωστοί για την προβολή παρεμβατικών ή παραπλανητικών διαφημίσεων.</translation> <translation id="7948407723851303488">Όλες οι σελίδες του τομέα <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Λόγος: Το LBS υποστηρίζει μόνο URL http://, https:// και file://.</translation> <translation id="7951265006188088697">Για να προσθέσετε ή να διαχειριστείτε τρόπους πληρωμής του Google Pay, επισκεφτείτε τον <ph name="BEGIN_LINK" />Λογαριασμό σας Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Απενεργοποίηση εικονικής κάρτας</translation> <translation id="7952708427581814389">Οι ιστότοποι μπορούν να ζητούν να βλέπουν το κείμενο και τις εικόνες στο πρόχειρο</translation> @@ -7648,6 +7633,7 @@ <translation id="8480869669560681089">Άγνωστη συσκευή από <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Επιβεβαίωση άδειας USB</translation> <translation id="8481980314595922412">Οι δοκιμαστικές λειτουργίες είναι ενεργοποιημένες</translation> +<translation id="8486666913807228950">Λόγος: Ο αντεστραμμένος κανόνας <ph name="REVERT_RULE" /> βρέθηκε στη λίστα Επιβολή ανοίγματος σε.</translation> <translation id="848666842773560761">Μια εφαρμογή προσπαθεί να αποκτήσει πρόσβαση στην κάμερα. Απενεργοποιήστε τον διακόπτη απορρήτου της κάμερας, για να επιτρέψετε την πρόσβαση.</translation> <translation id="8487678622945914333">Μεγέθυνση</translation> <translation id="8489156414266187072">Οι προσωπικές προτάσεις εμφανίζονται μόνο στον λογαριασμό σας.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index fa96c736..7384e7f9 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Showing passwords from your <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Add port</translation> <translation id="1026822031284433028">Load Image</translation> +<translation id="1028700151766901954">Reason: LBS stays in <ph name="DEFAULT_OPEN_BROWSER" /> by default.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Loading preview</translation> <translation id="1032605640136438169">Please review the new terms</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Data Encipherment</translation> <translation id="1072700771426194907">USB device detected</translation> <translation id="107278043869924952">Use PIN in addition to password</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Allowing Chrome OS devices to send automatic reports helps us prioritise what to fix and improve in Chrome OS. These reports can include things like which features were used, how much memory was typically used, and Android app diagnostic and usage data. Some aggregate data will also help Google apps and partners, such as Android developers.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />You can start or stop allowing these reports at any time in your child's Chrome OS device settings. If you're a domain administrator, you can change this setting in the Admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Turning off this feature doesn't affect this device's ability to send the information needed for essential services such as system updates and security.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />If the Web & App Activity setting is turned on for your child's Google Account, your child's data may be saved to their Google Account. Find out more about these settings and how to adjust them at families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />If the device owner turns on 'Send usage and diagnostic data', crash reports might also be uploaded to Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigate pages with a text cursor</translation> <translation id="1076382954055048850">Show other cast sessions</translation> <translation id="1076698951459398590">Enable Theme</translation> @@ -1444,10 +1440,6 @@ <translation id="2328561734797404498">Please restart your device to use <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">When you’re in Incognito mode, sites can only use cookies to see your browsing activity on their own site. Cookies are deleted at the end of the Incognito session.</translation> <translation id="2329597144923131178">Sign in to get your bookmarks, history, passwords and other settings on all your devices</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Allowing your ChromeOS devices to send automatic reports helps us prioritise what to fix and improve in ChromeOS. These reports can include things like which features you use, how much memory you typically use, Android app diagnostic and usage data, and errors. Some aggregate data will also help Google apps and partners, such as Android developers.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />You can start or stop allowing these reports at any time in your Chrome OS device settings. If you’re a domain administrator, you can change this setting in the Admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />If the Web & App Activity setting is turned on for your Google Account, your Android data may be saved to your Google Account. You can see your data, delete it and change your account settings at account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />If the device owner turns on 'Send usage and diagnostic data', crash reports might also be uploaded to Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">View in store</translation> <translation id="2332192922827071008">Open preferences</translation> <translation id="2332515770639153015">Enhanced Safe Browsing is on</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Disconnect from Wi-Fi</translation> <translation id="3652817283076144888">Initialising</translation> <translation id="3653160965917900914">Network file shares</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Allowing Chrome OS devices to send automatic reports helps us prioritise what to fix and improve in Chrome OS. These reports can include things like when which features were used, and how much memory was typically used.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />You can start or stop allowing these reports at any time in your child's Chrome OS device settings. If you're a domain administrator, you can change this setting in the Admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Turning off this feature doesn't affect this device's ability to send the information needed for essential services such as system updates and security.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />If the device owner turns on 'Send usage and diagnostic data', crash reports might also be uploaded to Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continue allowing <ph name="HOST" /> to access your microphone</translation> <translation id="3654045516529121250">Read your accessibility settings</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{It has permanent access to one file.}other{It has permanent access to # files.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Large</translation> <translation id="4209251085232852247">Turned off</translation> <translation id="4210048056321123003">Downloading the virtual machine</translation> +<translation id="4210380525132844778">Reason: <ph name="RULE" /> was found in the '<ph name="LIST_NAME" />' list.</translation> <translation id="421182450098841253">&Show Bookmarks Bar</translation> <translation id="4211851069413100178">Send usage and diagnostic data. Help improve your Android experience by automatically sending diagnostic, device and app usage data to Google. This will help system and app stability and other improvements. Some aggregated data will also help Google apps and partners, such as Android developers. This <ph name="BEGIN_LINK1" />setting<ph name="END_LINK1" /> is enforced by the owner. The owner may choose to send diagnostic and usage data for this device to Google. If your additional Web & App Activity setting is turned on, this data may be saved to your Google Account. <ph name="BEGIN_LINK2" />Learn more<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Stop using with Android apps</translation> @@ -4061,7 +4050,6 @@ <translation id="4900652253009739885">Can’t remove the only switch assigned to 'Select'. Press any key to <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Select experiment state for the <ph name="EXPERIMENT_NAME" /> experiment.</translation> <translation id="49027928311173603">The policy downloaded from the server is invalid: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Help improve Chrome and ChromeOS features and performance by automatically sending diagnostic and usage data to Google. Some aggregate data will also help Android apps and Google Partners. If the Web & App Activity setting is turned on for your child's Google Account, your child's Android data may be saved to your child's Google Account.</translation> <translation id="4906490889887219338">Set up or manage network file shares. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Choose when this extension can read and change your site data</translation> <translation id="4907161631261076876">This file is not commonly downloaded and may be dangerous.</translation> @@ -5193,6 +5181,7 @@ <translation id="6063284707309177505">Create QR code</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Note:<ph name="END_BOLD" /> A similar voice or recording might be able to access <ph name="SUPERVISED_USER_NAME" />’s personal results. To save battery, you can select in <ph name="SUPERVISED_USER_NAME" />’s Assistant settings to have ‘Hey Google’ on only when this device is connected to a power source.</translation> <translation id="6064217302520318294">Screen lock</translation> +<translation id="6065145031947216733">Separate your browsing?</translation> <translation id="6065289257230303064">Certificate Subject Directory Attributes</translation> <translation id="6066794465984119824">Image hash is not set</translation> <translation id="6069464830445383022">Your Google Account is your Chromebook sign-in</translation> @@ -5271,6 +5260,7 @@ <translation id="6129953537138746214">Space</translation> <translation id="6130692320435119637">Add Wi-Fi</translation> <translation id="6130887916931372608">Keyboard key</translation> +<translation id="6135823405800500595">Ensure that your phone is nearby and unlocked, and that Bluetooth and Wi-Fi are turned on</translation> <translation id="6136114942382973861">Close downloads bar</translation> <translation id="6136287496450963112">Your security key is not protected with a PIN. To manage fingerprints, first create a PIN.</translation> <translation id="6138680304137685902">X9.62 ECDSA Signature with SHA-384</translation> @@ -5516,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Unnamed group – 1 tab}other{Unnamed group – # tabs}}</translation> <translation id="6385149369087767061">Connect to the Internet and try again</translation> <translation id="6385543213911723544">Sites can save and read cookie data</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Allowing your ChromeOS devices to send automatic reports helps us prioritise what to fix and improve in ChromeOS. These reports can include things like which features you use and how much memory you typically use.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />You can start or stop allowing these reports at any time in your Chrome device settings. If you’re a domain administrator, you can change this setting in the Admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Turning off this feature doesn't affect your device's ability to send the information needed for essential services such as system updates and security.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />If the device owner turns on 'Send usage and diagnostic data', crash reports might also be uploaded to Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Warning – detailed logging is enabled; logs below may include URLs or other sensitive information. Please review and ensure that you are comfortable submitting this information.</translation> <translation id="6387674443318562538">Split vertical</translation> <translation id="6388429472088318283">Search languages</translation> @@ -5640,7 +5626,6 @@ <translation id="6504601948739128893">Not allowed to use fonts installed on your device</translation> <translation id="6504611359718185067">Connect to the Internet to add a printer</translation> <translation id="6506374932220792071">X9.62 ECDSA Signature with SHA-256</translation> -<translation id="6507936476364432879">Help improve Chrome and ChromeOS features and performance by automatically sending diagnostic and usage data to Google.</translation> <translation id="6508248480704296122">Related to <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Media licence</translation> @@ -6965,7 +6950,6 @@ <translation id="7807711621188256451">Always allow <ph name="HOST" /> to access your camera</translation> <translation id="7810202088502699111">Pop-ups were blocked on this page.</translation> <translation id="781167124805380294">Cast <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Help improve Chrome and ChromeOS features and performance by automatically sending diagnostic and usage data to Google. Some aggregate data will also help Android apps and Google Partners. If the Web & App Activity setting is turned on for your Google Account, your Android data may be saved to your Google Account.</translation> <translation id="7814458197256864873">&Copy</translation> <translation id="7815680994978050279">Dangerous download blocked</translation> <translation id="7817361223956157679">The on-screen keyboard doesn’t work in Linux apps yet</translation> @@ -7104,6 +7088,7 @@ <translation id="7947962633355574091">C&opy Video Address</translation> <translation id="7947964080535614577">Sites usually show ads so that they can provide content or services free of charge. But, some sites are known to show intrusive or misleading ads.</translation> <translation id="7948407723851303488">All pages of <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Reason: LBS only supports http://, https:// and file:// URLs.</translation> <translation id="7951265006188088697">To add or manage Google Pay payment methods, visit your <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation> <translation id="795130320946928025">Turn off virtual card</translation> <translation id="7952708427581814389">Sites can ask to see text and images on your clipboard</translation> @@ -7648,6 +7633,7 @@ <translation id="8480869669560681089">Unknown device from <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Confirm USB Permission</translation> <translation id="8481980314595922412">Trial features are on</translation> +<translation id="8486666913807228950">Reason: The inverted rule <ph name="REVERT_RULE" /> was found in the 'Force open in' list.</translation> <translation id="848666842773560761">An app is trying to access the camera. Turn off the camera privacy switch to allow access.</translation> <translation id="8487678622945914333">Zoom In</translation> <translation id="8489156414266187072">Personal suggestions are only shown on your account</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index d24db70..97f7f9f 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Cifrado de datos</translation> <translation id="1072700771426194907">Se detectó el dispositivo USB</translation> <translation id="107278043869924952">Usar PIN y contraseña</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos con Chrome OS envíen informes automáticos, podemos priorizar las tareas de corrección y mejora en Chrome OS. Estos informes pueden incluir cierta información como qué funciones se estaban usando, la cantidad de memoria que se usaba en general y datos de uso y diagnóstico sobre las apps para Android. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes permitir o cancelar estos informes en cualquier momento en la configuración del dispositivo con Chrome OS de tu hijo. Si eres el administrador de un dominio, puedes cambiar esta configuración en la Consola del administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, este dispositivo podrá enviar la información necesaria para los servicios esenciales, como seguridad y actualizaciones del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si habilitaste la configuración Actividad web y de aplicaciones en la Cuenta de Google de tu hijo, es posible que se almacenen sus datos en la cuenta. Para obtener más información sobre estos parámetros de configuración y cómo ajustarlos, accede a families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", es posible que los informes de fallas también se suban a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navega páginas con un cursor de texto</translation> <translation id="1076382954055048850">Mostrar otras sesiones de transmisión</translation> <translation id="1076698951459398590">Habilitar tema</translation> @@ -1427,10 +1422,6 @@ <translation id="2328561734797404498">Para usar <ph name="APP_NAME" />, reinicia el dispositivo.</translation> <translation id="2328636661627946415">Cuando estés en el modo Incógnito, los sitios pueden usar cookies únicamente para ver tu actividad de navegación en ese mismo sitio. Las cookies se borran al final de la sesión en modo Incógnito.</translation> <translation id="2329597144923131178">Accede a tu cuenta para ver los favoritos, el historial, las contraseñas y otras opciones de configuración en todos los dispositivos.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos con Chrome OS envíen informes automáticos, podemos priorizar las tareas de corrección y mejora en Chrome OS. Estos informes pueden incluir cierta información como las funciones que usas, la cantidad de memoria que usas en general y datos de uso y diagnóstico, así como los errores de las apps para Android. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes permitir o cancelar estos informes en cualquier momento desde la configuración de tu dispositivo con Chrome OS. Si eres el administrador de un dominio, puedes cambiar esta configuración en la Consola del administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si habilitaste la configuración Actividad web y de aplicaciones en tu Cuenta de Google, es posible que se almacenen tus datos de Android en la cuenta. Para ver y borrar esa información, y cambiar la configuración de la cuenta, accede a account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", es posible que los informes de fallas también se suban a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ver en Chrome Web Store</translation> <translation id="2332192922827071008">Abrir preferencias</translation> <translation id="2332515770639153015">Se activó la Navegación segura mejorada</translation> @@ -2769,10 +2760,6 @@ <translation id="3651488188562686558">Se desconecta de Wi-Fi.</translation> <translation id="3652817283076144888">Inicializando</translation> <translation id="3653160965917900914">Sistema de archivos compartidos en red</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos con Chrome OS envíen informes automáticos, podemos priorizar las tareas de corrección y mejora en Chrome OS. Estos informes pueden incluir cierta información como qué funciones se estaban usando y la cantidad de memoria que se usaba en general.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes permitir o cancelar estos informes en cualquier momento en la configuración del dispositivo con Chrome OS de tu hijo. Si eres el administrador de un dominio, puedes cambiar esta configuración en la Consola del administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, este dispositivo podrá enviar la información necesaria para los servicios esenciales, como seguridad y actualizaciones del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", es posible que los informes de fallas también se suban a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Seguir permitiendo que <ph name="HOST" /> acceda al micrófono</translation> <translation id="3654045516529121250">Leer la configuración de accesibilidad</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Tiene acceso permanente a un archivo.}other{Tiene acceso permanente a # archivos.}}</translation> @@ -3976,6 +3963,7 @@ <translation id="4842976633412754305">Esta página está tratando de cargar scripts de fuentes no autenticadas.</translation> <translation id="4844333629810439236">Otros teclados</translation> <translation id="4844633725025837809">Para más seguridad, encripta las contraseñas de tu dispositivo antes de que se guarden en el Administrador de contraseñas de Google</translation> +<translation id="4846628405149428620">Selecciona dónde puede guardar los cambios este sitio</translation> <translation id="4846680374085650406">Estás siguiendo la recomendación del administrador para esta configuración.</translation> <translation id="4847902821209177679">Se seleccionó <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />; presiona Intro para seleccionar álbumes de <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">"Ok Google" del Asistente de Google</translation> @@ -4043,7 +4031,6 @@ <translation id="4900652253009739885">No se puede quitar el único interruptor asignado a "Seleccionar". Presiona cualquier tecla para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecciona el estado del experimento <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">La política descargada del servidor no es válida: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Para ayudar a mejorar las funciones y el rendimiento de Chrome y Chrome OS, envía automáticamente datos de uso y diagnóstico a Google. Algunos datos agregados también ayudarán a los socios de Google y las apps para Android. Si se activó la configuración Actividad web y de aplicaciones para la Cuenta de Google de tu hijo, es posible que se almacenen sus datos de Android en la cuenta.</translation> <translation id="4906490889887219338">Configura o administra archivos compartidos de red. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Elige cuándo esta extensión puede leer y cambiar los datos de sitios.</translation> <translation id="4907161631261076876">Este archivo no se descarga con frecuencia y podría ser peligroso.</translation> @@ -5500,10 +5487,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupo sin nombre - 1 pestaña}other{Grupo sin nombre - # pestañas}}</translation> <translation id="6385149369087767061">Conéctate a Internet y vuelve a intentarlo</translation> <translation id="6385543213911723544">Los sitios pueden guardar y leer los datos de las cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos con Chrome OS envíen informes automáticos, podemos priorizar las tareas de corrección y mejora en Chrome OS. Estos informes pueden incluir cierta información como qué funciones usas y la cantidad de memoria que usas en general.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes permitir o cancelar estos informes en cualquier momento desde la configuración de tu dispositivo Chrome. Si eres el administrador de un dominio, puedes cambiar esta configuración en la Consola del administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, tu dispositivo podrá enviar la información necesaria para servicios esenciales, como seguridad y actualizaciones del sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", es posible que los informes de fallas también se suban a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advertencia: Se habilitó el registro detallado. Es posible que los registros que aparecen a continuación incluyan URL o información confidencial. Revísalos y asegúrate de no tener inconvenientes con enviar esta información.</translation> <translation id="6387674443318562538">División vertical</translation> <translation id="6388429472088318283">Buscar idiomas</translation> @@ -5624,7 +5607,6 @@ <translation id="6504601948739128893">No pueden usar las fuentes instaladas en el dispositivo</translation> <translation id="6504611359718185067">Conectarse a Internet para agregar una impresora</translation> <translation id="6506374932220792071">Firma X9.62 ECDSA con SHA-256</translation> -<translation id="6507936476364432879">Para ayudar a mejorar las funciones y el rendimiento de Chrome y Chrome OS, envía automáticamente datos de uso y diagnóstico a Google.</translation> <translation id="6508248480704296122">Relacionada con <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicación: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licencia de medios</translation> @@ -6949,7 +6931,6 @@ <translation id="7807711621188256451">Permitir siempre que <ph name="HOST" /> acceda a la cámara</translation> <translation id="7810202088502699111">Se bloquearon las ventanas emergentes en esta página.</translation> <translation id="781167124805380294">Transmitir <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Para ayudar a mejorar las funciones y el rendimiento de Chrome y Chrome OS, envía automáticamente datos de uso y diagnóstico a Google. Algunos datos agregados también ayudarán a los socios de Google y las apps para Android. Si habilitaste la configuración Actividad web y de aplicaciones en tu Cuenta de Google, es posible que se almacenen tus datos de Android en la cuenta.</translation> <translation id="7814458197256864873">&Copiar</translation> <translation id="7815680994978050279">Se bloqueó una descarga peligrosa</translation> <translation id="7817361223956157679">El teclado en pantalla todavía no es compatible con apps de Linux</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index d382564..67e63e16 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Mostrando contraseñas de tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Añadir puerto</translation> <translation id="1026822031284433028">Cargar imagen</translation> +<translation id="1028700151766901954">Motivo: LBS se mantiene en <ph name="DEFAULT_OPEN_BROWSER" /> de forma predeterminada.</translation> <translation id="1029317248976101138">Acercar</translation> <translation id="1031362278801463162">Cargando vista previa</translation> <translation id="1032605640136438169">Revisa los nuevos términos</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Cifrado de datos</translation> <translation id="1072700771426194907">Dispositivo USB detectado</translation> <translation id="107278043869924952">Usar un PIN además de la contraseña</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos Chrome OS nos envíen informes de forma automática, nos ayudarás a priorizar qué debemos arreglar y mejorar en Chrome OS. Estos informes pueden incluir información como qué funciones se han utilizado y cuánta memoria has usado habitualmente, así como datos de uso y diagnóstico de aplicaciones Android. Parte de los datos agregados también ayudarán a las aplicaciones y a los partners de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes activar o desactivar la opción para permitir que se generen estos informes en cualquier momento en los ajustes del dispositivo Chrome OS de tu hijo/a. Si eres el administrador de un dominio, puedes cambiar esta opción en la consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, el dispositivo podrá seguir enviando la información necesaria para realizar los servicios esenciales relacionados con, por ejemplo, las actualizaciones del sistema y la seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el ajuste Actividad en la Web y en Aplicaciones está activado en la cuenta de Google de tu hijo/a, es posible que sus datos se guarden en su cuenta de Google. Consulta más información sobre estos ajustes y cómo configurarlos en families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", también se podrían enviar a Google informes sobre fallos.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Desplazarte por las páginas con un cursor de texto</translation> <translation id="1076382954055048850">Mostrar otras sesiones de envío</translation> <translation id="1076698951459398590">Habilitar tema</translation> @@ -1430,10 +1426,6 @@ <translation id="2328561734797404498">Reinicia el dispositivo para usar <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Cuando navegas en modo Incógnito, los sitios solo pueden usar las cookies para ver tu actividad de navegación en su propio sitio. Las cookies se eliminan al final de la sesión de Incógnito.</translation> <translation id="2329597144923131178">Accede para ver marcadores, historial, contraseñas y otros en dispos.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Si permites que tus dispositivos Chrome OS nos envíen informes de forma automática, nos ayudarás a priorizar qué debemos arreglar y mejorar en Chrome OS. Estos informes pueden incluir información como qué funciones utilizas, cuánta memoria sueles usar, datos de diagnóstico y de uso de aplicaciones Android, así como errores. Parte de los datos agregados también ayudarán a las aplicaciones y a los partners de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes activar o desactivar la opción para permitir que se generen estos informes en cualquier momento en los ajustes de tu dispositivo Chrome OS. Si eres el administrador de un dominio, puedes cambiar esta opción en la consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si el ajuste Actividad en la Web y en Aplicaciones está activado en tu cuenta de Google, es posible que tus datos de Android se guarden en tu cuenta de Google. Puedes ver tus datos, eliminarlos y cambiar la configuración de tu cuenta en account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", también se podrían enviar a Google informes sobre fallos.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ver en Chrome Web Store</translation> <translation id="2332192922827071008">Abrir las preferencias</translation> <translation id="2332515770639153015">Navegación segura mejorada está activada</translation> @@ -2771,10 +2763,6 @@ <translation id="3651488188562686558">Se desconectará de la red Wi-Fi</translation> <translation id="3652817283076144888">Inicializando</translation> <translation id="3653160965917900914">Sistema de archivos compartidos en red</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos Chrome OS nos envíen informes de forma automática, nos ayudarás a priorizar qué debemos arreglar y mejorar en Chrome OS. Estos informes pueden incluir información como cuándo se han utilizado las funciones y cuánta memoria se ha usado habitualmente.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes activar o desactivar la opción para permitir que se generen estos informes en cualquier momento en los ajustes del dispositivo Chrome OS de tu hijo/a. Si eres el administrador de un dominio, puedes cambiar esta opción en la consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, el dispositivo podrá seguir enviando la información necesaria para realizar los servicios esenciales relacionados con, por ejemplo, las actualizaciones del sistema y la seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", también se podrían enviar a Google informes sobre fallos.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Seguir permitiendo que <ph name="HOST" /> acceda al micrófono</translation> <translation id="3654045516529121250">Leer tu configuración de accesibilidad</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Tiene acceso permanente a un archivo.}other{Tiene acceso permanente a # archivos.}}</translation> @@ -3349,6 +3337,7 @@ <translation id="4209092469652827314">Grande</translation> <translation id="4209251085232852247">Desactivado</translation> <translation id="4210048056321123003">Descargando la máquina virtual</translation> +<translation id="4210380525132844778">Motivo: <ph name="RULE" /> se ha encontrado en la lista "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Mostrar barra de marcadores</translation> <translation id="4211851069413100178">Enviar datos de uso y diagnóstico. Contribuye a mejorar tu experiencia de Android enviando automáticamente a Google datos de diagnóstico, del dispositivo y del uso de las aplicaciones. Los datos servirán para aumentar la estabilidad de las aplicaciones y del sistema y realizar otras mejoras. Parte de los datos recogidos también ayudarán a las aplicaciones y los colaboradores de Google, como los desarrolladores de Android. El propietario ha aplicado este <ph name="BEGIN_LINK1" />ajuste<ph name="END_LINK1" />. El propietario puede elegir si se envían a Google datos de uso y diagnóstico de este dispositivo. Si la opción Actividad en la Web y en Aplicaciones Adicional está activada, es posible que estos datos se guarden en tu cuenta de Google. <ph name="BEGIN_LINK2" />Más información<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Dejar de usar con aplicaciones Android</translation> @@ -4044,7 +4033,6 @@ <translation id="4900652253009739885">No se puede quitar el único interruptor asignado a la acción "Seleccionar". Pulsa cualquier tecla para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecciona el estado del experimento <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">La política que has descargado del servidor no es válida (<ph name="VALIDATION_ERROR" />).</translation> -<translation id="4904511036057277323">Ayuda a mejorar las funciones y el rendimiento de Chrome y Chrome OS enviando automáticamente datos de diagnóstico y de uso a Google. Algunos datos agregados también ayudarán a las aplicaciones Android y a los partners de Google. Si el ajuste Actividad en la Web y en Aplicaciones está activado en la cuenta de Google de tu hijo/a, es posible que los datos de Android de tu hijo/a se guarden en su cuenta de Google.</translation> <translation id="4906490889887219338">Configurar o gestionar sistemas de archivos compartidos de red. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Elige cuándo puede esta extensión leer y cambiar tus datos del sitio</translation> <translation id="4907161631261076876">Este archivo no se descarga habitualmente y puede ser peligroso.</translation> @@ -5176,6 +5164,7 @@ <translation id="6063284707309177505">Crear código QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Es posible que una persona con una voz parecida a la de <ph name="SUPERVISED_USER_NAME" />, o con una grabación de su voz, también pueda acceder a sus resultados personales. Para ahorrar batería, puedes modificar los ajustes del Asistente de <ph name="SUPERVISED_USER_NAME" /> para que se active "Hey Google" solo cuando este dispositivo esté conectado a una fuente de alimentación.</translation> <translation id="6064217302520318294">Bloqueo de pantalla</translation> +<translation id="6065145031947216733">¿Separar tu información de navegación?</translation> <translation id="6065289257230303064">Atributos de directorio de la entidad receptora del certificado</translation> <translation id="6066794465984119824">El hash de la imagen no está establecido</translation> <translation id="6069464830445383022">Tu cuenta de Google te permitirá iniciar sesión en el Chromebook</translation> @@ -5254,6 +5243,7 @@ <translation id="6129953537138746214">Espacio</translation> <translation id="6130692320435119637">Añadir Wi‑Fi</translation> <translation id="6130887916931372608">Tecla del teclado</translation> +<translation id="6135823405800500595">Comprueba que tengas el teléfono cerca, que esté desbloqueado y que el Bluetooth y el Wi‑Fi estén activados</translation> <translation id="6136114942382973861">Cerrar barra de descargas</translation> <translation id="6136287496450963112">Tu llave de seguridad no está protegida mediante un PIN. Para gestionar huellas dactilares, primero debes crear un PIN.</translation> <translation id="6138680304137685902">Firma X9.62 ECDSA con SHA-384</translation> @@ -5499,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupo sin nombre - 1 pestaña}other{Grupo sin nombre - # pestañas}}</translation> <translation id="6385149369087767061">Conéctate a Internet y vuelve a intentarlo</translation> <translation id="6385543213911723544">Los sitios pueden guardar y consultar datos de cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Si permites que tus dispositivos Chrome OS nos envíen informes de forma automática, nos ayudarás a priorizar qué debemos arreglar y mejorar en Chrome OS. Estos informes pueden incluir información como qué funciones utilizas y cuánta memoria sueles usar.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puedes activar o desactivar la opción para permitir que se generen estos informes en cualquier momento en los ajustes de tu dispositivo Chrome OS. Si eres el administrador de un dominio, puedes cambiar esta opción en la consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, el dispositivo podrá seguir enviando la información necesaria para realizar los servicios esenciales relacionados con, por ejemplo, las actualizaciones del sistema y la seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si el propietario del dispositivo activa "Enviar datos de uso y diagnóstico", también se podrían enviar a Google informes sobre fallos.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advertencia: La función de registros detallados está habilitada, así que los registros que se muestran a continuación podrían incluir URLs u otra información sensible. Revísalos y decide si quieres enviar esta información.</translation> <translation id="6387674443318562538">División vertical</translation> <translation id="6388429472088318283">Buscar idiomas</translation> @@ -5623,7 +5609,6 @@ <translation id="6504601948739128893">No permitir que se usen las fuentes instaladas en tu dispositivo</translation> <translation id="6504611359718185067">Conéctate a Internet para añadir una impresora</translation> <translation id="6506374932220792071">Firma X9.62 ECDSA con SHA-256</translation> -<translation id="6507936476364432879">Ayuda a mejorar las funciones y el rendimiento de Chrome y Chrome OS enviando automáticamente datos de diagnóstico y de uso a Google.</translation> <translation id="6508248480704296122">Relacionada con <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicación: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licencia de contenido multimedia</translation> @@ -6948,7 +6933,6 @@ <translation id="7807711621188256451">Permitir siempre que <ph name="HOST" /> acceda a la cámara</translation> <translation id="7810202088502699111">Se han bloqueado los pop-ups en esta página.</translation> <translation id="781167124805380294">Enviar <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Ayuda a mejorar las funciones y el rendimiento de Chrome y Chrome OS enviando automáticamente datos de diagnóstico y de uso a Google. Algunos datos agregados también ayudarán a las aplicaciones Android y a los partners de Google. Si el ajuste Actividad en la Web y en Aplicaciones está activado en tu cuenta de Google, es posible que tus datos de Android se guarden en tu cuenta de Google.</translation> <translation id="7814458197256864873">&Copiar</translation> <translation id="7815680994978050279">Descarga peligrosa bloqueada</translation> <translation id="7817361223956157679">El teclado en pantalla aún no funciona en las aplicaciones de Linux</translation> @@ -7087,6 +7071,7 @@ <translation id="7947962633355574091">C&opiar dirección de vídeo</translation> <translation id="7947964080535614577">Los sitios suelen mostrar anuncios para poder ofrecer contenido o servicios sin coste económico. Sin embargo, algunos sitios se caracterizan por mostrar anuncios invasivos o engañosos.</translation> <translation id="7948407723851303488">Todas las páginas de <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Motivo: LBS solo admite URLs http://, https:// y file://.</translation> <translation id="7951265006188088697">Para añadir o gestionar los métodos de pago de Google Pay, accede a tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Desactivar tarjeta virtual</translation> <translation id="7952708427581814389">Los sitios pueden solicitar permiso para ver texto e imágenes del portapapeles</translation> @@ -7631,6 +7616,7 @@ <translation id="8480869669560681089">Dispositivo de <ph name="VENDOR_NAME" /> desconocido</translation> <translation id="8481187309597259238">Confirmar permiso de USB</translation> <translation id="8481980314595922412">Las funciones de prueba están activadas</translation> +<translation id="8486666913807228950">Motivo: la regla invertida <ph name="REVERT_RULE" /> se ha encontrado en la lista "Forzar apertura".</translation> <translation id="848666842773560761">Una aplicación está intentando acceder a la cámara. Desactiva el interruptor de privacidad de la cámara para darle acceso.</translation> <translation id="8487678622945914333">Acercar</translation> <translation id="8489156414266187072">Las sugerencias personales solo se muestran en tu cuenta</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index bedf1ac75..7a99c46 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Andmete šifreerimine</translation> <translation id="1072700771426194907">Tuvastati USB-seade</translation> <translation id="107278043869924952">Kasuta lisaks paroolile ka PIN-koodi</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Kui lubate Chrome OS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, milliseid funktsioone ja kui palju mälumahtu tavaliselt kasutati, ning Androidi rakenduste diagnostika- ja kasutusandmeid. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Võite oma lapse Chrome OS-i seadme seadetes need aruanded igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Kui lülitate selle funktsiooni välja, saab seade endiselt saata oluliste teenuste (nagu süsteemivärskendused ja turvalisus) kasutamiseks vajalikku teavet.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kui teie lapse Google'i kontol on veebi- ja rakendustegevuste seade sisse lülitatud, võidakse teie lapse andmed salvestada tema Google'i kontole. Seadete ja nende kohandamise kohta leiate lisateavet saidilt families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Kui seadme omanik lülitab sisse valiku „Saada kasutus- ja diagnostikaandmeid“, võidakse Google'isse üles laadida ka krahhiaruanded.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Lehtedel tekstikursoriga navigeerimine</translation> <translation id="1076382954055048850">Kuva muud ülekandeseansid</translation> <translation id="1076698951459398590">Luba teema</translation> @@ -1436,10 +1431,6 @@ <translation id="2328561734797404498">Rakenduse <ph name="APP_NAME" /> kasutamiseks taaskäivitage seade.</translation> <translation id="2328636661627946415">Kui olete inkognito režiimis, saavad saidi küpsisefaile kasutada ainult nende oma saidil teie sirvimistegevuste nägemiseks. Inkognito seansi lõpetamisel küpsisefailid kustutatakse.</translation> <translation id="2329597144923131178">Logige sisse, et tuua kõikidesse seadmetesse järjehoidjad, ajalugu, paroolid ja muud seaded.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Kui lubate oma Chrome OS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, milliseid funktsioone ja kui palju mälumahtu te tavaliselt kasutate, millised vead on esinenud, ning Androidi rakenduste diagnostika- ja kasutusandmeid. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Need aruanded saate Chrome OS-i seadme seadetes igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Kui veebi- ja rakendustegevused on teie Google'i kontol sisse lülitatud, võidakse teie Androidi andmed salvestada teie Google'i kontole. Saidil account.google.com saate oma andmeid vaadata, neid kustutada ja konto seadeid muuta.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kui seadme omanik lülitab sisse valiku „Saada kasutus- ja diagnostikaandmeid“, võidakse Google'isse üles laadida ka krahhiaruanded.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Poes kuvamine</translation> <translation id="2332192922827071008">Ava eelistused</translation> <translation id="2332515770639153015">Täiustatud ohutu sirvimine on sisse lülitatud</translation> @@ -2778,10 +2769,6 @@ <translation id="3651488188562686558">WiFi-ühenduse katkestamine</translation> <translation id="3652817283076144888">Lähtestamine</translation> <translation id="3653160965917900914">Failide võrguhoidlad</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Kui lubate Chrome OS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, milliseid funktsioone ja kui palju mälumahtu tavaliselt kasutati.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Võite oma lapse Chrome OS-i seadme seadetes need aruanded igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Kui lülitate selle funktsiooni välja, saab seade endiselt saata oluliste teenuste (nagu süsteemivärskendused ja turvalisus) kasutamiseks vajalikku teavet.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kui seadme omanik lülitab sisse valiku „Saada kasutus- ja diagnostikaandmeid“, võidakse Google'isse üles laadida ka krahhiaruanded.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Luba saidil <ph name="HOST" /> ka edaspidi mikrofoni juurde pääseda</translation> <translation id="3654045516529121250">Juurdepääsetavuse seadete lugemine</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Sellel on püsiv juurdepääs ühele failile.}other{Sellel on püsiv juurdepääs # failile.}}</translation> @@ -4052,7 +4039,6 @@ <translation id="4900652253009739885">Nupu „Vali“ jaoks määratud ainsat lülitit ei saa eemaldada. Vajutage mis tahes klahvi, et <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Valige katse <ph name="EXPERIMENT_NAME" /> olek.</translation> <translation id="49027928311173603">Serverist alla laaditud reegel on kehtetu: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Aidake Chrome'i ja Chrome OS-i funktsioone ning toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid. Mõningaid koondandmeid kasutatakse ka Androidi rakenduste ja Google'i partnerite aitamiseks. Kui veebi- ja rakendustegevuste seade on teie lapse Google'i kontol sisse lülitatud, võidakse teie lapse Androidi andmed salvestada tema Google'i kontole.</translation> <translation id="4906490889887219338">Seadistage või hallake failide võrguhoidlaid. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Valige, millal see laiendus saab teie saidi andmeid lugeda ja muuta</translation> <translation id="4907161631261076876">Seda faili ei laadita tavaliselt alla ja see võib olla ohtlik.</translation> @@ -5509,10 +5495,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Nimeta grupp – 1 vaheleht}other{Nimeta grupp – # vahelehte}}</translation> <translation id="6385149369087767061">Looge ühendus internetiga ja proovige uuesti</translation> <translation id="6385543213911723544">Saidid saavad salvestada ja lugeda küpsisefaili andmeid</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Kui lubate oma Chrome OS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, milliseid funktsioone ja kui palju mälumahtu te tavaliselt kasutate.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Need aruanded saate Chrome'i seadme seadetes igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Kui lülitate selle funktsiooni välja, saab seade endiselt saata oluliste teenuste (nagu süsteemivärskendused ja turvalisus) kasutamiseks vajalikku teavet.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kui seadme omanik lülitab sisse valiku „Saada kasutus- ja diagnostikaandmeid“, võidakse Google'isse üles laadida ka krahhiaruanded.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Hoiatus – üksikasjalik logimine on lubatud. Allolevad logid võivad sisaldada URL-e või muud delikaatset teavet. Vaadake teave üle, et veenduda, kas olete nõus seda esitama.</translation> <translation id="6387674443318562538">Vertikaalne poolitamine</translation> <translation id="6388429472088318283">Otsige keeli</translation> @@ -5633,7 +5615,6 @@ <translation id="6504601948739128893">Ei või kasutada teie seadmesse installitud fonte</translation> <translation id="6504611359718185067">Printeri lisamiseks looge ühendus Internetiga</translation> <translation id="6506374932220792071">X9.62 ECDSA allkiri SHA-256-ga</translation> -<translation id="6507936476364432879">Aidake Chrome'i ja Chrome OS-i funktsioone ning toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid.</translation> <translation id="6508248480704296122">Seotud üksusega <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Rakendus: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Meedialitsents</translation> @@ -6958,7 +6939,6 @@ <translation id="7807711621188256451">Luba saidil <ph name="HOST" /> alati kaamera juurde pääseda</translation> <translation id="7810202088502699111">Hüpikaknad blokeeriti sellel lehel.</translation> <translation id="781167124805380294">Faili <ph name="FILE_NAME" /> ülekandmine</translation> -<translation id="7811886112806886172">Aidake Chrome'i ja Chrome OS-i funktsioone ning toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid. Mõningaid koondandmeid kasutatakse ka Androidi rakenduste ja Google'i partnerite aitamiseks. Kui veebi- ja rakendustegevused on teie Google'i kontol sisse lülitatud, võidakse teie Androidi andmed salvestada teie Google'i kontole.</translation> <translation id="7814458197256864873">&Kopeeri</translation> <translation id="7815680994978050279">Ohtlik allalaadimine blokeeriti</translation> <translation id="7817361223956157679">Ekraanil kuvatav klaviatuur Linuxi rakendustes veel ei tööta</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index ebcf825..6eaf026 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google-ko kontu<ph name="END_LINK" /> honetako pasahitzak daude ikusgai</translation> <translation id="1026655690966755180">Gehitu ataka</translation> <translation id="1026822031284433028">Kargatu irudia</translation> +<translation id="1028700151766901954">Arrazoia: modu lehenetsian, LBS <ph name="DEFAULT_OPEN_BROWSER" /> arakatzailean geratzen da.</translation> <translation id="1029317248976101138">Zooma</translation> <translation id="1031362278801463162">Aurrebista kargatzen</translation> <translation id="1032605640136438169">Irakurri baldintza berriak</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Datuak zifratzea</translation> <translation id="1072700771426194907">USB bidezko gailu bat hauteman da</translation> <translation id="107278043869924952">Erabili PINa pasahitzaz gain</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Chrome OS-ko gailuei txosten automatikoak bidaltzeko baimena emanez gero, Chrome OS-n zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan hauek sar daitezke, bestek beste: zer eginbide erabili diren, zenbat memoria erabili ohi den, eta Android-erako aplikazioen diagnostiko- eta erabilera-datuak. Gainera, datu bateratu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei).<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan haurraren Chrome OS-ko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Eginbidea desaktibatuta ere, gailuak funtsezko zerbitzuak emateko behar duen informazioa bidaltzen jarraitu ahal izango du, hala nola sistemaren eguneratzeak eta segurtasun-neurriak.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Haurraren Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke haurraren datuak haren Google-ko kontuan gordetzea. Lortu ezarpen horiei buruzko informazio gehiago eta ikasi haiek doitzen families.google.com helbidean.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Gailuaren jabeak "Bidali erabilera- eta diagnostiko-datuak" aukera aktibatzen badu, baliteke hutsegite-txostenak ere bidaltzea Google-ri.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Nabigatu orrietatik testu-kurtsorea erabilita</translation> <translation id="1076382954055048850">Erakutsi beste igorpen-saio batzuk</translation> <translation id="1076698951459398590">Gaitu gaia</translation> @@ -1429,10 +1425,6 @@ <translation id="2328561734797404498">Berrabiarazi gailua <ph name="APP_NAME" /> erabiltzeko.</translation> <translation id="2328636661627946415">Ezkutuko moduan zaudenean, webguneek bertan egiten dituzun arakatze-jarduerak soilik ikusteko erabil ditzakete cookieak. Cookieak ezabatu egiten dira ezkutuko moduko saioa amaitzen denean.</translation> <translation id="2329597144923131178">Hasi saioa laster-markak, historia, pasahitzak eta bestelakoak gailu guztietan izateko.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Chrome OS-ko gailuei txosten automatikoak bidaltzeko baimena emanez gero, Chrome OS-n zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan hauek sar daitezke, bestek beste: erabiltzen dituzun eginbideak, zenbat memoria erabili ohi duzun, Android-erako aplikazioen diagnostiko- eta erabilera-datuak, eta erroreak. Gainera, datu bateratu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei).<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan Chrome OS-ko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke Android-eko datuak Google-ko kontuan gordetzea. Datuak ikusteko edo ezabatzeko, edo kontuaren ezarpenak aldatzeko, joan account.google.com helbidera.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Gailuaren jabeak "Bidali erabilera- eta diagnostiko-datuak" aukera aktibatzen badu, baliteke hutsegite-txostenak ere bidaltzea Google-ri.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ikusi dendan</translation> <translation id="2332192922827071008">Ireki hobespenak</translation> <translation id="2332515770639153015">Arakatze seguru hobetua aktibatuta dago</translation> @@ -2770,10 +2762,6 @@ <translation id="3651488188562686558">Deskonektatu wifi-saretik</translation> <translation id="3652817283076144888">Hasieratzen</translation> <translation id="3653160965917900914">Sareko fitxategiak partekatzeko biltegiak</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Chrome OS-ko gailuei txosten automatikoak bidaltzeko baimena emanez gero, Chrome OS-n zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan honako hauek sar daitezke, bestek beste: zer eginbide erabili diren eta zenbat memoria erabili ohi den.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan haurraren Chrome OS-ko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Eginbidea desaktibatuta ere, gailuak funtsezko zerbitzuak emateko behar duen informazioa bidaltzen jarraitu ahal izango du, hala nola sistemaren eguneratzeak eta segurtasun-neurriak.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Gailuaren jabeak "Bidali erabilera- eta diagnostiko-datuak" aukera aktibatzen badu, baliteke hutsegite-txostenak ere bidaltzea Google-ri.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Jarraitu <ph name="HOST" /> webguneari mikrofonoa atzitzea baimentzen</translation> <translation id="3654045516529121250">Irakurri erabilerraztasun-ezarpenak</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Sarbide iraunkorra du fitxategi batetara.}other{Sarbide iraunkorra du # fitxategitara.}}</translation> @@ -3349,6 +3337,7 @@ <translation id="4209092469652827314">Handia</translation> <translation id="4209251085232852247">Desaktibatuta</translation> <translation id="4210048056321123003">Makina birtuala deskargatzen</translation> +<translation id="4210380525132844778">Arrazoia: <ph name="RULE" /> "<ph name="LIST_NAME" />" zerrendan aurkitu da.</translation> <translation id="421182450098841253">&Erakutsi laster-marken barra</translation> <translation id="4211851069413100178">Bidali erabilera- eta diagnostiko-datuak. Bidali diagnostikoak eta gailu zein aplikazioen erabilerari buruzko datuak Google-ri automatikoki haurrak darabiltzan Android zerbitzuak hobetzen laguntzeko. Horri esker, sistemaren eta aplikazioen egonkortasuna hobetuko da, besteak beste. Gainera, multzokatutako datu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Jabeak konfiguratu du <ph name="BEGIN_LINK1" />ezarpen<ph name="END_LINK1" /> hori. Gailu honen diagnostiko- eta erabilera-datuak Google-ri bidaltzea aukera dezake jabeak. Sareko eta aplikazioetako jarduera gehigarriak ezarpena aktibatuta badago, baliteke datu horiek Google-ko kontuan gordetzea. <ph name="BEGIN_LINK2" />Lortu informazio gehiago<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Utzi Android-erako aplikazioekin erabiltzeari</translation> @@ -3976,6 +3965,7 @@ <translation id="4842976633412754305">Orria autentifikatu gabeko iturburuetako scriptak kargatu nahian dabil.</translation> <translation id="4844333629810439236">Bestelako teklatuak</translation> <translation id="4844633725025837809">Seguruagoa izan dadin, enkriptatu pasahitzak gailuan bertan Google-ren Pasahitz-kudeatzailea atalean gorde aurretik</translation> +<translation id="4846628405149428620">Hautatu non gorde ditzakeen aldaketak webguneak</translation> <translation id="4846680374085650406">Administratzailearen gomendioa betetzen ari zara ezarpenari dagokionez.</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> hautatuta daukazula, sakatu Sartu <ph name="TOPIC_SOURCE" /> zerbitzuko albumak hautatzeko</translation> <translation id="4848191975108266266">Google-ren Laguntzailea zerbitzuaren "Hey Google" agindua</translation> @@ -4043,7 +4033,6 @@ <translation id="4900652253009739885">Ezin da kendu "Hautatu" ekintzak esleituta daukan erabilerraztasun-etengailu bakarra. Sakatu edozein tekla <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Hautatu <ph name="EXPERIMENT_NAME" /> probaren egoera.</translation> <translation id="49027928311173603">Zerbitzarirako deskargatu diren gidalerroek ez dute balio: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Lagundu Chrome eta Chrome OS-ren eginbideak eta errendimendua hobetzen Google-ri diagnostiko- eta erabilera-datuak automatikoki bidalita. Gainera, datu bateratu batzuk oso baliagarriak izango dira Android-erako aplikazioak hobetzeko eta Google-ren bazkideei laguntzeko. Haurraren Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke haurraren Android-eko datuak haren Google-ko kontuan gordetzea.</translation> <translation id="4906490889887219338">Konfiguratu edo kudeatu sareko fitxategiak partekatzeko biltegiak. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Aukeratu noiz irakurri eta alda ditzakeen webguneko datuak luzapen honek</translation> <translation id="4907161631261076876">Fitxategia ez da deskargatu ohi eta baliteke arriskutsua izatea.</translation> @@ -5172,6 +5161,7 @@ <translation id="6063284707309177505">Sortu QR kodea</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Oharra:<ph name="END_BOLD" /> baliteke zurearen antzekoa den ahots bat edo zure ahotsaren grabaketa bat erabilita <ph name="SUPERVISED_USER_NAME" /> erabiltzailearen emaitza pertsonalak atzitu ahal izatea. Bateria aurrezteko, hautatu "Hey Google" gailu hau energia-iturri batera konektatuta dagoenean soilik aktibatzeko aukera <ph name="SUPERVISED_USER_NAME" /> erabiltzailearen Laguntzailea zerbitzuaren ezarpenetan.</translation> <translation id="6064217302520318294">Pantailaren blokeoa</translation> +<translation id="6065145031947216733">Arakatze-jarduerak bereizi nahi dituzu?</translation> <translation id="6065289257230303064">Ziurtagiria jasoko duen entitatearen direktorio-atributuak</translation> <translation id="6066794465984119824">Ez dago ezarrita irudiaren hasha</translation> <translation id="6069464830445383022">Google-ko kontuarekin hasiko duzu saioa Chromebook-en</translation> @@ -5250,6 +5240,7 @@ <translation id="6129953537138746214">Zuriunea</translation> <translation id="6130692320435119637">Gehitu wifi-sarea</translation> <translation id="6130887916931372608">Teklatuko tekla</translation> +<translation id="6135823405800500595">Ziurtatu telefonoa hurbil eta desblokeatuta dagoela, eta Bluetooth-a eta wifia aktibatuta dauzkala</translation> <translation id="6136114942382973861">Itxi deskargen barra</translation> <translation id="6136287496450963112">Segurtasun-giltza ez daukazu PIN kodearekin babestuta. Hatz-markak kudeatzeko, sortu PIN bat.</translation> <translation id="6138680304137685902">SHA-384 ziurtagiria duen X9.62 ECDSA sinadura</translation> @@ -5495,10 +5486,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Talde izengabea: 1 fitxa}other{Talde izengabea: # fitxa}}</translation> <translation id="6385149369087767061">Konektatu Internetera eta saiatu berriro</translation> <translation id="6385543213911723544">Webguneek cookieei buruzko datuak gorde eta irakur ditzakete</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Chrome OS-ko gailuei txosten automatikoak bidaltzeko baimena emanez gero, Chrome OS-n zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan hauek sar daitezke, bestek beste: erabiltzen dituzun eginbideak eta zenbat memoria erabili ohi duzun.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan Chrome OS-ko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Eginbidea desaktibatuta ere, gailuak funtsezko zerbitzuak emateko behar duen informazioa bidaltzen jarraitu ahal izango du, hala nola sistemaren eguneratzeak eta segurtasun-neurriak.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Gailuaren jabeak "Bidali erabilera- eta diagnostiko-datuak" aukera aktibatzen badu, baliteke hutsegite-txostenak ere bidaltzea Google-ri.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Abisua: erregistro xehatuak gaituta daude. Baliteke beheko erregistroek URLak edo bestelako kontuzko informazioa izatea. Berrikusi eta ziurtatu informazio hori bidali nahi duzula.</translation> <translation id="6387674443318562538">Zatitu bertikalki</translation> <translation id="6388429472088318283">Bilatu hizkuntzak</translation> @@ -5619,7 +5606,6 @@ <translation id="6504601948739128893">Ezin dituzte erabili gailuan instalatutako letrak</translation> <translation id="6504611359718185067">Konektatu Internetera inprimagailua gehitzeko</translation> <translation id="6506374932220792071">SHA-256 ziurtagiria duen X9.62 ECDSA sinadura</translation> -<translation id="6507936476364432879">Lagundu Chrome eta Chrome OS-ren eginbideak eta errendimendua hobetzen Google-ri diagnostiko- eta erabilera-datuak automatikoki bidalita.</translation> <translation id="6508248480704296122">Honekin erlazionatua: <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikazioa: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Multimedia-edukia erabiltzeko lizentzia</translation> @@ -6944,7 +6930,6 @@ <translation id="7807711621188256451">Eman beti zure kamera erabiltzeko baimena <ph name="HOST" /> ostalariari</translation> <translation id="7810202088502699111">Orri honetako popup-mezuak blokeatu dira.</translation> <translation id="781167124805380294">Igorri <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Lagundu Chrome eta Chrome OS-ren eginbideak eta errendimendua hobetzen Google-ri diagnostiko- eta erabilera-datuak automatikoki bidalita. Gainera, datu bateratu batzuk oso baliagarriak izango dira Android-erako aplikazioak hobetzeko eta Google-ren bazkideei laguntzeko. Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke Android-eko datuak Google-ko kontuan gordetzea.</translation> <translation id="7814458197256864873">&Kopiatu</translation> <translation id="7815680994978050279">Deskarga arriskutsu bat blokeatu da</translation> <translation id="7817361223956157679">Pantailako teklatua ezin da erabili Linux-erako aplikazioetan oraindik</translation> @@ -7082,6 +7067,7 @@ <translation id="7947962633355574091">K&opiatu bideoaren helbidea</translation> <translation id="7947964080535614577">Edukiak edo zerbitzuak erabiltzaileek ezer ordaindu gabe eskaini ahal izateko erakutsi ohi dituzte webguneek iragarkiak. Alabaina, badaude iragarki oztopatzaileak edo iruzurrezkoak erakusten dituzten webguneak ere.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> domeinuko orri guztiak</translation> +<translation id="7950629216186736592">Arrazoia: http://, https:// eta file:// daukaten URLekin soilik da bateragarria LBS.</translation> <translation id="7951265006188088697">Google Pay-ko ordainketa-metodoak gehitzeko edo kudeatzeko, joan <ph name="BEGIN_LINK" />Google Kontua<ph name="END_LINK" /> atalera</translation> <translation id="795130320946928025">Desaktibatu txartel birtuala</translation> <translation id="7952708427581814389">Webguneek arbeleko testua eta irudiak ikustea eska dezakete</translation> @@ -7625,6 +7611,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> saltzailearen identifikatu ezin den gailua</translation> <translation id="8481187309597259238">Berretsi USB gailuak atzitzeko baimena</translation> <translation id="8481980314595922412">Probako eginbideak aktibatuta daude</translation> +<translation id="8486666913807228950">Arrazoia: <ph name="REVERT_RULE" /> alderantzizko araua "Behartu hemen irekitzera:" zerrendan aurkitu da.</translation> <translation id="848666842773560761">Aplikazio bat kamera atzitu nahian dabil. Baimena emateko, desaktibatu kameraren pribatutasun-etengailua.</translation> <translation id="8487678622945914333">Handitu</translation> <translation id="8489156414266187072">Iradokizun pertsonalak zure kontuan soilik agertzen dira</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 0249da7..1b78623 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">به رمز درآوردن داده</translation> <translation id="1072700771426194907">دستگاه USB شناسایی شد</translation> <translation id="107278043869924952">استفاده از پین همراه با گذرواژه</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />اگر به دستگاههای ChromeOS اجازه دهید گزارشهای خودکار ارسال کنند، به ما کمک میکنید آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویتبندی کنیم. این گزارشها میتواند شامل مواردی ازاینقبیل باشد: از کدام ویژگیها استفاده میکنید، معمولاً از چه مقدار حافظه استفاده میکنید، و دادههای استفاده و عیبیابی برنامه Android. برخیاز دادههای انبوهشی به برنامهها و شرکای Google، مثل توسعهدهندگان Android، هم کمک میکند.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />هرزمان خواستید میتوانید مجاز بودن این گزارشها را در تنظیمات دستگاه ChromeOS فرزندتان شروع یا متوقف کنید. اگر سرپرست دامنه هستید، میتوانید این تنظیم را در «کنسول سرپرست» تغییر دهید.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />خاموش کردن این ویژگی بر توانایی این دستگاه در ارسال اطلاعات موردنیاز برای سرویسهای ضروری، مثل امنیت و بهروزرسانیهای سیستم، تأثیر نمیگذارد.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای «حساب Google» فرزندتان روشن باشد، ممکن است دادههای فرزندتان در «حساب Google» او ذخیره شود. در families.google.com، درباره این تنظیمات و نحوه تغییر آنها بیشتر بدانید.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />اگر مالک دستگاه «ارسال دادههای استفاده و عیبیابی» را روشن کند، ممکن است گزارشهای خرابی نیز برای Google بارگذاری شود.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">پیمایش کردن صفحهها با نشانگر نوشتار</translation> <translation id="1076382954055048850">نمایش جلسههای دیگر ارسال محتوا</translation> <translation id="1076698951459398590">فعال کردن زمینه</translation> @@ -1442,10 +1437,6 @@ <translation id="2328561734797404498">لطفاً برای استفاده از <ph name="APP_NAME" />، دستگاه را بازراهاندازی کنید.</translation> <translation id="2328636661627946415">وقتی در «حالت ناشناس» هستید، سایتها فقط میتوانند از کوکیها برای دیدن فعالیت مرور در سایت خودشان استفاده کنند. کوکیها در انتهای «جلسه ناشناس» حذف میشود.</translation> <translation id="2329597144923131178">برای دریافت نشانکها، سابقه، گذرواژهها و سایر تنظیماتتان در همه دستگاهها، وارد سیستم شوید.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />اگر به دستگاههای ChromeOS اجازه دهید گزارشهای خودکار ارسال کند، به ما کمک میکنید آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویتبندی کنیم. این گزارشها میتواند شامل مواردی ازاینقبیل باشد: از کدام ویژگیها استفاده میکنید، معمولاً از چه مقدار حافظه استفاده میکنید، دادههای استفاده و عیبیابی برنامه Android، و خطاها. برخیاز دادههای انبوهشی به برنامهها و شرکای Google، مثل توسعهدهندگان Android، هم کمک میکند.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />هرزمان خواستید میتوانید مجاز بودن این گزارشها را در تنظیمات دستگاه ChromeOS شروع یا متوقف کنید. اگر سرپرست دامنه هستید، میتوانید این تنظیم را در «کنسول سرپرست» تغییر دهید.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />اگر تنظیم «فعالیت وب و برنامه» برای «حساب Google» شما روشن باشد، ممکن است دادههای Android در «حساب Google» شما ذخیره شود. میتوانید در account.google.com، دادههایتان را ببینید، حذف کنید، و تنظیمات حسابتان را تغییر دهید.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر مالک دستگاه «ارسال دادههای استفاده و عیبیابی» را روشن کند، ممکن است گزارشهای خرابی نیز برای Google بارگذاری شود.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">مشاهده در فروشگاه</translation> <translation id="2332192922827071008">باز کردن اولویتها</translation> <translation id="2332515770639153015">«مرور ایمن پیشرفته» روشن است</translation> @@ -2784,10 +2775,6 @@ <translation id="3651488188562686558">قطع اتصال Wi-Fi</translation> <translation id="3652817283076144888">مقداردهی اولیه</translation> <translation id="3653160965917900914">دستگاه ذخیرهسازی متصل به شبکه</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />اگر به دستگاههای ChromeOS اجازه دهید گزارشهای خودکار ارسال کنند، به ما کمک میکنید آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویتبندی کنیم. این گزارشها میتواند شامل مواردی ازاینقبیل باشد: از کدام ویژگیها استفاده میکنید و معمولاً از چه مقدار حافظه استفاده میکنید.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />هرزمان خواستید میتوانید مجاز بودن این گزارشها را در تنظیمات دستگاه ChromeOS فرزندتان شروع یا متوقف کنید. اگر سرپرست دامنه هستید، میتوانید این تنظیم را در «کنسول سرپرست» تغییر دهید.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />خاموش کردن این ویژگی بر توانایی این دستگاه در ارسال اطلاعات موردنیاز برای سرویسهای ضروری، مثل امنیت و بهروزرسانیهای سیستم، تأثیر نمیگذارد.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر مالک دستگاه «ارسال دادههای استفاده و عیبیابی» را روشن کند، ممکن است گزارشهای خرابی نیز برای Google بارگذاری شود.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">ادامه اجازه به <ph name="HOST" /> برای دسترسی به میکروفون</translation> <translation id="3654045516529121250">خواندن تنظیمات دسترسپذیری خودتان</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{به یک فایل دسترسی دائم دارد.}one{به # فایل دسترسی دائم دارد.}other{به # فایل دسترسی دائم دارد.}}</translation> @@ -4059,7 +4046,6 @@ <translation id="4900652253009739885">نمیتوان تنها کلید اختصاصیافته به کنش «انتخاب» را برداشت. برای <ph name="RESPONSE" />، کلیدی را فشار دهید.</translation> <translation id="4901309472892185668">وضعیت آزمایش را برای آزمایش <ph name="EXPERIMENT_NAME" /> انتخاب کنید.</translation> <translation id="49027928311173603">خطمشی بارگیریشده از سرور نامعتبر است: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">با ارسال خودکار دادههای استفاده و عیبیابی برای Google، به بهبود ویژگیها و عملکرد Chrome و ChromeOS کمک کنید. برخیاز دادههای انبوهشی به شرکای Google و برنامههای Android هم کمک خواهند کرد. اگر تنظیم «فعالیت وب و برنامه» برای «حساب Google» فرزندتان روشن باشد، ممکن است دادههای Android فرزندتان در «حساب Google» او ذخیره شود.</translation> <translation id="4906490889887219338">راهاندازی یا مدیریت دستگاههای ذخیرهسازی متصل به شبکه. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="4907129260985716018">انتخاب کنید این افزونه چه زمانی میتوانید دادههای سایتتان را بخواند و تغییر دهد</translation> <translation id="4907161631261076876">این فایل معمولاً بارگیری نمیشود و ممکن است خطرناک باشد.</translation> @@ -5516,10 +5502,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{گروه بدون نام - ۱ برگه}one{گروه بدون نام - # برگه}other{گروه بدون نام - # برگه}}</translation> <translation id="6385149369087767061">به اینترنت متصل شوید و دوباره امتحان کنید</translation> <translation id="6385543213911723544">سایتها میتوانند دادههای کوکی را ذخیره کرده و بخوانند</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />اگر به دستگاههای ChromeOS اجازه دهید گزارشهای خودکار ارسال کند، به ما کمک میکنید آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویتبندی کنیم. این گزارشها میتواند شامل مواردی ازاینقبیل باشد: از کدام ویژگیها استفاده میکنید و معمولاً از چه مقدار حافظه استفاده میکنید.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />هرزمان خواستید میتوانید مجاز بودن این گزارشها را در تنظیمات دستگاه Chrome شروع یا متوقف کنید. اگر سرپرست دامنه هستید، میتوانید این تنظیم را در «کنسول سرپرست» تغییر دهید.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />خاموش کردن این ویژگی بر توانایی دستگاه در ارسال اطلاعات موردنیاز سرویسهای ضروری، مثل امنیت و بهروزرسانیهای سیستم، تأثیر نمیگذارد.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر مالک دستگاه «ارسال دادههای استفاده و عیبیابی» را روشن کند، ممکن است گزارشهای خرابی نیز برای Google بارگذاری شود.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">هشدار - گزارشگیری با جزئیات فعال است؛ ممکن است گزارشهای زیر شامل نشانیهای وب یا اطلاعات حساس دیگر باشند. لطفاً این اطلاعات را مرور کنید و مطمئن شوید مشکلی برای ارسال آنها ندارید.</translation> <translation id="6387674443318562538">تقسیم عمودی</translation> <translation id="6388429472088318283">زبانهای جستجو</translation> @@ -5640,7 +5622,6 @@ <translation id="6504601948739128893">اجازه ندارد از قلمهای نصبشده در دستگاه استفاده کند</translation> <translation id="6504611359718185067">برای اضافه کردن چاپگر به اینترنت متصل شوید</translation> <translation id="6506374932220792071">امضای X9.62 ECDSA با SHA-256</translation> -<translation id="6507936476364432879">با ارسال خودکار دادههای استفاده و عیبیابی برای Google، به بهبود ویژگیها و عملکرد Chrome و ChromeOS کمک کنید.</translation> <translation id="6508248480704296122">مرتبط با <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">برنامه: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">گواهینامه رسانه</translation> @@ -6966,7 +6947,6 @@ <translation id="7807711621188256451">دسترسی <ph name="HOST" /> به دوربین شما همیشه مجاز باشد</translation> <translation id="7810202088502699111">پنجرههای بازشو در این صفحه مسدود شدهاند.</translation> <translation id="781167124805380294">ارسال محتوای <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">با ارسال خودکار دادههای استفاده و عیبیابی برای Google، به بهبود ویژگیها و عملکرد Chrome و ChromeOS کمک کنید. برخیاز دادههای انبوهشی به شرکای Google و برنامههای Android هم کمک خواهند کرد. اگر تنظیم «فعالیت وب و برنامه» برای «حساب Google» شما روشن باشد، ممکن است دادههای Android در «حساب Google» شما ذخیره شود.</translation> <translation id="7814458197256864873">&کپی</translation> <translation id="7815680994978050279">بارگیری خطرناک مسدود شد</translation> <translation id="7817361223956157679">صفحهکلید مجازی، هنوز در برنامههای Linux کار نمیکند</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 7c5f718..0fae3728 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Näytetään salasanat <ph name="BEGIN_LINK" />Google-tililtäsi<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Lisää portti</translation> <translation id="1026822031284433028">Lataa kuva</translation> +<translation id="1028700151766901954">Syy: Vanhojen selaimien tukena säilyy oletuksena <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Lähennä</translation> <translation id="1031362278801463162">Ladataan esikatselua</translation> <translation id="1032605640136438169">Lue uudet ehdot</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Tiedon salakoodaus</translation> <translation id="1072700771426194907">USB-laite havaittu</translation> <translation id="107278043869924952">Käytä PIN-koodia salasanan lisäksi</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Antamalla ChromeOS-laitteiden lähettää raportteja automaattisesti voit auttaa meitä korjaamaan ja kehittämään ChromeOS:n ominaisuuksia. Raportteihin voi sisältyä esimerkiksi tietoja käytetyistä ominaisuuksista ja tyypillisestä muistin käytöstä sekä Android-sovellusten diagnostiikka- ja käyttödataa. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, esim. Android-kehittäjille.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Voit sallia tai estää raporttien lähettämisen milloin tahansa lapsesi ChromeOS-laitteen asetuksista. Jos olet verkkotunnuksen järjestelmänvalvoja, voit muuttaa asetusta hallintakonsolissa.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jos ominaisuus laitetaan pois päältä, laite voi edelleen lähettää järjestelmäpäivitysten, tietoturvan ja muiden tärkeiden palvelujen edellyttämiä tietoja.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jos Verkko- ja sovellustoiminta ‑asetus on päällä lapsen Google-tilillä, dataa voidaan tallentaa hänen tililleen. Lue lisää näistä asetuksista ja niiden muuttamisesta osoitteesta families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Jos laitteen omistaja laittaa Lähetä käyttö- ja diagnostiikkatadaa ‑asetuksen päälle, Googlelle voidaan lähettää myös virheraportteja.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Siirry sivuilla tekstikohdistimen avulla</translation> <translation id="1076382954055048850">Näytä muut striimausistunnot</translation> <translation id="1076698951459398590">Ota teema käyttöön</translation> @@ -1443,10 +1439,6 @@ <translation id="2328561734797404498">Käynnistä laite uudelleen käyttääksesi <ph name="APP_NAME" />:ää.</translation> <translation id="2328636661627946415">Kun olet incognito-tilassa, sivustot voivat käyttää evästeitä vain selaustoimintasi näkemiseen omalla sivustollaan. Evästeet poistetaan incognito-käyttökerran jälkeen.</translation> <translation id="2329597144923131178">Kirjaudu ja käytä kirjanm., historiaa, salasan. ja muita asetuksia kaikissa laitteissasi.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Antamalla ChromeOS-laitteiden lähettää raportteja automaattisesti voit auttaa meitä korjaamaan ja kehittämään ChromeOS:n ominaisuuksia. Raportteihin voi sisältyä esimerkiksi tietoja käytetyistä ominaisuuksista, tyypillisestä muistin käytöstä sekä Android-sovellusten diagnostiikka- ja käyttödataa ja virheitä. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, esim. Android-kehittäjille.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Voit sallia tai estää raporttien lähettämisen milloin tahansa ChromeOS-laitteen asetuksissa. Jos olet verkkotunnuksen järjestelmänvalvoja, voit muuttaa asetusta hallintakonsolissa.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jos Verkko‑ ja sovellustoiminta ‑asetus on päällä Google-tililläsi, Android-dataa voidaan tallentaa tilillesi. Voit nähdä dataa, poistaa sitä ja muuttaa tiliasetuksia osoitteessa account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jos laitteen omistaja laittaa Lähetä käyttö- ja diagnostiikkatadaa ‑asetuksen päälle, Googlelle voidaan lähettää myös virheraportteja.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Näytä Web Storessa</translation> <translation id="2332192922827071008">Siirry valintoihin</translation> <translation id="2332515770639153015">Parannettu selaussuoja on päällä</translation> @@ -2785,10 +2777,6 @@ <translation id="3651488188562686558">Katkaise Wi-Fi-yhteys</translation> <translation id="3652817283076144888">Alustetaan</translation> <translation id="3653160965917900914">Verkkotiedostojen jakaminen</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Antamalla ChromeOS-laitteiden lähettää raportteja automaattisesti voit auttaa meitä korjaamaan ja kehittämään ChromeOS:n ominaisuuksia. Raportteihin voi sisältyä esimerkiksi tietoja käytetyistä ominaisuuksista ja tyypillisestä muistin käytöstä.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Voit sallia tai estää raporttien lähettämisen milloin tahansa lapsesi ChromeOS-laitteen asetuksista. Jos olet verkkotunnuksen järjestelmänvalvoja, voit muuttaa asetusta hallintakonsolissa.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jos ominaisuus laitetaan pois päältä, laite voi edelleen lähettää järjestelmäpäivitysten, tietoturvan ja muiden tärkeiden palvelujen edellyttämiä tietoja.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jos laitteen omistaja laittaa Lähetä käyttö- ja diagnostiikkatadaa ‑asetuksen päälle, Googlelle voidaan lähettää myös virheraportteja.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Anna sivuston <ph name="HOST" /> käyttää edelleen mikrofoniasi</translation> <translation id="3654045516529121250">Lukea esteettömyysasetuksia.</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Sillä on yhden tiedoston pysyvä käyttöoikeus.}other{Sillä on # tiedoston pysyvä käyttöoikeus.}}</translation> @@ -3361,6 +3349,7 @@ <translation id="4209092469652827314">Suuri</translation> <translation id="4209251085232852247">Poistettu käytöstä</translation> <translation id="4210048056321123003">Ladataan virtuaalikonetta</translation> +<translation id="4210380525132844778">Syy: <ph name="RULE" /> löytyi <ph name="LIST_NAME" />-luettelosta.</translation> <translation id="421182450098841253">Näytä kirjanmerkkipalkki</translation> <translation id="4211851069413100178">Lähetä käyttö- ja diagnostiikkadataa. Auta parantamaan Android-käyttökokemusta lähettämällä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Datan avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Omistaja on ottanut tämän <ph name="BEGIN_LINK1" />asetuksen<ph name="END_LINK1" /> käyttöön. Omistaja voi lähettää tätä laitetta koskevaa diagnostiikka- ja käyttödataa Googlelle. Jos olet ottanut käyttöön muun verkko- ja sovellustoiminnan asetuksen, tätä dataa voidaan tallentaa Google-tilillesi. <ph name="BEGIN_LINK2" />Lue lisää<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Lopeta käyttäminen Android-sovelluksissa</translation> @@ -4056,7 +4045,6 @@ <translation id="4900652253009739885">Ainoaa Valinta-toiminnolle määritettyä kytkintä ei voi poistaa. <ph name="RESPONSE" /> painamalla mitä tahansa näppäintä.</translation> <translation id="4901309472892185668">Valitse kokeilutila tälle kokeilulle: <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Palvelimelta ladattu käytäntö on virheellinen: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Auta parantamaan Chromen ja ChromeOS:n ominaisuuksia ja suorituskykyä lähettämällä diagnostiikka- ja käyttödataa Googlelle automaattisesti. Kootusta datasta on hyötyä myös Android-sovelluksille ja Googlen kumppaneille. Jos Verkko- ja sovellustoiminta ‑asetus on päällä lapsen Google-tilillä, Android-dataa voidaan tallentaa hänen tililleen.</translation> <translation id="4906490889887219338">Aloita verkkotiedostojen jakaminen tai muuta sitä. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Valitse, kun tämä laajennus voi lukea ja muuttaa sivustodataasi</translation> <translation id="4907161631261076876">Tätä tiedostoa ei ladata usein ja se saattaa olla haitallinen.</translation> @@ -5188,6 +5176,7 @@ <translation id="6063284707309177505">Luo QR-koodi</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Huom.<ph name="END_BOLD" /> Käyttäjän (<ph name="SUPERVISED_USER_NAME" />) henkilökohtaisiin tuloksiin voi olla mahdollista päästä käsiksi myös, jos hänen ääntään on nauhoitettu tai jonkun toisen ääni muistuttaa hänen ääntään. Jos haluat säästää virtaa, muuta käyttäjän <ph name="SUPERVISED_USER_NAME" /> Assistantin asetuksia niin, että "Ok Google" on käytössä vain, kun laite on kytketty virtalähteeseen.</translation> <translation id="6064217302520318294">Näytön lukitus</translation> +<translation id="6065145031947216733">Pidetäänkö selailu erillään?</translation> <translation id="6065289257230303064">Varmenteen kohdehakemiston attribuutit</translation> <translation id="6066794465984119824">Tiivistettyä kuvaa ei ole määritetty</translation> <translation id="6069464830445383022">Kirjaudut Chromebookille Google-tililläsi</translation> @@ -5266,6 +5255,7 @@ <translation id="6129953537138746214">Välilyönti</translation> <translation id="6130692320435119637">Lisää Wi-Fi-yhteys</translation> <translation id="6130887916931372608">Näppäimistön näppäin</translation> +<translation id="6135823405800500595">Varmista, että puhelimesi on lähellä, sen lukitus on avattuna ja Bluetooth‑ ja Wi-Fi‑yhteydet ovat päällä</translation> <translation id="6136114942382973861">Sulje latauspalkki</translation> <translation id="6136287496450963112">Suojausavaintasi ei ole suojattu PIN-koodilla. Luo PIN-koodi, jotta voit ylläpitää sormenjälkiä.</translation> <translation id="6138680304137685902">X9.62 ECDSA ‑allekirjoitus, jossa on SHA-384</translation> @@ -5511,10 +5501,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Nimetön ryhmä – 1 välilehti}other{Nimetön ryhmä – # välilehteä}}</translation> <translation id="6385149369087767061">Muodosta internetyhteys ja yritä uudelleen</translation> <translation id="6385543213911723544">Sivustot voivat lukea ja tallentaa evästetietoja.</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Antamalla ChromeOS-laitteiden lähettää raportteja automaattisesti voit auttaa meitä korjaamaan ja kehittämään ChromeOS:n ominaisuuksia. Raportteihin voi sisältyä esimerkiksi tietoja käytetyistä ominaisuuksista ja tyypillisestä muistin käytöstä.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Voit sallia tai estää raporttien lähettämisen milloin tahansa ChromeOS-laitteen asetuksissa. Jos olet verkkotunnuksen järjestelmänvalvoja, voit muuttaa asetusta hallintakonsolissa.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jos ominaisuus laitetaan pois päältä, laite voi edelleen lähettää järjestelmäpäivitysten, tietoturvan ja muiden tärkeiden palvelujen edellyttämiä tietoja.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jos laitteen omistaja laittaa Lähetä käyttö- ja diagnostiikkatadaa ‑asetuksen päälle, Googlelle voidaan lähettää myös virheraportteja.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Varoitus: Yksityiskohtaiset lokit ovat käytössä. Alla olevat lokit voivat sisältää URL-osoitteita tai muita arkaluontoisia tietoja. Tarkista tiedot ja varmista, että haluat lähettää ne.</translation> <translation id="6387674443318562538">Pystysuuntainen jako</translation> <translation id="6388429472088318283">Hae kieliä</translation> @@ -5635,7 +5621,6 @@ <translation id="6504601948739128893">Laitteellesi asennettujen fonttien käyttäminen kielletty</translation> <translation id="6504611359718185067">Muodosta yhteys internetiin, niin voit lisätä tulostimen.</translation> <translation id="6506374932220792071">X9.62 ECDSA ‑allekirjoitus, jossa on SHA-256</translation> -<translation id="6507936476364432879">Auta parantamaan Chromen ja ChromeOS:n ominaisuuksia ja suorituskykyä lähettämällä diagnostiikka- ja käyttödataa Googlelle automaattisesti.</translation> <translation id="6508248480704296122">Liittyy kohteeseen <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Sovellus: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medialisenssi</translation> @@ -6959,7 +6944,6 @@ <translation id="7807711621188256451">Anna aina sivuston <ph name="HOST" /> käyttää kameraasi</translation> <translation id="7810202088502699111">Ponnahdusikkunat estettiin tällä sivulla.</translation> <translation id="781167124805380294">Suoratoista <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Auta parantamaan Chromen ja ChromeOS:n ominaisuuksia ja suorituskykyä lähettämällä diagnostiikka- ja käyttödataa Googlelle automaattisesti. Kootusta datasta on hyötyä myös Android-sovelluksille ja Googlen kumppaneille. Jos Verkko‑ ja sovellustoiminta ‑asetus on päällä Google-tililläsi, Android-dataa voidaan tallentaa tilillesi.</translation> <translation id="7814458197256864873">K&opioi</translation> <translation id="7815680994978050279">Vaarallinen lataus estettiin</translation> <translation id="7817361223956157679">Näyttönäppäimistö ei vielä toimi Linux-sovelluksissa</translation> @@ -7098,6 +7082,7 @@ <translation id="7947962633355574091">K&opioi videon osoite</translation> <translation id="7947964080535614577">Sivustot näyttävät yleensä mainoksia voidakseen tarjota sisältöä tai palveluja maksutta. Joidenkin sivustojen tiedetään näyttävän häiritseviä tai harhaanjohtavia mainoksia.</translation> <translation id="7948407723851303488">Kaikki sivut, joiden verkkotunnus on <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Syy: Vanhojen selaimien tuki koskee vain http://-, https://- ja file://-URL-osoitteita.</translation> <translation id="7951265006188088697">Lisää tai muokkaa Google Payn maksutapoja avaamalla <ph name="BEGIN_LINK" />Google-tili<ph name="END_LINK" /></translation> <translation id="795130320946928025">Laita virtuaalinen kortti pois päältä</translation> <translation id="7952708427581814389">Sivustot saavat pyytää leikepöydällä olevan tekstin ja kuvien näkemistä</translation> @@ -7642,6 +7627,7 @@ <translation id="8480869669560681089">Tuntematon laite toimittajalta <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Vahvista USB:n käyttöoikeus</translation> <translation id="8481980314595922412">Kokeiluominaisuudet ovat käytössä</translation> +<translation id="8486666913807228950">Syy: Käänteinen sääntö <ph name="REVERT_RULE" /> löytyi "Pakota avaaminen täällä:" ‑luettelosta.</translation> <translation id="848666842773560761">Sovellus yrittää käyttää kameraa. Salli kameran käyttö laittamalla sen yksityisyysvalinta pois päältä.</translation> <translation id="8487678622945914333">Lähennä</translation> <translation id="8489156414266187072">Henkilökohtaisia ehdotuksia näytetään vain sinun tililläsi</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index e09864f7..b43520c 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Ipinapakita ang mga password mula sa iyong <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Magdagdag ng Port</translation> <translation id="1026822031284433028">I-load ang larawan</translation> +<translation id="1028700151766901954">Dahilan: Nananatili ang LBS sa <ph name="DEFAULT_OPEN_BROWSER" /> bilang default.</translation> <translation id="1029317248976101138">I-zoom</translation> <translation id="1031362278801463162">Preview ng paglo-load</translation> <translation id="1032605640136438169">Pakisuri ang mga bagong tuntunin</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Pag-encipher ng Data</translation> <translation id="1072700771426194907">Na-detect ang USB device</translation> <translation id="107278043869924952">Gumamit ng PIN bilang karagdagan sa password</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming bigyang-priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Puwedeng kasama sa mga ulat na ito ang mga bagay gaya ng kung aling mga feature ang ginamit, gaano karaming memory ang karaniwang nagagamit, at data ng diagnostic at paggamit ng Android app. Makakatulong din ang ilang pinagsama-samang data sa mga Google app at partner, gaya ng mga developer ng Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puwede mong simulan o ihintong payagan ang mga ulat na ito anumang oras sa mga setting ng ChromeOS device ng iyong anak. Kung isa kang administrator ng domain, puwede mong baguhin ang setting na ito sa admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ang pag-off sa feature na ito ay hindi nakakaapekto sa kakayahan ng device na ito na ipadala ang impormasyong kinakailangan para sa mahahalagang serbisyo tulad ng mga pag-update ng system at seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kung naka-on ang setting ng Aktibidad sa Web at App para sa Google Account ng iyong anak, posibleng ma-save ang data ng anak mo sa kanyang Google Account. Matuto pa tungkol sa mga setting na ito at kung paano isaayos ang mga ito sa families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Kung io-on ng may-ari ng device ang "Magpadala ng data ng paggamit at diagnostic", posibleng ma-upload din sa Google ang mga ulat ng pag-crash.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Mag-navigate sa mga page gamit ang text cursor</translation> <translation id="1076382954055048850">Magpakita ng iba pang session ng Cast</translation> <translation id="1076698951459398590">I-enable ang Tema</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498">Paki-restart ang iyong device para magamit ang <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kapag nasa Incognito mode ka, puwede lang gumamit ng mga cookie ang mga site para tingnan ang iyong aktibidad sa pag-browse sa sarili nilang site. Ide-delete ang mga cookie sa pagtatapos ng Incognito session.</translation> <translation id="2329597144923131178">Mag-sign in upang makuha ang iyong mga bookmark, history, password at ibang mga setting sa lahat ng iyong device.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang iyong mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming bigyang-priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Puwedeng kasama sa mga ulat na ito ang mga bagay gaya ng kung aling mga feature ang ginagamit mo, gaano karaming memory ang karaniwang ginagamit mo, data ng diagnostic at paggamit ng Android app, at mga error. Makakatulong din ang ilang pinagsama-samang data sa mga Google app at partner, gaya ng mga developer ng Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puwede mong simulan o ihinto ang pagpayag sa mga ulat na ito anumang oras sa mga setting ng iyong ChromeOS device. Kung isa kang administrator ng domain, puwede mong baguhin ang setting na ito sa admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Kung naka-on ang setting ng Aktibidad sa Web at App para sa iyong Google Account, posibleng ma-save sa Google Account mo ang iyong data sa Android. Puwede mong makita ang iyong data, i-delete ito, at baguhin ang mga setting ng account mo sa account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kung io-on ng may-ari ng device ang "Magpadala ng data ng paggamit at diagnostic", posibleng ma-upload din sa Google ang mga ulat ng pag-crash.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Tingnan sa store</translation> <translation id="2332192922827071008">Buksan ang Mga Kagustuhan</translation> <translation id="2332515770639153015">Naka-on ang Pinahusay na Ligtas na Pag-browse</translation> @@ -2787,10 +2779,6 @@ <translation id="3651488188562686558">Idiskonekta sa Wi-Fi</translation> <translation id="3652817283076144888">Sinisimulan</translation> <translation id="3653160965917900914">Mga file share ng network</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming bigyang-priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Posibleng kasama sa mga ulat na ito ang mga bagay gaya ng aling mga feature ang ginamit, at gaano kalaking memory ang karaniwang nagagamit.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puwede mong simulan o ihintong payagan ang mga ulat na ito anumang oras sa mga setting ng ChromeOS device ng iyong anak. Kung isa kang administrator ng domain, puwede mong baguhin ang setting na ito sa admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ang pag-off sa feature na ito ay hindi nakakaapekto sa kakayahan ng device na ito na ipadala ang impormasyong kinakailangan para sa mahahalagang serbisyo tulad ng mga pag-update ng system at seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kung io-on ng may-ari ng device ang "Magpadala ng data ng paggamit at diagnostic", posibleng ma-upload din sa Google ang mga ulat ng pag-crash.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Ipagpatuloy ang pagpapahintulot sa <ph name="HOST" /> na i-access ang iyong mikropono</translation> <translation id="3654045516529121250">Basahin ang iyong mga setting ng pagiging naa-access</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{May permanenteng access ito sa isang file.}one{May permanenteng access ito sa # file.}other{May permanenteng access ito sa # na file.}}</translation> @@ -3366,6 +3354,7 @@ <translation id="4209092469652827314">Malaki</translation> <translation id="4209251085232852247">Naka-off</translation> <translation id="4210048056321123003">Dina-download ang virtual machine</translation> +<translation id="4210380525132844778">Dahilan: Nakita ang <ph name="RULE" /> sa listahang "<ph name="LIST_NAME" />."</translation> <translation id="421182450098841253">&Ipakita ang Bookmarks Bar</translation> <translation id="4211851069413100178">Magpadala ng data ng paggamit at diagnostic na data. Tumulong sa pagpapaganda ng iyong karanasan sa Android sa pamamagitan ng awtomatikong pagpapadala ng diagnostic na data, data ng device, at data ng paggamit sa app sa Google. Makakatulong ito sa stability ng system at ng app, at sa iba pang pagpapahusay. Makakatulong din ang ilang pinagsama-samang data sa mga app at partner ng Google, gaya ng mga developer ng Android. Ipinapatupad ng may-ari ang <ph name="BEGIN_LINK1" />setting<ph name="END_LINK1" /> na ito. Maaaring piliin ng may-aring magpadala ng diagnostic na data at data ng paggamit para sa device na ito sa Google. Kung naka-on ang iyong karagdagang setting ng Aktibidad sa Web at App, maaaring ma-save ang data na ito sa Google account mo. <ph name="BEGIN_LINK2" />Matuto Pa<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Huwag nang gamitin sa mga Android app</translation> @@ -3994,6 +3983,7 @@ <translation id="4842976633412754305">Sinusubukan ng page na ito na mag-load ng mga script mula sa mga hindi napatunayang pinagmulan.</translation> <translation id="4844333629810439236">Iba pang mga keyboard</translation> <translation id="4844633725025837809">Para sa dagdag na kaligtasan, i-encrypt ang mga password sa iyong device bago i-save ang mga ito sa Google Password Manager</translation> +<translation id="4846628405149428620">Piliin kung saan makakapag-save ng mga pagbabago ang site na ito</translation> <translation id="4846680374085650406">Sinusunod mo ang rekomendasyon ng administrator para sa setting na ito.</translation> <translation id="4847902821209177679">Pinili ang <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />, pindutin ang Enter para piliin ang mga album sa <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">Google Assistant "Ok Google"</translation> @@ -4061,7 +4051,6 @@ <translation id="4900652253009739885">Hindi maalis ang tanging switch na nakatalaga sa “Piliin.” Pumindot ng anumang key para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Pumili ng status ng eksperimento para sa eksperimentong <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Di-wasto ang patakaran na-download mula sa server: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Tumulong na pahusayin ang mga feature at performance ng Chrome at ChromeOS sa pamamagitan ng awtomatikong pagpapadala sa Google ng data ng diagnostic at paggamit. Makakatulong din ang ilang pinagsama-samang data sa mga Android app at Google partner. Kung naka-on ang setting ng Aktibidad sa Web at App para sa Google Account ng iyong anak, posibleng ma-save sa Google Account ng anak mo ang data sa Android ng iyong anak.</translation> <translation id="4906490889887219338">Mag-set up o mamahala ng mga file share ng network. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Piliin kung kailan mari-read at mababago ng extension na ito ang data ng iyong site</translation> <translation id="4907161631261076876">Hindi karaniwang dina-download ang app na ito at maaaring mapanganib.</translation> @@ -5193,6 +5182,7 @@ <translation id="6063284707309177505">Gumawa ng QR Code</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Tandaan:<ph name="END_BOLD" /> Posibleng ma-access din ng katulad na boses o recording ang mga personal na resulta ni <ph name="SUPERVISED_USER_NAME" />. Para makatipid ng baterya, puwede mong piliin sa mga setting ng Assistant ni <ph name="SUPERVISED_USER_NAME" /> na i-on lang ang “Hey Google” kapag nakakonekta ang device na ito sa isang power source.</translation> <translation id="6064217302520318294">Lock ng screen</translation> +<translation id="6065145031947216733">Ihiwalay ang iyong pag-browse?</translation> <translation id="6065289257230303064">Mga Katangian ng Direktoryo ng Paksa ng Certificate</translation> <translation id="6066794465984119824">Hindi nakatakda ang hash ng larawan</translation> <translation id="6069464830445383022">Ang iyong Google Account ang gagamitin mo sa pag-sign in sa Chromebook</translation> @@ -5271,6 +5261,7 @@ <translation id="6129953537138746214">Puwang</translation> <translation id="6130692320435119637">Magdagdag ng Wi-Fi</translation> <translation id="6130887916931372608">Key ng Keyboard</translation> +<translation id="6135823405800500595">Tiyaking nasa malapit ang iyong telepono, naka-unlock, at naka-on ang Bluetooth at Wi-Fi</translation> <translation id="6136114942382973861">Isara ang bar ng mga download</translation> <translation id="6136287496450963112">Hindi pinoprotektahan ng PIN ang iyong security key. Para pamahalaan ang mga fingerprint, gumawa muna ng PIN.</translation> <translation id="6138680304137685902">X9.62 ECDSA Signature na may SHA-384</translation> @@ -5516,10 +5507,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupong walang pangalan - 1 tab}one{Grupong walang pangalan - # tab}other{Grupong walang pangalan - # na tab}}</translation> <translation id="6385149369087767061">Kumonekta sa internet at subukan ulit</translation> <translation id="6385543213911723544">Maaaring mag-save at magbasa ng data ng cookie ang mga site</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang iyong mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming bigyang-priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Puwedeng kasama sa mga ulat na ito ang mga bagay gaya ng kung aling mga feature ang ginagamit mo at gaano karaming memory ang karaniwang ginagamit mo.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puwede mong simulan o ihinto ang pagpayag sa mga ulat na ito anumang oras sa mga setting ng iyong Chrome device. Kung isa kang administrator ng domain, puwede mong baguhin ang setting na ito sa admin console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ang pag-off sa feature na ito ay hindi nakakaapekto sa kakayahan ng iyong device na ipadala ang impormasyong kinakailangan para sa mahahalagang serbisyo tulad ng mga pag-update ng system at seguridad.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Kung io-on ng may-ari ng device ang "Magpadala ng data ng paggamit at diagnostic", posibleng ma-upload din sa Google ang mga ulat ng pag-crash.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Babala - Naka-enable ang detalyadong pag-log; posibleng maglaman ang mga log sa ibaba ng mga URL o iba pang sensitibong impormasyon. Pakitingnan ulit at tiyaking kumportable kang isumite ang impormasyong ito.</translation> <translation id="6387674443318562538">I-split nang Patayo</translation> <translation id="6388429472088318283">Maghanap sa mga wika</translation> @@ -5640,7 +5627,6 @@ <translation id="6504601948739128893">Hindi pinapayagang gamitin ang mga font na naka-install sa iyong device</translation> <translation id="6504611359718185067">Kumonekta sa internet upang magdagdag ng printer</translation> <translation id="6506374932220792071">X9.62 ECDSA Signature na may SHA-256</translation> -<translation id="6507936476364432879">Tumulong na pahusayin ang mga feature at performance ng Chrome at ChromeOS sa pamamagitan ng awtomatikong pagpapadala sa Google ng data ng diagnostic at paggamit.</translation> <translation id="6508248480704296122">Kaugnay ng <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Lisensya ng media</translation> @@ -6967,7 +6953,6 @@ <translation id="7807711621188256451">Palaging pahintulutan ang <ph name="HOST" /> na i-access ang iyong camera</translation> <translation id="7810202088502699111">Hinarangan ang mga pop-up sa pahinang ito.</translation> <translation id="781167124805380294">I-cast ang <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Tumulong na pahusayin ang mga feature at performance ng Chrome at ChromeOS sa pamamagitan ng awtomatikong pagpapadala sa Google ng data ng diagnostic at paggamit. Makakatulong din ang ilang pinagsama-samang data sa mga Android app at Google partner. Kung naka-on ang setting ng Aktibidad sa Web at App para sa iyong Google Account, posibleng ma-save sa Google Account mo ang iyong data sa Android.</translation> <translation id="7814458197256864873">&Kopyahin</translation> <translation id="7815680994978050279">Na-block ang mapanganib na download</translation> <translation id="7817361223956157679">Hindi pa gumagana ang on-screen na keyboard sa mga app ng Linux</translation> @@ -7106,6 +7091,7 @@ <translation id="7947962633355574091">K&opyahin ang Address ng Video</translation> <translation id="7947964080535614577">Karaniwang nagpapakita ng mga ad ang mga site para makapagbigay ang mga ito ng content o mga serbisyo nang libre. Pero, kilalang nagpapakita ng mga nakakasagabal o nakakapanlinlang na ad ang ilang site.</translation> <translation id="7948407723851303488">Lahat ng page ng <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Dahilan: Sinusuportahan lang ng LBS ang mga URL na http://, https://, at file://.</translation> <translation id="7951265006188088697">Para magdagdag o mamahala ng mga paraan ng pagbabayad sa Google Pay, bisitahin ang iyong <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation> <translation id="795130320946928025">I-off ang virtual card</translation> <translation id="7952708427581814389">Puwedeng hilingin ng mga site na makita ang text at mga larawan sa iyong clipboard</translation> @@ -7651,6 +7637,7 @@ <translation id="8480869669560681089">Hindi kilalang device mula sa <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Kumpirmahin ang Pahintulot sa USB</translation> <translation id="8481980314595922412">Naka-on ang mga feature ng trial</translation> +<translation id="8486666913807228950">Dahilan: Nakita ang inverted na tuntuning <ph name="REVERT_RULE" /> sa listahang "Puwersahang buksan sa."</translation> <translation id="848666842773560761">Sinusubukan ng isang app na i-access ang camera. I-off ang switch ng privacy ng camera para payagan ang access.</translation> <translation id="8487678622945914333">Mag-zoom In</translation> <translation id="8489156414266187072">Ipinapakita lang ang mga personal na suhestyon sa iyong account</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 6c2e8bc..7edb402 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Affichage des mots de passe de votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Ajouter un port</translation> <translation id="1026822031284433028">Charger l'image</translation> +<translation id="1028700151766901954">Motif : LBS reste dans <ph name="DEFAULT_OPEN_BROWSER" /> par défaut.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Chargement de l'aperçu...</translation> <translation id="1032605640136438169">Veuillez consulter les nouvelles conditions</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Chiffrement des données</translation> <translation id="1072700771426194907">Appareil USB détecté</translation> <translation id="107278043869924952">Demander le NIP en plus du mot de passe</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils Chrome OS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans Chrome OS. Ces rapports peuvent comprendre des renseignements sur, entre autres, les fonctionnalités utilisées, la quantité de mémoire normalement utilisée ainsi que les données d'utilisation et de diagnostic des applications Android. Certaines données agrégées contribueront également à améliorer les applications Google et à aider nos partenaires tels que les développeurs Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de l'appareil Chrome OS de votre enfant. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La désactivation de cette fonctionnalité n'empêche pas l'appareil d'envoyer des données requises aux fins du bon fonctionnement des services essentiels tels que les mises à jour du système et la sécurité.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le paramètre Activité sur le Web et dans les applications est activé pour le compte Google de votre enfant, ses données peuvent être enregistrées dans son compte Google. Pour en savoir plus sur ces paramètres ou pour découvrir comment les régler, rendez–vous sur le site families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active le paramètre « Envoyer les données d'utilisation et de diagnostic », des rapports de plantage peuvent aussi être téléversés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Parcourir les pages à l'aide d'un curseur de texte</translation> <translation id="1076382954055048850">Afficher d'autres sessions de diffusion</translation> <translation id="1076698951459398590">Activer le thème</translation> @@ -1427,10 +1423,6 @@ <translation id="2328561734797404498">Veuillez redémarrer votre appareil pour utiliser <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quand vous êtes en mode de navigation privée, les sites peuvent uniquement utiliser des témoins pour connaître votre activité de navigation sur leur propre site. Les témoins sont supprimés à la fin de la session de navigation privée.</translation> <translation id="2329597144923131178">Connectez-vous pour synchroniser favoris, historique, mots de passe et autres sur vos appareils.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser vos appareils Chrome OS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans Chrome OS. Ces rapports peuvent comprendre des renseignements sur, entre autres, les fonctionnalités que vous utilisez, la quantité de mémoire que vous utilisez normalement, les données de diagnostic et d'utilisation des applications Android, et les erreurs. Certaines données agrégées contribueront également à améliorer les applications Google et à aider nos partenaires tels que les développeurs Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de votre appareil Chrome OS. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si le paramètre Activité sur le Web et dans les applications est activé pour votre compte Google, vos données Android peuvent être enregistrées dans ce dernier. Vous pouvez consulter et supprimer vos données ainsi que modifier vos paramètres de compte sur le site account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active le paramètre « Envoyer les données d'utilisation et de diagnostic », des rapports de plantage peuvent aussi être téléversés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Afficher dans la boutique</translation> <translation id="2332192922827071008">Ouvrir les préférences</translation> <translation id="2332515770639153015">Navigation sécurisée améliorée activée</translation> @@ -2768,10 +2760,6 @@ <translation id="3651488188562686558">Se déconnectera du Wi-Fi</translation> <translation id="3652817283076144888">Initialisation en cours…</translation> <translation id="3653160965917900914">Partages de fichiers sur le réseau</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils Chrome OS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans Chrome OS. Ces rapports peuvent comprendre des renseignements sur, entre autres, les fonctionnalités et la quantité de mémoire utilisées.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de l'appareil Chrome OS de votre enfant. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La désactivation de cette fonctionnalité n'empêche pas l'appareil d'envoyer des données requises aux fins du bon fonctionnement des services essentiels tels que les mises à jour du système et la sécurité.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active le paramètre « Envoyer les données d'utilisation et de diagnostic », des rapports de plantage peuvent aussi être téléversés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continuer à autoriser <ph name="HOST" /> à accéder à votre microphone</translation> <translation id="3654045516529121250">Lire vos paramètres d'accessibilité</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Elle dispose d'un accès permanent à un fichier.}one{Elle dispose d'un accès permanent à # fichier.}other{Elle dispose d'un accès permanent à # fichiers.}}</translation> @@ -3345,6 +3333,7 @@ <translation id="4209092469652827314">Grand</translation> <translation id="4209251085232852247">Désactivé</translation> <translation id="4210048056321123003">Téléchargement de la machine virtuelle en cours…</translation> +<translation id="4210380525132844778">Motif : la règle <ph name="RULE" /> a été trouvée dans la liste « <ph name="LIST_NAME" /> ».</translation> <translation id="421182450098841253">&Afficher la barre des favoris</translation> <translation id="4211851069413100178">Envoyer les données d'utilisation et de diagnostic. Aidez-nous à améliorer votre expérience Android en envoyant automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. Cela nous permettra d'assurer la stabilité du système et des applications, et d'apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Ce <ph name="BEGIN_LINK1" />paramètre<ph name="END_LINK1" /> est appliqué par le propriétaire du compte. C'est à lui de choisir d'envoyer ou non à Google les données de diagnostic et d'utilisation de cet appareil. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Arrêter d'utiliser avec les applications Android</translation> @@ -4035,7 +4024,6 @@ <translation id="4900652253009739885">Impossible de retirer le commutateur attribué à l'action « Sélectionner ». Appuyez sur n'importe quelle touche pour <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Sélectionner l'état de la fonctionnalité expérimentale <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">La règle téléchargée du serveur n'est pas valide : <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Aidez-nous à améliorer les fonctionnalités ainsi que les performances de Chrome et de Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google. Certaines données agrégées seront également utiles aux applications Android et aux partenaires Google. Si le paramètre Activité sur le Web et dans les applications est activé pour le compte Google de votre enfant, ses données Android peuvent être enregistrées dans son compte Google.</translation> <translation id="4906490889887219338">Configurez ou gérez les partages de fichiers sur le réseau. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Choisir quand cette extension peut lire et modifier vos données relatives aux sites</translation> <translation id="4907161631261076876">Ce fichier n'est pas souvent téléchargé et peut être dangereux.</translation> @@ -5166,6 +5154,7 @@ <translation id="6063284707309177505">Créer un code QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Remarque :<ph name="END_BOLD" /> Une personne ayant une voix semblable à la sienne ou disposant d'un enregistrement de celle-ci pourrait accéder aux résultats personnalisés de <ph name="SUPERVISED_USER_NAME" />. Pour économiser la pile, dans les paramètres de l'Assistant de <ph name="SUPERVISED_USER_NAME" />, vous pouvez sélectionner d'activer « Ok Google » uniquement lorsque cet appareil est connecté à une source d'alimentation.</translation> <translation id="6064217302520318294">Verrouillage de l'écran</translation> +<translation id="6065145031947216733">Séparer votre navigation?</translation> <translation id="6065289257230303064">Attributs du répertoire de l'objet du certificat</translation> <translation id="6066794465984119824">Le hachage de l'image n'est pas défini</translation> <translation id="6069464830445383022">Pour vous connecter à votre Chromebook, servez-vous de votre compte Google</translation> @@ -5244,6 +5233,7 @@ <translation id="6129953537138746214">Espace</translation> <translation id="6130692320435119637">Ajouter un réseau Wi-Fi</translation> <translation id="6130887916931372608">Touche de clavier</translation> +<translation id="6135823405800500595">Assurez-vous que votre téléphone est à proximité et déverrouillé, et que le Bluetooth et le Wi-Fi sont activés</translation> <translation id="6136114942382973861">Fermer la barre des téléchargements</translation> <translation id="6136287496450963112">Votre clé de sécurité n'est pas protégée par un NIP. Pour gérer les empreintes digitales, commencez par créer un NIP.</translation> <translation id="6138680304137685902">Signature X9.62 ECDSA avec SHA-384</translation> @@ -5488,10 +5478,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Groupe sans nom : 1 onglet}one{Groupe sans nom : # onglet}other{Groupe sans nom : # onglets}}</translation> <translation id="6385149369087767061">Connectez-vous à Internet et réessayez</translation> <translation id="6385543213911723544">Les sites peuvent enregistrer et lire des données de témoin</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser vos appareils Chrome OS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans Chrome OS. Ces rapports peuvent comprendre des renseignements sur, entre autres, les fonctionnalités que vous utilisez et la quantité de mémoire que vous utilisez normalement.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de votre appareil Chrome. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La désactivation de cette fonctionnalité n'empêche pas votre appareil d'envoyer des données requises aux fins du bon fonctionnement des services essentiels tels que les mises à jour du système et la sécurité.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active le paramètre « Envoyer les données d'utilisation et de diagnostic », des rapports de plantage peuvent aussi être téléversés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Avertissement : La création de journaux détaillés est activée. Les journaux ci-dessous peuvent contenir des URL ou d'autres éléments d'information confidentielle. Veuillez examiner les données incluses et confirmer que vous consentez à leur envoi.</translation> <translation id="6387674443318562538">Séparation verticale</translation> <translation id="6388429472088318283">Rechercher des langues</translation> @@ -5612,7 +5598,6 @@ <translation id="6504601948739128893">Non autorisés à utiliser les polices installées sur votre appareil</translation> <translation id="6504611359718185067">Connectez-vous à Internet pour ajouter une imprimante</translation> <translation id="6506374932220792071">Signature X9.62 ECDSA avec SHA-256</translation> -<translation id="6507936476364432879">Aidez-nous à améliorer les fonctionnalités ainsi que les performances de Chrome et de Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google.</translation> <translation id="6508248480704296122">En lien avec <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Application : <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licence multimédia</translation> @@ -6937,7 +6922,6 @@ <translation id="7807711621188256451">Toujours autoriser <ph name="HOST" /> à accéder à votre caméra</translation> <translation id="7810202088502699111">Des fenêtres contextuelles ont été bloquées sur cette page.</translation> <translation id="781167124805380294">Diffuser <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Aidez-nous à améliorer les fonctionnalités ainsi que les performances de Chrome et de Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google. Certaines données agrégées seront également utiles aux applications Android et aux partenaires Google. Si le paramètre Activité sur le Web et dans les applications est activé pour votre compte Google, vos données Android peuvent être enregistrées dans ce dernier.</translation> <translation id="7814458197256864873">&Copier</translation> <translation id="7815680994978050279">Téléchargement dangereux bloqué</translation> <translation id="7817361223956157679">Le clavier à l'écran ne fonctionne pas encore avec les applications Linux</translation> @@ -7076,6 +7060,7 @@ <translation id="7947962633355574091">C&opier l'adresse de la vidéo</translation> <translation id="7947964080535614577">Les sites affichent généralement des annonces afin de pouvoir proposer des contenus ou des services gratuits. Toutefois, certains sites sont connus pour afficher des annonces intrusives ou trompeuses.</translation> <translation id="7948407723851303488">Toutes les pages de <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Motif : LBS ne prend en charge que les URL http://, https:// et file://.</translation> <translation id="7951265006188088697">Pour ajouter un mode de paiement ou pour gérer vos modes de paiement existants, accédez à votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Désactiver la carte virtuelle</translation> <translation id="7952708427581814389">Les sites peuvent demander à voir le texte et les images de votre presse-papiers</translation> @@ -7618,6 +7603,7 @@ <translation id="8480869669560681089">Appareil inconnu de <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Confirmer l'autorisation USB</translation> <translation id="8481980314595922412">Les fonctionnalités d'essai sont activées</translation> +<translation id="8486666913807228950">Motif : la règle inversée <ph name="REVERT_RULE" /> a été trouvée dans la liste « Forcer l'ouverture dans ».</translation> <translation id="848666842773560761">Une application tente d'accéder à la caméra. Désactivez le commutateur de confidentialité de la caméra pour autoriser l'accès.</translation> <translation id="8487678622945914333">Zoom avant</translation> <translation id="8489156414266187072">Les suggestions personnelles s'affichent seulement sur votre compte</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 3e9ea6e..45896e5 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Afficher les mots de passe de votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Ajouter un port</translation> <translation id="1026822031284433028">Charger l'image</translation> +<translation id="1028700151766901954">Motif : LBS reste dans <ph name="DEFAULT_OPEN_BROWSER" /> par défaut.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Chargement de l'aperçu...</translation> <translation id="1032605640136438169">Veuillez consulter les nouvelles conditions</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Chiffrement des données</translation> <translation id="1072700771426194907">Périphérique USB détecté</translation> <translation id="107278043869924952">Utiliser un code en plus du mot de passe</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Autoriser les appareils Chrome OS à envoyer automatiquement des rapports nous aide à prioriser ce qu'il faut corriger et améliorer dans Chrome OS. Ces rapports peuvent inclure diverses informations (fonctionnalités utilisées, quantité de mémoire généralement utilisée et données d'utilisation et de diagnostic des applis Android). Certaines données globales seront aussi utiles aux partenaires et développeurs d'applis Google tels que les développeurs Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez autoriser ou suspendre l'envoi de ces rapports à tout moment dans les paramètres de l'appareil Chrome OS de votre enfant. Si vous êtes administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administration.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Désactiver cette fonctionnalité n'empêche pas cet appareil d'envoyer les informations nécessaires pour bénéficier de services essentiels tels que les mises à jour et la sécurité du système.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le paramètre "Activité sur le Web et les applications" est activé pour le compte Google de votre enfant, ses données peuvent être enregistrées dans son compte Google. Découvrez plus en détail ces paramètres et comment les ajuster sur le site families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active l'option "Envoyer des données d'utilisation et de diagnostic", il se peut que des rapports d'erreur soient également envoyés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Parcourir les pages à l'aide d'un curseur de texte</translation> <translation id="1076382954055048850">Voir les autres appareils en train de caster</translation> <translation id="1076698951459398590">Activer le thème</translation> @@ -1430,10 +1426,6 @@ <translation id="2328561734797404498">Veuillez redémarrer l'appareil pour utiliser <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">En mode navigation privée, les sites peuvent uniquement utiliser les cookies pour voir votre activité de navigation sur le site en question. Les cookies sont supprimés à la fin de la session de navigation privée.</translation> <translation id="2329597144923131178">Connectez-vous pour synchroniser favoris, historique, mots de passe et autres sur vos appareils. </translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Autoriser les appareils Chrome OS à envoyer automatiquement des rapports nous aide à prioriser ce qu'il faut corriger et améliorer dans Chrome OS. Ces rapports peuvent inclure diverses informations (fonctionnalités utilisées, quantité de mémoire généralement utilisée, données d'utilisation et de diagnostic des applis Android, erreurs, etc.). Certaines données globales seront aussi utiles aux partenaires et développeurs d'applis Google tels que les développeurs Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez autoriser ou suspendre l'envoi de ces rapports à tout moment dans les paramètres de votre appareil Chrome OS. Si vous êtes administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administration.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Si le paramètre "Activité sur le Web et les applications" est activé pour votre compte Google, vos données Android peuvent y être enregistrées. Vous pouvez consulter vos données, les supprimer et modifier les paramètres de votre compte sur la page account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active l'option "Envoyer des données d'utilisation et de diagnostic", il se peut que des rapports d'erreur soient également envoyés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Afficher dans la boutique</translation> <translation id="2332192922827071008">Ouvrir les préférences</translation> <translation id="2332515770639153015">Navigation sécurisée avec protection renforcée activée</translation> @@ -2772,10 +2764,6 @@ <translation id="3651488188562686558">Se déconnectera du Wi-Fi</translation> <translation id="3652817283076144888">Initialisation…</translation> <translation id="3653160965917900914">Partages de fichiers en réseau</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Autoriser les appareils Chrome OS à envoyer automatiquement des rapports nous aide à prioriser ce qu'il faut corriger et améliorer dans Chrome OS. Ces rapports peuvent inclure diverses informations, comme les fonctionnalités utilisées et la quantité de mémoire généralement utilisée.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez autoriser ou suspendre l'envoi de ces rapports à tout moment dans les paramètres de l'appareil Chrome OS de votre enfant. Si vous êtes administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administration.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Désactiver cette fonctionnalité n'empêche pas cet appareil d'envoyer les informations nécessaires pour bénéficier de services essentiels tels que les mises à jour et la sécurité du système.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active l'option "Envoyer des données d'utilisation et de diagnostic", il se peut que des rapports d'erreur soient également envoyés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continuer à autoriser <ph name="HOST" /> à accéder à votre micro</translation> <translation id="3654045516529121250">Lire vos paramètres d'accessibilité</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{L'application possède un accès permanent à un fichier.}one{L'application possède un accès permanent à # fichier.}other{L'application possède un accès permanent à # fichiers.}}</translation> @@ -3351,6 +3339,7 @@ <translation id="4209092469652827314">Grande</translation> <translation id="4209251085232852247">Désactivé</translation> <translation id="4210048056321123003">Téléchargement de la machine virtuelle…</translation> +<translation id="4210380525132844778">Motif : <ph name="RULE" /> a été trouvé dans la liste "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Afficher la barre de favoris</translation> <translation id="4211851069413100178">Envoyer des données d'utilisation et de diagnostic. Contribuez à l'amélioration de votre expérience sur Android en envoyant automatiquement à Google des données relatives aux diagnostics et à l'utilisation de l'appareil et des applications. Ce processus permettra d'améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires, tels que les développeurs Android. Ce <ph name="BEGIN_LINK1" />paramètre<ph name="END_LINK1" /> est appliqué par le propriétaire. Le propriétaire de cet appareil peut choisir d'envoyer à Google des données de diagnostic et d'utilisation. Si vous activez le paramètre relatif à l'activité supplémentaire sur le Web et les applications, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Ne plus utiliser avec les applis Android</translation> @@ -4045,7 +4034,6 @@ <translation id="4900652253009739885">Impossible de supprimer l'unique contacteur associé à "Sélectionner". Appuyez sur une touche pour <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Sélectionnez l'état du test pour <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">La règle téléchargée depuis le serveur n'est pas valide : <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Contribuez à améliorer les fonctionnalités et performances de Chrome et Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google. Certaines données globales seront aussi utiles aux partenaires Google et développeurs d'applis Android. Si le paramètre "Activité sur le Web et les applications" est activé pour le compte Google de votre enfant, ses données Android peuvent être enregistrées dans son compte Google.</translation> <translation id="4906490889887219338">Configurer ou gérer des partages de fichiers en réseau. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Précisez quand cette extension peut lire et modifier les données de votre site</translation> <translation id="4907161631261076876">Ce fichier n'étant pas souvent téléchargé, il peut présenter un danger.</translation> @@ -5178,6 +5166,7 @@ <translation id="6063284707309177505">Créer un code QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Remarque<ph name="END_BOLD" /> : Il se peut qu'une voix similaire ou un enregistrement puissent accéder aux résultats personnels de <ph name="SUPERVISED_USER_NAME" />. Afin d'économiser la batterie, configurez les paramètres de l'Assistant de <ph name="SUPERVISED_USER_NAME" /> pour que "Hey Google" ne soit actif que quand l'appareil est branché à l'alimentation.</translation> <translation id="6064217302520318294">Verrouillage de l'écran</translation> +<translation id="6065145031947216733">Séparer votre navigation ?</translation> <translation id="6065289257230303064">Attributs du répertoire de l'objet du certificat</translation> <translation id="6066794465984119824">Hachage d'image non défini</translation> <translation id="6069464830445383022">Connectez-vous à votre Chromebook à l'aide de votre compte Google</translation> @@ -5256,6 +5245,7 @@ <translation id="6129953537138746214">Espace</translation> <translation id="6130692320435119637">Ajouter un réseau Wi-Fi</translation> <translation id="6130887916931372608">Touche du clavier</translation> +<translation id="6135823405800500595">Vérifiez que votre téléphone est déverrouillé et à proximité, et que le Bluetooth et le Wi-Fi sont activés</translation> <translation id="6136114942382973861">Fermer la barre de téléchargements</translation> <translation id="6136287496450963112">Votre clé de sécurité n'est pas protégée par un code. Pour gérer les empreintes digitales, vous devez d'abord en créer un.</translation> <translation id="6138680304137685902">Signature X9.62 ECDSA avec SHA-384</translation> @@ -5501,10 +5491,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Groupe sans nom - 1 onglet}one{Groupe sans nom - # onglet}other{Groupe sans nom - # onglets}}</translation> <translation id="6385149369087767061">Connectez-vous à Internet et réessayez</translation> <translation id="6385543213911723544">Les sites peuvent enregistrer et consulter les données liées aux cookies.</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Autoriser les appareils Chrome OS à envoyer automatiquement des rapports nous aide à prioriser ce qu'il faut corriger et améliorer dans Chrome OS. Ces rapports peuvent inclure diverses informations, comme les fonctionnalités utilisées et la quantité de mémoire généralement utilisée.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Vous pouvez autoriser ou suspendre l'envoi de ces rapports à tout moment dans les paramètres de votre appareil Chrome. Si vous êtes administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administration.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Désactiver cette fonctionnalité n'empêche pas votre appareil d'envoyer les informations nécessaires pour bénéficier de services essentiels tels que les mises à jour et la sécurité du système.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Si le propriétaire de l'appareil active l'option "Envoyer des données d'utilisation et de diagnostic", il se peut que des rapports d'erreur soient également envoyés à Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Avertissement : La création de journaux détaillés est activée. Les journaux ci-dessous peuvent contenir des URL ou d'autres informations sensibles. Veuillez examiner les informations incluses et vous assurer que cela ne vous dérange pas de nous les envoyer.</translation> <translation id="6387674443318562538">Séparation verticale</translation> <translation id="6388429472088318283">Rechercher des langues</translation> @@ -5625,7 +5611,6 @@ <translation id="6504601948739128893">Non autorisés à utiliser les polices installées sur votre appareil</translation> <translation id="6504611359718185067">Connectez-vous à Internet pour ajouter une imprimante</translation> <translation id="6506374932220792071">Signature X9.62 ECDSA avec SHA-256</translation> -<translation id="6507936476364432879">Contribuez à améliorer les fonctionnalités et performances de Chrome et Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google.</translation> <translation id="6508248480704296122">En rapport avec <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Application : <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licence multimédia</translation> @@ -6952,7 +6937,6 @@ <translation id="7807711621188256451">Toujours autoriser <ph name="HOST" /> à accéder à votre caméra</translation> <translation id="7810202088502699111">Des fenêtres pop-up ont été bloquées sur cette page.</translation> <translation id="781167124805380294">Caster <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Contribuez à améliorer les fonctionnalités et performances de Chrome et Chrome OS en envoyant automatiquement des données d'utilisation et de diagnostic à Google. Certaines données globales seront aussi utiles aux partenaires Google et développeurs d'applis Android. Si le paramètre "Activité sur le Web et les applications" est activé pour votre compte Google, vos données Android peuvent y être enregistrées.</translation> <translation id="7814458197256864873">&Copier</translation> <translation id="7815680994978050279">Téléchargement dangereux bloqué</translation> <translation id="7817361223956157679">Le clavier à l'écran n'est pas compatible avec les applications Linux pour le moment</translation> @@ -7091,6 +7075,7 @@ <translation id="7947962633355574091">C&opier l'adresse vidéo</translation> <translation id="7947964080535614577">Les sites diffusent généralement des annonces en contrepartie de contenus ou services offerts. Toutefois, certains sites sont connus pour afficher des annonces intrusives ou trompeuses.</translation> <translation id="7948407723851303488">Toutes les pages de <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Motif : LBS n'accepte que les URL incluant http://, https:// et file://.</translation> <translation id="7951265006188088697">Pour ajouter ou gérer des modes de paiement Google Pay, accédez à votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Désactiver la carte virtuelle</translation> <translation id="7952708427581814389">Les sites peuvent demander à voir le texte et les images du presse-papiers</translation> @@ -7635,6 +7620,7 @@ <translation id="8480869669560681089">Appareil de <ph name="VENDOR_NAME" /> inconnu</translation> <translation id="8481187309597259238">Confirmer l'autorisation USB</translation> <translation id="8481980314595922412">Les fonctionnalités à l'essai sont activées</translation> +<translation id="8486666913807228950">Motif : la règle inversée <ph name="REVERT_RULE" /> a été trouvée dans la liste "Forcer l'ouverture dans".</translation> <translation id="848666842773560761">Une appli tente d'accéder à la caméra. Pour lui accorder l'accès, désactivez le paramètre de confidentialité de la caméra.</translation> <translation id="8487678622945914333">Zoom avant</translation> <translation id="8489156414266187072">Les suggestions personnelles ne sont affichées que sur votre compte</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 80c4472..3d6f1662 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Mostrando contrasinais da túa <ph name="BEGIN_LINK" />Conta de Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Engadir porto</translation> <translation id="1026822031284433028">Cargar imaxe</translation> +<translation id="1028700151766901954">Razón: LBS queda en <ph name="DEFAULT_OPEN_BROWSER" /> de forma predeterminada.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Cargando vista previa</translation> <translation id="1032605640136438169">Revísaas</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Codificación de datos</translation> <translation id="1072700771426194907">Detectouse un dispositivo USB</translation> <translation id="107278043869924952">Usar PIN ademais do contrasinal</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS envíen informes de forma automática, axúdasnos a establecer prioridades en relación cos aspectos que necesitan corrixirse e mellorarse no sistema operativo. Nestes informes poden incluírse datos sobre as funcións que se utilizaron e o espazo de memoria que adoita empregarse, así como datos de uso e diagnóstico das aplicacións Android, entre outros. Algúns datos agregados tamén serán útiles para as aplicacións e os socios de Google, como os programadores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Podes permitir ou deter o envío destes informes cando queiras desde a configuración do dispositivo Chrome OS do teu fillo ou filla. Se administras un dominio, podes cambiar esta opción de configuración na consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desactivación desta función non afecta á capacidade deste dispositivo de enviar a información necesaria para servizos esenciais, como as actualizacións do sistema e a seguranza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se está activada a opción Actividade web e das aplicacións na Conta de Google da túa filla ou fillo, pódense gardar nela os seus datos. Consulta máis información acerca destas opcións de configuración e sobre como axustalas en families.google.com.<ph name="END_PARAGRAPH4" /> -<ph name="BEGIN_PARAGRAPH4" />Se o propietario do dispositivo activa a opción Enviar datos de uso e diagnóstico, é posible que os informes de fallos tamén se carguen en Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navegar por páxinas cun cursor de texto</translation> <translation id="1076382954055048850">Mostrar outras sesións de emisión de contido</translation> <translation id="1076698951459398590">Activar tema</translation> @@ -1428,10 +1424,6 @@ <translation id="2328561734797404498">Reinicia o teu dispositivo para utilizar <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Estás no modo de incógnito, os sitios só poden utilizar as cookies para consultar a actividade de navegación que levaches a cabo no seu propio sitio. As cookies elimínanse ao final da sesión do modo mencionado.</translation> <translation id="2329597144923131178">Inicia sesión para ter os marcadores, o historial, os contrasinais e o resto da túa configuración en todos os teus dispositivos.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS envíen informes de forma automática, axúdasnos a establecer prioridades en relación cos aspectos que necesitan corrixirse e mellorarse no sistema operativo. Nestes informes pode incluírse información como as funcións que utilizas, o espazo de memoria que adoitas empregar, os datos de uso e diagnóstico das aplicacións Android e os erros. Algúns datos agregados tamén serán útiles para as aplicacións e os socios de Google, como os programadores de Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Podes permitir ou deter o envío destes informes cando queiras desde a configuración do teu dispositivo Chrome OS. Se administras un dominio, podes cambiar esta opción de configuración na consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Se tes activada a opción Actividade web e das aplicacións na Conta de Google, pódense gardar nela os teus datos de Android. Podes consultar os teus datos, eliminalos e cambiar a configuración da conta en account.google.com.<ph name="END_PARAGRAPH3" /> -<ph name="BEGIN_PARAGRAPH4" />Se o propietario do dispositivo activa a opción Enviar datos de uso e diagnóstico, é posible que os informes de fallos tamén se carguen en Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ver na tenda</translation> <translation id="2332192922827071008">Abrir preferencias</translation> <translation id="2332515770639153015">Está activada a función Navegación segura mellorada</translation> @@ -2769,10 +2761,6 @@ <translation id="3651488188562686558">Desconectar da wifi</translation> <translation id="3652817283076144888">Iniciando</translation> <translation id="3653160965917900914">Sistemas de ficheiros compartidos en rede</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS envíen informes de forma automática, axúdasnos a establecer prioridades en relación cos aspectos que necesitan corrixirse e mellorarse no sistema operativo. Nestes informes poden incluírse datos sobre as funcións que se utilizaron e o espazo de memoria que adoita empregarse, entre outros.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Podes permitir ou deter o envío destes informes cando queiras desde a configuración do dispositivo Chrome OS do teu fillo ou filla. Se administras un dominio, podes cambiar esta opción de configuración na consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desactivación desta función non afecta á capacidade deste dispositivo de enviar a información necesaria para servizos esenciais, como as actualizacións do sistema e a seguranza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o propietario do dispositivo activa a opción Enviar datos de uso e diagnóstico, é posible que os informes de fallos tamén se carguen en Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continuar permitindo a <ph name="HOST" /> acceder ao teu micrófono</translation> <translation id="3654045516529121250">Ler a configuración de accesibilidade</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ten acceso permanente a un ficheiro.}other{Ten acceso permanente a # ficheiros.}}</translation> @@ -3348,6 +3336,7 @@ <translation id="4209092469652827314">Grande</translation> <translation id="4209251085232852247">Estado: desactivado</translation> <translation id="4210048056321123003">Descargando máquina virtual</translation> +<translation id="4210380525132844778">Razón: atopouse <ph name="RULE" /> na lista "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Mostrar a barra de marcadores</translation> <translation id="4211851069413100178">Enviar datos de uso e de diagnóstico. Envía automaticamente datos de diagnóstico e de uso do dispositivo e das aplicacións a Google para axudar a mellorar a túa experiencia en Android. Esta información permitirá aumentar a estabilidade do sistema e das aplicacións, e realizar outras melloras. Algúns datos agregados tamén serán útiles para as aplicacións e os socios de Google, como os programadores de Android. Esta <ph name="BEGIN_LINK1" />opción de configuración<ph name="END_LINK1" /> contrólaa o propietario. O cal pode optar por enviar datos de diagnóstico e uso deste dispositivo a Google. Se está activada a opción Actividade web e das aplicacións adicional, estes datos pódense gardar na túa conta de Google. <ph name="BEGIN_LINK2" />Máis información<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Deixar de usar con aplicacións Android</translation> @@ -4042,7 +4031,6 @@ <translation id="4900652253009739885">Non se pode quitar o único interruptor que ten asignada a acción Seleccionar. Preme calquera tecla para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Seleccionar estado do experimento <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">A política descargada do servidor non é válida: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Se queres axudar a mellorar as funcións e o rendemento de Chrome e de Chrome OS, permite que se lle envíen a Google de forma automática os datos de uso e diagnóstico. Algúns datos agregados tamén serán útiles para os socios de Google e as aplicacións Android. Se está activada a opción Actividade web e das aplicacións na Conta de Google da túa filla ou fillo, pódense gardar nela os seus datos de Android.</translation> <translation id="4906490889887219338">Configurar ou xestionar sistemas de ficheiros compartidos en rede. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Escolle cando esta extensión pode ler e cambiar os datos dos teus sitios</translation> <translation id="4907161631261076876">Este ficheiro non se descarga habitualmente e pode ser perigoso.</translation> @@ -5171,6 +5159,7 @@ <translation id="6063284707309177505">Crear código QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Calquera persoa que teña unha voz parecida ou que dispoña dunha gravación dela poderá acceder aos resultados persoais de <ph name="SUPERVISED_USER_NAME" />. Para aforrar batería, podes seleccionar na configuración do Asistente de <ph name="SUPERVISED_USER_NAME" /> ter activado “Hey Google” tan só cando o dispositivo está conectado a unha fonte de alimentación.</translation> <translation id="6064217302520318294">Bloqueo de pantalla</translation> +<translation id="6065145031947216733">Queres separar os teus datos de navegación?</translation> <translation id="6065289257230303064">Atributos de directorio da entidade do certificado</translation> <translation id="6066794465984119824">Non se configurou o hash da imaxe</translation> <translation id="6069464830445383022">A túa Conta de Google permite iniciar sesión no Chromebook</translation> @@ -5249,6 +5238,7 @@ <translation id="6129953537138746214">Espazo</translation> <translation id="6130692320435119637">Engadir wifi</translation> <translation id="6130887916931372608">Tecla do teclado</translation> +<translation id="6135823405800500595">Asegúrate de ter o teléfono preto, desbloqueado e co Bluetooth e a wifi activados</translation> <translation id="6136114942382973861">Pechar barra de descargas</translation> <translation id="6136287496450963112">A túa chave de seguranza non está protexida cun PIN. Para xestionar as impresións dixitais, primeiro crea un PIN.</translation> <translation id="6138680304137685902">Sinatura X9.62 ECDSA con SHA-384</translation> @@ -5494,10 +5484,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupo sen nome (1 pestana)}other{Grupo sen nome (# pestanas)}}</translation> <translation id="6385149369087767061">Conéctate a Internet e téntao de novo</translation> <translation id="6385543213911723544">Os sitios poden gardar e ler os datos das cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS envíen informes de forma automática, axúdasnos a establecer prioridades en relación cos aspectos que necesitan corrixirse e mellorarse no sistema operativo. Nestes informes poden incluírse datos sobre as funcións que utilizas e o espazo de memoria que adoitas empregar.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Podes permitir ou deter o envío destes informes cando queiras desde a configuración do teu dispositivo Chrome. Se administras un dominio, podes cambiar esta opción de configuración na consola de administración.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desactivación desta función non afecta á capacidade do dispositivo de enviar a información necesaria para servizos esenciais, como as actualizacións do sistema e a seguranza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o propietario do dispositivo activa a opción Enviar datos de uso e diagnóstico, é posible que os informes de fallos tamén se carguen en Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advertencia: O rexistro detallado está activado. É posible que entre os rexistros seguintes se inclúan URL ou outra información confidencial. Revisa a información e asegúrate de que queres enviala.</translation> <translation id="6387674443318562538">Dividir verticalmente</translation> <translation id="6388429472088318283">Buscar idiomas</translation> @@ -5618,7 +5604,6 @@ <translation id="6504601948739128893">Sitios que non teñen permiso para utilizar os tipos de letra instalados no dispositivo</translation> <translation id="6504611359718185067">Conéctate a Internet para engadir unha impresora</translation> <translation id="6506374932220792071">Sinatura X9.62 ECDSA con SHA-256</translation> -<translation id="6507936476364432879">Se queres axudar a mellorar as funcións e o rendemento de Chrome e de Chrome OS, permite que se lle envíen a Google de forma automática os datos de uso e diagnóstico.</translation> <translation id="6508248480704296122">Relacionada con <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicación: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenza multimedia</translation> @@ -6943,7 +6928,6 @@ <translation id="7807711621188256451">Permitir sempre a <ph name="HOST" /> acceder á túa cámara</translation> <translation id="7810202088502699111">Bloqueáronse as ventás emerxentes nesta páxina.</translation> <translation id="781167124805380294">Emitir <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Se queres axudar a mellorar as funcións e o rendemento de Chrome e de Chrome OS, permite que se lle envíen a Google de forma automática os datos de uso e diagnóstico. Algúns datos agregados tamén serán útiles para os socios de Google e as aplicacións Android. Se tes activada a opción Actividade web e das aplicacións na Conta de Google, pódense gardar nela os teus datos de Android.</translation> <translation id="7814458197256864873">&Copiar</translation> <translation id="7815680994978050279">Bloqueouse unha descarga perigosa</translation> <translation id="7817361223956157679">O teclado en pantalla aínda non está dispoñible en aplicacións de Linux</translation> @@ -7081,6 +7065,7 @@ <translation id="7947962633355574091">C&opiar enderezo de vídeo</translation> <translation id="7947964080535614577">Os sitios adoitan mostrar anuncios para poder ofrecer contido ou servizos sen custo económico. Non obstante, algúns conteñen anuncios enganosos ou intrusivos.</translation> <translation id="7948407723851303488">Todas as páxinas de <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Razón: LBS só admite os URL http://, https:// e file://.</translation> <translation id="7951265006188088697">Para engadir ou xestionar métodos de pago de Google Pay, visita a túa <ph name="BEGIN_LINK" />Conta de Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Desactivar tarxeta virtual</translation> <translation id="7952708427581814389">Os sitios poden pedirche permiso para acceder ao texto e ás imaxes do portapapeis</translation> @@ -7624,6 +7609,7 @@ <translation id="8480869669560681089">Dispositivo descoñecido de <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Confirma o permiso do USB</translation> <translation id="8481980314595922412">As funcións de proba están activadas</translation> +<translation id="8486666913807228950">Razón: atopouse a regra invertida <ph name="REVERT_RULE" /> na lista "Forzar a apertura en".</translation> <translation id="848666842773560761">Hai unha aplicación que está tentando acceder á cámara. Para darlle acceso, desactiva o interruptor de privacidade da cámara.</translation> <translation id="8487678622945914333">Achegar o zoom</translation> <translation id="8489156414266187072">As suxestións persoais só se mostran na túa conta</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index eb11d96..4a325b08 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ડેટા ચિહ્નિકરણ</translation> <translation id="1072700771426194907">USB ડિવાઇસ મળ્યું</translation> <translation id="107278043869924952">પાસવર્ડના ઉપરાંત પિનનો પણ ઉપયોગ કરો</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્ય આપવામાં સહાય મળે છે. આ રિપોર્ટમાં કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો, સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો અને Android ઍપ નિદાન અને વપરાશના ડેટા જેવી બાબતોનો સમાવેશ થઈ શકે છે. કેટલોક કુલ ડેટા Googleની ઍપ અને Android ડેવલપર જેવા તેના ભાગીદારોને પણ સહાય કરશે.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />તમે તમારા બાળકના ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />આ સુવિધા બંધ કરવાથી સિસ્ટમ અપડેટ અને સુરક્ષા જેવી આવશ્યક સેવાઓ માટે જરૂરી માહિતી મોકલવાની આ ડિવાઇસની ક્ષમતાને અસર થતી નથી.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />જો તમારા બાળકના Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા બાળકનો ડેટા તેમના Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. આ સેટિંગ તેમજ તેમને ગોઠવવાની રીત વિશે families.google.com પર વધુ જાણો.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />જો ડિવાઇસના માલિક "વપરાશ અને નિદાન ડેટા મોકલો" ચાલુ કરે, તો ક્રૅશ રિપોર્ટ Google પર અપલોડ પણ થઈ શકે છે.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">કોઈ ટેક્સ્ટ કર્સર વડે પેજ નૅવિગેટ કરો</translation> <translation id="1076382954055048850">Castના અન્ય સત્રો બતાવો</translation> <translation id="1076698951459398590">થીમ ચાલુ કરો</translation> @@ -1428,10 +1423,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" />નો ઉપયોગ કરવા માટે કૃપા કરીને તમારું ડિવાઇસ ફરી શરૂ કરો.</translation> <translation id="2328636661627946415">જ્યારે તમે છૂપા મોડમાં હો, ત્યારે કોઈ સાઇટ તેમની પોતાની સાઇટ પર તમારી બ્રાઉઝિંગ પ્રવૃત્તિ જોવા માટે, માત્ર કુકીનો ઉપયોગ કરી શકે છે. છૂપા મોડના સત્રના અંતે કુકી ડિલીટ કરવામાં આવે છે.</translation> <translation id="2329597144923131178">તમારા તમામ ડિવાઇસ પર તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ મેળવવા માટે સાઇન ઇન કરો.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />તમારાં ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્ય આપવામાં સહાય મળે છે. આ રિપોર્ટમાં તમે કઈ સુવિધાઓનો ઉપયોગ કરો છો, તમે સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરો છો, Android ઍપ નિદાન અને વપરાશના ડેટા તથા ભૂલો જેવી બાબતોનો સમાવેશ હોઈ શકે છે. કેટલોક કુલ ડેટા Googleની ઍપ અને Android ડેવલપર જેવા તેના ભાગીદારોને પણ સહાય કરશે.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />તમે તમારા ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />જો તમારા Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા Google એકાઉન્ટમાં તમારો Android ડેટા સાચવવામાં આવી શકે છે. તમે account.google.com પર તમારો ડેટા જોઈ શકો છો, તેને ડિલીટ કરી શકો છો અને તમારા એકાઉન્ટ સેટિંગમાં ફેરફાર કરી શકો છો.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />જો ડિવાઇસના માલિક "વપરાશ અને નિદાન ડેટા મોકલો" ચાલુ કરે, તો ક્રૅશ રિપોર્ટ Google પર અપલોડ પણ થઈ શકે છે.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">સ્ટોરમાં જુઓ</translation> <translation id="2332192922827071008">પસંદગીઓ ખોલો</translation> <translation id="2332515770639153015">Safe Browsingમાં વધારેલી સુરક્ષા ચાલુ છે</translation> @@ -2770,10 +2761,6 @@ <translation id="3651488188562686558">વાઇ-ફાઇથી ડિસ્કનેક્ટ કરો</translation> <translation id="3652817283076144888">પ્રારંભ થઈ રહ્યું છે</translation> <translation id="3653160965917900914">નેટવર્ક ફાઇલ શેર</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્ય આપવામાં સહાય મળે છે. આ રિપોર્ટમાં કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો અને સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો, જેવી બાબતોનો સમાવેશ થઈ શકે છે.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />તમે તમારા બાળકના ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />આ સુવિધા બંધ કરવાથી સિસ્ટમ અપડેટ અને સુરક્ષા જેવી આવશ્યક સેવાઓ માટે જરૂરી માહિતી મોકલવાની આ ડિવાઇસની ક્ષમતાને અસર થતી નથી.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />જો ડિવાઇસના માલિક "વપરાશ અને નિદાન ડેટા મોકલો" ચાલુ કરે, તો ક્રૅશ રિપોર્ટ Google પર અપલોડ પણ થઈ શકે છે.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> ને તમારા માઇક્રોફોનને ઍક્સેસ કરવા દેવાનું ચાલુ રાખો</translation> <translation id="3654045516529121250">તમારા ઍક્સેસિબિલિટી સેટિંગ વાંચો</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{તેને એક ફાઇલ માટે કાયમી ઍક્સેસ છે.}one{તેને # ફાઇલ માટે કાયમી ઍક્સેસ છે.}other{તેને # ફાઇલ માટે કાયમી ઍક્સેસ છે.}}</translation> @@ -4044,7 +4031,6 @@ <translation id="4900652253009739885">“પસંદ કરો”ના એકમાત્ર સોંપણી કરવામાં આવેલા સ્વિચને કાઢી નાખી શકાતું નથી. <ph name="RESPONSE" /> માટે કોઈપણ કી દબાવો.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> પ્રયોગ માટે, પ્રયોગનું સ્ટેટસ પસંદ કરો.</translation> <translation id="49027928311173603">સર્વરમાંથી ડાઉનલોડ કરેલી પૉલિસી અમાન્ય છે: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Googleને નિદાન અને વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલીને Chrome અને ChromeOSની સુવિધાઓ અને કાર્યપ્રદર્શનને બહેતર બનાવવામાં સહાય કરો. કુલ ડેટામાંથી કેટલોક ડેટા Android ઍપ અને Googleના ભાગીદારોને પણ સહાય કરશે. જો તમારા બાળકના Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા બાળકના Google એકાઉન્ટમાં તમારા બાળકનો Android ડેટા સાચવવામાં આવી શકે છે.</translation> <translation id="4906490889887219338">નેટવર્ક ફાઇલ શેર સેટઅપ કરો અથવા મેનેજ કરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="4907129260985716018">આ એક્સ્ટેન્શન તમારી સાઇટનો ડેટા ક્યારે વાંચી અને તેમાં ફેરફાર કરી શકે તે પસંદ કરો</translation> <translation id="4907161631261076876">આ ફાઇલ સામાન્ય રીતે ડાઉનલોડ કરવામાં આવતી નથી અને તે જોખમી હોઈ શકે છે.</translation> @@ -5503,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{અનામાંકિત ગ્રૂપ - 1 ટૅબ}one{અનામાંકિત ગ્રૂપ - # ટૅબ}other{અનામાંકિત ગ્રૂપ - # ટૅબ}}</translation> <translation id="6385149369087767061">ઇન્ટરનેટથી કનેક્ટ કરો અને ફરી પ્રયાસ કરો</translation> <translation id="6385543213911723544">સાઇટ કુકી ડેટા સાચવી અને વાંચી શકે છે</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />તમારાં ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્ય આપવામાં સહાય મળે છે. આ રિપોર્ટમાં તમે કઈ સુવિધાઓનો ઉપયોગ કરો છો અને તમે સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરો છો, તેના જેવી બાબતોનો સમાવેશ થઈ શકે છે.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />તમે તમારા Chrome ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />આ સુવિધા બંધ કરવાથી તમારા ડિવાઇસની સિસ્ટમ અપડેટ અને સુરક્ષા જેવી આવશ્યક સેવાઓ માટે જરૂરી માહિતી મોકલવાની ક્ષમતાને અસર થતી નથી.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />જો ડિવાઇસના માલિક "વપરાશ અને નિદાન ડેટા મોકલો" ચાલુ કરે, તો ક્રૅશ રિપોર્ટ Google પર અપલોડ પણ થઈ શકે છે.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ચેતવણી - વિગતવાર લૉગિંગ ચાલુ છે; નીચેના લૉગમાં URL અથવા અન્ય સંવેદનશીલ માહિતી શામેલ હોઈ શકે છે. કૃપા કરીને રિવ્યૂ કરી અને ખાતરી કરો કે તમે આ માહિતી સબમિટ કરવામાં તમને કોઈ મુશ્કેલી નથી.</translation> <translation id="6387674443318562538">સ્ક્રીનને ઊભી વિભાજિત કરો</translation> <translation id="6388429472088318283">ભાષાઓ શોધો</translation> @@ -5627,7 +5609,6 @@ <translation id="6504601948739128893">તમારા ડિવાઇસ પર ઇન્સ્ટૉલ કરેલા ફૉન્ટનો ઉપયોગ કરવાની મંજૂરી નથી</translation> <translation id="6504611359718185067">કોઈ પ્રિન્ટર ઉમેરવા માટે ઇન્ટરનેટથી કનેક્ટ કરો</translation> <translation id="6506374932220792071">SHA-256 સાથે X9.62 ECDSA સહી</translation> -<translation id="6507936476364432879">Googleને નિદાન અને વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલીને Chrome અને ChromeOSની સુવિધાઓ અને કાર્યપ્રદર્શનને બહેતર બનાવવામાં સહાય કરો.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" />થી સંબંધિત</translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">મીડિયા લાઇસન્સ</translation> @@ -6953,7 +6934,6 @@ <translation id="7807711621188256451"><ph name="HOST" />ને હંમેશા તમારા કૅમેરાને ઍક્સેસ કરવાની મંજૂરી આપો</translation> <translation id="7810202088502699111">આ પેજ પરનાં પૉપ-અપ બ્લૉક હતા.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> કાસ્ટ કરો</translation> -<translation id="7811886112806886172">Googleને નિદાન અને વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલીને Chrome અને ChromeOSની સુવિધાઓ અને કાર્યપ્રદર્શનને બહેતર બનાવવામાં સહાય કરો. કુલ ડેટામાંથી કેટલોક ડેટા Android ઍપ અને Googleના ભાગીદારોને પણ સહાય કરશે. જો તમારા Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા Google એકાઉન્ટમાં તમારો Android ડેટા સાચવવામાં આવી શકે છે.</translation> <translation id="7814458197256864873">&કૉપિ કરો</translation> <translation id="7815680994978050279">જોખમી ડાઉનલોડને અવરોધ્યું</translation> <translation id="7817361223956157679">ઑન-સ્ક્રીન કીબોર્ડ હજુ પણ Linux ઍપમાં કામ કરતું નથી</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index fab71e0..bfc4263 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">डेटा कूटलेखन</translation> <translation id="1072700771426194907">यूएसबी डिवाइस की पहचान की गई</translation> <translation id="107278043869924952">पासवर्ड के साथ-साथ पिन का इस्तेमाल करें</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS वाले डिवाइसों पर, अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें यह समझने में मदद मिलती है कि ChromeOS की किन गड़बड़ियों को सबसे पहले ठीक करना है और किन चीज़ों को बेहतर बनाना है. इन रिपोर्ट में बहुत सी जानकारी शामिल हो सकती है, जैसे कि ChromeOS वाले आपके डिवाइसों पर किन सुविधाओं का इस्तेमाल किया गया था और आम तौर पर इनकी कितनी मेमोरी इस्तेमाल हुई है. साथ ही, Android ऐप्लिकेशन की परफ़ॉर्मेंस और उसके इस्तेमाल से जुड़ा डेटा भी इन रिपोर्ट में शामिल हो सकता है. इकट्ठा किए गए कुछ डेटा से, Google के ऐप्लिकेशन और पार्टनर, जैसे कि Android डेवलपर को भी मदद मिलेगी.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />बच्चे के ChromeOS डिवाइस की सेटिंग में जाकर, अपने-आप रिपोर्ट भेजने की इस सुविधा को किसी भी समय चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि वाली सेटिंग चालू है, तो उसके डिवाइस का डेटा उसके Google खाते में सेव हो सकता है. इन सेटिंग और इन्हें अपने हिसाब से मैनेज करने के बारे में ज़्यादा जानने के लिए, families.google.com पर जाएं.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />अगर डिवाइस का मालिक 'इस्तेमाल और परफ़ॉर्मेंस से जुड़ा डेटा भेजें' विकल्प चालू करता है, तो हो सकता है कि क्रैश रिपोर्ट भी Google पर अपलोड हो जाएं.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">टेक्स्ट कर्सर की मदद से पेजों पर जाएं</translation> <translation id="1076382954055048850">अन्य कास्ट सेशन की जानकारी दिखाएं</translation> <translation id="1076698951459398590">थीम चालू करें</translation> @@ -1446,10 +1441,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> का इस्तेमाल करने के लिए, कृपया अपने डिवाइस को रीस्टार्ट करें.</translation> <translation id="2328636661627946415">गुप्त मोड में ब्राउज़ करने पर साइटें, कुकी का इस्तेमाल सिर्फ़ अपनी साइट पर आपकी ब्राउज़िंग गतिविधि देखने के लिए कर सकती हैं. गुप्त मोड वाला सेशन खत्म होने पर कुकी अपने-आप मिट जाती हैं.</translation> <translation id="2329597144923131178">अपने सभी डिवाइस पर बुकमार्क, इतिहास, पासवर्ड और दूसरी तरह की सेटिंग पाने के लिए साइन इन करें</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS वाले डिवाइसों पर, अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें यह समझने में मदद मिलती है कि ChromeOS की किन गड़बड़ियों को सबसे पहले ठीक करना है और किन चीज़ों को बेहतर बनाना है. इन रिपोर्ट में बहुत-सी जानकारी शामिल हो सकती है, जैसे कि ChromeOS वाले आपके डिवाइसों पर किन सुविधाओं का इस्तेमाल किया जाता है और आम तौर पर इनकी कितनी मेमोरी इस्तेमाल होती है. साथ ही, Android ऐप्लिकेशन की परफ़ॉर्मेंस और उसके इस्तेमाल से जुड़े डेटा के साथ-साथ, इन डिवाइसों से जुड़ी गड़बड़ियों की जानकारी भी इन रिपोर्ट में शामिल हो सकती है. इकट्ठा किए गए कुछ डेटा से, Google के ऐप्लिकेशन और पार्टनर, जैसे कि Android डेवलपर को भी मदद मिलेगी.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ChromeOS वाले डिवाइस की सेटिंग में जाकर, अपने-आप रिपोर्ट भेजने की इस सुविधा को किसी भी समय चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />अगर आपके Google खाते की वेब और ऐप्लिकेशन गतिविधि वाली सेटिंग चालू है, तो आपके Android डिवाइस का डेटा आपके Google खाते में सेव हो सकता है. account.google.com पर जाकर, डेटा को देखा और मिटाया जा सकता है. साथ ही, खाते की सेटिंग भी बदली जा सकती हैं.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />अगर डिवाइस का मालिक 'इस्तेमाल और परफ़ॉर्मेंस से जुड़ा डेटा भेजें' विकल्प चालू करता है, तो हो सकता है कि क्रैश रिपोर्ट भी Google पर अपलोड हो जाएं.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">स्टोर में देखें</translation> <translation id="2332192922827071008">'प्राथमिकताएं' खोलें</translation> <translation id="2332515770639153015">बेहतर सुरक्षित ब्राउज़िंग की सुविधा चालू है</translation> @@ -2787,10 +2778,6 @@ <translation id="3651488188562686558">वाई-फ़ाई से डिसकनेक्ट करें</translation> <translation id="3652817283076144888">शुरू हो रहा है</translation> <translation id="3653160965917900914">नेटवर्क फ़ाइल शेयर</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS वाले डिवाइसों पर, अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें यह समझने में मदद मिलती है कि ChromeOS की किन गड़बड़ियों को सबसे पहले ठीक करना है और किन चीज़ों को बेहतर बनाना है. इन रिपोर्ट में बहुत सी जानकारी शामिल हो सकती है, जैसे कि ChromeOS वाले आपके डिवाइसों पर किन सुविधाओं का इस्तेमाल किया गया था और आम तौर पर इनकी कितनी मेमोरी इस्तेमाल हुई है.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />बच्चे के ChromeOS डिवाइस की सेटिंग में जाकर, अपने-आप रिपोर्ट भेजने की इस सुविधा को किसी भी समय चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />अगर डिवाइस का मालिक 'इस्तेमाल और परफ़ॉर्मेंस से जुड़ा डेटा भेजें' विकल्प चालू करता है, तो हो सकता है कि क्रैश रिपोर्ट भी Google पर अपलोड हो जाएं.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> को अपना माइक्रोफ़ोन एक्सेस करते रहने दें</translation> <translation id="3654045516529121250">अपनी सुलभता सेटिंग पढ़ें</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{उसे एक फ़ाइल की स्थायी एक्सेस मिली हुई है.}one{उसे # फ़ाइलों की स्थायी एक्सेस मिली हुई है.}other{उसे # फ़ाइलों की स्थायी एक्सेस मिली हुई है.}}</translation> @@ -4061,7 +4048,6 @@ <translation id="4900652253009739885">“चुनें” कार्रवाई के लिए असाइन किए गए एकमात्र स्विच को नहीं हटाया जा सकता. <ph name="RESPONSE" /> के लिए, कोई कुंजी दबाएं.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> एक्सपेरिमेंट के लिए, एक्सपेरिमेंट की स्थिति चुनें.</translation> <translation id="49027928311173603">सर्वर से डाउनलोड की गई नीति अमान्य है: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Chrome और ChromeOS को बेहतर बनाने में हमारी मदद करने के लिए, Google को इनके इस्तेमाल से जुड़े डेटा और इनकी परफ़ॉर्मेंस की जानकारी अपने-आप भेजने की सुविधा चालू करें. इकट्ठा किए गए कुछ डेटा से, Android ऐप्लिकेशन और Google के पार्टनर को भी मदद मिलेगी. अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि वाली सेटिंग चालू है, तो उसके Android डिवाइस का डेटा उसके Google खाते में सेव हो सकता है.</translation> <translation id="4906490889887219338">नेटवर्क फ़ाइल शेयर सेट अप या प्रबंधित करें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="4907129260985716018">चुनें कि यह एक्सटेंशन कब आपके साइट डेटा को पढ़ और बदल सकता है</translation> <translation id="4907161631261076876">यह फ़ाइल आमतौर पर डाउनलोड नहीं की जाती है और यह खतरनाक हो सकती है.</translation> @@ -5518,10 +5504,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ऐसा ग्रुप जिसका नाम नहीं है - 1 टैब}one{ऐसा ग्रुप जिसका नाम नहीं है - # टैब}other{ऐसा ग्रुप जिसका नाम नहीं है - # टैब}}</translation> <translation id="6385149369087767061">इंटरनेट से जोड़ें और फिर से कोशिश करें</translation> <translation id="6385543213911723544">साइटें कुकी डेटा को सेव सकती हैं और पढ़ सकती हैं</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS वाले डिवाइसों पर, अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें यह समझने में मदद मिलती है कि ChromeOS की किन गड़बड़ियों को सबसे पहले ठीक करना है और किन चीज़ों को बेहतर बनाना है. इन रिपोर्ट में बहुत सी जानकारी शामिल हो सकती है, जैसे कि ChromeOS वाले आपके डिवाइसों पर किन सुविधाओं का इस्तेमाल किया जाता है और आम तौर पर इनकी कितनी मेमोरी इस्तेमाल होती है.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Chrome डिवाइस की सेटिंग में जाकर, अपने-आप रिपोर्ट भेजने की इस सुविधा को किसी भी समय चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी आपका डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />अगर डिवाइस का मालिक 'इस्तेमाल और परफ़ॉर्मेंस से जुड़ा डेटा भेजें' विकल्प चालू करता है, तो हो सकता है कि क्रैश रिपोर्ट भी Google पर अपलोड हो जाएं.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">चेतावनी - ज़्यादा जानकारी वाली लॉगिंग चालू है; नीचे दिए गए लॉग में यूआरएल या दूसरी संवेदनशील जानकारी शामिल हो सकती है. कृपया समीक्षा करें और पक्का करें कि यह जानकारी देने में आपको कोई परेशानी नहीं है.</translation> <translation id="6387674443318562538">वर्टिकल (ऊपर से नीचे की ओर) रूप से छोटे-छोटे हिस्सों में बांटें यानी स्प्लिट करें</translation> <translation id="6388429472088318283">भाषाएं खोजें</translation> @@ -5642,7 +5624,6 @@ <translation id="6504601948739128893">साइटों को आपके डिवाइस पर इंस्टॉल किए गए फ़ॉन्ट इस्तेमाल करने की अनुमति नहीं है</translation> <translation id="6504611359718185067">प्रिंटर जोड़ने के लिए इंटरनेट से कनेक्ट करें</translation> <translation id="6506374932220792071">SHA-256 के साथ X9.62 ECDSA हस्ताक्षर</translation> -<translation id="6507936476364432879">Chrome और ChromeOS को बेहतर बनाने में हमारी मदद करने के लिए, Google को इनके इस्तेमाल से जुड़े डेटा और इनकी परफ़ॉर्मेंस की जानकारी अपने-आप भेजने की सुविधा चालू करें.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> से संबंधित</translation> <translation id="6508261954199872201">ऐप्लिकेशन: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">मीडिया लाइसेंस</translation> @@ -6968,7 +6949,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> को हमेशा अपने कैमरे को एक्सेस करने की अनुमति दें</translation> <translation id="7810202088502699111">इस पेज पर पॉप-अप अवरोधित किए गए थे.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> कास्ट करें</translation> -<translation id="7811886112806886172">Chrome और ChromeOS को बेहतर बनाने में हमारी मदद करने के लिए, Google को इनके इस्तेमाल से जुड़े डेटा और इनकी परफ़ॉर्मेंस की जानकारी अपने-आप भेजने की सुविधा चालू करें. इकट्ठा किए गए कुछ डेटा से, Android ऐप्लिकेशन और Google के पार्टनर को भी मदद मिलेगी. अगर आपके Google खाते की वेब और ऐप्लिकेशन गतिविधि वाली सेटिंग चालू है, तो आपके Android डिवाइस का डेटा आपके Google खाते में सेव हो सकता है.</translation> <translation id="7814458197256864873">&प्रतिलिपि बनाएं</translation> <translation id="7815680994978050279">खतरनाक डाउनलोड अवरोधित किया गया</translation> <translation id="7817361223956157679">फ़िलहाल, ऑन-स्क्रीन कीबोर्ड Linux ऐप्लिकेशन के साथ काम नहीं करता</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 34a2ff0..d881f23 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Prikazivanje zaporki s vašeg <ph name="BEGIN_LINK" />Google računa<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Dodavanje priključka</translation> <translation id="1026822031284433028">Učitaj sliku</translation> +<translation id="1028700151766901954">Razlog: LBS ostaje u pregledniku <ph name="DEFAULT_OPEN_BROWSER" /> prema zadanim postavkama.</translation> <translation id="1029317248976101138">Zumiranje</translation> <translation id="1031362278801463162">Učitavanje pregleda</translation> <translation id="1032605640136438169">Pregledajte nove uvjete</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Šifriranje podataka</translation> <translation id="1072700771426194907">Otkriven je USB uređaj</translation> <translation id="107278043869924952">Koristite PIN uz zaporku</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ako dopustite uređajima s OS-om Chrome da nam šalju automatska izvješća, lakše ćemo odrediti prioritete za ispravljanje pogrešaka i poboljšavanje OS-a Chrome. Ta izvješća mogu uključivati, primjerice, informacije o tome koje su značajke upotrebljavane, koliko se memorije obično upotrebljavalo te podatke o upotrebi i dijagnostici Android aplikacija. Neki skupni podaci pomoći će i Googleovim aplikacijama i partnerima, na primjer razvojnim programerima za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta izvješća možete uključiti ili isključiti kad god želite u postavkama djetetovog uređaja s OS-om Chrome. Ako ste administrator domene, tu postavku možete promijeniti na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje te značajke ne utječe na mogućnost uređaja da šalje informacije koje su potrebne za ključne usluge kao što su ažuriranja sustava i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako je za Google račun vašeg djeteta uključena postavka Aktivnost na webu i u aplikacijama, podaci vašeg djeteta mogu se spremati na njegov Google račun. Više o tim postavkama i načinu na koji ih možete prilagoditi saznajte na families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi opciju Šalji podatke o upotrebi i dijagnostici, Googleu se mogu prenositi i izvješća o padu programa.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Kretanje stranicama pomoću pokazivača za tekst</translation> <translation id="1076382954055048850">Prikazivanje drugih sesija Emitiranja</translation> <translation id="1076698951459398590">Omogući temu</translation> @@ -1432,10 +1428,6 @@ <translation id="2328561734797404498">Ponovo pokrenite uređaj da biste koristili <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kad ste u anonimnom načinu rada, web-lokacija može upotrebljavati kolačiće samo kako bi vidjela vašu aktivnost pregledavanja na toj web-lokaciji. Kolačići se brišu na kraju anonimne sesije.</translation> <translation id="2329597144923131178">Prijavite se da biste imali svoje oznake, povijest, zaporke i druge postavke na svim svojim uređajima.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ako dopustite svojim uređajima s OS-om Chrome da nam šalju automatska izvješća, lakše ćemo odrediti prioritete za ispravljanje pogrešaka i poboljšavanje OS-a Chrome. Ta izvješća mogu uključivati, primjerice, informacije o tome kojim se značajkama koristite, koliko memorije obično upotrebljavate, podatke o upotrebi i dijagnostici Android aplikacija te pogreške. Neki skupni podaci pomoći će i Googleovim aplikacijama i partnerima, na primjer razvojnim programerima za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta izvješća možete uključiti ili isključiti kad god želite u postavkama uređaja s OS-om Chrome. Ako ste administrator domene, tu postavku možete promijeniti na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ako je za vaš Google račun uključena postavka Aktivnost na webu i u aplikacijama, vaši podaci s Androida mogu se spremati na vaš Google račun. Na stranici account.google.com možete pogledati svoje podatke, izbrisati ih ili promijeniti postavke računa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi opciju Šalji podatke o upotrebi i dijagnostici, Googleu se mogu prenositi i izvješća o padu programa.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Pogledaj u web-trgovini</translation> <translation id="2332192922827071008">Otvori Postavke</translation> <translation id="2332515770639153015">Uključeno je poboljšano sigurno pregledavanje</translation> @@ -2774,10 +2766,6 @@ <translation id="3651488188562686558">prekinuti vezu s Wi-Fijem</translation> <translation id="3652817283076144888">Inicijalizacija</translation> <translation id="3653160965917900914">Mrežna dijeljenja datoteka</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ako dopustite uređajima s OS-om Chrome da nam šalju automatska izvješća, lakše ćemo odrediti prioritete za ispravljanje pogrešaka i poboljšavanje OS-a Chrome. Ta izvješća mogu uključivati, primjerice, informacije o tome kad su značajke upotrebljavane i koliko se memorije obično upotrebljavalo.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta izvješća možete uključiti ili isključiti kad god želite u postavkama djetetovog uređaja s OS-om Chrome. Ako ste administrator domene, tu postavku možete promijeniti na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje te značajke ne utječe na mogućnost uređaja da šalje informacije koje su potrebne za ključne usluge kao što su ažuriranja sustava i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi opciju Šalji podatke o upotrebi i dijagnostici, Googleu se mogu prenositi i izvješća o padu programa.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Nastavi dopuštati hostu <ph name="HOST" /> pristup mikrofonu</translation> <translation id="3654045516529121250">čitati postavke pristupačnosti</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ima trajni pristup jednoj datoteci.}one{Ima trajni pristup # datoteci.}few{Ima trajni pristup do # datoteke.}other{Ima trajni pristup do # datoteka.}}</translation> @@ -3353,6 +3341,7 @@ <translation id="4209092469652827314">Velik</translation> <translation id="4209251085232852247">Isključeno</translation> <translation id="4210048056321123003">Preuzimanje virtualnog računala</translation> +<translation id="4210380525132844778">Razlog: pravilo <ph name="RULE" /> pronađeno je na popisu <ph name="LIST_NAME" />.</translation> <translation id="421182450098841253">&Prikaz trake oznake</translation> <translation id="4211851069413100178">Slanje podataka o upotrebi i dijagnostici. Pomognite poboljšati Android automatskim slanjem dijagnostičkih podataka te podataka o upotrebi uređaja i aplikacija Googleu. Ti podaci pomoći će poboljšati stabilnost sustava, aplikacija i drugo. Neki skupni podaci pomoći će i Googleovim aplikacijama i partnerima, na primjer razvojnim programerima za Android. Ovu <ph name="BEGIN_LINK1" />postavku<ph name="END_LINK1" /> zadao je vlasnik. Vlasnik može Googleu slati dijagnostiku i podatke o upotrebi za ovaj uređaj. Ako je uključena dodatna postavka Aktivnost na webu i u aplikacijama, ti se podaci mogu spremati na vaš Google račun. <ph name="BEGIN_LINK2" />Saznajte više<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Prestani koristiti s Android aplikacijama</translation> @@ -4048,7 +4037,6 @@ <translation id="4900652253009739885">Nije moguće ukloniti jedini prekidač dodijeljen radnji Odaberi. Pritisnite bilo koju tipku za <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Odaberite stanje za eksperiment <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Pravilo preuzeto s poslužitelja nije važeće: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomozite poboljšati značajke i izvedbu Chromea i OS-a Chrome automatskim slanjem podataka o upotrebi i dijagnostici Googleu. Neki skupni podaci pomoći će i Android aplikacijama i Google partnerima. Ako je za Google račun vašeg djeteta uključena postavka Aktivnost na webu i u aplikacijama, podaci vašeg djeteta s Androida mogu se spremati na njegov Google račun.</translation> <translation id="4906490889887219338">Postavite mrežna dijeljenja datoteka ili upravljajte njima. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Odaberite kad to proširenje može čitati i mijenjati vaše podatke web-lokacije</translation> <translation id="4907161631261076876">Ova se aplikacija ne preuzima često i može biti opasna.</translation> @@ -5177,6 +5165,7 @@ <translation id="6063284707309177505">Izrada QR kôda</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> netko sa sličnim glasom ili snimkom možda bi mogao pristupiti osobnim rezultatima s računa kojim se koristi <ph name="SUPERVISED_USER_NAME" />. Radi štednje baterije u postavkama Asistenta računa kojim se koristi <ph name="SUPERVISED_USER_NAME" /> možete odabrati da se "Hey Google" detektira samo kad je uređaj priključen na izvor napajanja.</translation> <translation id="6064217302520318294">Zaključavanje zaslona</translation> +<translation id="6065145031947216733">Želite li odvojiti pregledavanje?</translation> <translation id="6065289257230303064">Atributi direktorija predmeta certifikata</translation> <translation id="6066794465984119824">Hash slike nije postavljen</translation> <translation id="6069464830445383022">Vaš Google račun koristi se za prijavu na Chromebook</translation> @@ -5255,6 +5244,7 @@ <translation id="6129953537138746214">Razmak</translation> <translation id="6130692320435119637">Dodaj Wi-Fi</translation> <translation id="6130887916931372608">Tipka tipkovnice</translation> +<translation id="6135823405800500595">Provjerite je li telefon u blizini, je li otključan i jesu li Bluetooth i Wi-Fi uključeni.</translation> <translation id="6136114942382973861">Zatvori traku preuzimanja</translation> <translation id="6136287496450963112">Vaš sigurnosni ključ nije zaštićen PIN-om. Za upravljanje otiscima prstiju najprije izradite PIN.</translation> <translation id="6138680304137685902">X9.62 ECDSA potpis uz SHA-384</translation> @@ -5500,10 +5490,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Neimenovana grupa – 1 kartica}one{Neimenovana grupa – # kartica}few{Neimenovana grupa – # kartice}other{Neimenovana grupa – # kartica}}</translation> <translation id="6385149369087767061">Povežite se s internetom i pokušajte ponovo</translation> <translation id="6385543213911723544">Web-lokacije mogu spremiti i čitati podatke kolačića</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ako dopustite svojim uređajima s OS-om Chrome da nam šalju automatska izvješća, lakše ćemo odrediti prioritete za ispravljanje pogrešaka i poboljšavanje OS-a Chrome. Ta izvješća mogu uključivati, primjerice, informacije o tome kojim se značajkama koristite i koliko memorije obično upotrebljavate.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta izvješća možete uključiti ili isključiti kad god želite u postavkama Chrome uređaja. Ako ste administrator domene, tu postavku možete promijeniti na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje te značajke ne utječe na mogućnost uređaja da šalje informacije koje su potrebne za ključne usluge kao što su ažuriranja sustava i sigurnost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi opciju Šalji podatke o upotrebi i dijagnostici, Googleu se mogu prenositi i izvješća o padu programa.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Upozorenje: omogućeni su detaljni zapisnici. Zapisnici u nastavku mogu uključivati URL-ove ili neke druge osjetljive podatke. Pregledajte ih kako ne biste poslali neke podatke koje ne želite dijeliti.</translation> <translation id="6387674443318562538">Podijeli okomito</translation> <translation id="6388429472088318283">Pretražite jezike</translation> @@ -5624,7 +5610,6 @@ <translation id="6504601948739128893">web-lokacije kojima nije dopušteno korištenje fontova instaliranih na uređaju</translation> <translation id="6504611359718185067">Povežite se s internetom da biste dodali pisač</translation> <translation id="6506374932220792071">X9.62 ECDSA potpis uz SHA-256</translation> -<translation id="6507936476364432879">Pomozite poboljšati značajke i izvedbu Chromea i OS-a Chrome automatskim slanjem podataka o upotrebi i dijagnostici Googleu.</translation> <translation id="6508248480704296122">Povezano s <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikacija: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenca medija</translation> @@ -6953,7 +6938,6 @@ <translation id="7807711621188256451">Uvijek dopusti hostu <ph name="HOST" /> pristup kameri</translation> <translation id="7810202088502699111">Na ovoj su stranici blokirani skočni prozori.</translation> <translation id="781167124805380294">Emitiranje datoteke <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomozite poboljšati značajke i izvedbu Chromea i OS-a Chrome automatskim slanjem podataka o upotrebi i dijagnostici Googleu. Neki skupni podaci pomoći će i Android aplikacijama i Google partnerima. Ako je za vaš Google račun uključena postavka Aktivnost na webu i u aplikacijama, vaši podaci s Androida mogu se spremati na vaš Google račun.</translation> <translation id="7814458197256864873">&Kopiraj</translation> <translation id="7815680994978050279">Blokirano je opasno preuzimanje</translation> <translation id="7817361223956157679">Tipkovnica na zaslonu još uvijek ne funkcionira u Linux aplikacijama</translation> @@ -7091,6 +7075,7 @@ <translation id="7947962633355574091">K&opiraj adresu videozapisa</translation> <translation id="7947964080535614577">Web-lokacije obično prikazuju oglase kako bi mogle pružati sadržaj ili usluge bez dodatnih troškova. Međutim, za neke je web-lokacije poznato da prikazuju ometajuće ili obmanjujuće oglase.</translation> <translation id="7948407723851303488">Sve stranice domene <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Razlog: LBS podržava samo http://, https:// i file:// URL-ove.</translation> <translation id="7951265006188088697">Da biste dodali načine plaćanja u Google Payu, posjetite <ph name="BEGIN_LINK" />Google račun<ph name="END_LINK" /></translation> <translation id="795130320946928025">Isključi virtualnu karticu</translation> <translation id="7952708427581814389">Web-lokacije mogu tražiti dopuštenje da vide tekst i slike u vašem međuspremniku</translation> @@ -7635,6 +7620,7 @@ <translation id="8480869669560681089">Nepoznati uređaj usluge <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Potvrda dopuštenja USB-a</translation> <translation id="8481980314595922412">Probne značajke su uključene</translation> +<translation id="8486666913807228950">Razlog: obrnuto pravilo <ph name="REVERT_RULE" /> pronađeno je na popisu Nametanje otvaranja u pregledniku.</translation> <translation id="848666842773560761">Aplikacija pokušava pristupiti fotoaparatu. Da biste omogućili pristup, isključite prekidač za privatnost fotoaparata.</translation> <translation id="8487678622945914333">Povećaj</translation> <translation id="8489156414266187072">Osobni prijedlozi prikazuju se samo na vašem računu</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 49b2a9a6..2d17ebe4 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Adattitkosítás</translation> <translation id="1072700771426194907">USB-eszköz észlelve</translation> <translation id="107278043869924952">PIN-kód használata a jelszó mellett</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a Chrome OS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a Chrome OS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések tartalmazhatják például, hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ, valamint az Android-alkalmazás diagnosztikai és használati adatait. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ezeket a jelentéseket bármikor engedélyezheti és letilthatja gyermeke Chrome OS-t futtató eszközének beállításai között. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a felügyeleti konzolban.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A funkció kikapcsolása nem korlátozza ezt az eszközt abban, hogy elküldje az alapvető fontosságú szolgáltatásokkal (pl. a rendszerfrissítésekkel és -biztonsággal) kapcsolatos információkat.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva gyermeke Google-fiókjában, akkor a rendszer gyermeke adatait az ő Google-fiókjába is mentheti. Ezekről a funkciókról és beállításuk módjáról a families.google.com oldalon találhat további információt.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ha az eszköz tulajdonosa bekapcsolja a „Használati és diagnosztikai adatok küldése” beállítást, a rendszer hibajelentéseket is feltölthet a Google rendszerébe.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Az oldalakon szövegkurzorral navigálhat</translation> <translation id="1076382954055048850">További Cast-munkamenetek megjelenítése</translation> <translation id="1076698951459398590">Téma engedélyezése</translation> @@ -1444,10 +1439,6 @@ <translation id="2328561734797404498">A(z) <ph name="APP_NAME" /> használatához indítsa újra eszközét.</translation> <translation id="2328636661627946415">Inkognitó módban való böngészés közben az egyes webhelyek az Ön által csak az adott webhelyen végzett böngészési tevékenységek nyomon követésére használhatják a cookie-kat. Az inkognitó munkamenet végén a böngésző törli a cookie-kat.</translation> <translation id="2329597144923131178">Jelentkezzen be, hogy könyvjelzőit, előzményeit, jelszavait és más beállításait az összes eszközén elérje.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a Chrome OS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a Chrome OS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések tartalmazhatják például, hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ, az Android-alkalmazás diagnosztikai és használati adatait, valamint a hibákat. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bármikor engedélyezheti és letilthatja ezeket a jelentéseket a Chrome OS-t futtató eszköz beállításaiban. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a felügyeleti konzolban.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva Google-fiókjában, akkor a rendszer mentheti az Android-adatokat a Google-fiókjába. Az account.google.com oldalon megtekintheti az adatait, törölheti őket, továbbá módosíthatja a fiókbeállításokat.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ha az eszköz tulajdonosa bekapcsolja a „Használati és diagnosztikai adatok küldése” beállítást, a rendszer hibajelentéseket is feltölthet a Google rendszerébe.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Megtekintés az áruházban</translation> <translation id="2332192922827071008">A beállítások megnyitása</translation> <translation id="2332515770639153015">A Biztonságos Böngészés fokozott védelemmel funkció be van kapcsolva</translation> @@ -2785,10 +2776,6 @@ <translation id="3651488188562686558">Wi-Fi-kapcsolat bontása</translation> <translation id="3652817283076144888">Inicializálás…</translation> <translation id="3653160965917900914">Hálózati fájlmegosztások</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a Chrome OS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a Chrome OS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. A jelentések tartalmazhatják például, hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ezeket a jelentéseket bármikor engedélyezheti és letilthatja gyermeke Chrome OS-t futtató eszközének beállításai között. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a felügyeleti konzolban.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A funkció kikapcsolása nem korlátozza ezt az eszközt abban, hogy elküldje az alapvető fontosságú szolgáltatásokkal (pl. a rendszerfrissítésekkel és -biztonsággal) kapcsolatos információkat.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ha az eszköz tulajdonosa bekapcsolja a „Használati és diagnosztikai adatok küldése” beállítást, a rendszer hibajelentéseket is feltölthet a Google rendszerébe.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">A(z) <ph name="HOST" /> továbbra is hozzáférhet az Ön mikrofonjához</translation> <translation id="3654045516529121250">A kisegítő lehetőségek beállításainak áttekintése</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Állandó hozzáférése van egy fájlhoz.}other{Állandó hozzáférése van # fájlhoz.}}</translation> @@ -4060,7 +4047,6 @@ <translation id="4900652253009739885">A „Kiválasztás” művelethez hozzárendelt egyetlen kapcsoló eltávolítása nem lehetséges. Nyomja le bármelyik billentyűt a következőhöz: <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Válasszon ki kísérleti állapotot a következő kísérlethez: <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">A szerverről letöltött irányelv érvénytelen: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Segítse a Chrome és a Chromium OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak. Egyes összesített adatok szintén segítik az Android-alkalmazásokat és a Google-partnereket. Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva gyermeke Google-fiókjában, akkor a rendszer mentheti gyermeke Android-adatait a Google-fiókjába.</translation> <translation id="4906490889887219338">Hálózati fájlmegosztások beállítása, illetve kezelése. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> <translation id="4907129260985716018">Válassza ki, hogy a bővítmény milyen esetben olvashassa és módosíthassa az Ön webhelyadatait</translation> <translation id="4907161631261076876">Ezt a fájlt nem töltik le gyakran, és veszélyes lehet.</translation> @@ -5519,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Névtelen csoport – 1 lap}other{Névtelen csoport – # lap}}</translation> <translation id="6385149369087767061">Csatlakozzon az internethez, és próbálja újra</translation> <translation id="6385543213911723544">A webhelyek menthetik és olvashatják a cookie-adatokat</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a Chrome OS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a Chrome OS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések tartalmazhatják például, hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bármikor engedélyezheti és letilthatja ezeket a jelentéseket a Chrome-eszköz beállításaiban. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a felügyeleti konzolban.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A funkció kikapcsolása nem korlátozza az eszközt abban, hogy elküldje az alapvető fontosságú szolgáltatásokkal (pl. a rendszerfrissítésekkel és -biztonsággal) kapcsolatos információkat.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ha az eszköz tulajdonosa bekapcsolja a „Használati és diagnosztikai adatok küldése” beállítást, a rendszer hibajelentéseket is feltölthet a Google rendszerébe.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Figyelem! A részletes naplózás engedélyezve van: az alábbi naplók URL-eket vagy egyéb bizalmas adatokat tartalmazhatnak. Kérjük, ellenőrizze az információkat, és győződjön meg róla, hogy nem okoz kellemetlenséget az elküldésük.</translation> <translation id="6387674443318562538">Felosztás függőlegesen</translation> <translation id="6388429472088318283">Nyelv keresése</translation> @@ -5643,7 +5625,6 @@ <translation id="6504601948739128893">Nem használhatják az eszközre telepített betűtípusokat</translation> <translation id="6504611359718185067">Ha nyomtatót szeretne hozzáadni, csatlakozzon az internethez</translation> <translation id="6506374932220792071">X9.62 ECDSA aláírás a következővel: SHA-256</translation> -<translation id="6507936476364432879">Segítse a Chrome és a Chromium OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak.</translation> <translation id="6508248480704296122">Kapcsolódik a következőhöz: <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Alkalmazás: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Médiaengedély</translation> @@ -6968,7 +6949,6 @@ <translation id="7807711621188256451">A(z) <ph name="HOST" /> mindig hozzáférhet az Ön kamerájához</translation> <translation id="7810202088502699111">Az előugró ablakok le vannak tiltva ezen az oldalon.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> átküldése</translation> -<translation id="7811886112806886172">Segítse a Chrome és a Chromium OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak. Egyes összesített adatok szintén segítik az Android-alkalmazásokat és a Google-partnereket. Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva Google-fiókjában, akkor a rendszer mentheti az Android-adatokat a Google-fiókjába.</translation> <translation id="7814458197256864873">&Másolás</translation> <translation id="7815680994978050279">Veszélyes letöltés letiltva</translation> <translation id="7817361223956157679">A képernyő-billentyűzet még nem használható a Linux-alkalmazásokban</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 3af114f9..d287914 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Տվյալների կոդավորում</translation> <translation id="1072700771426194907">Հայտնաբերվել է USB սարք</translation> <translation id="107278043869924952">Գաղտնաբառից բացի օգտագործել PIN կոդ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչը առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվել, որքան հիշողություն եք սովորաբար սպառում, ինչպես նաև Android-ի հավելվածների օգտագործման և դիագնոստիկ տվյալները։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android մշակողների և այլ գործընկերների համար։<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Հաշվետվությունների ուղարկումը ցանկացած ժամանակ կարելի է թույլատրել կամ արգելել ձեր երեխայի ChromeOS սարքի կարգավորումներում։ Եթե դուք տիրույթի ադմինիստրատորն եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Այս գործառույթն անջատելու դեպքում ձեր սարքը նախկինի պես կուղարկի տվյալներ, որոնք անհրաժեշտ են հիմնական ծառայություններին (օրինակ՝ համակարգային թարմացումներին ու անվտանգության համակարգերին)։<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Եթե Վեբ որոնման և հավելվածների պատմությունը ձեր երեխայի Google հաշվի համար միացված է, երեխայի տվյալները կպահվեն նրա Google հաշվում։ Այս կարգավորումների մասին ավելին իմանալու և դրանք ըստ ձեր հայեցողության փոփոխելու համար անցեք families.google.com էջ։<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Եթե սարքի սեփականատերը միացնի «Ուղարկել օգտագործման և դիագնոստիկ տվյալները» կարգավորումը, Google-ին կարող են նաև փոխանցվել հաշվետվություններ խափանումների մասին։<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Էջերի նավիգացիա տեքստի նշորդի միջոցով</translation> <translation id="1076382954055048850">Ցույց տալ հեռարձակման այլ աշխատաշրջաններ</translation> <translation id="1076698951459398590">Միացնել թեման</translation> @@ -1432,10 +1427,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> հավելվածն օգտագործելու համար վերագործարկեք ձեր սարքը։</translation> <translation id="2328636661627946415">Երբ դուք ինկոգնիտո ռեժիմում եք, կայքերը կարող են օգտագործել քուքիներ՝ միայն իրենց կայքերում ձեր գործողությունները հետագծելու համար։ Ինկոգնիտո աշխատաշրջանի ավարտից հետո քուքիները ջնջվում են։</translation> <translation id="2329597144923131178">Մուտք գործեք՝ ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու այլ կարգավորումները ձեր բոլոր սարքերում համաժամացնելու համար:</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ձեր ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչն առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվում, որքան հիշողություն եք սովորաբար սպառում, ինչ սխալներ են առաջանում, ինչպես նաև Android-ի հավելվածների օգտագործման և դիագնոստիկ տվյալները։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android մշակողների և այլ գործընկերների համար։<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Դուք ցանկացած ժամանակ կարող եք թույլատրել կամ արգելել հաշվետվությունների ուղարկումը ձեր ChromeOS սարքի կարգավորումներում։ Եթե տիրույթի ադմինիստրատոր եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է ձեր Google հաշվում, ապա դրանում կարող են պահվել Android-ի տվյալները։ Դուք կարող եք դիտել և ջնջել ձեր տվյալները, ինչպես նաև փոխել հաշվի կարգավորումները account.google.com էջում։<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Եթե սարքի սեփականատերը միացնի «Ուղարկել օգտագործման և դիագնոստիկ տվյալները» կարգավորումը, Google-ին կարող են նաև փոխանցվել հաշվետվություններ խափանումների մասին։<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Դիտել խանութում</translation> <translation id="2332192922827071008">Բացել կարգավորումները</translation> <translation id="2332515770639153015">Բարելավված Ապահով դիտարկումը միացված է</translation> @@ -2772,10 +2763,6 @@ <translation id="3651488188562686558">Դուրս գալ Wi-Fi ցանցից</translation> <translation id="3652817283076144888">Նախապատրաստվում է</translation> <translation id="3653160965917900914">Ցանցային պահեստ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչը առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվել և որքան հիշողություն եք սովորաբար սպառում։<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Հաշվետվությունների ուղարկումը ցանկացած ժամանակ կարելի է թույլատրել կամ արգելել ձեր երեխայի ChromeOS սարքի կարգավորումներում։ Եթե դուք տիրույթի ադմինիստրատորն եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Այս գործառույթն անջատելու դեպքում ձեր սարքը նախկինի պես կուղարկի տվյալներ, որոնք անհրաժեշտ են հիմնական ծառայություններին (օրինակ՝ համակարգային թարմացումներին ու անվտանգության համակարգերին)։<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Եթե սարքի սեփականատերը միացնի «Ուղարկել օգտագործման և դիագնոստիկ տվյալները» կարգավորումը, Google-ին կարող են նաև փոխանցվել հաշվետվություններ խափանումների մասին։<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Շարունակել թույլ տալ <ph name="HOST" />-ին օգտագործել ձեր խոսափողը</translation> <translation id="3654045516529121250">Կարդալ մատչելիության կարգավորումները</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Այն մեկ ֆայլի մշտական հասանելիություն ունի:}one{Այն # ֆայլի մշտական հասանելիություն ունի:}other{Այն # ֆայլի մշտական հասանելիություն ունի:}}</translation> @@ -3978,6 +3965,7 @@ <translation id="4842976633412754305">Էջը փորձում է բեռնել սկրիպտներ չհավաստագրված աղբյուրներից:</translation> <translation id="4844333629810439236">Այլ ստեղնաշարեր</translation> <translation id="4844633725025837809">Անվտանգության մակարդակը բարձրացնելու համար գաղտնաբառերը գաղտնագրեք ձեր սարքում՝ նախքան Google Գաղտնաբառերի կառավարիչում պահելը։</translation> +<translation id="4846628405149428620">Ընտրեք, թե որտեղ կարող է այս կայքը պահել փոփոխությունները</translation> <translation id="4846680374085650406">Այս կարգավորումն ընտրված է ադմինիստրատորի առաջարկին համապատասխան:</translation> <translation id="4847902821209177679">Ընտրված է «<ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />» տարբերակը։ Սեղմեք Enter՝ <ph name="TOPIC_SOURCE" />ի ալբոմներ ընտրելու համար։</translation> <translation id="4848191975108266266">Google Օգնականի «Ok Google» գործառույթ</translation> @@ -4046,7 +4034,6 @@ <translation id="4900652253009739885">Հնարավոր չէ չեղարկել միակ փոխանջատիչի նշանակումը «Ընտրել» գործողության համար։ Սեղմեք որևէ ստեղն՝ <ph name="RESPONSE" /> համար։</translation> <translation id="4901309472892185668">Ընտրեք «<ph name="EXPERIMENT_NAME" />» փորձարկման կարգավիճակը։</translation> <translation id="49027928311173603">Սերվերից ներբեռնված քաղաքականությունն անվավեր է՝ <ph name="VALIDATION_ERROR" />:</translation> -<translation id="4904511036057277323">Օգնեք բարելավել Chrome-ի և ChromeOS-ի գործառույթներն ու աշխատանքը՝ Google-ին ավտոմատ կերպով ուղարկելով օգտագործման և դիագնոստիկ տվյալները։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android-ի հավելվածների և Google-ի գործընկերների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը ձեր երեխայի Google հաշվի համար միացված է, երեխայի Android-ի տվյալները կպահվեն նրա Google հաշվում։</translation> <translation id="4906490889887219338">Կարգավորել կամ կառավարել ցանցային պահոցը <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Ընտրեք, թե երբ կարող է այս ընդլայնումը կարդալ և փոխել ձեր կայքի տվյալները</translation> <translation id="4907161631261076876">Այս ֆայլը ոչ սովորական կերպով է ներբեռնվել և կարող է վտանգավոր լինել:</translation> @@ -5502,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Անանուն խումբ – 1 ներդիր}one{Անանուն խումբ – # ներդիր}other{Անանուն խումբ – # ներդիր}}</translation> <translation id="6385149369087767061">Միացեք համացանցին և նորից փորձեք</translation> <translation id="6385543213911723544">Կայքերը կարող են պահել և կարդալ քուքիների տվյալներ</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ձեր ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչն առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվում և որքան հիշողություն եք սովորաբար սպառում։<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Դուք ցանկացած ժամանակ կարող եք թույլատրել կամ արգելել հաշվետվությունների ուղարկումը ձեր Chrome սարքի կարգավորումներում։ Եթե տիրույթի ադմինիստրատոր եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Այս գործառույթն անջատելու դեպքում ձեր սարքը նախկինի պես կուղարկի տվյալներ, որոնք անհրաժեշտ են հիմնական ծառայություններին (օրինակ՝ համակարգային թարմացումներին ու անվտանգության համակարգերին)։<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Եթե սարքի սեփականատերը միացնի «Ուղարկել օգտագործման և դիագնոստիկ տվյալները» կարգավորումը, Google-ին կարող են նաև փոխանցվել հաշվետվություններ խափանումների մասին։<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Ուշադրություն. բոլոր տվյալների արձանագրումը միացված է։ Ստորև ներկայացված մատյանները կարող են ներառել URL-ներ կամ այլ կարևոր տեղեկություններ։ Ստուգեք և համոզվեք, որ իսկապես ուզում եք ուղարկել այս տեղեկությունները։</translation> <translation id="6387674443318562538">Ուղղաձիգ տրոհում</translation> <translation id="6388429472088318283">Որոնեք լեզուներ</translation> @@ -5626,7 +5609,6 @@ <translation id="6504601948739128893">Կայքեր, որոնց թույլատրված չէ օգտագործել ձեր սարքում տեղադրված տառատեսակները</translation> <translation id="6504611359718185067">Տպիչ ավելացնելու համար միացեք համացանցին</translation> <translation id="6506374932220792071">X9.62 ECDSA ստորագրություն SHA-256-ով</translation> -<translation id="6507936476364432879">Օգնեք բարելավել Chrome-ի և ChromeOS-ի գործառույթներն ու աշխատանքը՝ Google-ին ավտոմատ կերպով ուղարկելով օգտագործման և դիագնոստիկ տվյալները։</translation> <translation id="6508248480704296122">Կապված է <ph name="NAME_PH" />-ի հետ</translation> <translation id="6508261954199872201">Հավելված` <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Մեդիա արտոնագիր</translation> @@ -6952,7 +6934,6 @@ <translation id="7807711621188256451">Միշտ թույլ տալ <ph name="HOST" />-ին օգտագործել տեսախցիկը</translation> <translation id="7810202088502699111">Ելնող պատուհաններն արգելափակված են այս էջում:</translation> <translation id="781167124805380294">Հեռարձակել «<ph name="FILE_NAME" />» ֆայլը</translation> -<translation id="7811886112806886172">Օգնեք բարելավել Chrome-ի և ChromeOS-ի գործառույթներն ու աշխատանքը՝ Google-ին ավտոմատ կերպով ուղարկելով օգտագործման և դիագնոստիկ տվյալները։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android-ի հավելվածների և Google-ի գործընկերների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է ձեր Google հաշվում, ապա դրանում կարող են պահվել Android-ի տվյալները։</translation> <translation id="7814458197256864873">&Պատճենել</translation> <translation id="7815680994978050279">Արգելափակվել է վտանգավոր ներբեռնում</translation> <translation id="7817361223956157679">Էկրանի ստեղնաշարն առայժմ չի աշխատում Լինուքսի հավելվածներում</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 5270ab3..ddc17fd 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Penyandian Data</translation> <translation id="1072700771426194907">Perangkat USB terdeteksi</translation> <translation id="107278043869924952">Gunakan PIN sebagai tambahan untuk sandi</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti fitur mana yang digunakan, berapa banyak memori yang biasanya digunakan, serta data penggunaan dan diagnostik aplikasi Android. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda dapat mulai atau berhenti mengizinkan laporan ini kapan saja di setelan perangkat ChromeOS anak Anda. Jika Anda merupakan administrator domain, Anda dapat mengubah setelan ini di konsol admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat ini dalam mengirimkan informasi yang diperlukan bagi layanan penting seperti keamanan dan update sistem.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika setelan Aktivitas Web & Aplikasi diaktifkan untuk Akun Google anak Anda, data anak Anda mungkin akan disimpan ke Akun Google miliknya. Pelajari setelan ini dan cara menyesuaikannya lebih lanjut di families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik perangkat mengaktifkan "Kirim data penggunaan dan diagnostik", laporan kerusakan mungkin juga akan diupload ke Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Buka halaman dengan kursor teks</translation> <translation id="1076382954055048850">Tampilkan sesi Transmisi lainnya</translation> <translation id="1076698951459398590">Aktifkan Tema</translation> @@ -1445,10 +1440,6 @@ <translation id="2328561734797404498">Mulai ulang perangkat Anda untuk menggunakan <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Jika Anda menggunakan mode Samaran, situs hanya dapat menggunakan cookie untuk melihat aktivitas penjelajahan Anda di situsnya. Cookie akan dihapus pada akhir sesi Samaran.</translation> <translation id="2329597144923131178">Login untuk mendapatkan bookmark, histori, sandi, dan setelan Anda lainnya di semua perangkat.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS Anda mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti fitur mana yang Anda gunakan, berapa banyak memori yang biasanya Anda gunakan, data penggunaan dan diagnostik aplikasi Android, serta error. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda dapat mulai atau berhenti mengizinkan laporan ini kapan saja di setelan perangkat ChromeOS. Jika Anda merupakan administrator domain, Anda dapat mengubah setelan ini di konsol admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jika setelan Aktivitas Web & Aplikasi diaktifkan untuk Akun Google Anda, data Android Anda mungkin akan disimpan ke Akun Google tersebut. Anda dapat melihat atau menghapus data dan mengubah setelan akun Anda di account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik perangkat mengaktifkan "Kirim data penggunaan dan diagnostik", laporan kerusakan mungkin juga akan diupload ke Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Lihat di toko</translation> <translation id="2332192922827071008">Buka Preferensi</translation> <translation id="2332515770639153015">Safe Browsing yang Disempurnakan aktif</translation> @@ -2787,10 +2778,6 @@ <translation id="3651488188562686558">Putuskan sambungan Wi-Fi</translation> <translation id="3652817283076144888">Memulai</translation> <translation id="3653160965917900914">Berbagi file jaringan</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti fitur mana yang digunakan dan berapa banyak memori yang biasanya digunakan.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda dapat mulai atau berhenti mengizinkan laporan ini kapan saja di setelan perangkat ChromeOS anak Anda. Jika Anda merupakan administrator domain, Anda dapat mengubah setelan ini di konsol admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat ini dalam mengirimkan informasi yang diperlukan bagi layanan penting seperti keamanan dan update sistem.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik perangkat mengaktifkan "Kirim data penggunaan dan diagnostik", laporan kerusakan mungkin juga akan diupload ke Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Terus izinkan <ph name="HOST" /> mengakses mikrofon Anda</translation> <translation id="3654045516529121250">Baca setelan aksesibilitas Anda</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Memiliki akses permanen ke satu file.}other{Memiliki akses permanen ke # file.}}</translation> @@ -3995,6 +3982,7 @@ <translation id="4842976633412754305">Halaman ini mencoba memuat skrip dari sumber yang tidak diautentikasi.</translation> <translation id="4844333629810439236">Keyboard lain</translation> <translation id="4844633725025837809">Untuk keamanan tambahan, enkripsi sandi di perangkat Anda sebelum disimpan ke Pengelola Sandi Google</translation> +<translation id="4846628405149428620">Pilih tempat situs ini dapat menyimpan perubahan</translation> <translation id="4846680374085650406">Anda mengikuti saran administrator untuk setelan ini.</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> dipilih, tekan Enter untuk memilih album <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">"Ok Google" Asisten Google</translation> @@ -4062,7 +4050,6 @@ <translation id="4900652253009739885">Tidak dapat menghapus satu-satunya tombol akses yang ditetapkan untuk “Pilih”. Tekan sembarang tombol untuk <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Pilih status eksperimen untuk eksperimen <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Kebijakan yang didownload dari server tidak valid: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Bantu tingkatkan fitur dan performa Chrome dan ChromeOS dengan mengirimkan data penggunaan dan diagnostik secara otomatis ke Google. Beberapa data gabungan juga akan membantu aplikasi Android dan partner Google. Jika setelan Aktivitas Web & Aplikasi diaktifkan untuk Akun Google anak Anda, data Android anak Anda mungkin akan disimpan ke Akun Google miliknya.</translation> <translation id="4906490889887219338">Siapkan atau kelola berbagi file jaringan. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Pilih kapan ekstensi ini dapat membaca dan mengubah data situs Anda</translation> <translation id="4907161631261076876">File ini tidak biasa didownload dan mungkin berbahaya.</translation> @@ -4675,7 +4662,7 @@ <translation id="5533001281916885985"><ph name="SITE_NAME" /> ingin</translation> <translation id="5534304873398226603">Hapus foto atau video</translation> <translation id="5535941515421698170">Tindakan ini juga menghapus data yang sudah ada dari perangkat ini</translation> -<translation id="5537725057119320332">Cast</translation> +<translation id="5537725057119320332">Transmisikan</translation> <translation id="5539221284352502426">Sandi yang Anda masukkan ditolak oleh server. Kemungkinan alasannya adalah: Sandi terlalu pendek. Sandi harus menyertakan angka atau simbol. Sandi harus berbeda dari sandi sebelumnya.</translation> <translation id="5541694225089836610">Tindakan dinonaktifkan oleh administrator Anda</translation> <translation id="5542132724887566711">Profil</translation> @@ -5519,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grup tanpa nama - 1 tab}other{Grup tanpa nama - # tab}}</translation> <translation id="6385149369087767061">Sambungkan ke internet dan coba lagi</translation> <translation id="6385543213911723544">Situs dapat menyimpan dan membaca data cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS Anda mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti fitur mana yang Anda gunakan dan berapa banyak memori yang biasanya Anda gunakan.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda dapat mulai atau berhenti mengizinkan laporan ini kapan saja di setelan perangkat Chrome. Jika Anda merupakan administrator domain, Anda dapat mengubah setelan ini di konsol admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat dalam mengirimkan informasi yang diperlukan bagi layanan penting seperti keamanan dan update sistem.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik perangkat mengaktifkan "Kirim data penggunaan dan diagnostik", laporan kerusakan mungkin juga akan diupload ke Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Peringatan - Logging mendetail diaktifkan; log di bawah dapat berisi URL atau informasi sensitif lainnya. Tinjau dan pastikan apakah Anda ingin mengirim informasi ini.</translation> <translation id="6387674443318562538">Pisahkan Vertikal</translation> <translation id="6388429472088318283">Bahasa penelusuran</translation> @@ -5643,7 +5626,6 @@ <translation id="6504601948739128893">Tidak diizinkan menggunakan font yang diinstal di perangkat Anda</translation> <translation id="6504611359718185067">Sambungkan ke internet untuk menambahkan printer</translation> <translation id="6506374932220792071">Tanda tangan X9.62 ECDSA dengan SHA-256</translation> -<translation id="6507936476364432879">Bantu tingkatkan fitur dan performa Chrome dan ChromeOS dengan mengirimkan data penggunaan dan diagnostik secara otomatis ke Google.</translation> <translation id="6508248480704296122">Berkaitan dengan <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikasi: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Lisensi Media</translation> @@ -6967,8 +6949,7 @@ <translation id="7807117920154132308">Sepertinya <ph name="SUPERVISED_USER_NAME" /> sudah menyiapkan Asisten Google di perangkat lain. <ph name="SUPERVISED_USER_NAME" /> dapat mengoptimalkan penggunaan Asisten dengan mengaktifkan Konteks layar di perangkat ini.</translation> <translation id="7807711621188256451">Selalu izinkan <ph name="HOST" /> mengakses kamera Anda</translation> <translation id="7810202088502699111">Pop-up diblokir di halaman ini.</translation> -<translation id="781167124805380294">Cast <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Bantu tingkatkan fitur dan performa Chrome dan ChromeOS dengan mengirimkan data penggunaan dan diagnostik secara otomatis ke Google. Beberapa data gabungan juga akan membantu aplikasi Android dan partner Google. Jika setelan Aktivitas Web & Aplikasi diaktifkan untuk Akun Google Anda, data Android Anda mungkin akan disimpan ke Akun Google tersebut.</translation> +<translation id="781167124805380294">Transmisikan <ph name="FILE_NAME" /></translation> <translation id="7814458197256864873">&Salin</translation> <translation id="7815680994978050279">Download berbahaya diblokir</translation> <translation id="7817361223956157679">Keyboard di layar belum berfungsi di aplikasi Linux</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index e7dccf2..892daf1 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Sýnir aðgangsorð af <ph name="BEGIN_LINK" />Google reikningnum<ph name="END_LINK" /> þínum</translation> <translation id="1026655690966755180">Bæta við tengi</translation> <translation id="1026822031284433028">Hlaða mynd</translation> +<translation id="1028700151766901954">Ástæða: Stuðningur við eldri vafra er sjálfgefinn í <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Aðdráttur</translation> <translation id="1031362278801463162">Hleður forskoðun</translation> <translation id="1032605640136438169">Kynntu þér nýju skilmálana</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Gagnadulritun</translation> <translation id="1072700771426194907">USB-tæki greint</translation> <translation id="107278043869924952">Nota PIN-númer til viðbótar við aðgangsorð</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvaða eiginleikar voru notaðir, hversu mikið minni var yfirleitt notað sem og greiningar- og notkunargögn Android forrita. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS tækis barnsins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Þótt slökkt sé á þessum eiginleika hefur það ekki áhrif á getu þessa tækis til að senda mikilvægar upplýsingar fyrir nauðsynlega þjónustu á borð við kerfisuppfærslur og öryggisþjónustu.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ef kveikt er á vef- og forritavirkni á Google reikningi barnsins verða gögn barnsins hugsanlega vistuð á Google reikningi þess. Fáðu frekari upplýsingar um þessar stillingar og hvernig þær eru stilltar á families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ef eigandi tækisins kveikir á „Senda notkunar- og greiningargögn“ verður hrunskýrslum hugsanlega einnig hlaðið upp á Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Skoða síður með textabendli</translation> <translation id="1076382954055048850">Sýna aðrar útsendingarlotur</translation> <translation id="1076698951459398590">Virkja þema</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498">Endurræstu tækið til að nota <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Þegar þú notar huliðsstillingu geta vefsvæði aðeins notað fótspor til að sjá vafranotkun þína á sínu eigin vefsvæði. Fótsporum er eytt við lok hverrar huliðslotu.</translation> <translation id="2329597144923131178">Skráðu þig inn til að fá bókamerkin þín, ferilinn, aðgangsorð og aðrar stillingar í öll tækin þín.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvaða eiginleikar eru notaðir, hversu mikið minni er yfirleitt notað, greiningar- og notkunargögn Android forrita og villur. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS tækisins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ef kveikt er á vef- og forritavirkni á Google reikningnum þínum verða Android gögnin þín hugsanlega vistuð á Google reikningnum þínum. Þú getur skoðað gögnin þín, eytt þeim og breytt reikningsstillingunum á account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ef eigandi tækisins kveikir á „Senda notkunar- og greiningargögn“ verður hrunskýrslum hugsanlega einnig hlaðið upp á Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Skoða í verslun</translation> <translation id="2332192922827071008">Opna kjörstillingar</translation> <translation id="2332515770639153015">Kveikt er á enn öruggari vefskoðun</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Aftengjast Wi-Fi</translation> <translation id="3652817283076144888">Frumstillir</translation> <translation id="3653160965917900914">Samnýttar skráageymslur</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær tilteknir eiginleikar voru notaðir og hversu mikið minni var yfirleitt notað.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS tækis barnsins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Þótt slökkt sé á þessum eiginleika hefur það ekki áhrif á getu þessa tækis til að senda mikilvægar upplýsingar fyrir nauðsynlega þjónustu á borð við kerfisuppfærslur og öryggisþjónustu.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ef eigandi tækisins kveikir á „Senda notkunar- og greiningargögn“ verður hrunskýrslum hugsanlega einnig hlaðið upp á Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Halda áfram að veita <ph name="HOST" /> aðgang að hljóðnemanum</translation> <translation id="3654045516529121250">Lesa aðgengisstillingar</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Það hefur varanlegan aðgang að einni skrá.}one{Það hefur varanlegan aðgang að # skrá.}other{Það hefur varanlegan aðgang að # skrám.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Stórt</translation> <translation id="4209251085232852247">Slökkt</translation> <translation id="4210048056321123003">Sækir sýndarvélina</translation> +<translation id="4210380525132844778">Ástæða: <ph name="RULE" /> fannst á listanum „<ph name="LIST_NAME" />“.</translation> <translation id="421182450098841253">&Sýna bókamerkjastiku</translation> <translation id="4211851069413100178">Senda notkunar- og greiningargögn. Hjálpaðu okkur að bæta Android fyrir þig með því að senda sjálfkrafa greiningargögn, tækisgögn og upplýsingar um forritanotkun til Google. Þetta mun stuðla að því að bæta stöðugleika kerfa og forrita auk annarra endurbóta. Sum uppsöfnuð gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Eigandi valdi þessa <ph name="BEGIN_LINK1" />stillingu<ph name="END_LINK1" />. Eigandi getur kosið að senda greiningar- og notkunargögn þessa tækis til Google. Ef kveikt er á ítarlegri vef- og forritavirkni geta þessi gögn verið vistuð á Google reikningnum þínum. <ph name="BEGIN_LINK2" />Frekari upplýsingar<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Hætta að nota með Android forritum</translation> @@ -4060,7 +4049,6 @@ <translation id="4900652253009739885">Ekki er hægt að fjarlægja eina rofann sem er úthlutaður til „Velja“. Ýttu á hvaða hnapp sem er til að <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Veldu ástand tilraunar fyrir <ph name="EXPERIMENT_NAME" /> tilraunina.</translation> <translation id="49027928311173603">Reglan sem sótt var frá þjóninum er ógild: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Hjálpaðu til við að bæta eiginleika og afköst Chrome og ChromeOS með því að senda greiningar- og notkunargögn sjálfkrafa til Google. Einnig kunna tiltekin samantekin gögn að gagnast Android forritum og samstarfsaðilum Google. Ef kveikt er á vef- og forritavirkni á Google reikningi barnsins verða Android gögn barnsins hugsanlega vistuð á Google reikningi þess.</translation> <translation id="4906490889887219338">Setja upp eða hafa umsjón með samnýttum skráageymslum. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Veldu hvenær þessi viðbót getur lesið og breytt vefsvæðisgögnum</translation> <translation id="4907161631261076876">Þessi skrá er ekki sótt oft og kann að vera hættuleg.</translation> @@ -5192,6 +5180,7 @@ <translation id="6063284707309177505">Búa til QR-kóða</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Athugaðu:<ph name="END_BOLD" /> Einhver með svipaða rödd eða upptöku gæti fengið aðgang að sérsniðnum niðurstöðum <ph name="SUPERVISED_USER_NAME" />. Þú getur valið í stillingum Hjálpara <ph name="SUPERVISED_USER_NAME" /> að kveikja eingöngu á „Ok, Google“ þegar þetta tæki er tengt við aflgjafa til að spara rafhlöðuna.</translation> <translation id="6064217302520318294">Skjálás</translation> +<translation id="6065145031947216733">Viltu aðskilja vefskoðunina?</translation> <translation id="6065289257230303064">Skráasafnseigindir vottorðsviðfangs</translation> <translation id="6066794465984119824">Tæti myndar er ekki stillt</translation> <translation id="6069464830445383022">Google reikningurinn þinn er notaður fyrir innskráningu á Chromebook</translation> @@ -5270,6 +5259,7 @@ <translation id="6129953537138746214">Bil</translation> <translation id="6130692320435119637">Bæta Wi-Fi við</translation> <translation id="6130887916931372608">Lykill á lyklaborði</translation> +<translation id="6135823405800500595">Gakktu úr skugga um að síminn sé nálægt þér, ólæstur og með kveikt á Bluetooth og Wi-Fi</translation> <translation id="6136114942382973861">Loka niðurhalsstiku</translation> <translation id="6136287496450963112">Öryggislykillinn þinn er ekki varinn með PIN-númeri. Til að hafa umsjón með fingraförum þarftu að búa til PIN-númer.</translation> <translation id="6138680304137685902">X9.62 ECDSA undirskrift með SHA-384</translation> @@ -5515,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Hópur án heitis - 1 flipi}one{Hópur án heitis - # flipi}other{Hópur án heitis - # flipar}}</translation> <translation id="6385149369087767061">Tengstu internetinu og reyndu aftur</translation> <translation id="6385543213911723544">Vefsvæði geta vistað og lesið fótsporagögn</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvaða eiginleikar eru notaðir og hversu mikið minni er yfirleitt notað.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum Chrome tækisins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Þótt slökkt sé á þessum eiginleika hefur það ekki áhrif á getu tækisins til að senda mikilvægar upplýsingar fyrir nauðsynlega þjónustu á borð við kerfisuppfærslur og öryggisþjónustu.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ef eigandi tækisins kveikir á „Senda notkunar- og greiningargögn“ verður hrunskýrslum hugsanlega einnig hlaðið upp á Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Viðvörun – kveikt er á ítarlegri skráningu. Notkunarskrár gætu innihaldið vefslóðir eða aðrar viðkvæmar upplýsingar. Farðu yfir gögnin og gakktu úr skugga um að þú viljir senda þessar upplýsingar.</translation> <translation id="6387674443318562538">Lóðrétt skipting</translation> <translation id="6388429472088318283">Leita í tungumálum</translation> @@ -5639,7 +5625,6 @@ <translation id="6504601948739128893">Mega ekki nota leturgerðir sem eru uppsettar í tækinu þínu</translation> <translation id="6504611359718185067">Tengjast við netið til að bæta við prentara</translation> <translation id="6506374932220792071">X9.62 ECDSA undirskrift með SHA-256</translation> -<translation id="6507936476364432879">Hjálpaðu til við að bæta eiginleika og afköst Chrome og ChromeOS með því að senda greiningar- og notkunargögn sjálfkrafa til Google.</translation> <translation id="6508248480704296122">Tengist <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Forrit: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Margmiðlunarleyfi</translation> @@ -6966,7 +6951,6 @@ <translation id="7807711621188256451">Veita <ph name="HOST" /> alltaf aðgang að myndavélinni</translation> <translation id="7810202088502699111">Sprettigluggar voru útilokaðir á þessari síðu.</translation> <translation id="781167124805380294">Senda út <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Hjálpaðu til við að bæta eiginleika og afköst Chrome og ChromeOS með því að senda greiningar- og notkunargögn sjálfkrafa til Google. Einnig kunna tiltekin samantekin gögn að gagnast Android forritum og samstarfsaðilum Google. Ef kveikt er á vef- og forritavirkni á Google reikningnum þínum verða Android gögnin þín hugsanlega vistuð á Google reikningnum þínum.</translation> <translation id="7814458197256864873">Afrita</translation> <translation id="7815680994978050279">Lokað á hættulegt niðurhal</translation> <translation id="7817361223956157679">Skjályklaborðið virkar ekki í Linux-forritum enn sem komið er</translation> @@ -7105,6 +7089,7 @@ <translation id="7947962633355574091">A&frita slóð myndskeiðs</translation> <translation id="7947964080535614577">Yfirleitt birta vefsvæði auglýsingar til að geta boðið upp á gjaldfrjálst efni eða þjónustur. Sum vefsvæði eru hins vegar þekkt fyrir að birta ágengar eða villandi auglýsingar.</translation> <translation id="7948407723851303488">Allar síður <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Ástæða: Stuðningur við eldri vafra styður eingöngu vefslóðirnar http://, https:// og file://.</translation> <translation id="7951265006188088697">Til að bæta við eða hafa umsjón með greiðslumátum í Google Pay skaltu fara á <ph name="BEGIN_LINK" />Google reikninginn<ph name="END_LINK" /> þinn</translation> <translation id="795130320946928025">Slökkva á sýndarkorti</translation> <translation id="7952708427581814389">Vefsvæði geta beðið um að sjá texta og myndir á klippiborðinu</translation> @@ -7648,6 +7633,7 @@ <translation id="8480869669560681089">Óþekkt tæki frá <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Staðfesta USB-heimild</translation> <translation id="8481980314595922412">Kveikt er á prufueiginleikum</translation> +<translation id="8486666913807228950">Ástæða: umsnúin regla, <ph name="REVERT_RULE" />, fannst á listanum „Þvinga opnun í“.</translation> <translation id="848666842773560761">Forrit er að reyna að opna myndavélina. Slökktu á persónuverndarrofa myndavélarinnar til að heimila aðgang.</translation> <translation id="8487678622945914333">Auka aðdrátt</translation> <translation id="8489156414266187072">Persónulegar tillögur eru eingöngu birtar á reikningnum þínum</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 4d6e3b5..21a0798 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Crittografia dati</translation> <translation id="1072700771426194907">È stato rilevato un dispositivo USB</translation> <translation id="107278043869924952">Usa il PIN oltre alla password</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi Chrome OS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in Chrome OS. Questi report possono includere, ad esempio, informazioni sulle funzionalità che sono state utilizzate, sulla quantità di memoria solitamente impiegata, nonché sui dati diagnostici e sull'utilizzo delle app per Android. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, come gli sviluppatori Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del dispositivo Chrome OS di tuo figlio. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La disattivazione di questa funzionalità non influisce sulla capacità del dispositivo di inviare le informazioni necessarie per i servizi essenziali, ad esempio gli aggiornamenti di sistema e la sicurezza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se l'impostazione Attività web e app è attiva per l'Account Google di tuo figlio, i suoi dati potrebbero essere salvati nel suo account. Scopri di più su queste impostazioni e su come modificarle all'indirizzo families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Se il proprietario del dispositivo attiva l'opzione "Invia dati diagnostici e sull'utilizzo", su Google potrebbero essere caricati anche i report sugli arresti anomali.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Spostati da una pagina all'altra con un cursore di testo</translation> <translation id="1076382954055048850">Mostra altre sessioni di trasmissione</translation> <translation id="1076698951459398590">Attiva tema</translation> @@ -1430,10 +1425,6 @@ <translation id="2328561734797404498">Riavvia il dispositivo per utilizzare <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quando sei in modalità di navigazione in incognito, i siti possono usare i cookie solo per vedere la tua attività di navigazione su di essi. I cookie vengono eliminati al termine della sessione in incognito.</translation> <translation id="2329597144923131178">Accedi per visualizzare i tuoi Preferiti, la cronologia, le password e altre impostazioni su tutti i tuoi dispositivi.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi Chrome OS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in Chrome OS. Questi report possono includere, ad esempio, informazioni sulle funzionalità che utilizzi, sulla quantità di memoria solitamente impiegata, sui dati diagnostici e sull'utilizzo delle app per Android, nonché sugli errori. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, come gli sviluppatori Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del tuo dispositivo Chrome OS. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Se l'impostazione Attività web e app è attiva per il tuo Account Google, i tuoi dati Android potrebbero essere salvati nell'account. Puoi vedere ed eliminare i tuoi dati, nonché modificare le impostazioni dell'account, all'indirizzo account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se il proprietario del dispositivo attiva l'opzione "Invia dati diagnostici e sull'utilizzo", su Google potrebbero essere caricati anche i report sugli arresti anomali.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Visualizza nello store</translation> <translation id="2332192922827071008">Apri Preferenze</translation> <translation id="2332515770639153015">Navigazione sicura avanzata attiva</translation> @@ -2772,10 +2763,6 @@ <translation id="3651488188562686558">Disconnessione dalla rete Wi-Fi</translation> <translation id="3652817283076144888">Inizializzazione in corso</translation> <translation id="3653160965917900914">Condivisioni file di rete</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi Chrome OS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in Chrome OS. Questi report possono includere, ad esempio, informazioni sulle funzionalità che sono state utilizzate e sulla quantità di memoria solitamente impiegata.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del dispositivo Chrome OS di tuo figlio. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La disattivazione di questa funzionalità non influisce sulla capacità del dispositivo di inviare le informazioni necessarie per i servizi essenziali, ad esempio gli aggiornamenti di sistema e la sicurezza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se il proprietario del dispositivo attiva l'opzione "Invia dati diagnostici e sull'utilizzo", su Google potrebbero essere caricati anche i report sugli arresti anomali.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continua a consentire l'accesso di <ph name="HOST" /> al microfono</translation> <translation id="3654045516529121250">Lettura delle impostazioni di accessibilità</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ha accesso permanente a un file.}other{Ha accesso permanente a # file.}}</translation> @@ -4046,7 +4033,6 @@ <translation id="4900652253009739885">Impossibile rimuovere l'unico sensore assegnato a "Seleziona". Premi un tasto qualsiasi per <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Seleziona lo stato dell'esperimento <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Il criterio scaricato dal server non è valido. <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Contribuisci a migliorare le funzionalità e le prestazioni di Chrome e Chrome OS inviando automaticamente a Google dati diagnostici e sull'utilizzo. Alcuni dati aggregati saranno utili anche alle app per Android e ai partner di Google. Se l'impostazione Attività web e app è attiva per l'Account Google di tuo figlio, i suoi dati Android potrebbero essere salvati nel suo account.</translation> <translation id="4906490889887219338">Configura o gestisci condivisioni file di rete. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Scegli quando questa estensione può leggere e modificare i tuoi dati dei siti</translation> <translation id="4907161631261076876">Questo file non viene scaricato spesso e potrebbe essere pericoloso.</translation> @@ -5500,10 +5486,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Gruppo senza nome - 1 scheda}other{Gruppo senza nome - # schede}}</translation> <translation id="6385149369087767061">Connettiti a Internet e riprova</translation> <translation id="6385543213911723544">I siti possono memorizzare e leggere i dati dei cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi Chrome OS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in Chrome OS. Questi report possono includere, ad esempio, informazioni sulle funzionalità che utilizzi e sulla quantità di memoria solitamente impiegata.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del tuo dispositivo Chrome OS. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />La disattivazione di questa funzionalità non influisce sulla capacità del dispositivo di inviare le informazioni necessarie per i servizi essenziali, ad esempio gli aggiornamenti di sistema e la sicurezza.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se il proprietario del dispositivo attiva l'opzione "Invia dati diagnostici e sull'utilizzo", su Google potrebbero essere caricati anche i report sugli arresti anomali.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Avviso: è attiva la funzione di registrazione dettagliata. I log indicati di seguito potrebbero includere URL o altre informazioni sensibili. Controlla e assicurati di voler inviare tali dati.</translation> <translation id="6387674443318562538">Divisione in verticale</translation> <translation id="6388429472088318283">Cerca lingue</translation> @@ -5624,7 +5606,6 @@ <translation id="6504601948739128893">Non autorizzati a utilizzare i caratteri installati sul tuo dispositivo</translation> <translation id="6504611359718185067">Connettiti a Internet per aggiungere una stampante</translation> <translation id="6506374932220792071">Firma X9.62 ECDSA con SHA-256</translation> -<translation id="6507936476364432879">Contribuisci a migliorare le funzionalità e le prestazioni di Chrome e Chrome OS inviando automaticamente a Google dati diagnostici e sull'utilizzo.</translation> <translation id="6508248480704296122">Correlata a <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Applicazione: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenza multimediale</translation> @@ -6949,7 +6930,6 @@ <translation id="7807711621188256451">Consenti sempre a <ph name="HOST" /> di accedere alla webcam</translation> <translation id="7810202088502699111">I popup sono stati bloccati in questa pagina.</translation> <translation id="781167124805380294">Trasmetti <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Contribuisci a migliorare le funzionalità e le prestazioni di Chrome e Chrome OS inviando automaticamente a Google dati diagnostici e sull'utilizzo. Alcuni dati aggregati saranno utili anche alle app per Android e ai partner di Google. Se l'impostazione Attività web e app è attiva per il tuo Account Google, i tuoi dati Android potrebbero essere salvati nell'account.</translation> <translation id="7814458197256864873">&Copia</translation> <translation id="7815680994978050279">Download pericoloso bloccato</translation> <translation id="7817361223956157679">La tastiera sullo schermo non funziona ancora nelle app Linux</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index c5bcceec..df791213 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">הצגה של סיסמאות מ<ph name="BEGIN_LINK" />חשבון Google<ph name="END_LINK" /> שלך</translation> <translation id="1026655690966755180">הוספת יציאה</translation> <translation id="1026822031284433028">טעינת תמונה</translation> +<translation id="1028700151766901954">סיבה: תכונת LBS נשארת ב-<ph name="DEFAULT_OPEN_BROWSER" /> כברירת מחדל.</translation> <translation id="1029317248976101138">התקרבות לתצוגה</translation> <translation id="1031362278801463162">טעינת התצוגה המקדימה מתבצעת</translation> <translation id="1032605640136438169">יש לקרוא את התנאים החדשים</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">קידוד נתונים</translation> <translation id="1072700771426194907">זוהה התקן USB</translation> <translation id="107278043869924952">יש להשתמש בקוד אימות בנוסף לסיסמה</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים להכיל מידע כמו התכונות שבהן נעשה שימוש, נפח הזיכרון שבשימוש בדרך כלל וכן נתוני השימוש וניתוח הביצועים של אפליקציות ל-Android. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google וכן יעזרו לשותפים של Google, כמו מפתחים של Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות מכשיר ChromeOS של הילד או הילדה שלך. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />השבתת התכונה הזו לא משפיעה על היכולת של המכשיר הזה לשלוח את המידע הדרוש לשירותים חיוניים, כמו אבטחה ועדכוני מערכת.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />אם ההגדרה 'פעילות באינטרנט ובאפליקציות' פועלת בחשבון Google של הילד או הילדה שלך, יכול להיות שהנתונים שלהם יישמרו בחשבון Google שלהם. בכתובת families.google.com יש מידע נוסף על ההגדרות האלה והוראות לשינוי שלהן.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />אם בעל המכשיר מפעיל את האפשרות 'שליחת מידע לגבי אופן השימוש בנתונים וניתוח הביצועים', יכול להיות שדוחות קריסה יועלו אל Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ניווט בדפים באמצעות סמן הטקסט</translation> <translation id="1076382954055048850">הצגת סשנים אחרים של העברה (cast)</translation> <translation id="1076698951459398590">הפעלת עיצוב</translation> @@ -1443,10 +1439,6 @@ <translation id="2328561734797404498">יש להפעיל מחדש את המכשיר כדי להשתמש ב-<ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">במצב פרטי, אתרים יכולים להשתמש בקובצי cookie רק כדי לראות את פעילות הגלישה שלך באתר שלהם בלבד. קובצי cookie נמחקים בסיום הסשן הפרטי.</translation> <translation id="2329597144923131178">יש להיכנס כדי לקבל גישה אל הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות בכל המכשירים שברשותך.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים להכיל מידע כמו התכונות שמשמשות אותך, נפח הזיכרון שבשימוש בדרך כלל, נתוני שימוש וניתוח הביצועים של אפליקציות ל-Android ושגיאות. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google וכן יעזרו לשותפים של Google, כמו מפתחים של Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות של מכשיר ChromeOS. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />אם ההגדרה 'פעילות באינטרנט ובאפליקציות' פועלת בחשבון Google שלך, יכול להיות שהנתונים של Android יישמרו בחשבון Google שלך. יש לך אפשרות להציג או למחוק את הנתונים ולשנות את הגדרות החשבון בכתובת account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />אם בעל המכשיר מפעיל את האפשרות 'שליחת מידע לגבי אופן השימוש בנתונים וניתוח הביצועים', יכול להיות שדוחות הקריסה יועלו אל Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">הצגה בחנות</translation> <translation id="2332192922827071008">פתיחת ההעדפות</translation> <translation id="2332515770639153015">הגרסה המשופרת של הגלישה הבטוחה מופעלת</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">ניתוק חיבור ה-Wi-Fi</translation> <translation id="3652817283076144888">מתבצע אתחול</translation> <translation id="3653160965917900914">התקני רשת לשיתוף קבצים</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים להכיל מידע כמו התכונות שבהן נעשה שימוש ונפח הזיכרון שבשימוש בדרך כלל.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות מכשיר ChromeOS של הילד או הילדה שלך. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />השבתת התכונה הזו לא משפיעה על היכולת של המכשיר הזה לשלוח את המידע הדרוש לשירותים חיוניים, כמו אבטחה ועדכוני מערכת.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />אם בעל המכשיר מפעיל את האפשרות 'שליחת מידע לגבי אופן השימוש בנתונים וניתוח הביצועים', יכול להיות שדוחות הקריסה יועלו אל Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">להמשיך לאפשר ל-<ph name="HOST" /> לגשת למיקרופון</translation> <translation id="3654045516529121250">קריאת הגדרות הנגישות שלך</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{גישה קבועה אל קובץ אחד.}two{גישה קבועה אל # קבצים.}many{גישה קבועה אל # קבצים.}other{גישה קבועה אל # קבצים.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">גדול</translation> <translation id="4209251085232852247">מושבת</translation> <translation id="4210048056321123003">מתבצעת הורדה של המכונה הווירטואלית</translation> +<translation id="4210380525132844778">סיבה: הכלל <ph name="RULE" /> נמצא ברשימה '<ph name="LIST_NAME" />'.</translation> <translation id="421182450098841253">&הצגת את סרגל הסימניות</translation> <translation id="4211851069413100178">שליחה של נתוני אבחון ונתונים על השימוש. אפשר לעזור בשיפור החוויה ב-Android. לשם כך יש לשלוח אל Google באופן אוטומטי נתוני אבחון ונתונים לגבי השימוש במכשיר ובאפליקציות. נתונים אלה יעזרו לשמור על יציבות המערכת והאפליקציות, כמו גם לביצוע שיפורים אחרים. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ולשותפים של Google, כמו מפתחי Android. ה<ph name="BEGIN_LINK1" />הגדרה<ph name="END_LINK1" /> הזו נאכפת על-ידי הבעלים. ייתכן שהבעלים יבחרו לשלוח אל Google נתוני אבחון ונתונים לגבי אופן השימוש במכשיר הזה. אם הופעלה האפשרות 'פעילות באתרי אינטרנט ובאפליקציות נוספים', ייתכן שהנתונים יישמרו בחשבון Google שלך. <ph name="BEGIN_LINK2" />מידע נוסף<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">הפסקת השימוש באפליקציות ל-Android</translation> @@ -3993,6 +3982,7 @@ <translation id="4842976633412754305">דף זה מנסה לטעון סקריפטים ממקורות שאינם מאומתים.</translation> <translation id="4844333629810439236">מקלדות אחרות</translation> <translation id="4844633725025837809">כדי לשפר את הבטיחות, כדאי להצפין את הסיסמאות במכשיר שלך לפני שהן נשמרות במנהל הסיסמאות של Google</translation> +<translation id="4846628405149428620">בחירת המיקום לשמירת שינויים על ידי האתר הזה</translation> <translation id="4846680374085650406">הפעילות שלך נעשית בהתאם להמלצה של מנהל המערכת לגבי הגדרה זו.</translation> <translation id="4847902821209177679">בחרת <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> – יש להקיש על Enter כדי לבחור אלבומי <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">קריאה ל-Google Assistant במילים "Hey Google"</translation> @@ -4060,7 +4050,6 @@ <translation id="4900652253009739885">לא ניתן להסיר את המתג היחיד שהוקצה לפעולה "בחירה". צריך להקיש על מקש כלשהו כדי <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">יש לבחור מצב לניסוי <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">המדיניות שהורדה מהשרת אינה חוקית: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">שליחה אוטומטית של נתוני השימוש וניתוח הביצועים אל Google תעזור לשפר את התכונות ואת הביצועים של Chrome ושל ChromeOS. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ל-Android ולשותפים של Google. אם ההגדרה 'פעילות באינטרנט ובאפליקציות' הופעלה בחשבון Google של הילד או הילדה שלך, יכול להיות שנתוני Android שלהם יישמרו בחשבון Google שלהם.</translation> <translation id="4906490889887219338">הגדרה או ניהול של התקני רשת לשיתוף קבצים. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="4907129260985716018">עליך לבחור מתי התוסף הזה יוכל לקרוא את נתוני האתר שלך ולשנות אותם</translation> <translation id="4907161631261076876">הורדת הקובץ הזה אינה נפוצה והקובץ עלול להיות מסוכן.</translation> @@ -5192,6 +5181,7 @@ <translation id="6063284707309177505">יצירת קוד QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />הערה:<ph name="END_BOLD" /> יכול להיות שמישהו יצליח לגשת אל התוצאות האישיות של <ph name="SUPERVISED_USER_NAME" /> גם באמצעות קול דומה או הקלטה. כדי לחסוך בצריכת הסוללה, אפשר לבחור בהגדרות Assistant של <ph name="SUPERVISED_USER_NAME" /> שהפקודה “Hey Google” תפעל רק כשהמכשיר מחובר לחשמל או נמצא בטעינה.</translation> <translation id="6064217302520318294">נעילת מסך</translation> +<translation id="6065145031947216733">להפריד את פעילות הגלישה שלך?</translation> <translation id="6065289257230303064">תכונות ספרייה של נושא אישור</translation> <translation id="6066794465984119824">לא הוגדר גיבוב (hash) של תמונה</translation> <translation id="6069464830445383022">הכניסה ל-Chromebook תתבצע באמצעות חשבון Google</translation> @@ -5270,6 +5260,7 @@ <translation id="6129953537138746214">רווח</translation> <translation id="6130692320435119637">הוספת Wi-Fi</translation> <translation id="6130887916931372608">מקש במקלדת</translation> +<translation id="6135823405800500595">יש לוודא שהטלפון נמצא בקרבת מקום, שהוא לא נעול ושה-Bluetooth וה-Wi-Fi פועלים</translation> <translation id="6136114942382973861">סגירת סרגל ההורדות</translation> <translation id="6136287496450963112">מפתח האבטחה שלך אינו מוגן באמצעות קוד אימות. כדי לנהל טביעות אצבע, יש ליצור תחילה קוד אימות.</translation> <translation id="6138680304137685902">חתימת X9.62 ECDSA עם SHA-384</translation> @@ -5515,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{קבוצה ללא שם – כרטיסייה אחת}two{קבוצה ללא שם – # כרטיסיות}many{קבוצה ללא שם – # כרטיסיות}other{קבוצה ללא שם – # כרטיסיות}}</translation> <translation id="6385149369087767061">יש להתחבר לאינטרנט ולנסות שוב</translation> <translation id="6385543213911723544">אתרים יכולים לשמור ולקרוא נתונים של קובצי cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים להכיל מידע כמו התכונות שמשמשות אותך ונפח הזיכרון שבשימוש בדרך כלל.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות של מכשיר Chrome. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />השבתת התכונה הזו לא משפיעה על היכולת של המכשיר לשלוח את המידע הדרוש עבור שירותים חיוניים, כמו אבטחה ועדכוני מערכת.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />אם בעל המכשיר מפעיל את האפשרות 'שליחת מידע לגבי אופן השימוש בנתונים וניתוח הביצועים', יכול להיות שדוחות הקריסה יועלו אל Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">אזהרה - הרישום המפורט פועל. יומני הרישום שבהמשך עשויים לכלול כתובות URL או מידע רגיש אחר. יש לעיין בהם כדי לוודא שאין לך בעיה לשלוח את המידע הזה.</translation> <translation id="6387674443318562538">פיצול אנכי</translation> <translation id="6388429472088318283">חיפוש שפות</translation> @@ -5639,7 +5626,6 @@ <translation id="6504601948739128893">אין הרשאה להשתמש בגופנים שמותקנים במכשיר</translation> <translation id="6504611359718185067">התחברות לאינטרנט כדי להוסיף מדפסת</translation> <translation id="6506374932220792071">חתימת X9.62 ECDSA עם SHA-256</translation> -<translation id="6507936476364432879">שליחה אוטומטית של נתוני השימוש וניתוח הביצועים אל Google תעזור לשפר את התכונות ואת הביצועים של Chrome ושל ChromeOS.</translation> <translation id="6508248480704296122">קשור אל <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">יישום: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">רישיון מדיה</translation> @@ -6967,7 +6953,6 @@ <translation id="7807711621188256451">התרה תמיד ל-<ph name="HOST" /> לגשת למצלמה שלך</translation> <translation id="7810202088502699111">חלונות קופצים נחסמו בדף זה.</translation> <translation id="781167124805380294">העברה של <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">שליחה אוטומטית של נתוני השימוש וניתוח הביצועים אל Google תעזור לשפר את התכונות ואת הביצועים של Chrome ושל ChromeOS. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ל-Android ולשותפים של Google. אם ההגדרה 'פעילות באינטרנט ובאפליקציות' פועלת בחשבון Google שלך, יכול להיות שהנתונים של Android יישמרו בחשבון Google שלך.</translation> <translation id="7814458197256864873">&העתקה</translation> <translation id="7815680994978050279">נחסמה הורדה מסוכנת</translation> <translation id="7817361223956157679">המקלדת שמופיעה במסך לא עובדת עדיין באפליקציות Linux</translation> @@ -7106,6 +7091,7 @@ <translation id="7947962633355574091">העתקת כתובת &סרטון</translation> <translation id="7947964080535614577">אתרים מציגים בדרך כלל מודעות כדי שיוכלו לספק תוכן או שירותים בחינם. עם זאת, ידוע שאתרים מסוימים מציגים מודעות שמפריעות או מטעות.</translation> <translation id="7948407723851303488">כל הדפים של <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">סיבות: ב-LBS יש תמיכה רק בכתובות URL עם הקידומת http://, https:// ו-file://.</translation> <translation id="7951265006188088697">כדי להוסיף או לנהל אמצעי תשלום של Google Pay, יש לעבור אל <ph name="BEGIN_LINK" />חשבון Google<ph name="END_LINK" />.</translation> <translation id="795130320946928025">השבתת הכרטיס הווירטואלי</translation> <translation id="7952708427581814389">אתרים יכולים לבקש הרשאה לראות טקסט ותמונות בלוח העריכה</translation> @@ -7652,6 +7638,7 @@ <translation id="8480869669560681089">מכשיר לא מוכר של <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">אישור הרשאת גישה ל-USB</translation> <translation id="8481980314595922412">התכונות הניסיוניות מופעלות</translation> +<translation id="8486666913807228950">סיבה: הכלל ההפוך <ph name="REVERT_RULE" /> נמצא ברשימה 'פתיחה מאולצת באמצעות'.</translation> <translation id="848666842773560761">נדרשת לאפליקציה גישה למצלמה. יש לכבות את מתג הפרטיות של המצלמה כדי להתיר גישה.</translation> <translation id="8487678622945914333">התקרבות לתצוגה</translation> <translation id="8489156414266187072">הצעות מותאמות אישית מוצגות בחשבון שלך בלבד</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 1d948ab..4bd5270c 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -55,6 +55,7 @@ <translation id="1054153489933238809">元の画像を新しいタブで開く(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 週間以内に <ph name="DEVICE_TYPE" />を更新してください}other{{NUM_WEEKS} 週間以内に <ph name="DEVICE_TYPE" />を更新してください}}</translation> <translation id="1056898198331236512">警告</translation> +<translation id="105822690353767994">今後このメッセージが表示されないようにする場合は、このサイトでの拡張機能の実行を常に許可します</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{新しい PIN を入力してください。PIN は 1 文字以上の長さにする必要があり、文字や数字などを含めることができます。}other{新しい PIN を入力してください。PIN は # 文字以上の長さにする必要があり、文字や数字などを含めることができます。}}</translation> <translation id="1059484610606223931">ハイパーテキスト トランスポート プロトコル(HTTPS)</translation> @@ -74,11 +75,6 @@ <translation id="1071917609930274619">データの暗号化</translation> <translation id="1072700771426194907">USB デバイスが検出されました</translation> <translation id="107278043869924952">パスワードに加えて PIN を使用する</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。自動レポートでは、使用された機能、通常のメモリ使用量、Android アプリの診断データと使用状況データなどの情報が送信されます。一部の集計データは、Google のアプリとパートナー(Android デベロッパーなど)によっても利用されます。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、お子様の Chrome OS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />この機能をオフにしても、システム アップデートやセキュリティといった重要なサービスで必要な情報はデバイスから引き続き送信されます。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />お子様の Google アカウントで [ウェブとアプリのアクティビティ] の設定がオンになっている場合は、お子様のデータがお子様の Google アカウントに保存されることがあります。これらの設定の詳細と変更方法については、families.google.com をご覧ください。<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />デバイスの所有者が [使用状況データや診断データの送信] をオンにしている場合は、障害レポートが Google にアップロードされることもあります。<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">テキスト カーソルを使ってページ間を移動する</translation> <translation id="1076382954055048850">他のキャスト セッションを表示</translation> <translation id="1076698951459398590">テーマを有効にする</translation> @@ -860,6 +856,7 @@ 他のデバイスのアプリやコンテンツに影響はありません。</translation> <translation id="1809734401532861917">自分のブックマーク、履歴、パスワード、その他の設定を <ph name="USER_EMAIL_ADDRESS" /> に追加します</translation> <translation id="1810366086647840386">イメージ サーバー</translation> +<translation id="1811908311154949291">シークレット モードのフェンス付きフレーム: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="1813278315230285598">サービス</translation> <translation id="18139523105317219">EDI パーティ名</translation> <translation id="1815083418640426271">プレーン テキストとして貼り付ける</translation> @@ -1425,10 +1422,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> を使用するには、デバイスを再起動してください。</translation> <translation id="2328636661627946415">シークレット モードの間、各サイトはそのサイトでの閲覧アクティビティの参照のみに Cookie を使用できます。シークレット モード セッションが終了すると、Cookie は削除されます。</translation> <translation id="2329597144923131178">ログインすると、お使いのどのデバイスでも同じブックマーク、履歴、パスワード、その他の設定を利用できるようになります。</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。自動レポートでは、使用されている機能、通常のメモリ使用量、Android アプリの診断データと使用状況データ、エラーなどの情報が送信されます。一部の集計データは、Google のアプリとパートナー(Android デベロッパーなど)によっても利用されます。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、Chrome OS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />あなたの Google アカウントで [ウェブとアプリのアクティビティ] の設定がオンになっている場合は、Google アカウントにあなたの Android データが保存されることがあります。データの確認と削除、アカウント設定の変更は、account.google.com で行えます。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />デバイスの所有者が [使用状況データや診断データの送信] をオンにしている場合は、障害レポートが Google にアップロードされることもあります。<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ストアで見る</translation> <translation id="2332192922827071008">設定を開く</translation> <translation id="2332515770639153015">セーフ ブラウジング保護強化機能はオンになっています</translation> @@ -1674,6 +1667,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> は <ph name="NETWORK_ID" /> に接続できませんでした。別のネットワークを選択するか、もう一度お試しください。</translation> <translation id="2553440850688409052">このプラグインを表示しない</translation> <translation id="2554553592469060349">選択したファイルが大きすぎます(最大サイズ: 3 MB)。</translation> +<translation id="25568951186001797">フェンス付きフレーム: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="2558569818338050235">閲覧履歴は表示される広告に影響します</translation> <translation id="2558896001721082624">システム メニューにユーザー補助オプションを常に表示する</translation> <translation id="2559889124253841528">デバイスに保存</translation> @@ -2236,6 +2230,7 @@ <translation id="3101126716313987672">ライトを暗くする</translation> <translation id="3101709781009526431">日時</translation> <translation id="3103451787721578293">このデータをアップロードする理由を入力してください。</translation> +<translation id="3105339775057145050">前回失敗した更新</translation> <translation id="3105796011181310544">Google に戻しますか?</translation> <translation id="310671807099593501">サイトで Bluetooth が使用されています</translation> <translation id="3108931485517391283">受信できません</translation> @@ -2537,6 +2532,7 @@ <translation id="3433621910545056227">デバイス インストール時の属性のロックを確立できませんでした。</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">お子様の [その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータはお子様の Google アカウントに保存されます。これらの設定の詳細と変更方法については、families.google.com をご覧ください。</translation> +<translation id="3434475275396485144">この設定はスマートフォンの管理者によって管理されています</translation> <translation id="3434512374684753970">音声と動画</translation> <translation id="3435688026795609344">「<ph name="EXTENSION_NAME" />」が <ph name="CODE_TYPE" /> をリクエストしています</translation> <translation id="3435738964857648380">セキュリティ</translation> @@ -2765,10 +2761,6 @@ <translation id="3651488188562686558">Wi-Fi から切断します</translation> <translation id="3652817283076144888">初期化しています</translation> <translation id="3653160965917900914">ネットワーク ファイル共有</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。自動レポートでは、どの機能がいつ使用されたか、通常のメモリ使用量はどれくらいだったかなどの情報が送信されます。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、お子様の Chrome OS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />この機能をオフにしても、システム アップデートやセキュリティといった重要なサービスで必要な情報はデバイスから引き続き送信されます。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />デバイスの所有者が [使用状況データや診断データの送信] をオンにしている場合は、障害レポートが Google にアップロードされることもあります。<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> によるマイクへのアクセスを引き続き許可する</translation> <translation id="3654045516529121250">ユーザー補助設定の読み取り</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{1 個のファイルに永続的にアクセスできます。}other{# 個のファイルに永続的にアクセスできます。}}</translation> @@ -4035,7 +4027,6 @@ <translation id="4900652253009739885">「選択」に割り当てられているスイッチが 1 つしかないため、削除できません。<ph name="RESPONSE" />には、いずれかのキーを押してください。</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> テストの試験運用機能の状態を選択します。</translation> <translation id="49027928311173603">サーバーからダウンロードされたポリシーが無効です: <ph name="VALIDATION_ERROR" />。</translation> -<translation id="4904511036057277323">診断データと使用状況データを Google に自動送信して、Chrome および Chrome OS の機能とパフォーマンスの改善にご協力ください。一部の集計データは、Android アプリと Google パートナーによっても利用されます。お子様の Google アカウントで [ウェブとアプリのアクティビティ] の設定がオンになっている場合は、お子様の Android データがお子様の Google アカウントに保存されることがあります。</translation> <translation id="4906490889887219338">ネットワーク ファイル共有を設定または管理します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="4907129260985716018">この拡張機能がサイトデータの読み取りと変更を行えるタイミングを選択してください</translation> <translation id="4907161631261076876">このファイルは一般的にダウンロードされているファイルではなく、危害を及ぼす可能性があります。</translation> @@ -5487,10 +5478,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{名前のないグループ - 1 個のタブ}other{名前のないグループ - # 個のタブ}}</translation> <translation id="6385149369087767061">インターネットに接続して、もう一度お試しください</translation> <translation id="6385543213911723544">サイトでは Cookie データの保存と読み込みが可能です</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。自動レポートでは、使用されている機能、通常のメモリ使用量などの情報が送信されます。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、Chrome OS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />この機能をオフにしても、システム アップデートやセキュリティといった重要なサービスで必要な情報はデバイスから引き続き送信されます。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />デバイスの所有者が [使用状況データや診断データの送信] をオンにしている場合は、障害レポートが Google にアップロードされることもあります。<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">警告 - 詳細なログが有効になっています。以下のログには、URL その他扱いに注意を要する情報が含まれることがあります。ログの内容を確認したうえで送信してください。</translation> <translation id="6387674443318562538">縦に分割</translation> <translation id="6388429472088318283">言語を検索</translation> @@ -5611,7 +5598,6 @@ <translation id="6504601948739128893">デバイスにインストールされたフォントの使用を許可しない</translation> <translation id="6504611359718185067">プリンタを追加するにはインターネットに接続してください</translation> <translation id="6506374932220792071">X9.62 ECDSA 署名(SHA-256)</translation> -<translation id="6507936476364432879">診断データと使用状況データを Google に自動送信して、Chrome および Chrome OS の機能とパフォーマンスの改善にご協力ください。</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> に関連しています</translation> <translation id="6508261954199872201">アプリ: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">メディア ライセンス</translation> @@ -6368,6 +6354,7 @@ <translation id="7264695323040866038">サポートされているウェブリンクを開く際に、常に <ph name="APP" /> アプリを使用しますか?</translation> <translation id="7267044199012331848">仮想マシンをインストールできませんでした。もう一度お試しいただくか、管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation> <translation id="7267875682732693301">指を何度か離して、あらゆる角度から指紋を登録します</translation> +<translation id="7267898843336437186">このサイトに表示を許可するフォルダを選択してください</translation> <translation id="7268127947535186412">この設定はデバイスの所有者が管理しています。</translation> <translation id="7269736181983384521">ニアバイシェアのデータ使用</translation> <translation id="7272674038937250585">説明が提供されていません</translation> @@ -6932,7 +6919,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> によるカメラへのアクセスを常に許可する</translation> <translation id="7810202088502699111">このページのポップアップはブロックされました。</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> のキャスト</translation> -<translation id="7811886112806886172">診断データと使用状況データを Google に自動送信して、Chrome および Chrome OS の機能とパフォーマンスの改善にご協力ください。一部の集計データは、Android アプリと Google パートナーによっても利用されます。あなたの Google アカウントで [ウェブとアプリのアクティビティ] の設定がオンになっている場合は、Google アカウントにあなたの Android データが保存されることがあります。</translation> <translation id="7814458197256864873">コピー(&C)</translation> <translation id="7815680994978050279">危険なダウンロードがブロックされました</translation> <translation id="7817361223956157679">画面キーボードは現在のところ Linux アプリでは使用できません</translation> @@ -7967,6 +7953,7 @@ <translation id="8838770651474809439">ハンバーガー</translation> <translation id="8838778928843281408">スマートフォンの管理</translation> <translation id="8841843049738266382">許可リストに登録されたユーザーの読み取りと変更</translation> +<translation id="8842059467121215385">「<ph name="EXTENSION_NAME" />」を使用できるようページを更新してください</translation> <translation id="8842594465773264717">この指紋を削除</translation> <translation id="8845001906332463065">ヘルプ</translation> <translation id="8846132060409673887">このパソコンのメーカーと機種の情報を取得する</translation> @@ -8122,6 +8109,7 @@ <translation id="899657321862108550">あなたの Chrome をいつでもどこでも</translation> <translation id="899676909165543803">指紋認証センサーはキーボードの右下のキーに搭載されています。いずれかの指で軽く触れてください。</translation> <translation id="8999560016882908256">セクションの構文エラーです: <ph name="ERROR_LINE" /></translation> +<translation id="9003185744423389627">デバイス管理サーバーに接続できませんでした(ステータス「<ph name="STATUS_TEXT" />」、<ph name="FAILURE_TIME" />)</translation> <translation id="9003647077635673607">すべてのウェブサイトで許可する</translation> <translation id="9003677638446136377">もう一度確認</translation> <translation id="9004754973617721124"><ph name="SITE_NAME" /> とその下にあるすべてのサイトのサイトデータと権限、およびそのサイトのインストール済みのアプリを削除しますか?</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index c9d76e5..c2a313b 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -55,6 +55,7 @@ <translation id="1054153489933238809">ორიგინალი &გამოსახულების გახსნა ახალ ჩანართში</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{განაახლეთ <ph name="DEVICE_TYPE" /> 1 კვირის განმავლობაში}other{განაახლეთ <ph name="DEVICE_TYPE" /> {NUM_WEEKS} კვირის განმავლობაში}}</translation> <translation id="1056898198331236512">გაფრთხილება</translation> +<translation id="105822690353767994">თუ ამ შეტყობინების მიღება აღარ გსურთ, დაუშვით გაფართოებების ყოველთვის გაშვება ამ საიტზე.</translation> <translation id="1058262162121953039">PUK კოდი</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{შეიყვანეთ ახალი PIN-კოდი. PIN-კოდის სიგრძე უნდა იყოს მინიმუმ 1 სიმბოლო და შეიძლება შეიცავდეს ასოებს, ციფრებსა და სხვა სიმბოლოებს.}other{შეიყვანეთ ახალი PIN-კოდი. PIN-კოდის სიგრძე უნდა იყოს მინიმუმ # სიმბოლო და შეიძლება შეიცავდეს ასოებს, ციფრებსა და სხვა სიმბოლოებს.}}</translation> <translation id="1059484610606223931">ჰიპერტექსტის გადაცემის პროტოკოლი (HTTPS)</translation> @@ -74,11 +75,6 @@ <translation id="1071917609930274619">მონაცემების დაშიფვრა</translation> <translation id="1072700771426194907">აღმოჩენილია USB-მოწყობილობა</translation> <translation id="107278043869924952">გამოიყენეთ PIN-კოდი პაროლთან ერთად</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების გაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები შეიძლება მოიცავდეს ინფორმაციას იმის შესახებ, თუ რომელი ფუნქციები იყო გამოყენებული და ჩვეულებრივ, რა მოცულობის მეხსიერება იყო გამოყენებული, ასევე, Android აპების დიაგნოსტიკისა და გამოყენების მონაცემებს. გარდა ამისა, გარკვეული კონსოლიდირებული მონაცემები ხელს შეუწყობს Google აპებსა და Google-ის პარტნიორებს, მაგალითად, Android-ის დეველოპერებს.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ამ ტიპის ანგარიშების გაგზავნის დაშვება და აკრძალვა ნებისმიერ დროს შეგიძლიათ თქვენი ბავშვის ChromeOS მოწყობილობის პარამეტრებიდან. თუ დომენის ადმინისტრატორი ხართ, ამ პარამეტრის შეცვლა შეგიძლიათ ადმინისტრატორის კონსოლიდან.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ამ ფუნქციის გამორთვა არ შეუშლის ხელს ამ მოწყობილობას, გააგზავნოს ის საჭირო ინფორმაცია, რომელიც ისეთი არსებითი სერვისებისთვის არის აუცილებელი, როგორიცაა სისტემის განახლებები და უსაფრთხოება.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />თუ თქვენი ბავშვის Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი ბავშვის მონაცემები, შესაძლოა, თავის Google ანგარიშში შეინახოს. შეიტყვეთ მეტი ამ პარამეტრებისა და მათი დარეგულირების შესახებ მისამართზე families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />თუ მოწყობილობის მფლობელი ჩართავს „გამოყენებისა და დიაგნოსტიკის მონაცემებს“, შეიძლება ავარიულად გათიშვის ანგარიშიც აიტვირთოს Google-ზე.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">გვერდებზე ნავიგაცია ტექსტური კურსორის მეშვეობით</translation> <translation id="1076382954055048850">ტრანსლირების სხვა სესიების ჩვენება</translation> <translation id="1076698951459398590">თემის ჩართვა</translation> @@ -861,6 +857,7 @@ ეს მოქმედება სხვა მოწყობილობებზე არსებულ აპებსა და კონტენტზე გავლენას არ იქონიებს.</translation> <translation id="1809734401532861917">ჩემი სანიშნეების, ისტორიის, პაროლებისა და სხვა პარამეტრების <ph name="USER_EMAIL_ADDRESS" />-ში დამატება</translation> <translation id="1810366086647840386">სურათების მომწოდებელი</translation> +<translation id="1811908311154949291">ინკოგნიტო შემოღობილი ფრეიმი: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="1813278315230285598">სერვისები</translation> <translation id="18139523105317219">EDI მხარის სახელი</translation> <translation id="1815083418640426271">ჩასმა ჩვეულებრივი ტექსტის სახით</translation> @@ -1430,10 +1427,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" />-ის გამოსაყენებლად გადატვირთეთ მოწყობილობა.</translation> <translation id="2328636661627946415">როცა ინკოგნიტო რეჟიმით სარგებლობთ, საიტებს თქვენ მიერ ვების დათვალიერების აქტივობის გაგება მხოლოდ ქუქი-ჩანაწერების მეშვეობით შეუძლია. ინკოგნიტო სესიის დასრულების შემდეგ ქუქი-ჩანაწერები წაიშლება.</translation> <translation id="2329597144923131178">შედით სისტემაში თქვენი სანიშნეების, ისტორიის, პაროლების და სხვა პარამეტრების ყველა თქვენს მოწყობილობაში მისაღებად.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />თქვენი ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების გაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები შეიძლება მოიცავდეს ინფორმაციას იმის შესახებ, თუ რომელი ფუნქციებით სარგებლობთ, ჩვეულებრივ რა მოცულობის მეხსიერებას იყენებთ, ასევე, Android აპების დიაგნოსტიკისა და გამოყენების მონაცემებს და შეცდომებს. გარდა ამისა, გარკვეული კონსოლიდირებული მონაცემები ხელს შეუწყობს Google აპებსა და Google-ის პარტნიორებს, მაგალითად, Android-ის დეველოპერებს.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ამ ტიპის ანგარიშების გაგზავნის დაშვება და აკრძალვა ნებისმიერ დროს შეგიძლიათ თქვენი ChromeOS მოწყობილობის პარამეტრებიდან. თუ დომენის ადმინისტრატორი ხართ, ამ პარამეტრის შეცვლა შეგიძლიათ ადმინისტრატორის კონსოლიდან.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />თუ თქვენი Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი Android მონაცემები, შესაძლოა, თქვენს Google ანგარიშში შეინახოს. თქვენი მონაცემების ნახვა და წაშლა, ასევე, ანგარიშის პარამეტრების შეცვლა შეგიძლიათ მისამართზე account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />თუ მოწყობილობის მფლობელი ჩართავს „გამოყენებისა და დიაგნოსტიკის მონაცემებს“, შეიძლება ავარიულად გათიშვის ანგარიშიც აიტვირთოს Google-ზე.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">მაღაზიაში ნახვა</translation> <translation id="2332192922827071008">პარამეტრების გახსნა</translation> <translation id="2332515770639153015">გაძლიერებული Safe Browsing ჩართულია</translation> @@ -1680,6 +1673,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> ვერ დაუკავშირდა <ph name="NETWORK_ID" />-ს. გთხოვთ, აირჩიოთ სხვა ქსელი ან ხელახლა სცადოთ.</translation> <translation id="2553440850688409052">ამ დანამატის დამალვა</translation> <translation id="2554553592469060349">არჩეული ფაილი ძალიან დიდია (მაქს. ზომა: 3 მბ).</translation> +<translation id="25568951186001797">შემოღობილი ფრეიმი: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="2558569818338050235">თქვენ მიერ ვების დათვალიერების ისტორია აისახება თქვენთვის ხილულ რეკლამაზე</translation> <translation id="2558896001721082624">სისტემის მენიუში მარტივი წვდომის ვარიანტების ყოველთვის ჩვენება</translation> <translation id="2559889124253841528">მოწყობილობაში შენახვა</translation> @@ -2242,6 +2236,7 @@ <translation id="3101126716313987672">მკრთალი განათება</translation> <translation id="3101709781009526431">თარიღი და დრო</translation> <translation id="3103451787721578293">შეიყვანეთ ამ მონაცემების ატვირთვის მიზეზი:</translation> +<translation id="3105339775057145050">ბოლო წარუმატებელი განახლება</translation> <translation id="3105796011181310544">გსურთ Google-ზე დაბრუნება?</translation> <translation id="310671807099593501">საიტი იყენებს Bluetooth-კავშირს</translation> <translation id="3108931485517391283">მიღება ვერ მოხერხდა</translation> @@ -2544,6 +2539,7 @@ <translation id="3433621910545056227">უი! სისტემამ ვერ დააყენა მოწყობილობის ინსტალაციის დროის ატრიბუტების ბლოკი.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">თუ თქვენი შვილისთვის ჩართულია ვებსა და აპებში დამატებითი აქტივობის პარამეტრი, აღნიშნული მონაცემები შესაძლოა შეინახოს მის Google ანგარიშში. ამ პარამეტრების და მათი დარეგულირების შესახებ დამატებითი ინფორმაცია ხელმისაწვდომია შემდეგ მისამართზე: families.google.com.</translation> +<translation id="3434475275396485144">ამ პარამეტრებს მართავს თქვენი ტელეფონის ადმინისტრატორი</translation> <translation id="3434512374684753970">აუდიო და ვიდეო</translation> <translation id="3435688026795609344">„<ph name="EXTENSION_NAME" />“-ს თქვენი <ph name="CODE_TYPE" /> სჭირდება</translation> <translation id="3435738964857648380">უსაფრთხოება</translation> @@ -2772,10 +2768,6 @@ <translation id="3651488188562686558">Wi-Fi-თან კავშირის გაწყვეტა</translation> <translation id="3652817283076144888">მიმდინარეობს ინიციალიზაცია</translation> <translation id="3653160965917900914">ქსელში გაზიარებული ფაილები</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების გაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები შეიძლება მოიცავდეს ინფორმაციას იმის შესახებ, თუ რომელი ფუნქციები იყო გამოყენებული და ჩვეულებრივ, რა მოცულობის მეხსიერება იყო გამოყენებული.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ამ ტიპის ანგარიშების გაგზავნის დაშვება და აკრძალვა ნებისმიერ დროს შეგიძლიათ თქვენი ბავშვის ChromeOS მოწყობილობის პარამეტრებიდან. თუ დომენის ადმინისტრატორი ხართ, ამ პარამეტრის შეცვლა შეგიძლიათ ადმინისტრატორის კონსოლიდან.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ამ ფუნქციის გამორთვა არ შეუშლის ხელს ამ მოწყობილობას, გააგზავნოს ის საჭირო ინფორმაცია, რომელიც ისეთი არსებითი სერვისებისთვის არის აუცილებელი, როგორიცაა სისტემის განახლებები და უსაფრთხოება.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />თუ მოწყობილობის მფლობელი ჩართავს „გამოყენებისა და დიაგნოსტიკის მონაცემებს“, შეიძლება ავარიულად გათიშვის ანგარიშიც აიტვირთოს Google-ზე.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">გაგრძელება <ph name="HOST" />-ისთვის მიკროფონზე წვდომის დაშვებით</translation> <translation id="3654045516529121250">თქვენი სპეციალური შესაძლებლობების პარამეტრების წაკითხვა</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{აქვს მუდმივი წვდომა ერთ ფაილზე.}other{აქვს მუდმივი წვდომა # ფაილზე.}}</translation> @@ -4046,7 +4038,6 @@ <translation id="4900652253009739885">„არჩევისთვის“ მიკუთვნებული ერთადერთი გადამრთველის გაუქმება ვერ მოხერხდება. <ph name="RESPONSE" /> რომ შესრულდეს, დააჭირეთ ნებისმიერ კლავიშს.</translation> <translation id="4901309472892185668">აირჩიეთ მდგომარეობა ექსპერიმენტისთვის „<ph name="EXPERIMENT_NAME" />“.</translation> <translation id="49027928311173603">სერვერზე გადმოწერილი პოლიტიკა არასწორია: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">ხელი შეუწყვეთ Chrome-ისა და ChromeOS-ის ფუნქციებისა თუ ეფექტურობის გაუმჯობესებას დიაგნოსტიკისა და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით. გარდა ამისა, გარკვეული კონსოლიდირებული მონაცემები ხელს შეუწყობს Android აპებსა და Google-ის პარტნიორებს. თუ თქვენი ბავშვის Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი ბავშვის Android მონაცემები, შესაძლოა, თავის Google ანგარიშში შეინახოს.</translation> <translation id="4906490889887219338">ქსელში ფაილების გაზიარების დაყენება ან მართვა. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation> <translation id="4907129260985716018">აირჩიეთ, როდის შეძლოთ ამ გაფართოებამ თქვენი საიტების მონაცემების წაკითხვა და შეცვლა</translation> <translation id="4907161631261076876">ამ ფაილის ჩამოტვირთვა ხშირად არ ხორციელდება ხოლმე და ის შეიძლება სახიფათო იყოს.</translation> @@ -5503,10 +5494,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{უსახელო ჯგუფი — 1 ჩანართი}other{უსახელო ჯგუფი — # ჩანართი}}</translation> <translation id="6385149369087767061">დაუკავშირდით ინტერნეტს და ცადეთ ხელახლა</translation> <translation id="6385543213911723544">საიტებს ქუქი-ჩანაწერების მონაცემთა შენახვა და წაკითხვა შეუძლია</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />თქვენი ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების გაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები შეიძლება მოიცავდეს ინფორმაციას იმის შესახებ, თუ რომელ ფუნქციებს და რა მოცულობის მეხსიერებას იყენებთ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ამ ტიპის ანგარიშების გაგზავნის დაშვება და აკრძალვა ნებისმიერ დროს შეგიძლიათ თქვენი Chrome მოწყობილობის პარამეტრებიდან. თუ დომენის ადმინისტრატორი ხართ, ამ პარამეტრის შეცვლა შეგიძლიათ ადმინისტრატორის კონსოლიდან.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ამ ფუნქციის გამორთვა არ შეუშლის ხელს თქვენს მოწყობილობას, გააგზავნოს ის საჭირო ინფორმაცია, რომელიც ისეთი არსებითი სერვისებისთვის არის აუცილებელი, როგორიცაა სისტემის განახლებები და უსაფრთხოება.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />თუ მოწყობილობის მფლობელი ჩართავს „გამოყენებისა და დიაგნოსტიკის მონაცემებს“, შეიძლება ავარიულად გათიშვის ანგარიშიც აიტვირთოს Google-ზე.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">გაფრთხილება: ჩართულია დეტალური ჟურნალირება, ამიტომ ქვემოთ მოცემული ჟურნალები, შესაძლოა, შეიცავდეს URL-ებს ან სხვა კონფიდენციალურ ინფორმაციას. გთხოვთ, გადახედოთ და დარწმუნდეთ, რომ თქვენთვის მისაღებია ამ ინფორმაციის გადაგზავნა.</translation> <translation id="6387674443318562538">ვერტიკალური გაყოფა</translation> <translation id="6388429472088318283">ენებში ძიება</translation> @@ -5627,7 +5614,6 @@ <translation id="6504601948739128893">დაუშვებელია თქვენს მოწყობილობაზე დაინსტალირებული შრიფტების გამოყენება</translation> <translation id="6504611359718185067">პრინტერის დასამატებლად, დაუკავშირდით ინტერნეტს</translation> <translation id="6506374932220792071">X9.62 ECDSA ხელმოწერა SHA-256-ით</translation> -<translation id="6507936476364432879">ხელი შეუწყვეთ Chrome-ისა და ChromeOS-ის ფუნქციებისა თუ ეფექტურობის გაუმჯობესებას დიაგნოსტიკისა და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" />-თან დაკავშირებული</translation> <translation id="6508261954199872201">პროგრამა: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">მედია-ლიცენზია</translation> @@ -6387,6 +6373,7 @@ <translation id="7264695323040866038">გსურთ, ყოველთვის გამოიყენოთ <ph name="APP" /> მხარდაჭერილი ვებბმულების გასახსნელად?</translation> <translation id="7267044199012331848">ვირტუალური მოწყობილობის ინსტალაცია ვერ მოხერხდა. ცადეთ ხელახლა ან დაუკავშირდით ადმინისტრატორს. შეცდომის კოდი: <ph name="ERROR_CODE" />.</translation> <translation id="7267875682732693301">რამდენჯერმე აიღეთ თითი სენსორიდან და ისევ შეახეთ, რომ თქვენი თითის ანაბეჭდის ყველა ნაწილი დაემატოს</translation> +<translation id="7267898843336437186">აირჩიეთ საქაღალდე, რომლის ნახვაც შეუძლია ამ საიტს</translation> <translation id="7268127947535186412">ამ პარამეტრს მართავს მოწყობილობის მფლობელი.</translation> <translation id="7269736181983384521">მახლობლად გაზიარების მიერ მონაცემთა მოხმარება</translation> <translation id="7272674038937250585">აღწერილობა არ არის მოწოდებული</translation> @@ -6952,7 +6939,6 @@ <translation id="7807711621188256451">ყოველთვის მიეცით <ph name="HOST" />-ს თქვენს კამერაზე წვდომის ნება</translation> <translation id="7810202088502699111">კონტექსტური ფანჯრები დაბლოკილია ამ გვერდზე.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" />-ის ტრანსლირება</translation> -<translation id="7811886112806886172">ხელი შეუწყვეთ Chrome-ისა და ChromeOS-ის ფუნქციებისა თუ ეფექტურობის გაუმჯობესებას დიაგნოსტიკისა და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით. გარდა ამისა, გარკვეული კონსოლიდირებული მონაცემები ხელს შეუწყობს Android აპებსა და Google-ის პარტნიორებს. თუ თქვენი Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი Android მონაცემები, შესაძლოა, თქვენს Google ანგარიშში შეინახოს.</translation> <translation id="7814458197256864873">&კოპირება</translation> <translation id="7815680994978050279">სახიფათო ჩამოტვირთვა დაიბლოკა</translation> <translation id="7817361223956157679">ეკრანული კლავიატურა ჯერ არ მუშაობს Linux აპებში</translation> @@ -7986,6 +7972,7 @@ <translation id="8838770651474809439">ჰამბურგერი</translation> <translation id="8838778928843281408">ტელეფონების მართვა</translation> <translation id="8841843049738266382">დაშვებულ სიაში შემავალი მომხმარებლების წაკითხვა და შეცვლა</translation> +<translation id="8842059467121215385">„<ph name="EXTENSION_NAME" />“ რომ გამოიყენოთ, გადატვირთეთ გვერდი</translation> <translation id="8842594465773264717">თითის ამ ანაბეჭდის წაშლა</translation> <translation id="8845001906332463065">დახმარების მიღება</translation> <translation id="8846132060409673887">ამ კომპიუტერის მწარმოებლისა და მოდელის შესახებ ინფორმაციის წაკითხვა</translation> @@ -8141,6 +8128,7 @@ <translation id="899657321862108550">თქვენი Chrome ნებისმიერ ადგილას</translation> <translation id="899676909165543803">თითის ანაბეჭდის სენსორი არის კლავიში, რომელიც მდებარეობს თქვენი კლავიატურის ქვედა მარჯვენა კუთხეში. შეეხეთ მას მსუბუქად ნებისმიერი თითით.</translation> <translation id="8999560016882908256">სექციის სინტაქსის შეცდომა: <ph name="ERROR_LINE" /></translation> +<translation id="9003185744423389627">მოწყობილობათა მართვის სერვერთან კავშირი ვერ შედგა სტატუსით „<ph name="STATUS_TEXT" />“, <ph name="FAILURE_TIME" />-ზე</translation> <translation id="9003647077635673607">ყველა ვებსაიტზე დაშვება</translation> <translation id="9003677638446136377">ხელახლა შემოწმება</translation> <translation id="9004754973617721124">გსურთ, გაასუფთავოთ საიტების მონაცემები და ნებართვები როგორც <ph name="SITE_NAME" />-ის, ისე მასთან დაკავშირებული ყველა საიტისთვისა და მის მიერ დაინსტალირებული აპისთვის?</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index a09bbaf..0a60385 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google аккаунтыңыздың<ph name="END_LINK" /> құпия сөздерін көрсету</translation> <translation id="1026655690966755180">Порт енгізу</translation> <translation id="1026822031284433028">Кескінді жүктеу</translation> +<translation id="1028700151766901954">Себеп: LBS <ph name="DEFAULT_OPEN_BROWSER" /> браузерінде әдепкісінше қалады.</translation> <translation id="1029317248976101138">Масштабтау</translation> <translation id="1031362278801463162">Алдын ала көріністі жүктеу</translation> <translation id="1032605640136438169">Жаңа шарттарды қарап шығыңыз.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Деректерді шифрлау</translation> <translation id="1072700771426194907">USB құрылғысы анықталды</translation> <translation id="107278043869924952">Құпия сөзге қоса, PIN кодын да пайдаланыңыз.</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде қолданыста болған функциялар, әдетте пайдаланылатын жад көлемі, сондай-ақ Android қолданбасының пайдалану және диагностика деректері туралы ақпарат қамтылуы мүмкін. Кейбір жиынтық дерек Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Балаңыздың ChromeOS құрылғысындағы параметрлер арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бұл функцияны өшіру жүйенің жаңартылуы және қауіпсіздік сияқты маңызды қызметтерге құрылғының қажетті ақпаратты жіберу мүмкіндігіне әсер етпейді.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Егер балаңыздың Google аккаунтында Интернет пен қолданбаларды пайдалану тарихы қосулы болса, баланың деректері оның Google аккаунтына сақталуы мүмкін. Бұл параметрлер және оларды реттеу әдістері туралы ақпаратты families.google.com сайтынан біле аласыз.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Құрылғы иесі "Пайдалану және диагностика деректерін жіберу" функциясын қосып қойса, жаңылыс туралы есептер де Google-ға жүктеп салынуы мүмкін.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Бір беттен екінші бетке мәтін курсоры арқылы өту</translation> <translation id="1076382954055048850">Басқа да Cast сеанстарын көрсету</translation> <translation id="1076698951459398590">Тақырыпты қосу</translation> @@ -1426,10 +1422,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> пайдалану үшін құрылғыңызды қайта қосыңыз.</translation> <translation id="2328636661627946415">Инкогнито режимінде болғаныңызда, сайттар cookie файлдарын тек браузерді қолдану мәліметіңізді көру үшін пайдалана алады. Инкогнито сеансының соңында cookie файлдары жойылады.</translation> <translation id="2329597144923131178">Барлық құрылғыларда бетбелгілеріңізді, журналыңызды, құпия сөздеріңізді және басқа параметрлеріңізді алу үшін кіріңіз.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде қолданыстағы функциялар, әдетте пайдаланылатын жад көлемі, Android қолданбасының пайдалану және диагностика деректері, сондай-ақ қателер туралы ақпарат қамтылуы мүмкін. Кейбір жиынтық дерек Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ChromeOS құрылғыңыздың параметрлері арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Егер Google аккаунтыңызда Интернет пен қолданбаларды пайдалану тарихы қосулы болса, Android деректері оған сақталуы мүмкін. Сондай-ақ account.google.com сайтында деректерді көруге, жоюға және аккаунт параметрлерін өзгертуге болады.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Құрылғы иесі "Пайдалану және диагностика деректерін жіберу" функциясын қосып қойса, жаңылыс туралы есептер де Google-ға жүктеп салынуы мүмкін.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Дүкенде көру</translation> <translation id="2332192922827071008">Жеке параметрлерді ашу</translation> <translation id="2332515770639153015">Күшейтілген Safe Browsing қосулы</translation> @@ -2767,10 +2759,6 @@ <translation id="3651488188562686558">Wi-Fi желісінен ажырату</translation> <translation id="3652817283076144888">Жұмысқа дайындалуда</translation> <translation id="3653160965917900914">Желінің ортақ каталогтері</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде қолданыста болған функциялар және әдетте пайдаланылатын жад көлемі сияқты ақпарат қамтылуы мүмкін.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Балаңыздың ChromeOS құрылғысындағы параметрлер арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бұл функцияны өшіру жүйенің жаңартылуы және қауіпсіздік сияқты маңызды қызметтерге құрылғының қажетті ақпаратты жіберу мүмкіндігіне әсер етпейді.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Құрылғы иесі "Пайдалану және диагностика деректерін жіберу" функциясын қосып қойса, жаңылыс туралы есептер де Google-ға жүктеп салынуы мүмкін.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> хостына берілген микрофоныңызды пайдалану рұқсатын сақтау</translation> <translation id="3654045516529121250">Арнайы мүмкіндіктер параметрлерін оқу</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Оның бір файлға тұрақты кіру құқығы бар.}other{Оның # файлға тұрақты кіру құқығы бар.}}</translation> @@ -3346,6 +3334,7 @@ <translation id="4209092469652827314">Үлкен</translation> <translation id="4209251085232852247">Өшірулі</translation> <translation id="4210048056321123003">Виртуалдық құрылғы жүктеп алынуда</translation> +<translation id="4210380525132844778">Себеп: <ph name="RULE" /> ережесі "<ph name="LIST_NAME" />" тізімінен табылды.</translation> <translation id="421182450098841253">&Бетбелгілер жолағын көрсету</translation> <translation id="4211851069413100178">Пайдаланылуы және диагностикасы туралы деректерді жіберу. Диагностикалық деректерді, сондай-ақ құрылғы мен қолданбаларды пайдалану деректерін Google қызметіне автоматты түрде жіберу арқылы Android жүйесін пайдалану тәжірибесін жақсартуға көмектесіңіз. Олар жүйе мен қолданбаның тұрақты жұмыс істеуіне және басқа да жақсартулар енгізуге көмектеседі. Кейбір жиынтық деректер Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі. Бұл <ph name="BEGIN_LINK1" />параметрді<ph name="END_LINK1" /> иесі орнатқан. Иесі бұл құрылғының диагностикасы және пайдаланылуы туралы деректерді Google қызметіне жіберуге рұқсат бере алады. Егер "Интернет пен қолданбаларды пайдаланудың қосымша тарихы" параметрі қосулы болса, бұл деректер сіздің Google аккаунтыңызға сақталуы мүмкін. <ph name="BEGIN_LINK2" />Толығырақ<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android қолданбаларымен пайдаланбау</translation> @@ -4040,7 +4029,6 @@ <translation id="4900652253009739885">"Таңдау" әрекетіне тағайындалған жалғыз ауыстырғышты жою мүмкін емес. <ph name="RESPONSE" /> үшін кез келген пернені басыңыз.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> экспериментінің күйін таңдаңыз.</translation> <translation id="49027928311173603">Серверден жүктелген саясат жарамсыз: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Диагностика және пайдалану туралы деректі Google-ға автоматты түрде жіберу арқылы Chrome және ChromeOS жүйесінің функциялары мен жұмыс өнімділігін жақсартуға көмектесіңіз. Кейбір жиынтық дерек Android қолданбалары мен Google серіктестері үшін де пайдалы болады. Егер балаңыздың Google аккаунтында Интернет пен қолданбаларды пайдалану тарихы қосулы болса, баланың Android құрылғысындағы деректері оның Google аккаунтына сақталуы мүмкін.</translation> <translation id="4906490889887219338">Желінің ортақ каталогтерін реттеу немесе басқару. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Бұл кеңейтімнің сайт деректерін қашан оқитынын және өзгертетінін таңдаңыз</translation> <translation id="4907161631261076876">Бұл файл әдетте жүктелмейді және ол қауіпті болуы мүмкін.</translation> @@ -5169,6 +5157,7 @@ <translation id="6063284707309177505">QR кодын жасау</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Ескертпе:<ph name="END_BOLD" /> кез келген адам ұқсас дауыс немесе жазба арқылы баланың (<ph name="SUPERVISED_USER_NAME" />) жеке нәтижелерін пайдалануы мүмкін. Батарея зарядын үнемдеу үшін баланың (<ph name="SUPERVISED_USER_NAME" />) Assistant параметрлерінен "Ok Google" пәрменінің осы құрылғы қуат көзіне жалғанғанда ғана қосылуын таңдауға болады.</translation> <translation id="6064217302520318294">Экран құлпы</translation> +<translation id="6065145031947216733">Браузерді пайдалану тарихы бөлек сақталсын ба?</translation> <translation id="6065289257230303064">Сертификат тақырыбының каталог төлсипаттары</translation> <translation id="6066794465984119824">Кескіннің хеші орнатылмаған.</translation> <translation id="6069464830445383022">Google аккаунтымен Chromebook құрылғысына кіріңіз</translation> @@ -5247,6 +5236,7 @@ <translation id="6129953537138746214">Бос орын</translation> <translation id="6130692320435119637">Wi-Fi желісін қосу</translation> <translation id="6130887916931372608">Перне</translation> +<translation id="6135823405800500595">Телефоныңыз жақын тұрғанына, оның құлпы ашық және Bluetooth, Wi-Fi функциясы қосулы екеніне көз жеткізіңіз.</translation> <translation id="6136114942382973861">Жүктеп алынғандар жолағын жабу</translation> <translation id="6136287496450963112">Қауіпсіздік кілтіңіз PIN кодымен қорғалмаған. Саусақ іздерін басқару үшін алдымен PIN кодын жасаңыз.</translation> <translation id="6138680304137685902">X9.62 ECDSA, SHA-384 алгоритмімен қол қою</translation> @@ -5492,10 +5482,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Атауы жоқ топ – 1 қойынды}other{Атауы жоқ топ – # қойынды}}</translation> <translation id="6385149369087767061">Интернетке қосылып, әрекетті қайталап көріңіз.</translation> <translation id="6385543213911723544">Сайттар cookie деректерін сақтай және оқи алады</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде қолданыстағы функциялар және әдетте пайдаланылатын жад көлемі сияқты ақпарат қамтылуы мүмкін.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Chrome құрылғыңыздың параметрлері арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бұл функцияны өшіру жүйенің жаңартылуы және қауіпсіздік сияқты маңызды қызметтерге құрылғының қажетті ақпаратты жіберу мүмкіндігіне әсер етпейді.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Құрылғы иесі "Пайдалану және диагностика деректерін жіберу" функциясын қосып қойса, жаңылыс туралы есептер де Google-ға жүктеп салынуы мүмкін.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Ескерту: журналға толық мәліметті тіркеу функциясы қосылған; төмендегі журналдар URL мекенжайларын немесе басқа құпия ақпаратты қамтуы мүмкін. Қарап шығып, ақпаратты жіберуге болатынына көз жеткізіңіз.</translation> <translation id="6387674443318562538">Тігінен бөлу</translation> <translation id="6388429472088318283">Тілдерді іздеу</translation> @@ -5616,7 +5602,6 @@ <translation id="6504601948739128893">Құрылғыңызда орнатылған қаріптерді пайдалануға рұқсат берілмеген сайттар</translation> <translation id="6504611359718185067">Принтерді енгізу үшін интернетке қосылыңыз</translation> <translation id="6506374932220792071">X9.62 ECDSA, SHA-256 алгоритмімен қол қою</translation> -<translation id="6507936476364432879">Диагностика және пайдалану туралы деректі Google-ға автоматты түрде жіберу арқылы Chrome және ChromeOS жүйесінің функциялары мен жұмыс өнімділігін жақсартуға көмектесіңіз.</translation> <translation id="6508248480704296122">Келесіге қатысты: <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Қолданба: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Медиафайл лицензиясы</translation> @@ -6941,7 +6926,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> үшін камераға кіру рұқсатын әрдайым беру</translation> <translation id="7810202088502699111">Қалқымалы терезелерге бұл бетте тыйым салынған.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> файлын трансляциялау</translation> -<translation id="7811886112806886172">Диагностика және пайдалану туралы деректі Google-ға автоматты түрде жіберу арқылы Chrome және ChromeOS жүйесінің функциялары мен жұмыс өнімділігін жақсартуға көмектесіңіз. Кейбір жиынтық дерек Android қолданбалары мен Google серіктестері үшін де пайдалы болады. Егер Google аккаунтыңызда Интернет пен қолданбаларды пайдалану тарихы қосулы болса, Android деректері оған сақталуы мүмкін.</translation> <translation id="7814458197256864873">&Көшіру</translation> <translation id="7815680994978050279">Қауіпті жүктеп алу әрекеті бөгелді</translation> <translation id="7817361223956157679">Экрандағы пернетақта Linux қолданбаларында жұмыс істемейді.</translation> @@ -7079,6 +7063,7 @@ <translation id="7947962633355574091">Бейне мекенжайын к&өшіру</translation> <translation id="7947964080535614577">Сайттар әдетте жарнамалар көрсетеді, сондықтан олар мазмұнды немесе қызметтерді тегін ұсынады. Бірақ кейбір сайтта мезі қылатын немесе жалған ақпаратты жарнамалар кездесетіні белгілі.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> доменінің барлық беті</translation> +<translation id="7950629216186736592">Себеп: LBS тек http://, https:// және file:// URL мекенжайларына қолдау көрсетеді.</translation> <translation id="7951265006188088697">Google Pay төлеу әдістерін енгізу немесе басқару үшін <ph name="BEGIN_LINK" />Google аккаунты<ph name="END_LINK" /> бетіне кіріңіз.</translation> <translation id="795130320946928025">Виртуалдық картаны өшіру</translation> <translation id="7952708427581814389">Сайттар буфердегі мәтін мен кескіндерді көруге рұқсат сұрай алады.</translation> @@ -7622,6 +7607,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> белгісіз құрылғысы</translation> <translation id="8481187309597259238">USB рұқсатын растау</translation> <translation id="8481980314595922412">Сынақ функциялары қосулы</translation> +<translation id="8486666913807228950">Себеп: <ph name="REVERT_RULE" /> теріс ережесі "Күштеп ашу" тізімінен табылды.</translation> <translation id="848666842773560761">Қолданба камераны пайдаланғалы жатыр. Пайдалануға рұқсат беру үшін камераның құпиялылық функциясын өшіріңіз.</translation> <translation id="8487678622945914333">Үлкейту</translation> <translation id="8489156414266187072">Жеке ұсыныстар сіздің аккаунтыңызға ғана көрсетіледі.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 08cab2d..46d423a 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ការបម្លែងទិន្នន័យ</translation> <translation id="1072700771426194907">បានរកឃើញឧបករណ៍ USB</translation> <translation id="107278043869924952">ប្រើកូដ PIN បន្ថែមពីលើពាក្យសម្ងាត់</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ការអនុញ្ញាតឱ្យឧបករណ៍ ChromeOS ផ្ញើរបាយការណ៍ដោយស្វ័យប្រវត្តិជួយយើងក្នុងការផ្ដល់អាទិភាពលើអ្វីដែលត្រូវដោះស្រាយ និងកែលម្អនៅក្នុង ChromeOS។ របាយការណ៍ទាំងនេះអាចរួមមានអ្វីៗដូចជា មុខងារដែលត្រូវបានប្រើ កម្រិតអង្គចងចាំដែលត្រូវបានប្រើជាទូទៅ និងទិន្នន័យប្រើប្រាស់និងវិភាគកម្មវិធី Android។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី និងដៃគូ Google ដូចជាអ្នកអភិវឌ្ឍន៍ Android ផងដែរ។<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />អ្នកអាចចាប់ផ្ដើម ឬបញ្ឈប់ការអនុញ្ញាតរបាយការណ៍ទាំងនេះបានគ្រប់ពេលនៅក្នុងការកំណត់ឧបករណ៍ ChromeOS របស់កូនអ្នក។ ប្រសិនបើអ្នកគឺជាអ្នកគ្រប់គ្រងដែន អ្នកអាចប្ដូរការកំណត់នេះបាននៅក្នុងកុងសូលអ្នកគ្រប់គ្រង។<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ការបិទមុខងារនេះមិនប៉ះពាល់ដល់សមត្ថភាពរបស់ឧបករណ៍នេះក្នុងការបញ្ជូនព័ត៌មាន ដែលចាំបាច់សម្រាប់សេវាកម្មសំខាន់ៗដូចជា បច្ចុប្បន្នភាពប្រព័ន្ធ និងសុវត្ថិភាពនោះទេ។<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់កូនអ្នក ទិន្នន័យរបស់កូនអ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់គាត់។ ស្វែងយល់បន្ថែមអំពីការកំណត់ទាំងនេះ និងរបៀបកែតម្រូវវាតាមរយៈ families.google.com។<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើម្ចាស់ឧបករណ៍បើក "ផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគ" នោះរបាយការណ៍អំពីការគាំងក៏អាចត្រូវបានបង្ហោះទៅក្នុង Google ផងដែរ។<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">រុករកទំព័រដោយប្រើទស្សន៍ទ្រនិចអក្សរ</translation> <translation id="1076382954055048850">បង្ហាញវគ្គភ្ជាប់ផ្សេងទៀត</translation> <translation id="1076698951459398590">បើករចនាប័ទ្ម</translation> @@ -1445,10 +1440,6 @@ <translation id="2328561734797404498">សូមចាប់ផ្តើមឧបករណ៍របស់អ្នកឡើងវិញ ដើម្បីប្រើ <ph name="APP_NAME" />។</translation> <translation id="2328636661627946415">នៅពេលអ្នកស្ថិតនៅក្នុងមុខងារឯកជន គេហទំព័រអាចប្រើខូគី ដើម្បីមើលសកម្មភាពរុករកតាមអ៊ីនធឺណិតរបស់អ្នកនៅលើគេហទំព័ររបស់វាតែប៉ុណ្ណោះ។ ខូគីត្រូវបានលុបនៅពេលបញ្ចប់វគ្គឯកជន។</translation> <translation id="2329597144923131178">ចូលគណនីដើម្បីទទួលយកចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកទៅលើឧបករណ៍ទាំងអស់របស់អ្នក។</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ការអនុញ្ញាតឱ្យឧបករណ៍ ChromeOS របស់អ្នកផ្ញើរបាយការណ៍ដោយស្វ័យប្រវត្តិជួយយើងក្នុងការផ្ដល់អាទិភាពលើអ្វីដែលត្រូវដោះស្រាយ និងកែលម្អនៅក្នុង ChromeOS។ របាយការណ៍ទាំងនេះអាចរួមមានអ្វីៗដូចជា មុខងារដែលអ្នកប្រើ, កម្រិតអង្គចងចាំដែលអ្នកប្រើជាទូទៅ, ទិន្នន័យប្រើប្រាស់និងវិភាគកម្មវិធី Android និងបញ្ហាផ្សេងៗ។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី និងដៃគូ Google ដូចជាអ្នកអភិវឌ្ឍន៍ Android ផងដែរ។<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />អ្នកអាចចាប់ផ្ដើម ឬបញ្ឈប់ការអនុញ្ញាតរបាយការណ៍ទាំងនេះបានគ្រប់ពេលនៅក្នុងការកំណត់ឧបករណ៍ ChromeOS របស់អ្នក។ ប្រសិនបើអ្នកគឺជាអ្នកគ្រប់គ្រងដែន អ្នកអាចប្ដូរការកំណត់នេះបាននៅក្នុងកុងសូលអ្នកគ្រប់គ្រង។<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់អ្នក ទិន្នន័យ Android របស់អ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់អ្នក។ អ្នកអាចមើលទិន្នន័យរបស់អ្នក លុបវា និងប្ដូរការកំណត់គណនីរបស់អ្នកតាមរយៈ account.google.com។<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើម្ចាស់ឧបករណ៍បើក "ផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគ" នោះរបាយការណ៍អំពីការគាំងក៏អាចត្រូវបានបង្ហោះទៅក្នុង Google ផងដែរ។<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">មើលនៅក្នុងហាង</translation> <translation id="2332192922827071008">បើកចំណូលចិត្ត</translation> <translation id="2332515770639153015">ការរុករកដោយសុវត្ថិភាពបន្ថែមត្រូវបានបើក</translation> @@ -2787,10 +2778,6 @@ <translation id="3651488188562686558">ផ្តាច់ពី Wi-Fi</translation> <translation id="3652817283076144888">កំពុងចាប់ផ្ដើម</translation> <translation id="3653160965917900914">ការចែករំលែកឯកសារតាមបណ្ដាញ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ការអនុញ្ញាតឱ្យឧបករណ៍ ChromeOS ផ្ញើរបាយការណ៍ដោយស្វ័យប្រវត្តិជួយយើងក្នុងការផ្ដល់អាទិភាពលើអ្វីដែលត្រូវដោះស្រាយ និងកែលម្អនៅក្នុង ChromeOS។ របាយការណ៍ទាំងនេះអាចរួមមានអ្វីៗដូចជា មុខងារដែលត្រូវបានប្រើ និងកម្រិតអង្គចងចាំដែលត្រូវបានប្រើជាទូទៅ។<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />អ្នកអាចចាប់ផ្ដើម ឬបញ្ឈប់ការអនុញ្ញាតរបាយការណ៍ទាំងនេះបានគ្រប់ពេលនៅក្នុងការកំណត់ឧបករណ៍ ChromeOS របស់កូនអ្នក។ ប្រសិនបើអ្នកគឺជាអ្នកគ្រប់គ្រងដែន អ្នកអាចប្ដូរការកំណត់នេះបាននៅក្នុងកុងសូលអ្នកគ្រប់គ្រង។<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ការបិទមុខងារនេះមិនប៉ះពាល់ដល់សមត្ថភាពរបស់ឧបករណ៍នេះក្នុងការបញ្ជូនព័ត៌មាន ដែលចាំបាច់សម្រាប់សេវាកម្មសំខាន់ៗដូចជា បច្ចុប្បន្នភាពប្រព័ន្ធ និងសុវត្ថិភាពនោះទេ។<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើម្ចាស់ឧបករណ៍បើក "ផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគ" នោះរបាយការណ៍អំពីការគាំងក៏អាចត្រូវបានបង្ហោះទៅក្នុង Google ផងដែរ។<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">បន្តអនុញ្ញាត <ph name="HOST" /> ឲ្យចូលប្រើម៉ៃក្រូហ្វូនរបស់អ្នក</translation> <translation id="3654045516529121250">អានការកំណត់លទ្ធភាពប្រើប្រាស់របស់អ្នក</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{វាមានការចូលប្រើឯកសារមួយជាប្រចាំ។}other{វាមានការចូលប្រើឯកសារ # ជាប្រចាំ។}}</translation> @@ -4063,7 +4050,6 @@ <translation id="4900652253009739885">មិនអាចលុបឧបករណ៍ចុចតែមួយដែលបានកំណត់ទៅ “ជ្រើសរើស” បានទេ។ សូមចុចគ្រាប់ចុចណាមួយ ដើម្បី<ph name="RESPONSE" />។</translation> <translation id="4901309472892185668">ជ្រើសរើសស្ថានភាពពិសោធន៍សម្រាប់ការពិសោធ <ph name="EXPERIMENT_NAME" />។</translation> <translation id="49027928311173603">គោលការណ៍ដែលបានទាញយកពីម់ាស៊ីនមេគ្មានសុពលភាពទេ៖ <ph name="VALIDATION_ERROR" /></translation> -<translation id="4904511036057277323">ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ Chrome និង ChromeOS ដោយផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី Android និងដៃគូ Google ផងដែរ។ ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់កូនអ្នក ទិន្នន័យ Android របស់កូនអ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់កូនអ្នក។</translation> <translation id="4906490889887219338">រៀបចំ ឬគ្រប់គ្រងការចែករំលែកឯកសារតាមបណ្ដាញ។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ជ្រើសរើសថាតើកម្មវិធីបន្ថែមនេះអាចអាន និងផ្លាស់ប្ដូរទិន្នន័យគេហទំព័ររបស់អ្នកនៅពេលណា</translation> <translation id="4907161631261076876">ឯកសារនេះមិនមានការទាញយកជាទូទៅនោះទេ ហើយវាអាចនឹងបង្កគ្រោះថ្នាក់។</translation> @@ -5521,10 +5507,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ក្រុមគ្មានឈ្មោះ - 1 ផ្ទាំង}other{ក្រុមគ្មានឈ្មោះ - # ផ្ទាំង}}</translation> <translation id="6385149369087767061">សូមភ្ជាប់អ៊ីនធឺណិត រួចព្យាយាមម្តងទៀត</translation> <translation id="6385543213911723544">គេហទំព័រអាចរក្សាទុក និងអានទិន្នន័យខុកឃីបាន</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ការអនុញ្ញាតឱ្យឧបករណ៍ ChromeOS របស់អ្នកផ្ញើរបាយការណ៍ដោយស្វ័យប្រវត្តិជួយយើងក្នុងការផ្ដល់អាទិភាពលើអ្វីដែលត្រូវដោះស្រាយ និងកែលម្អនៅក្នុង ChromeOS។ របាយការណ៍ទាំងនេះអាចរួមមានអ្វីៗដូចជា មុខងារដែលអ្នកប្រើ និងកម្រិតអង្គចងចាំដែលអ្នកប្រើជាទូទៅ។<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />អ្នកអាចចាប់ផ្ដើម ឬបញ្ឈប់ការអនុញ្ញាតរបាយការណ៍ទាំងនេះបានគ្រប់ពេលនៅក្នុងការកំណត់ឧបករណ៍ Chrome របស់អ្នក។ ប្រសិនបើអ្នកគឺជាអ្នកគ្រប់គ្រងដែន អ្នកអាចប្ដូរការកំណត់នេះបាននៅក្នុងកុងសូលអ្នកគ្រប់គ្រង។<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ការបិទមុខងារនេះមិនប៉ះពាល់ដល់សមត្ថភាពរបស់ឧបករណ៍អ្នកក្នុងការផ្ញើព័ត៌មានដែលចាំបាច់សម្រាប់សេវាកម្មសំខាន់ៗដូចជា បច្ចុប្បន្នភាពប្រព័ន្ធ និងសុវត្ថិភាពនោះទេ។<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើម្ចាស់ឧបករណ៍បើក "ផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគ" នោះរបាយការណ៍អំពីការគាំងក៏អាចត្រូវបានបង្ហោះទៅក្នុង Google ផងដែរ។<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ការព្រមាន - ការធ្វើកំណត់ហេតុលម្អិតត្រូវបានបើក។ កំណត់ហេតុខាងក្រោមអាចរួមបញ្ចូល URL ឬព័ត៌មានរសើបផ្សេងទៀត។ សូមពិនិត្យមើល ហើយប្រាកដថាអ្នកពេញចិត្តក្នុងការដាក់បញ្ជូនព័ត៌មាននេះ។</translation> <translation id="6387674443318562538">បំបែកបញ្ឈរ</translation> <translation id="6388429472088318283">ភាសាសម្រាប់ការស្វែងរក</translation> @@ -5645,7 +5627,6 @@ <translation id="6504601948739128893">មិនអនុញ្ញាតឱ្យប្រើពុម្ពអក្សរ ដែលបានដំឡើងនៅលើឧបករណ៍របស់អ្នកទេ</translation> <translation id="6504611359718185067">ភ្ជាប់អ៊ីនធឺណិតដើម្បីបន្ថែមម៉ាស៊ីនបោះពុម្ព</translation> <translation id="6506374932220792071">ហត្ថលេខា X9.62 ECDSA ជាមួយ SHA-256</translation> -<translation id="6507936476364432879">ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ Chrome និង ChromeOS ដោយផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។</translation> <translation id="6508248480704296122">ទាក់ទងនឹង <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">កម្មវិធី៖ <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">អាជ្ញាបណ្ណមេឌៀ</translation> @@ -6970,7 +6951,6 @@ <translation id="7807711621188256451">អនុញ្ញាត <ph name="HOST" /> ឲ្យចូលប្រើកាមេរ៉ារបស់អ្នកជានិច្ច</translation> <translation id="7810202088502699111">ការលេចឡើងត្រូវបានរារាំងនៅលើទំព័រនេះ។</translation> <translation id="781167124805380294">បញ្ជូន <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ Chrome និង ChromeOS ដោយផ្ញើទិន្នន័យប្រើប្រាស់និងវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី Android និងដៃគូ Google ផងដែរ។ ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់អ្នក ទិន្នន័យ Android របស់អ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់អ្នក។</translation> <translation id="7814458197256864873">ចម្លង</translation> <translation id="7815680994978050279">បានទប់ស្កាត់ការទាញយកដែលមានគ្រោះថ្នាក់</translation> <translation id="7817361223956157679">ក្ដារចុចលើអេក្រង់មិនទាន់ដំណើរការនៅក្នុងកម្មវិធី Linux នៅឡើយទេ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 4fd3b3c6..292d2a7 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ಡೇಟಾ ಎನ್ಸಿಫರ್ಮೆಂಟ್</translation> <translation id="1072700771426194907">USB ಸಾಧನವನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ</translation> <translation id="107278043869924952">ಪಾಸ್ವರ್ಡ್ಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಪಿನ್ ಅನ್ನು ಬಳಸಿ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ಯಾವ ಫೀಚರ್ಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು Android ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾದಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ಮಗುವಿನ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ಈ ಫೀಚರ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದರೆ, ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು ಮತ್ತು ಸುರಕ್ಷತೆಯಂತಹ ಅಗತ್ಯ ಸೇವೆಗಳಿಗೆ ಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಈ ಸಾಧನದ ಸಾಮರ್ಥ್ಯದ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ನಿಮ್ಮ ಮಗುವಿನ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಮಗುವಿನ ಡೇಟಾವನ್ನು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ಗಳ ಕುರಿತು ಮತ್ತು ಇವುಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು families.google.com ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ಸಾಧನದ ಮಾಲೀಕರು "ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ" ಅನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಸಹ Google ಗೆ ಅಪ್ಲೋಡ್ ಆಗಬಹುದು.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ಪಠ್ಯದ ಕರ್ಸರ್ ಮೂಲಕ ಪುಟಗಳನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ</translation> <translation id="1076382954055048850">ಇತರ ಕ್ಯಾಸ್ಟ್ ಸೆಶನ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="1076698951459398590">ಥೀಮ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> @@ -1265,7 +1260,7 @@ <translation id="2187895286714876935">ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರದ ಆಮದು ದೋಷ</translation> <translation id="2187906491731510095">ವಿಸ್ತರಣೆಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="2188881192257509750"><ph name="APPLICATION" /> ತೆರೆಯಿರಿ</translation> -<translation id="2189787291884708275">ಟ್ಯಾಬ್ ಆಡಿಯೊ ಹಂಚಿಕೊಳ್ಳಿ</translation> +<translation id="2189787291884708275">ಟ್ಯಾಬ್ ಆಡಿಯೋ ಹಂಚಿಕೊಳ್ಳಿ</translation> <translation id="2190069059097339078">ವೈಫೈ ರುಜುವಾತುಗಳ ಪಡೆಯುವಿಕೆ</translation> <translation id="219008588003277019">ಸ್ಥಳೀಯ ಕ್ಲೈಂಟ್ ಮಾಡ್ಯೂಲ್: <ph name="NEXE_NAME" /></translation> <translation id="2190355936436201913">(ಖಾಲಿ)</translation> @@ -1412,7 +1407,7 @@ <ph name="BR" /> ಅನನ್ಯ ವಾಯ್ಸ್ ಮಾಡೆಲ್ ಅನ್ನು ರಚಿಸಲು Assistant ನಿಮ್ಮ ಮಗುವಿನ ಧ್ವನಿಯ ಕ್ಲಿಪ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಅದನ್ನು ಅವರ ಸಾಧನ(ಗಳಲ್ಲಿ)ದಲ್ಲಿ ಮಾತ್ರ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಮಗುವಿನ ಧ್ವನಿಯನ್ನು ಉತ್ತಮವಾಗಿ ಗುರುತಿಸಲು ನಿಮ್ಮ ಮಗುವಿನ ವಾಯ್ಸ್ ಮಾಡೆಲ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ Google ಗೆ ಕಳುಹಿಸಬಹುದು. <ph name="BR" /> - Voice Match ನಿಮ್ಮ ಮಗುವಿಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ ಎಂದು ನೀವು ನಂತರ ನಿರ್ಧರಿಸಿದರೆ, ಅದನ್ನು ಅವರ Assistant ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ತೆಗೆದುಹಾಕಿ. Voice Match ಸೆಟಪ್ನ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಮಗು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಆಡಿಯೊ ಕ್ಲಿಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಅಳಿಸಲು, ನಿಮ್ಮ ಮಗುವಿನ ಖಾತೆಯಿಂದ <ph name="VOICE_MATCH_SETTINGS_URL" /> ಗೆ ಹೋಗಿ. + Voice Match ನಿಮ್ಮ ಮಗುವಿಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ ಎಂದು ನೀವು ನಂತರ ನಿರ್ಧರಿಸಿದರೆ, ಅದನ್ನು ಅವರ Assistant ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ತೆಗೆದುಹಾಕಿ. Voice Match ಸೆಟಪ್ನ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಮಗು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಆಡಿಯೋ ಕ್ಲಿಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಅಳಿಸಲು, ನಿಮ್ಮ ಮಗುವಿನ ಖಾತೆಯಿಂದ <ph name="VOICE_MATCH_SETTINGS_URL" /> ಗೆ ಹೋಗಿ. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> <translation id="2307630946657910723"><ph name="VISUAL_SEARCH_PROVIDER" /> ಬಳಸಿಕೊಂಡು ಪುಟದ ಭಾಗವನ್ನು ಹುಡುಕಿ</translation> @@ -1438,10 +1433,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ಬಳಸಲು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation> <translation id="2328636661627946415">ನೀವು ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿರುವಾಗ, ಸೈಟ್ಗಳು ತಮ್ಮ ಸ್ವಂತ ಸೈಟ್ನಲ್ಲಿ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ವೀಕ್ಷಿಸಲು ಕುಕೀಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು. ಅಜ್ಞಾತ ಸೆಶನ್ನ ಕೊನೆಯಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="2329597144923131178">ನಿಮ್ಮ ಎಲ್ಲ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ನೀವು ಯಾವ ಫೀಚರ್ಗಳನ್ನು ಬಳಸುತ್ತೀರಿ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತೀರಿ, Android ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾ ಮತ್ತು ದೋಷಗಳಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ನಿಮ್ಮ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ Android ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು. account.google.com ನಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನೀವು ನೋಡಬಹುದು, ಅಳಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಖಾತೆಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ಸಾಧನದ ಮಾಲೀಕರು "ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ" ಅನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಸಹ Google ಗೆ ಅಪ್ಲೋಡ್ ಆಗಬಹುದು.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ಸ್ಟೋರ್ನಲ್ಲಿ ವೀಕ್ಷಿಸಿ</translation> <translation id="2332192922827071008">ಪ್ರಾಶಸ್ತ್ಯಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="2332515770639153015">ವರ್ಧಿತ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಆನ್ ಆಗಿದೆ</translation> @@ -1724,7 +1715,7 @@ <translation id="2605668923777146443">Better Together ಗೆ ಸಂಬಂಧಿಸಿದ ನಿಮ್ಮ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು <ph name="LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ<ph name="LINK_END" /> ಹೋಗಿ.</translation> <translation id="2606246518223360146">ಡೇಟಾ ಲಿಂಕ್ ಮಾಡಿ</translation> <translation id="2606454609872547359">ಇಲ್ಲ, ChromeVox ಇಲ್ಲದೆಯೇ ಮುಂದುವರಿಸಿ</translation> -<translation id="2606568927909309675">ಇಂಗ್ಲಿಷ್ ಆಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸುತ್ತದೆ. ಆಡಿಯೊ ಮತ್ತು ಶೀರ್ಷಿಕೆಗಳು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿಯೇ ಉಳಿಯುತ್ತವೆ.</translation> +<translation id="2606568927909309675">ಇಂಗ್ಲಿಷ್ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸುತ್ತದೆ. ಆಡಿಯೋ ಮತ್ತು ಶೀರ್ಷಿಕೆಗಳು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿಯೇ ಉಳಿಯುತ್ತವೆ.</translation> <translation id="2607101320794533334">ವಿಷಯ ಸಾರ್ವಜನಿಕ ಕೀಲಿ ಮಾಹಿತಿ</translation> <translation id="2609896558069604090">ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ರಚಿಸಿ...</translation> <translation id="2609980095400624569">ಕನೆಕ್ಷನ್ ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> @@ -2779,10 +2770,6 @@ <translation id="3651488188562686558">ವೈ-ಫೈ ನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ</translation> <translation id="3652817283076144888">ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="3653160965917900914">ನೆಟ್ವರ್ಕ್ ಫೈಲ್ ಹಂಚಿಕೆಗಳು</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ಯಾವ ಫೀಚರ್ಗಳನ್ನು ಯಾವಾಗ ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ ಎಂಬಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ಮಗುವಿನ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ಈ ಫೀಚರ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದರೆ, ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು ಮತ್ತು ಸುರಕ್ಷತೆಯಂತಹ ಅಗತ್ಯ ಸೇವೆಗಳಿಗೆ ಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಈ ಸಾಧನದ ಸಾಮರ್ಥ್ಯದ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ಸಾಧನದ ಮಾಲೀಕರು "ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ" ಅನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಸಹ Google ಗೆ ಅಪ್ಲೋಡ್ ಆಗಬಹುದು.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಗೆ ಅನುಮತಿಸುವುದನ್ನು ಮುಂದುವರೆಸಿ</translation> <translation id="3654045516529121250">ನಿಮ್ಮ ಪ್ರವೇಶಿಸುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಓದಿಕೊಳ್ಳಿ</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ಇದು ಒಂದು ಫೈಲ್ಗೆ ಶಾಶ್ವತ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ.}one{ಇದು # ಫೈಲ್ಗಳಿಗೆ ಶಾಶ್ವತ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ.}other{ಇದು # ಫೈಲ್ಗಳಿಗೆ ಶಾಶ್ವತ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ.}}</translation> @@ -3995,7 +3982,7 @@ <translation id="4849517651082200438">ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಡಿ</translation> <translation id="485053257961878904">ಅಧಿಸೂಚನೆಗಳ ಸಿಂಕ್ ಮಾಡುವುದನ್ನು ಸೆಟಪ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="4850886885716139402">ವೀಕ್ಷಣೆ</translation> -<translation id="485088796993065002">ಸಂಗೀತ, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಮೀಡಿಯಾಗಳಿಗಾಗಿ ಆಡಿಯೊ ಒದಗಿಸಲು ಸೈಟ್ಗಳು ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಬಹುದು</translation> +<translation id="485088796993065002">ಸಂಗೀತ, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಮೀಡಿಯಾಗಳಿಗಾಗಿ ಆಡಿಯೋ ಒದಗಿಸಲು ಸೈಟ್ಗಳು ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಬಹುದು</translation> <translation id="4853020600495124913">&ಹೊಸ ವಿಂಡೋನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="4854317507773910281">ಅನುಮೋದನೆ ಪಡೆಯಲು, ಪೋಷಕರ ಖಾತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="485480310608090163">ಇನ್ನಷ್ಟು ಸೆಟ್ಟಿಂಗ್ಗಳು ಹಾಗೂ ಅನುಮತಿಗಳು</translation> @@ -4055,7 +4042,6 @@ <translation id="4900652253009739885">“ಆಯ್ಕೆಮಾಡಿ” ಎಂಬುದಕ್ಕೆ ನಿಯೋಜಿಸಿದ ಏಕೈಕ ಸ್ವಿಚ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ. <ph name="RESPONSE" /> ಗೆ ಯಾವುದಾದರೂ ಕೀಯನ್ನು ಒತ್ತಿ.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> ಪ್ರಯೋಗಕ್ಕಾಗಿ, ಪ್ರಯೋಗದ ಸ್ಥಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation> <translation id="49027928311173603">ಸರ್ವರ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾದ ನೀತಿಯು ಅಮಾನ್ಯವಾಗಿದೆ: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ Chrome ಹಾಗೂ ChromeOS ಫೀಚರ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Android ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು Google ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಮಗುವಿನ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಮಗುವಿನ Android ಡೇಟಾವನ್ನು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು.</translation> <translation id="4906490889887219338">ನೆಟ್ವರ್ಕ್ ಫೈಲ್ ಹಂಚಿಕೆಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿ ಅಥವಾ ನಿರ್ವಹಿಸಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ಈ ವಿಸ್ತರಣೆಯು ನಿಮ್ಮ ಸೈಟ್ ಡೇಟಾವನ್ನು ಯಾವಾಗ ಓದಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="4907161631261076876">ಈ ಫೈಲ್ ಅನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು.</translation> @@ -5133,7 +5119,7 @@ <translation id="6011193465932186973">ಫಿಂಗರ್ಪ್ರಿಂಟ್</translation> <translation id="6011449291337289699">ಸೈಟ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> <translation id="6011908034087870826"><ph name="DEVICE_NAME" /> ಗೆ ಲಿಂಕ್ ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ</translation> -<translation id="6013027779243312217">ನಿಮ್ಮ ಆಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation> +<translation id="6013027779243312217">ನಿಮ್ಮ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="6015796118275082299">ವರ್ಷ</translation> <translation id="6016178549409952427"><ph name="TOTAL_ELEMENTS" /> ರಲ್ಲಿ <ph name="CURRENT_ELEMENT" /> ಹೆಚ್ಚುವರಿ ವಿಷಯಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ</translation> <translation id="6016551720757758985">ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗುವ ಮೂಲಕ ಪವರ್ವಾಶ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ</translation> @@ -5513,10 +5499,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ಹೆಸರಿಸದ ಗುಂಪು - 1 ಟ್ಯಾಬ್}one{ಹೆಸರಿಸದ ಗುಂಪು - # ಟ್ಯಾಬ್ಗಳು}other{ಹೆಸರಿಸದ ಗುಂಪು - # ಟ್ಯಾಬ್ಗಳು}}</translation> <translation id="6385149369087767061">ಇಂಟರ್ನೆಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="6385543213911723544">ಸೈಟ್ಗಳು ಕುಕೀ ಡೇಟಾವನ್ನು ಉಳಿಸಬಹುದು ಮತ್ತು ಓದಬಹುದು</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ನೀವು ಯಾವ ಫೀಚರ್ಗಳನ್ನು ಬಳಸುತ್ತೀರಿ ಮತ್ತು ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತೀರಿ ಎಂಬಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ Chrome ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ಈ ಫೀಚರ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದರೆ, ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು ಮತ್ತು ಸುರಕ್ಷತೆಯಂತಹ ಅಗತ್ಯ ಸೇವೆಗಳಿಗೆ ಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ನಿಮ್ಮ ಸಾಧನದ ಸಾಮರ್ಥ್ಯದ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ಸಾಧನದ ಮಾಲೀಕರು "ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ" ಅನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಸಹ Google ಗೆ ಅಪ್ಲೋಡ್ ಆಗಬಹುದು.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ಎಚ್ಚರಿಕೆ - ವಿವರವಾದ ಲಾಗಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ; ಕೆಳಗಿನ ಲಾಗ್ಗಳು URL ಗಳು ಅಥವಾ ಇತರೆ ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಈ ಮಾಹಿತಿಯನ್ನು ಸಲ್ಲಿಸಲು ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆ ಇಲ್ಲ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಖಚಿತಪಡಿಸಿ.</translation> <translation id="6387674443318562538">ಲಂಬವಾಗಿ ವಿಭಜಿಸಿ</translation> <translation id="6388429472088318283">ಭಾಷೆಗಳನ್ನು ಹುಡುಕಾಡಿ</translation> @@ -5637,7 +5619,6 @@ <translation id="6504601948739128893">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಫಾಂಟ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿಲ್ಲ</translation> <translation id="6504611359718185067">ಪ್ರಿಂಟರ್ ಸೇರಿಸಲು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಿಸಿ</translation> <translation id="6506374932220792071">SHA-256 ಜೊತೆಗೆ X9.62 ECDSA ಸಹಿ</translation> -<translation id="6507936476364432879">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ Chrome ಹಾಗೂ ChromeOS ಫೀಚರ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ಗೆ ಸಂಬಂಧಿಸಿದೆ</translation> <translation id="6508261954199872201">ಅಪ್ಲಿಕೇಶನ್: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ಮಾಧ್ಯಮ ಪರವಾನಗಿ</translation> @@ -5949,7 +5930,7 @@ <ph name="BR" /> ನಿಮ್ಮ Assistant ನಿಮ್ಮನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಇತರರಿಂದ ನಿಮ್ಮನ್ನು ಹೊರತುಪಡಿಸಿ ಹೇಳಲು Voice Match ಅನುಮತಿಸುತ್ತದೆ. ನಿಮ್ಮ ಧ್ವನಿಯ ಅನನ್ಯ ವಾಯ್ಸ್ ಮಾಡೆಲ್ ಅನ್ನು ರಚಿಸಲು Assistant ನಿಮ್ಮ ಧ್ವನಿಯ ಕ್ಲಿಪ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಇದನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು ಉತ್ತಮವಾಗಿ ಗುರುತಿಸಲು ನಿಮ್ಮ ವಾಯ್ಸ್ ಮಾಡೆಲ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ Google ಗೆ ಕಳುಹಿಸಬಹುದು. <ph name="BR" /> - ನಂತರ ನೀವು Voice Match ನಿಮಗಾಗಿ ಅಲ್ಲ ಎಂದು ನಿರ್ಧರಿಸಿದರೆ, Assistant ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನೀವು ಅದನ್ನು ಸರಳವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು. Voice Match ಸೆಟಪ್ನ ಸಮಯದಲ್ಲಿ ನೀವು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಆಡಿಯೊ ಕ್ಲಿಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಅಳಿಸಲು, <ph name="VOICE_MATCH_SETTINGS_URL" /> ಗೆ ಹೋಗಿ. + ನಂತರ ನೀವು Voice Match ನಿಮಗಾಗಿ ಅಲ್ಲ ಎಂದು ನಿರ್ಧರಿಸಿದರೆ, Assistant ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನೀವು ಅದನ್ನು ಸರಳವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು. Voice Match ಸೆಟಪ್ನ ಸಮಯದಲ್ಲಿ ನೀವು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಆಡಿಯೋ ಕ್ಲಿಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಅಳಿಸಲು, <ph name="VOICE_MATCH_SETTINGS_URL" /> ಗೆ ಹೋಗಿ. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> <translation id="6810613314571580006">ಸಂಗ್ರಹಿಸಲಾದ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಿ. ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ವೆಬ್ಸೈಟ್ಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವ ಮೊದಲು ಪ್ರತಿ ಬಾರಿಯೂ ನಿಮಗೆ ದೃಢೀಕರಿಸಲು ಕೇಳಲಾಗುವುದು.</translation> @@ -6964,7 +6945,6 @@ <translation id="7807711621188256451">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಅನ್ನು ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation> <translation id="7810202088502699111">ಈ ಪುಟದಲ್ಲಿ ಪಾಪ್-ಅಪ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> ಅನ್ನು ಬಿತ್ತರಿಸಿ</translation> -<translation id="7811886112806886172">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ Chrome ಹಾಗೂ ChromeOS ಫೀಚರ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Android ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು Google ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ Android ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು.</translation> <translation id="7814458197256864873">&ನಕಲಿಸಿ</translation> <translation id="7815680994978050279">ಅಪಾಯಕಾರಿ ಡೌನ್ಲೋಡ್ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="7817361223956157679">ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್, Linux ಆ್ಯಪ್ಗಳಲ್ಲಿ ಈಗಲೂ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ</translation> @@ -7330,7 +7310,7 @@ <translation id="8158117992543756526">ಈ ಸಾಧನವು <ph name="MONTH_AND_YEAR" /> ಅವಧಿಯಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಭದ್ರತೆ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="8159652640256729753">ಸ್ಕ್ರೀನ್ ಬೇರ್ಪಡಿಸಿ ಮತ್ತು ಸ್ವಿಚಿಂಗ್ ಡೆಸ್ಕ್ಗಳಂತಹ ಕ್ರಿಯೆಗಳಿಗಾಗಿ ವೈಬ್ರೇಷನ್ ದೃಢೀಕರಣವನ್ನು ಸ್ವೀಕರಿಸಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="816055135686411707">ಸೆಟ್ಟಿಂಗ್ ಪ್ರಮಾಣಪತ್ರದ ವಿಶ್ವಾಸಾರ್ಹದಲ್ಲಿ ದೋಷ</translation> -<translation id="8160775796528709999">ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿರುವ ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಆಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation> +<translation id="8160775796528709999">ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿರುವ ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊಗಾಗಿ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="816095449251911490"><ph name="SPEED" /> - <ph name="RECEIVED_AMOUNT" />, <ph name="TIME_REMAINING" /></translation> <translation id="81610453212785426"><ph name="BEGIN_LINK" />ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್<ph name="END_LINK" /> ನೊಂದಿಗೆ, ತೆರೆದ ವೆಬ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವುದರ ಜೊತೆಗೆ, ಕ್ರಾಸ್-ಸೈಟ್ ಟ್ರ್ಯಾಕಿಂಗ್ನಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು Chrome ಹೊಸ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ.</translation> <translation id="8161293209665121583">ವೆಬ್ ಪುಟಗಳಿಗಾಗಿ ರೀಡರ್ ಮೋಡ್</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index daef234..3f653f4 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google 계정<ph name="END_LINK" />에 저장된 비밀번호를 표시합니다.</translation> <translation id="1026655690966755180">포트 추가</translation> <translation id="1026822031284433028">이미지 로드</translation> +<translation id="1028700151766901954">이유: LBS는 기본적으로 <ph name="DEFAULT_OPEN_BROWSER" />에 유지됩니다.</translation> <translation id="1029317248976101138">확대</translation> <translation id="1031362278801463162">미리보기 로드 중</translation> <translation id="1032605640136438169">새로운 약관을 검토해 주세요.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">데이터 암호화</translation> <translation id="1072700771426194907">USB 기기 감지됨</translation> <translation id="107278043869924952">비밀번호 외에 PIN 사용</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 어떤 기능이 사용되었는지, 일반적인 메모리 사용량은 얼마나 되는지 등의 정보와 함께 Android 앱 진단 및 사용 데이터가 포함될 수 있습니다. 일부 합산 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움이 됩니다.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />자녀의 ChromeOS 기기 설정에서 언제든 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />기능을 사용 중지해도 이 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 기능에는 영향을 미치지 않습니다.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />자녀의 Google 계정에 웹 및 앱 활동이 사용 설정되어 있다면 관련 데이터가 자녀의 Google 계정에 저장될 수 있습니다. families.google.com에서 이러한 설정과 설정을 조정하는 방법을 자세히 알아보세요.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />기기 소유자가 "사용 및 진단 데이터 보내기"를 켜면 비정상 종료 보고서도 Google에 업로드될 수 있습니다.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">텍스트 커서로 페이지 탐색</translation> <translation id="1076382954055048850">다른 전송 세션 표시</translation> <translation id="1076698951459398590">테마 사용</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> 앱을 사용하려면 기기를 다시 시작해 주세요.</translation> <translation id="2328636661627946415">시크릿 모드에서 사이트는 사용자의 사이트 내 탐색 활동을 보기 위해서만 쿠키를 사용할 수 있습니다. 시크릿 세션이 종료되면 쿠키가 삭제됩니다.</translation> <translation id="2329597144923131178">로그인하면 모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정을 사용할 수 있습니다.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 자동 보고서에는 사용하는 기능, 일반적인 메모리 사용량, Android 앱 진단 및 사용 데이터, 오류 등이 포함될 수 있습니다. 일부 합산 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움이 됩니다.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />언제든지 ChromeOS 기기 설정에서 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Google 계정에 이미 웹 및 앱 활동이 사용 설정되어 있다면 Android 데이터가 Google 계정에 저장될 수 있습니다. account.google.com에서 내 데이터를 보고 삭제하거나 계정 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />기기 소유자가 "사용 및 진단 데이터 보내기"를 켜면 비정상 종료 보고서도 Google에 업로드될 수 있습니다.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">스토어에서 보기</translation> <translation id="2332192922827071008">환경설정 열기</translation> <translation id="2332515770639153015">향상된 세이프 브라우징 사용 설정됨</translation> @@ -2787,10 +2779,6 @@ <translation id="3651488188562686558">Wi-Fi 연결 해제</translation> <translation id="3652817283076144888">초기화 중</translation> <translation id="3653160965917900914">네트워크 파일 공유</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 언제 어떤 기능이 사용되었는지, 일반적인 메모리 사용량은 얼마나 되는지 등의 정보가 포함될 수 있습니다.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />자녀의 ChromeOS 기기 설정에서 언제든 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />기능을 사용 중지해도 이 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 기능에는 영향을 미치지 않습니다.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />기기 소유자가 "사용 및 진단 데이터 보내기"를 켜면 비정상 종료 보고서도 Google에 업로드될 수 있습니다.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" />에서 마이크에 액세스하도록 계속 허용</translation> <translation id="3654045516529121250">접근성 설정 확인</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{파일 1개에 영구적으로 액세스할 수 있습니다.}other{파일 #개에 영구적으로 액세스할 수 있습니다.}}</translation> @@ -3364,6 +3352,7 @@ <translation id="4209092469652827314">크게</translation> <translation id="4209251085232852247">사용 중지됨</translation> <translation id="4210048056321123003">가상 머신 다운로드 중</translation> +<translation id="4210380525132844778">이유: <ph name="RULE" />이(가) "<ph name="LIST_NAME" />" 목록에 있습니다.</translation> <translation id="421182450098841253">북마크바 표시(&S)</translation> <translation id="4211851069413100178">사용 및 진단 데이터를 보냅니다. 진단, 기기, 앱 사용 데이터를 Google에 자동으로 보내 Android 사용 환경 개선에 참여합니다. 이 데이터는 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 이 <ph name="BEGIN_LINK1" />설정<ph name="END_LINK1" />은 소유자가 지정합니다. 소유자가 이 기기의 진단 및 사용 데이터를 Google에 전송할지 선택할 수 있습니다. 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 Google 계정에 저장될 수 있습니다. <ph name="BEGIN_LINK2" />자세히 알아보기<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android 앱에서 사용 중지</translation> @@ -4059,7 +4048,6 @@ <translation id="4900652253009739885">'선택'에 할당된 스위치가 1개이므로 삭제할 수 없습니다. <ph name="RESPONSE" />하려면 아무 키나 누르세요.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> 실험의 상태를 선택하세요.</translation> <translation id="49027928311173603">서버에서 다운로드한 정책이 잘못됨: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">진단 및 사용 데이터를 Google에 자동으로 전송하여 Chrome 및 ChromeOS의 기능과 성능을 개선할 수 있도록 도와주세요. 일부 합산 데이터도 Android 앱 및 Google 파트너에게 도움이 됩니다. 자녀의 Google 계정에 웹 및 앱 활동이 사용 설정되어 있다면 관련된 Android 데이터가 자녀의 Google 계정에 저장될 수 있습니다.</translation> <translation id="4906490889887219338">네트워크 파일 공유를 설정하거나 관리합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="4907129260985716018">확장 프로그램에서 사이트 데이터를 읽고 변경할 수 있는 경우 선택</translation> <translation id="4907161631261076876">이 파일은 위험할 수 있기 때문에 일반적으로 다운로드하지 않습니다.</translation> @@ -5191,6 +5179,7 @@ <translation id="6063284707309177505">QR 코드 만들기</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />참고:<ph name="END_BOLD" /> 비슷한 목소리나 녹음된 음성을 이용하여 다른 사람이 <ph name="SUPERVISED_USER_NAME" />님의 개인 검색결과에 액세스할 수도 있습니다. <ph name="SUPERVISED_USER_NAME" />님의 어시스턴트 설정에서 기기가 전원에 연결되어 있을 때만 'Hey Google'을 인식하도록 설정하면 배터리를 절약할 수 있습니다.</translation> <translation id="6064217302520318294">화면 잠금</translation> +<translation id="6065145031947216733">브라우징을 분리할까요?</translation> <translation id="6065289257230303064">인증서 대상 디렉터리 속성</translation> <translation id="6066794465984119824">이미지 해시가 설정되지 않았습니다.</translation> <translation id="6069464830445383022">Google 계정으로 Chromebook 로그인하기</translation> @@ -5269,6 +5258,7 @@ <translation id="6129953537138746214">Space</translation> <translation id="6130692320435119637">Wi-Fi 추가</translation> <translation id="6130887916931372608">키보드 키</translation> +<translation id="6135823405800500595">휴대전화가 근처에 있고, 잠금 해제되어 있으며, 블루투스와 Wi-Fi가 켜져 있는지 확인하세요.</translation> <translation id="6136114942382973861">다운로드바 닫기</translation> <translation id="6136287496450963112">보안 키가 PIN으로 보호되어 있지 않습니다. 지문을 관리하려면 먼저 PIN을 만드세요.</translation> <translation id="6138680304137685902">SHA-384를 포함한 X9.62 ECDSA 서명</translation> @@ -5514,10 +5504,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{이름이 지정되지 않은 그룹 - 탭 1개}other{이름이 지정되지 않은 그룹 - 탭 #개}}</translation> <translation id="6385149369087767061">인터넷에 연결한 후 다시 시도해 주세요</translation> <translation id="6385543213911723544">사이트에서 쿠키 데이터를 저장하고 읽을 수 있음</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 사용한 기능, 일반적인 메모리 사용량 등의 정보가 포함될 수 있습니다.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />언제든지 Chrome 기기 설정에서 이 보고서의 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />이 기능을 사용 중지해도 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 기능에는 영향을 미치지 않습니다.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />기기 소유자가 "사용 및 진단 데이터 보내기"를 켜면 비정상 종료 보고서도 Google에 업로드될 수 있습니다.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">경고 - 자세한 로깅이 사용 설정되었으며 아래의 로그에 URL 또는 기타 민감한 정보가 포함될 수 있습니다. 정보를 제출해도 되는지 검토하고 확인하시기 바랍니다.</translation> <translation id="6387674443318562538">수직 분할</translation> <translation id="6388429472088318283">언어 검색</translation> @@ -5638,7 +5624,6 @@ <translation id="6504601948739128893">기기에 설치된 글꼴을 사용할 수 없음</translation> <translation id="6504611359718185067">프린터를 추가하려면 인터넷에 연결하세요.</translation> <translation id="6506374932220792071">SHA-256을 포함한 X9.62 ECDSA 서명</translation> -<translation id="6507936476364432879">진단 및 사용 데이터를 Google에 자동으로 전송하여 Chrome 및 ChromeOS의 기능과 성능을 개선할 수 있도록 도와주세요.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> 관련</translation> <translation id="6508261954199872201">애플리케이션:<ph name="APP_NAME" /></translation> <translation id="6509207748479174212">미디어 라이선스</translation> @@ -6963,7 +6948,6 @@ <translation id="7807711621188256451"><ph name="HOST" />에서 카메라에 액세스하도록 항상 허용</translation> <translation id="7810202088502699111">이 페이지에서 팝업이 차단되었습니다.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> 전송</translation> -<translation id="7811886112806886172">진단 및 사용 데이터를 Google에 자동으로 전송하여 Chrome 및 ChromeOS의 기능과 성능을 개선할 수 있도록 도와주세요. 일부 합산 데이터도 Android 앱 및 Google 파트너에게 도움이 됩니다. Google 계정에 이미 웹 및 앱 활동이 사용 설정되어 있다면 Android 데이터가 Google 계정에 저장될 수 있습니다.</translation> <translation id="7814458197256864873">복사(&C)</translation> <translation id="7815680994978050279">위험한 다운로드가 차단됨</translation> <translation id="7817361223956157679">Linux 앱에서는 아직 터치 키보드가 지원되지 않습니다.</translation> @@ -7103,6 +7087,7 @@ <translation id="7947962633355574091">동영상 주소 복사(&O)</translation> <translation id="7947964080535614577">사이트에서는 일반적으로 콘텐츠나 서비스를 무료로 제공하기 위해 광고를 표시합니다. 그러나 일부 사이트는 방해가 되거나 사용자를 현혹하는 광고를 표시하는 것으로 알려져 있습니다.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" />의 모든 페이지</translation> +<translation id="7950629216186736592">이유: LBS는 http://, https:// 및 file:// URL만 지원합니다.</translation> <translation id="7951265006188088697">Google Pay 결제 수단을 추가하거나 관리하려면 <ph name="BEGIN_LINK" />Google 계정<ph name="END_LINK" />을 방문하세요.</translation> <translation id="795130320946928025">가상 카드 사용 중지</translation> <translation id="7952708427581814389">사이트에서 클립보드의 텍스트와 이미지를 확인하도록 요청할 수 있음</translation> @@ -7647,6 +7632,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" />의 알 수 없는 기기</translation> <translation id="8481187309597259238">USB 권한 확인</translation> <translation id="8481980314595922412">무료 체험 기능 사용 중</translation> +<translation id="8486666913807228950">이유: 반전된 규칙인 <ph name="REVERT_RULE" />이(가) "강제로 열기" 목록에 있습니다.</translation> <translation id="848666842773560761">앱에서 카메라에 액세스하려고 합니다. 액세스를 허용하려면 카메라 개인정보 보호 스위치를 끄세요.</translation> <translation id="8487678622945914333">확대</translation> <translation id="8489156414266187072">개인 추천 항목은 내 계정에만 표시됩니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 5d7c22f..8c7f57a 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google аккаунтуңуздагы<ph name="END_LINK" /> сырсөздөр көрсөтүлүүдө</translation> <translation id="1026655690966755180">Оюкча кошуу</translation> <translation id="1026822031284433028">Сүрөттү жүктөө</translation> +<translation id="1028700151766901954">Себеби: LBS демейки шартта URL'ди <ph name="DEFAULT_OPEN_BROWSER" /> серепчисинде ачат.</translation> <translation id="1029317248976101138">Ченөлчөм</translation> <translation id="1031362278801463162">Алдын ала көрүү жүктөлүүдө</translation> <translation id="1032605640136438169">Жаңы шарттарды карап чыгыңыз</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Дайындарды шифрлөө</translation> <translation id="1072700771426194907">USB түзмөгү табылды</translation> <translation id="107278043869924952">Сырсөзгө кошумча PIN кодду колдонуңуз</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүнө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Мындай кабарларда кандай функциялар жана канча эстутум колдонулгандыгы, ошондой эле Android колдонмолорунда мүчүлүштүктөрдү аныктоо жана колдонуу статистикасы сыяктуу маалымат камтылышы мүмкүн. Айрым маалыматты бириктирүү Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта балаңыздын ChromeOS түзмөгүнүн жөндөөлөрүнө өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бул функциянын өчүрүлүшү түзмөктүн тутумунун жаңыртылышына жана коопсуздугуна таасирин тийгизбейт.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Эгер Колдонмолор жана Интернеттеги аракеттер таржымалы балаңыздын Google аккаунту үчүн күйгүзүлгөн болсо, балаңыздын маалыматы анын Google аккаунтуна сакталышы мүмкүн. Төмөнкү шилтеме менен өтүп, бул жөндөөлөр жана аларды кантип тууралоо керек экендиги жөнүндө кеңири маалымат алыңыз: families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Эгер түзмөктүн ээси "Колдонулушу жана мүчүлүштүктөрүн аныктоо" маалыматын күйгүзсө, ката жөнүндө кабарлоолор да Google'га жүктөлүшү мүмкүн.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Барактарды текст курсору менен көрүңүз.</translation> <translation id="1076382954055048850">Тышкы экранга чыгаруу сеанстарын көрүү</translation> <translation id="1076698951459398590">Теманы иштетүү</translation> @@ -1444,10 +1440,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> колдонмосун ачуудан мурда үчүн түзмөгүңүздү өчүрүп күйгүзүңүз.</translation> <translation id="2328636661627946415">Жашыруун режимде болгонуңузда сайттар cookie файлдары аркылуу гана сайтында көрүлгөн барактарды көрө алышат. Жашыруун сеанстын аягында cookie файлдары өчүрүлөт.</translation> <translation id="2329597144923131178">Бардык түзмөктөрүңүздөн кыстармаларды, таржымалды, сырсөздөрдү жана башка жөндөөлөрүңүздү алуу үчүн аккаунтка кириңиз.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүңүзгө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Бул кабарларда адатта кайсы функцияларды жана канча эстутум колдоноруңуз, Android колдонмосундагы мүчүлүштүктөрдү аныктоо жана колдонуу статистикасы жана каталар сыяктуу маалымат камтылышы мүмкүн. Айрым маалыматты бириктирүү Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта ChromeOS түзмөгүңүздүн жөндөөлөрүнө өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Эгер Google аккаунтуңуз үчүн Колдонмолор жана Интернеттеги аракеттер таржымалы күйгүзүлгөн болсо, Android'деги маалыматыңыз Google аккаунтуңузга сакталышы мүмкүн. Маалыматты көрүп, өчүрүп жана аккаунтуңуздун жөндөөлөрүн өзгөртүү үчүн төмөнкү дарекке өтүңүз: account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Эгер түзмөктүн ээси "Колдонулушун жана мүчүлүштүктөрүн аныктоо маалыматын" күйгүзсө, ката жөнүндө кабарлоолор да Google'га жүктөлүшү мүмкүн.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Дүкөндөн карап көрүү</translation> <translation id="2332192922827071008">Жеке параметрлерди ачуу</translation> <translation id="2332515770639153015">Өркүндөтүлгөн коопсуз серептөө күйүк</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Wi-Fi тармагынан ажыратылат</translation> <translation id="3652817283076144888">Баштапкы мааниси берилүүдө</translation> <translation id="3653160965917900914">Тармактын жалпы файлдарды</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүнө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Бул кабарларда колдонулган функциялар жана канча эстутум колдонулгандыгы сыяктуу маалымат камтылышы мүмкүн.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта балаңыздын ChromeOS түзмөгүнүн жөндөөлөрүнө өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бул функциянын өчүрүлүшү түзмөктүн тутумунун жаңыртылышына жана коопсуздугуна таасирин тийгизбейт.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Эгер түзмөктүн ээси "Колдонулушун жана мүчүлүштүктөрүн аныктоо маалыматын" күйгүзсө, ката жөнүндө кабарлоолор да Google'га жүктөлүшү мүмкүн.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> микрофонуңузду колдоно берсин</translation> <translation id="3654045516529121250">Атайын мүмкүнчүлүктөр жөндөөлөрүн окуңуз</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Бир файлды туруктуу пайдалана алат.}other{# файлды туруктуу пайдалана алат.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Чоң</translation> <translation id="4209251085232852247">Өчүрүлдү</translation> <translation id="4210048056321123003">Виртуалдык машина жүктөлүп алынууда</translation> +<translation id="4210380525132844778">Себеби: "<ph name="LIST_NAME" />" тизмесинде <ph name="RULE" /> аныкталды.</translation> <translation id="421182450098841253">Кыстармалар тилкесин &көрсөтүү</translation> <translation id="4211851069413100178">Түзмөктүн иштеши тууралуу маалыматтарды жөнөтүү. Google'га мүчүлүштүктөрдү аныктоо жана түзмөк менен колдонмолорду пайдалануу дайындарын автоматтык түрдө жөнөтүп, Android'де иштөө тажрыйбаңызды жакшыртууга жардам бериңиз. Бул маалымат тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым нерселердин Google'дун өнөктөштөрүнө, мисалы, Android'ди иштеп чыгуучуларга да кереги тийиши мүмкүн. Бул <ph name="BEGIN_LINK1" />жөндөөнү<ph name="END_LINK1" /> түзмөктүн ээси иштетет. Түзмөктүн ээси бул түзмөктөн мүчүлүштүктөрдү аныктоо жана колдонуу дайындарын Google'га жөнөтүү мүмкүнчүлүгүн иштетиши мүмкүн. Эгер кошумча Колдонмолор жана Интернеттеги аракеттериңиздин таржымалынын жөндөөлөрү күйгүзүлгөн болсо, бул нерселер Google аккаунтуңузга сакталышы мүмкүн. <ph name="BEGIN_LINK2" />Кеңири маалымат<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android колдонмолорунда колдонууну токтотуу</translation> @@ -4060,7 +4049,6 @@ <translation id="4900652253009739885">"Тандоо" баскычы үчүн дайындалган жалгыз которгуч өчүрүлгөн жок. <ph name="RESPONSE" /> үчүн бир баскычты басыңыз.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> тажрыйбасы үчүн абалды тандаңыз.</translation> <translation id="49027928311173603">Серверден жүктөлүп алынган саясат жараксыз: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Google'га мүчүлүштүктөрдү аныктоо маалыматын жана колдонуу статистикасын автоматтык түрдө жөнөтүү менен, Chrome жана ChromeOS'тун функцияларын жана майнаптуулугун жакшыртууга жардам бересиз. Айрым маалыматты бириктирүү Android колдонмолоруна жана Google'дун өнөктөштөрүнө да жардам берет. Эгер балаңыздын Google аккаунту үчүн Колдонмолор жана Интернеттеги аракеттер таржымалы күйгүзүлгөн болсо, балаңыздын Android маалыматы анын Google аккаунтуна сакталышы мүмкүн.</translation> <translation id="4906490889887219338">Тармактын жалпы файлдарын жөндөңүз же башкарыңыз. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Бул кеңейтүү сайттагы маалыматыңызды качан окуп, өзгөртө аларын тандаңыз</translation> <translation id="4907161631261076876">Бул файл негизинен жүктөлүп алынбайт, ошондуктан коркунучтуу болушу мүмкүн.</translation> @@ -5192,6 +5180,7 @@ <translation id="6063284707309177505">QR кодун түзүү</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Эскертүү<ph name="END_BOLD" />: Үнү балаңыздыкына окшош же анын үнүн жаздырып алган адам балаңыздын (<ph name="SUPERVISED_USER_NAME" />) маалыматына кире алышы мүмкүн. Батареяны үнөмдөө үчүн балаңыздын (<ph name="SUPERVISED_USER_NAME" />) Жардамчысынын жөндөөлөрүнөн бул түзмөк кубат булагына туташып турганда гана "Oкей, Google" күйгөндөй кылып жөндөсөңүз болот.</translation> <translation id="6064217302520318294">Экран кулпусу</translation> +<translation id="6065145031947216733">Карап чыккан нерселериңизди ажыратасызбы?</translation> <translation id="6065289257230303064">Тастыктама объектисинин каталог атрибуттары</translation> <translation id="6066794465984119824">Сүрөттүн хеши жөндөлгөн жок</translation> <translation id="6069464830445383022">Chromebook'ка Google аккаунтуңуз менен киресиз</translation> @@ -5270,6 +5259,7 @@ <translation id="6129953537138746214">Боштук</translation> <translation id="6130692320435119637">Wi-Fi кошуу</translation> <translation id="6130887916931372608">Баскычтоп баскычы</translation> +<translation id="6135823405800500595">Телефонуңуз жакын жерде турганын жана анын кулпусу ачык болуп, Bluetooth менен Wi-Fi күйгүзүлгөнүн текшериңиз</translation> <translation id="6136114942382973861">Жүктөлүп алынгандар тилкесин жабуу</translation> <translation id="6136287496450963112">Коопсуздук ачкычы PIN код менен корголгон эмес. Манжа издерин башкаруу үчүн адегенде PIN код түзүңүз.</translation> <translation id="6138680304137685902">X9.62 ECDSA Колтамгасы SHA-384 менен</translation> @@ -5515,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Аталышы жок топ – 1 өтмөк}other{Аталышы жок топ – # өтмөк}}</translation> <translation id="6385149369087767061">Интернетке туташып, кайталап көрүңүз</translation> <translation id="6385543213911723544">Сайттар куки дайындарын сактап жана окуй алышат</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүңүзгө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Бул кабарларда адатта кайсы функцияларды жана канча эстутум колдоноруңуз сыяктуу маалымат камтылышы мүмкүн.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта Chrome түзмөгүңүздүн жөндөөлөрүнө өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Бул функциянын өчүрүлүшү түзмөктүн тутумунун жаңыртылышына жана коопсуздугуна таасирин тийгизбейт.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Эгер түзмөктүн ээси "Колдонулушун жана мүчүлүштүктөрүн аныктоо маалыматын" күйгүзсө, ката жөнүндө кабарлоолор да Google'га жүктөлүшү мүмкүн.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Эскертүү – Толук маалыматты таржымалдоо иштетилди. Таржымалдагы маалымат (URL даректер жана башка купуя маалымат) төмөндө келтирилген. Аларды жөнөтө бересизби?</translation> <translation id="6387674443318562538">Тигинен бөлүү</translation> <translation id="6388429472088318283">Тилдерди издөө</translation> @@ -5639,7 +5625,6 @@ <translation id="6504601948739128893">Түзмөгүңүздө орнотулган ариптерди колдонууга уруксаты жок</translation> <translation id="6504611359718185067">Принтер кошуу үчүн Интернетке туташыңыз</translation> <translation id="6506374932220792071">X9.62 ECDSA Колтамгасы SHA-256 менен</translation> -<translation id="6507936476364432879">Google'га мүчүлүштүктөрдү аныктоо маалыматын жана колдонуу статистикасын автоматтык түрдө жөнөтүү менен, Chrome жана ChromeOS'тун функцияларын жана майнаптуулугун жакшыртууга жардам бересиз.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> аракетине байланыштуу</translation> <translation id="6508261954199872201">Колдонмо: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Медиа уруксаттамасы</translation> @@ -6964,7 +6949,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> камераңызды ар дайым колдоно берсин</translation> <translation id="7810202088502699111">Бул бетте калкып чыкмалар бөгөттөлгөн.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> файлын тышкы экранга чыгаруу</translation> -<translation id="7811886112806886172">Google'га мүчүлүштүктөрдү аныктоо маалыматын жана колдонуу статистикасын автоматтык түрдө жөнөтүү менен, Chrome жана ChromeOS'тун функцияларын жана майнаптуулугун жакшыртууга жардам бересиз. Айрым маалыматты бириктирүү Android колдонмолоруна жана Google'дун өнөктөштөрүнө да жардам берет. Эгер Google аккаунтуңуз үчүн Колдонмолор жана Интернеттеги аракеттер таржымалы күйгүзүлгөн болсо, Android'деги маалыматыңыз Google аккаунтуңузга сакталышы мүмкүн.</translation> <translation id="7814458197256864873">&Көчүрүү</translation> <translation id="7815680994978050279">Кооптуу файлды жүктөп алуу бөгөттөлдү</translation> <translation id="7817361223956157679">Экрандагы баскычтоп Linux колдонмолорунда азырынча иштебейт</translation> @@ -7103,6 +7087,7 @@ <translation id="7947962633355574091">В&идео дарегин көчүрүү</translation> <translation id="7947964080535614577">Сайттар жарнамаларды көрсөтүп, акысыз кызматтар жана материалдар менен камсыздайт. Бирок айрым сайттар тажатма же адаштыруучу жарнамаларды көрсөтөт.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> сайтынын бардык барактары</translation> +<translation id="7950629216186736592">Себеби: LBS http://, https://, and file:// URL'дерин гана колдоого алат.</translation> <translation id="7951265006188088697">Google Pay'ге төлөм ыкмаларды кошуу же башкаруу үчүн, <ph name="BEGIN_LINK" />Google аккаунтуна<ph name="END_LINK" /> кириңиз</translation> <translation id="795130320946928025">Виртуалдык картаны өчүрүү</translation> <translation id="7952708427581814389">Сайттар алмашуу буфериңиздеги текст менен сүрөттөрдү сиздин уруксатыңыз менен көрө алат</translation> @@ -7646,6 +7631,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> деген кызмат көрсөтүүчүнүн белгисиз түзмөгү</translation> <translation id="8481187309597259238">USB уруксатын ырастоо</translation> <translation id="8481980314595922412">Сыноонун функциялары күйүк</translation> +<translation id="8486666913807228950">Себеби: "Мажбурлап ачуу" тизмесинде инверттелген <ph name="REVERT_RULE" /> эрежеси аныкталды.</translation> <translation id="848666842773560761">Колдонмо камераны пайдаланууга аракет кылып жатат. Уруксат берүү үчүн камеранын купуялык которгучун өчүрүңүз.</translation> <translation id="8487678622945914333">Чоңойтуу</translation> <translation id="8489156414266187072">Жеке сунуштар аккаунтуңузда гана көрүнөт</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index c471e22b6..b33334f 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ການປ່ຽນເປັນລະຫັດຂອງຂໍ້ມູນ</translation> <translation id="1072700771426194907">ກວດພົບອຸປະກອນ USB</translation> <translation id="107278043869924952">ໃຊ້ PIN ນອກຈາກລະຫັດຜ່ານ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມມີສິ່ງຕ່າງໆ ເຊັ່ນ: ທ່ານໃຊ້ຄຸນສົມບັດໃດ, ປົກກະຕິທ່ານໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ, ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບ Android. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ໄດ້ນຳ, ເຊັ່ນ: ນັກພັດທະນາ Android. <ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງລູກທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ການປິດຄຸນສົມບັດນີ້ບໍ່ມີຜົນກັບຄວາມສາມາດຂອງອຸປະກອນນີ້ໃນການສົ່ງຂໍ້ມູນທີ່ຈຳເປັນສຳລັບບໍລິການທີ່ສຳຄັນ ເຊັ່ນ: ການອັບເດດລະບົບ ແລະ ຄວາມປອດໄພ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງລູກທ່ານໄວ້, ຂໍ້ມູນຂອງລູກທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງເຂົາເຈົ້າ. ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າເຫຼົ່ານີ້ ແລະ ວິທີປັບແກ້ພວກມັນໄດ້ຢູ່ families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ຫາກເຈົ້າຂອງອຸປະກອນເປີດໃຊ້ຄຸນສົມບັດ "ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິນິໄສ", ລະບົບອາດຈະອັບໂຫຼດລາຍງານການຂັດຂ້ອງໄປຫາ Google ນຳ.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ໄປຫາໜ້າຕ່າງໆດ້ວຍເຄີເຊີຂໍ້ຄວາມ</translation> <translation id="1076382954055048850">ສະແດງເຊດຊັນ Cast ອື່ນໆ</translation> <translation id="1076698951459398590">ເປີດນຳໃຊ້ສີສັນໜ້າຕາ</translation> @@ -1444,10 +1439,6 @@ <translation id="2328561734797404498">ກະລຸນາຣິສະຕາດອຸປະກອນຂອງທ່ານເພື່ອໃຊ້ <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">ເມື່ອທ່ານຢູ່ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ, ເວັບໄຊຕ່າງໆຈະສາມາດໃຊ້ຄຸກກີ້ເພື່ອເບິ່ງການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຢູ່ເວັບໄຊຂອງເຂົາເຈົ້າໄດ້ເທົ່ານັ້ນ. ຄຸກກີ້ຈະຖືກລຶບອອກເມື່ອສິ້ນສຸດເຊດຊັນບໍ່ເປີດເຜີຍຕົວຕົນ.</translation> <translation id="2329597144923131178">ລົງຊື່ເຂົ້າເພື່ອເອົາບຸກມາກຄ໌, ປະຫວັດ, ລະຫັດຜ່ານ, ແລະ ການຕັ້ງຄ່າອື່ນຂອງທ່ານຢູ່ເທິງທຸກອຸປະກອນຂອງທ່ານ.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ຂອງທ່ານສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມມີສິ່ງຕ່າງໆ ເຊັ່ນ: ທ່ານໃຊ້ຄຸນສົມບັດໃດ, ປົກກະຕິທ່ານໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ, ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບ Android ແລະ ຂໍ້ຜິດພາດຕ່າງໆ. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ໄດ້ນຳ, ເຊັ່ນ: ນັກພັດທະນາ Android. <ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງທ່ານໄວ້, ຂໍ້ມູນ Android ຂອງທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງທ່ານນຳ. ທ່ານສາມາດເບິ່ງຂໍ້ມູນຂອງທ່ານ, ລຶບມັນອອກ ແລະ ປ່ຽນການຕັ້ງຄ່າບັນຊີຂອງທ່ານໄດ້ຢູ່ account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ຫາກເຈົ້າຂອງອຸປະກອນເປີດໃຊ້ຄຸນສົມບັດ "ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິນິໄສ", ລະບົບອາດຈະອັບໂຫຼດລາຍງານການຂັດຂ້ອງໄປໃຫ້ Google ນຳ.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ເບິ່ງຢູ່ໃນຮ້ານ</translation> <translation id="2332192922827071008">ເປີດການຕັ້ງຄ່າ</translation> <translation id="2332515770639153015">ເປີດໃຊ້ Safe Browsing ທີ່ປັບປຸງດີຂຶ້ນແລ້ວ</translation> @@ -2786,10 +2777,6 @@ <translation id="3651488188562686558">ຕັດການເຊື່ອມຕໍ່ຈາກ Wi-Fi</translation> <translation id="3652817283076144888">ກຳລັງເລີ່ມຕົ້ນ</translation> <translation id="3653160965917900914">ການແບ່ງປັນໄຟລ໌ຜ່ານເຄືອຂ່າຍ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມມີສິ່ງຕ່າງໆ ເຊັ່ນ: ມີການໃຊ້ຄຸນສົມບັດໃດໃນຕອນໃດ ແລະ ໂດຍປົກກະຕິແລ້ວໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງລູກທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ການປິດຄຸນສົມບັດນີ້ບໍ່ມີຜົນກັບຄວາມສາມາດຂອງອຸປະກອນນີ້ໃນການສົ່ງຂໍ້ມູນທີ່ຈຳເປັນສຳລັບບໍລິການທີ່ສຳຄັນ ເຊັ່ນ: ການອັບເດດລະບົບ ແລະ ຄວາມປອດໄພ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ຫາກເຈົ້າຂອງອຸປະກອນເປີດໃຊ້ຄຸນສົມບັດ "ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິນິໄສ", ລະບົບອາດຈະອັບໂຫຼດລາຍງານການຂັດຂ້ອງໄປຫາ Google ນຳ.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">ສືບຕໍ່ອະນຸຍາດໃຫ້ <ph name="HOST" /> ເຂົ້າຫາໄມໂຄຣໂຟນຂອງທ່ານ</translation> <translation id="3654045516529121250">ອ່ານການຕັ້ງຄ່າຄວາມສາມາດເຂົ້າຫາ</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ມັນມີການເຂົ້າຫາໜຶ່ງໄຟລ໌ຖາວອນ.}other{ມັນມີການເຂົ້າຫາ # ໄຟລ໌ຖາວອນ.}}</translation> @@ -4062,7 +4049,6 @@ <translation id="4900652253009739885">ບໍ່ສາມາດລຶບສະວິດທີ່ມອບໝາຍໃຫ້ “ເລືອກ” ຢ່າງດຽວອອກໄດ້. ກະລຸນາກົດປຸ່ມໃດກໍໄດ້ເພື່ອ <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">ເລືອກສະຖານະການທົດລອງສຳລັບການທົດລອງ <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">ນະໂຍບາຍທີ່ດາວໂຫຼດຈາກເຊີບເວີໃຊ້ບໍ່ໄດ້: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome ແລະ ChromeOS ໂດຍການສົ່ງຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ໄປໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ Android ແລະ ຮຸ້ນສ່ວນ Google ໄດ້ນຳ. ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງລູກທ່ານໄວ້, ຂໍ້ມູນ Android ຂອງລູກທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງລູກທ່ານ.</translation> <translation id="4906490889887219338">ຕັ້ງຄ່າ ຫຼື ຈັດການການແບ່ງປັນໄຟລ໌ຜ່ານເຄືອຂ່າຍ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ເລືອກວ່າສ່ວນຂະຫຍາຍນີ້ຈະສາມາດອ່ານ ແລະ ປ່ຽນຂໍ້ມູນເວັບໄຊຂອງທ່ານໄດ້ຕອນໃດ</translation> <translation id="4907161631261076876">ໄຟລ໌ນີ້ບໍ່ຖືກດາວໂຫລດໂດຍທົ່ວໄປ ແລະ ອາດເປັນອັນຕະລາຍໄດ້.</translation> @@ -5518,10 +5504,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ກຸ່ມບໍ່ມີຊື່ - 1 ແຖບ}other{ກຸ່ມບໍ່ມີຊື່ - # ແຖບ}}</translation> <translation id="6385149369087767061">ກະລຸນາເຊື່ອມຕໍ່ອິນເຕີເນັດແລ້ວລອງໃໝ່</translation> <translation id="6385543213911723544">ເວັບໄຊທ໌ສາມາດບັນທຶກ ແລະ ອ່ານຂໍ້ມູນຄຸກກີ້ໄດ້</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ຂອງທ່ານສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມມີສິ່ງຕ່າງໆ ເຊັ່ນ: ທ່ານໃຊ້ຄຸນສົມບັດໃດ ແລະ ປົກກະຕິທ່ານໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ Chrome ຂອງທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ການປິດຄຸນສົມບັດນີ້ບໍ່ມີຜົນກັບຄວາມສາມາດຂອງອຸປະກອນຂອງທ່ານໃນການສົ່ງຂໍ້ມູນທີ່ຈຳເປັນສຳລັບບໍລິການທີ່ສຳຄັນ ເຊັ່ນ: ການອັບເດດລະບົບ ແລະ ຄວາມປອດໄພ.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ຫາກເຈົ້າຂອງອຸປະກອນເປີດໃຊ້ຄຸນສົມບັດ "ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິນິໄສ", ລະບົບອາດຈະອັບໂຫຼດລາຍງານການຂັດຂ້ອງໄປຫາ Google ນຳ.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ຄໍາເຕືອນ - ເປີດການນຳໃຊ້ການບັນທຶກແບບລະອຽດແລ້ວ; ບັນທຶກທາງລຸ່ມນີ້ອາດຮວມມີ URL ຫຼື ຂໍ້ມູນລະອຽດອ່ອນອື່ນໆນຳ. ກະລຸນາກວດສອບ ແລະ ຮັບຮອງວ່າທ່ານສະບາຍໃຈກັບການສົ່ງຂໍ້ມູນນີ້.</translation> <translation id="6387674443318562538">ແຍກຕາມລວງຕັ້ງ</translation> <translation id="6388429472088318283">ພາສາໃນການຊອກຫາ</translation> @@ -5642,7 +5624,6 @@ <translation id="6504601948739128893">ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຟອນທີ່ຕິດຕັ້ງໄວ້ຢູ່ອຸປະກອນຂອງທ່ານໄດ້</translation> <translation id="6504611359718185067">ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດເພື່ອເພີ່ມເຄື່ອງພິມ</translation> <translation id="6506374932220792071">ລາຍເຊັນ X9.62 ECDSA ພ້ອມກັບ SHA-256</translation> -<translation id="6507936476364432879">ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome ແລະ ChromeOS ໂດຍການສົ່ງຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ໄປໃຫ້ Google ໂດຍອັດຕະໂນມັດ.</translation> <translation id="6508248480704296122">ກ່ຽວຂ້ອງກັບ <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">ແອັບ: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ໃບອະນຸຍາດສື່</translation> @@ -6966,7 +6947,6 @@ <translation id="7807711621188256451">ອະນຸຍາດໃຫ້ <ph name="HOST" /> ເຂົ້າຫາກ້ອງຖ່າຍຮູບຂອງທ່ານທຸກຄັ້ງ</translation> <translation id="7810202088502699111">ປັອບອັບຖືກບລັອກຢູ່ເທິງຫນ້ານີ້.</translation> <translation id="781167124805380294">ສົ່ງສັນຍານ <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome ແລະ ChromeOS ໂດຍການສົ່ງຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ໄປໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ Android ແລະ ຮຸ້ນສ່ວນ Google ໄດ້ນຳ. ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງທ່ານໄວ້, ຂໍ້ມູນ Android ຂອງທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງທ່ານນຳ.</translation> <translation id="7814458197256864873">ກັອບປີ້</translation> <translation id="7815680994978050279">ບລັອກການດາວໂຫຼດອັນຕະລາຍໄວ້ແລ້ວ</translation> <translation id="7817361223956157679">ແປ້ນພິມໃນໜ້າຈໍໃຊ້ບໍ່ໄດ້ໃນແອັບ Linux ເທື່ອ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index f8b6140a..5936bf6 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Duomenų kodavimas</translation> <translation id="1072700771426194907">Aptiktas USB įrenginys</translation> <translation id="107278043869924952">Be slaptažodžio, papildomai naudoti PIN kodą</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Leisdami „Chrome“ OS įrenginiams siųsti automatines ataskaitas padėsite mums nustatyti, ką pirmiausia reikia sutvarkyti ir patobulinti „Chrome“ OS. Į šias ataskaitas gali būti įtraukta, pvz., informacija, kurios funkcijos buvo naudojamos, kiek įprastai atminties naudojama, ir „Android“ programos diagnostikos bei naudojimo duomenys. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Galite bet kada įjungti arba išjungti šias ataskaitas vaiko „Chrome“ OS įrenginio nustatymuose. Jei esate domeno administratorius, šį nustatymą galite pakeisti administratoriaus pulte.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Išjungus šią funkciją vis tiek galima siųsti šio įrenginio informaciją, reikalingą pagrindinėms paslaugoms, pvz., sistemos naujiniams ir saugai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jei Žiniatinklio ir programų veiklos nustatymas įjungtas vaiko „Google“ paskyroje, vaiko duomenys gali būti išsaugoti jo „Google“ paskyroje. Sužinokite daugiau apie šiuos nustatymus ir jų koregavimą adresu families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Jei įrenginio savininkas įjungia funkciją „Siųsti naudojimo ir diagnostikos duomenis“, strigčių ataskaitos taip pat gali būti įkeltos į sistemą „Google“.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Puslapių naršymas teksto žymekliu</translation> <translation id="1076382954055048850">Rodyti kitus „Cast“ seansus</translation> <translation id="1076698951459398590">Įgalinti temą</translation> @@ -1448,10 +1443,6 @@ <translation id="2328561734797404498">Paleiskite įrenginį iš naujo, kad galėtumėte naudoti programą „<ph name="APP_NAME" />“.</translation> <translation id="2328636661627946415">Kai naršote inkognito režimu, svetainės gali naudoti slapukus, kad peržiūrėtų jūsų naršymo veiklą tik savo svetainėje. Pasibaigus inkognito režimo seansui slapukai ištrinami.</translation> <translation id="2329597144923131178">Pris. ir pas. žymių, ist., slapt. bei kitų nust. duom. visuose įreng.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Leisdami „Chrome“ OS įrenginiams siųsti automatines ataskaitas padėsite mums nustatyti, ką pirmiausia reikia sutvarkyti ir patobulinti „Chrome“ OS. Į šias ataskaitas gali būti įtraukta, pvz., informacija, kurios funkcijos buvo naudojamos, kiek įprastai atminties naudojama, „Android“ programos diagnostikos ir naudojimo duomenys bei klaidos. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Galite bet kada įjungti arba išjungti šias ataskaitas „Chrome“ OS įrenginio nustatymuose. Jei esate domeno administratorius, šį nustatymą galite pakeisti administratoriaus pulte.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jei Žiniatinklio ir programų veiklos nustatymas įjungtas „Google“ paskyroje, „Android“ duomenys gali būti išsaugoti „Google“ paskyroje. Apsilankę adresu account.google.com galite peržiūrėti savo duomenis, juos ištrinti ir keisti paskyros nustatymus.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jei įrenginio savininkas įjungia funkciją „Siųsti naudojimo ir diagnostikos duomenis“, strigčių ataskaitos taip pat gali būti įkeltos į sistemą „Google“.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Žiūrėti parduotuvėje</translation> <translation id="2332192922827071008">Atidarykite nuostatas</translation> <translation id="2332515770639153015">Sustiprintas saugus naršymas įjungtas</translation> @@ -2790,10 +2781,6 @@ <translation id="3651488188562686558">Atsijungti nuo „Wi-Fi“</translation> <translation id="3652817283076144888">Inicijuojama</translation> <translation id="3653160965917900914">Tinklo failų bendrinimas</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Leisdami „Chrome“ OS įrenginiams siųsti automatines ataskaitas padėsite mums nustatyti, ką pirmiausia reikia sutvarkyti ir patobulinti „Chrome“ OS. Į šias ataskaitas gali būti įtraukta, pvz., informacija, kurios funkcijos buvo naudojamos ir kiek įprastai atminties naudojama.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Galite bet kada įjungti arba išjungti šias ataskaitas vaiko „Chrome“ OS įrenginio nustatymuose. Jei esate domeno administratorius, šį nustatymą galite pakeisti administratoriaus pulte.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Išjungus šią funkciją vis tiek galima siųsti šio įrenginio informaciją, reikalingą pagrindinėms paslaugoms, pvz., sistemos naujiniams ir saugai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jei įrenginio savininkas įjungia funkciją „Siųsti naudojimo ir diagnostikos duomenis“, strigčių ataskaitos taip pat gali būti įkeltos į sistemą „Google“.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Toliau leisti <ph name="HOST" /> pasiekti mikrofoną</translation> <translation id="3654045516529121250">Skaitykite pasiekiamumo nustatymus</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Suteikta nuolatinė prieiga prie vieno failo.}one{Suteikta nuolatinė prieiga prie # failo.}few{Suteikta nuolatinė prieiga prie # failų.}many{Suteikta nuolatinė prieiga prie # failo.}other{Suteikta nuolatinė prieiga prie # failų.}}</translation> @@ -4065,7 +4052,6 @@ <translation id="4900652253009739885">Nepavyko pašalinti vienintelio jungiklio, priskirto veiksmui „Pasirinkti“. Paspauskite bet kurį klavišą, kad atliktumėte veiksmą „<ph name="RESPONSE" />“.</translation> <translation id="4901309472892185668">Pasirinkite eksperimento būseną, skirtą eksperimentui „<ph name="EXPERIMENT_NAME" />“.</translation> <translation id="49027928311173603">Iš serverio atsisiųsta politika netinkama: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Padėkite tobulinti „Chrome“ ir „Chrome“ OS funkcijas bei našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“. Be to, tam tikri sukaupti duomenys bus naudingi „Android“ programoms ir „Google“ partneriams. Jei Žiniatinklio ir programų veiklos nustatymas įjungtas vaiko „Google“ paskyroje, vaiko „Android“ duomenys gali būti išsaugoti jo „Google“ paskyroje.</translation> <translation id="4906490889887219338">Nustatykite arba tvarkykite tinklo failų bendrinimą. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Pasirinkite, kada šis plėtinys gali skaityti ir keisti svetainės duomenis</translation> <translation id="4907161631261076876">Šis failas atsisiunčiamas retai ir gali būti pavojingas.</translation> @@ -5523,10 +5509,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupė be pavadinimo – vienas skirtukas}one{Grupė be pavadinimo – # skirtukas}few{Grupė be pavadinimo – # skirtukai}many{Grupė be pavadinimo – # skirtuko}other{Grupė be pavadinimo – # skirtukų}}</translation> <translation id="6385149369087767061">Prisijunkite prie interneto ir bandykite dar kartą</translation> <translation id="6385543213911723544">Svetainės gali išsaugoti ir skaityti slapukų duomenis</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Leisdami „Chrome“ OS įrenginiams siųsti automatines ataskaitas padėsite mums nustatyti, ką pirmiausia reikia sutvarkyti ir patobulinti „Chrome“ OS. Į šias ataskaitas gali būti įtraukta, pvz., informacija, kurios funkcijos buvo naudojamos ir kiek įprastai atminties naudojama.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Galite bet kada įjungti arba išjungti šias ataskaitas „Chrome“ įrenginio nustatymuose. Jei esate domeno administratorius, šį nustatymą galite pakeisti administratoriaus pulte.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Išjungus šią funkciją vis tiek galima siųsti įrenginio informaciją, reikalingą pagrindinėms paslaugoms, pvz., sistemos naujiniams ir saugai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jei įrenginio savininkas įjungia funkciją „Siųsti naudojimo ir diagnostikos duomenis“, strigčių ataskaitos taip pat gali būti įkeltos į sistemą „Google“.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Įspėjimas – įgalintas išsamus įrašymas į žurnalus; į toliau pateiktus žurnalus gali būti įtraukta URL ar kitos neskelbtinos informacijos. Peržiūrėkite ir įsitikinkite, kad norite pateikti šią informaciją.</translation> <translation id="6387674443318562538">Vertikalus skaidymas</translation> <translation id="6388429472088318283">Ieškoti kalbų</translation> @@ -5647,7 +5629,6 @@ <translation id="6504601948739128893">Neleidžiama naudoti įrenginyje įdiegtų šriftų</translation> <translation id="6504611359718185067">Prisijunkite prie interneto, kad pridėtumėte spausdintuvą</translation> <translation id="6506374932220792071">X9.62 ECDSA parašas naudojant SHA-256</translation> -<translation id="6507936476364432879">Padėkite tobulinti „Chrome“ ir „Chrome“ OS funkcijas bei našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> <translation id="6508248480704296122">Susiję su „<ph name="NAME_PH" />“</translation> <translation id="6508261954199872201">Programa: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medijos licencija</translation> @@ -6978,7 +6959,6 @@ <translation id="7807711621188256451">Visada leisti <ph name="HOST" /> pasiekti fotoaparatą</translation> <translation id="7810202088502699111">Šiame puslapyje iššokantieji langai buvo užblokuoti.</translation> <translation id="781167124805380294">„<ph name="FILE_NAME" />“ perdavimas</translation> -<translation id="7811886112806886172">Padėkite tobulinti „Chrome“ ir „Chrome“ OS funkcijas bei našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“. Be to, tam tikri sukaupti duomenys bus naudingi „Android“ programoms ir „Google“ partneriams. Jei Žiniatinklio ir programų veiklos nustatymas įjungtas „Google“ paskyroje, „Android“ duomenys gali būti išsaugoti „Google“ paskyroje.</translation> <translation id="7814458197256864873">&Kopijuoti</translation> <translation id="7815680994978050279">Užblokuotas pavojingas atsisiuntimas</translation> <translation id="7817361223956157679">Ekrano klaviatūra „Linux“ programose kol kas neveikia</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 793c7710..226a44b 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Jūsu <ph name="BEGIN_LINK" />Google kontā<ph name="END_LINK" /> saglabāto paroļu rādīšana</translation> <translation id="1026655690966755180">Pievienot portu</translation> <translation id="1026822031284433028">Ielādēt attēlu</translation> +<translation id="1028700151766901954">Iemesls: funkcija “Mantoto pārlūku atbalsts” pēc noklusējuma tiek izmantota pārlūkā <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Tālummaiņa</translation> <translation id="1031362278801463162">Notiek priekšskatījuma ielāde</translation> <translation id="1032605640136438169">Lūdzu, pārskatiet jaunos noteikumus.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Datu šifrēšana</translation> <translation id="1072700771426194907">Atrasta USB ierīce</translation> <translation id="107278043869924952">Izmantot ne tikai paroli, bet arī PIN</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Atļaujot Chrome OS ierīcēm sūtīt automātiskos pārskatus, varat palīdzēt mums noteikt Chrome OS problēmu un uzlabojumu prioritāti. Šie pārskati var ietvert, piemēram, izmantotās funkcijas, atmiņas lietojuma parasto apjomu, kā arī Android lietotņu diagnostikas un lietojuma datus. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jūs jebkurā laikā varat sākt vai apturēt šo pārskatu sūtīšanu, izmantojot bērna Chrome OS ierīces iestatījumus. Ja esat domēna administrators, varat mainīt šo iestatījumu administratora konsolē.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izslēdzot šo funkciju, netiek ietekmēta ierīces spēja nosūtīt informāciju, kas nepieciešama būtiskiem pakalpojumiem, piemēram, sistēmas atjauninājumiem un drošībai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ja bērna Google kontā ir ieslēgts iestatījums “Darbības tīmeklī un lietotnēs”, bērna dati var tikt saglabāti viņa Google kontā. Plašāku informāciju par šiem iestatījumiem un to pielāgošanu skatiet vietnē families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ja ierīces īpašnieks ir ieslēdzis iestatījumu “Sūtīt lietojuma un diagnostikas datus”, Google serveros var tikt augšupielādēti arī avāriju pārskati.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Pārvietošanās lapās, izmantojot teksta kursoru</translation> <translation id="1076382954055048850">Rādīt citas Cast sesijas</translation> <translation id="1076698951459398590">Iespējot motīvu</translation> @@ -1431,10 +1427,6 @@ <translation id="2328561734797404498">Lai varētu izmantot lietotni <ph name="APP_NAME" />, restartējiet ierīci.</translation> <translation id="2328636661627946415">Ja izmantojat inkognito režīmu, vietne drīkst lietot sīkfailus, lai skatītu jūsu pārlūkošanas darbības šajā vietnē, bet ne ārpus tās. Pabeidzot inkognito sesiju, sīkfaili tiek dzēsti.</translation> <translation id="2329597144923131178">Pierakstieties, lai grāmatzīmes, vēsture, paroles u.c. būtu pieejamas visās jūsu ierīcēs.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Atļaujot Chrome OS ierīcēm sūtīt automātiskos pārskatus, varat palīdzēt mums noteikt Chrome OS problēmu un uzlabojumu prioritāti. Šie pārskati var ietvert, piemēram, jūsu izmantotās funkcijas, atmiņas lietojuma parasto apjomu, Android lietotņu diagnostikas un lietojuma datus, kā arī kļūdas. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jebkurā laikā varat sākt vai apturēt šo pārskatu sūtīšanu, izmantojot Chrome OS ierīces iestatījumus. Ja esat domēna administrators, varat mainīt šo iestatījumu administratora konsolē.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ja jūsu Google kontā ir ieslēgts iestatījums “Darbības tīmeklī un lietotnēs”, jūsu Android dati var tikt saglabāti jūsu Google kontā. Lai skatītu vai dzēstu datus vai mainītu konta iestatījumus, atveriet vietni account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ja ierīces īpašnieks ir ieslēdzis iestatījumu “Sūtīt lietojuma un diagnostikas datus”, Google serveros var tikt augšupielādēti arī avāriju pārskati.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Skatīt veikalā</translation> <translation id="2332192922827071008">Atvērt preferences</translation> <translation id="2332515770639153015">Droša pārlūkošana ar papildu aizsardzību ir ieslēgta</translation> @@ -2773,10 +2765,6 @@ <translation id="3651488188562686558">tiks atvienots Wi-Fi.</translation> <translation id="3652817283076144888">Inicializēšana</translation> <translation id="3653160965917900914">Tīkla failu kopīgošana</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Atļaujot Chrome OS ierīcēm sūtīt automātiskos pārskatus, varat palīdzēt mums noteikt Chrome OS problēmu un uzlabojumu prioritāti. Šie pārskati var ietvert, piemēram, informāciju par funkciju izmantošanas laiku un atmiņas lietojuma parasto apjomu.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jūs jebkurā laikā varat sākt vai apturēt šo pārskatu sūtīšanu, izmantojot bērna Chrome OS ierīces iestatījumus. Ja esat domēna administrators, varat mainīt šo iestatījumu administratora konsolē.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izslēdzot šo funkciju, netiek ietekmēta ierīces spēja nosūtīt informāciju, kas nepieciešama būtiskiem pakalpojumiem, piemēram, sistēmas atjauninājumiem un drošībai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ja ierīces īpašnieks ir ieslēdzis iestatījumu “Sūtīt lietojuma un diagnostikas datus”, Google serveros var tikt augšupielādēti arī avāriju pārskati.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Arī turpmāk ļaut vietnei <ph name="HOST" /> piekļūt mikrofonam</translation> <translation id="3654045516529121250">Lasīt jūsu piekļuves iestatījumus</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Tai ir pastāvīga piekļuve vienam failam.}zero{Tai ir pastāvīga piekļuve # failiem.}one{Tai ir pastāvīga piekļuve # failam.}other{Tai ir pastāvīga piekļuve # failiem.}}</translation> @@ -3352,6 +3340,7 @@ <translation id="4209092469652827314">Liels</translation> <translation id="4209251085232852247">Izslēgts</translation> <translation id="4210048056321123003">Notiek virtuālās mašīnas lejupielāde</translation> +<translation id="4210380525132844778">Iemesls: sarakstā “<ph name="LIST_NAME" />” tika konstatēta kārtula “<ph name="RULE" />”.</translation> <translation id="421182450098841253">&Rādīt grāmatzīmju joslu</translation> <translation id="4211851069413100178">Lietojuma un diagnostikas datu sūtīšana. Palīdziet uzlabot Android lietošanas pieredzi, automātiski nosūtot diagnostikas, ierīces un lietotņu lietojuma datus uzņēmumam Google. Šī informācija palīdzēs uzlabot sistēmas un lietotņu stabilitāti un daudz ko citu. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji. Šo <ph name="BEGIN_LINK1" />iestatījumu<ph name="END_LINK1" /> ir noteicis īpašnieks. Īpašnieks var izvēlēties nosūtīt šīs ierīces diagnostikas un lietojuma datus uz Google serveriem. Ja ir ieslēgts papildu iestatījums “Darbības tīmeklī un lietotnēs”, šie dati var tikt saglabāti jūsu Google kontā. <ph name="BEGIN_LINK2" />Uzzināt vairāk<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Vairs neizmantot Android lietotnēs</translation> @@ -4046,7 +4035,6 @@ <translation id="4900652253009739885">Nevar noņemt vienīgo slēdzi, kas ir piešķirts darbībai “Atlasīt”. Nospiediet jebkuru taustiņu, lai veiktu darbību <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Atlasiet eksperimenta <ph name="EXPERIMENT_NAME" /> statusu.</translation> <translation id="49027928311173603">No servera lejupielādētā politika nav derīga: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Palīdziet uzlabot Chrome un Chrome OS funkcijas un veiktspēju, automātiski nosūtot Google serveriem diagnostikas un lietojuma datus. Noteiktus apkopotus datus izmantos arī Android lietotņu izstrādātāji un Google partneri. Ja bērna Google kontā ir ieslēgts iestatījums “Darbības tīmeklī un lietotnēs”, bērna Android dati var tikt saglabāti viņa Google kontā.</translation> <translation id="4906490889887219338">Iestatiet vai pārvaldiet tīkla failu kopīgošanas ierīces. <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Izvēlieties, kad šis paplašinājums var lasīt un mainīt jūsu vietņu datus</translation> <translation id="4907161631261076876">Šis fails parasti netiek lejupielādēts un var būt bīstams.</translation> @@ -5175,6 +5163,7 @@ <translation id="6063284707309177505">Izveidot kvadrātkodu</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Piezīme.<ph name="END_BOLD" /> Kāds ar līdzīgu balsi vai ierakstu, iespējams, arī varēs piekļūt jūsu bērna (<ph name="SUPERVISED_USER_NAME" />) personīgajiem rezultātiem. Lai taupītu akumulatora enerģiju, bērna (<ph name="SUPERVISED_USER_NAME" />) Asistenta iestatījumos varat atlasīt, ka īsinājumvārda “Ok Google” noteikšanai jādarbojas tikai tad, ja šī ierīce ir pievienota barošanas avotam.</translation> <translation id="6064217302520318294">Ekrāna bloķēšana</translation> +<translation id="6065145031947216733">Vai atdalīt pārlūkošanu?</translation> <translation id="6065289257230303064">Sertifikāta subjekta kataloga atribūti</translation> <translation id="6066794465984119824">Nav iestatīta attēla jaucējvērtība</translation> <translation id="6069464830445383022">Jūsu Google konts — pierakstīšanās informācija Chromebook datoram</translation> @@ -5253,6 +5242,7 @@ <translation id="6129953537138746214">Atstarpe</translation> <translation id="6130692320435119637">Pievienot Wi-Fi tīklu</translation> <translation id="6130887916931372608">Tastatūras taustiņš</translation> +<translation id="6135823405800500595">Tālrunim ir jāatrodas tuvumā, tam ir jābūt atbloķētam, un tajā ir jābūt ieslēgtam Bluetooth un Wi-Fi savienojumam.</translation> <translation id="6136114942382973861">Aizvērt lejupielāžu joslu</translation> <translation id="6136287496450963112">Jūsu drošības atslēga nav aizsargāta ar PIN kodu. Lai pārvaldītu pirkstu nospiedumus, vispirms izveidojiet PIN kodu.</translation> <translation id="6138680304137685902">X9.62 ECDSA paraksts ar SHA-384</translation> @@ -5498,10 +5488,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupa bez nosaukuma — 1 cilne}zero{Grupa bez nosaukuma — # ciļņu}one{Grupa bez nosaukuma — # cilne}other{Grupa bez nosaukuma — # cilnes}}</translation> <translation id="6385149369087767061">Izveidojiet savienojumu ar internetu un mēģiniet vēlreiz.</translation> <translation id="6385543213911723544">Vietnes var saglabāt un lasīt sīkfailu datus</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Atļaujot Chrome OS ierīcēm sūtīt automātiskos pārskatus, varat palīdzēt mums noteikt Chrome OS problēmu un uzlabojumu prioritāti. Šie pārskati var ietvert, piemēram, izmantotās funkcijas un atmiņas lietojuma parasto apjomu.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Jebkurā laikā varat sākt vai apturēt šo pārskatu sūtīšanu, izmantojot Chrome ierīces iestatījumus. Ja esat domēna administrators, varat mainīt šo iestatījumu administratora konsolē.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izslēdzot šo funkciju, netiek ietekmēta ierīces spēja nosūtīt informāciju, kas nepieciešama būtiskiem pakalpojumiem, piemēram, sistēmas atjauninājumiem un drošībai.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ja ierīces īpašnieks ir ieslēdzis iestatījumu “Sūtīt lietojuma un diagnostikas datus”, Google serveros var tikt augšupielādēti arī avāriju pārskati.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Brīdinājums — ir iespējota detalizēta reģistrēšana; tālāk norādītajos žurnālos var būt iekļauti vietrāži URL vai cita sensitīva informācija. Lūdzu, pārskatiet to un izlemiet, vai vēlaties iesniegt šo informāciju.</translation> <translation id="6387674443318562538">Vertikāls dalījums</translation> <translation id="6388429472088318283">Meklēt valodas</translation> @@ -5622,7 +5608,6 @@ <translation id="6504601948739128893">Nav atļauts izmantot jūsu ierīcē instalētos fontus</translation> <translation id="6504611359718185067">Lai pievienotu printeri, izveidojiet savienojumu ar internetu.</translation> <translation id="6506374932220792071">X9.62 ECDSA paraksts ar SHA-256</translation> -<translation id="6507936476364432879">Palīdziet uzlabot Chrome un Chrome OS funkcijas un veiktspēju, automātiski nosūtot Google serveriem diagnostikas un lietojuma datus.</translation> <translation id="6508248480704296122">Saistīts(-a) ar <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Lietojumprogramma: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Multivides licence</translation> @@ -6950,7 +6935,6 @@ <translation id="7807711621188256451">Vienmēr ļaut vietnei <ph name="HOST" /> piekļūt kamerai</translation> <translation id="7810202088502699111">Uznirstošie logi šajā lapā tika bloķēti.</translation> <translation id="781167124805380294">Faila <ph name="FILE_NAME" /> apraide</translation> -<translation id="7811886112806886172">Palīdziet uzlabot Chrome un Chrome OS funkcijas un veiktspēju, automātiski nosūtot Google serveriem diagnostikas un lietojuma datus. Noteiktus apkopotus datus izmantos arī Android lietotņu izstrādātāji un Google partneri. Ja jūsu Google kontā ir ieslēgts iestatījums “Darbības tīmeklī un lietotnēs”, jūsu Android dati var tikt saglabāti jūsu Google kontā.</translation> <translation id="7814458197256864873">Ko&pēt</translation> <translation id="7815680994978050279">Tika bloķēta bīstama lejupielāde</translation> <translation id="7817361223956157679">Ekrāna tastatūra vēl nedarbojas Linux lietotnēs.</translation> @@ -7089,6 +7073,7 @@ <translation id="7947962633355574091">Kopēt videoklipa adresi</translation> <translation id="7947964080535614577">Parasti vietnēs tiek rādītas reklāmas, lai vietnes saturs vai pakalpojumi jums būtu pieejami bez maksas. Taču dažās vietnēs tiek rādītas traucējošas vai maldinošas reklāmas.</translation> <translation id="7948407723851303488">Visas domēna <ph name="DOMAIN_NAME" /> lapas</translation> +<translation id="7950629216186736592">Iemesls: funkcijā “Mantoto pārlūku atbalsts” tiek atbalstīti tikai vietrāži URL ar http://, https:// un file://.</translation> <translation id="7951265006188088697">Lai pievienotu vai pārvaldītu Google Pay maksājumu veidus, apmeklējiet savu <ph name="BEGIN_LINK" />Google kontu<ph name="END_LINK" /></translation> <translation id="795130320946928025">Izslēgt virtuālo karti</translation> <translation id="7952708427581814389">Atļaut vietnēm pieprasīt atļauju skatīt tekstu un attēlus jūsu starpliktuvē</translation> @@ -7633,6 +7618,7 @@ <translation id="8480869669560681089">Nezināma ierīce no: <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">USB ierīces atļaujas apstiprināšana</translation> <translation id="8481980314595922412">Izmēģinājuma versijas funkcijas ir ieslēgtas</translation> +<translation id="8486666913807228950">Iemesls: sarakstā “Piespiedu atvēršanas pārlūks” tika konstatēta inversā kārtula “<ph name="REVERT_RULE" />”.</translation> <translation id="848666842773560761">Lietotne mēģina piekļūt kamerai. Lai atļautu piekļuvi, izslēdziet kameras konfidencialitātes slēdzi.</translation> <translation id="8487678622945914333">Tuvināt</translation> <translation id="8489156414266187072">Personiski ieteikumi tiek rādīti tikai jūsu kontā</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 535ac281..1c076a6 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Шифрирање податоци</translation> <translation id="1072700771426194907">Откриен е USB-уред</translation> <translation id="107278043869924952">Користи PIN покрај лозинката</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да правиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за функциите што ги користите, колку меморија типично користите и дијагностички податоци и податоци за користењето на апликации на Android. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Може да ги дозволите или да ги откажете извештаиве во секое време во поставките за уредот со ChromeOS на вашето дете. Ако сте администратор на доменот, поставкава може да ја промените во администрациската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако ја исклучите функцијава, тоа нема да влијае врз способноста на уредов да ги испраќа податоците што се потребни за основните услуги, како што се системските ажурирања и безбедноста.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google од вашето дете, податоците од детето може да се зачувуваат во неговата сметка на Google. Дознајте повеќе за поставкиве и за тоа како да ги приспособите на families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ако сопственикот на уредот ја вклучи поставката „Испраќајте податоци за користење и дијагностика“, извештаите за падови може да се прикачуваат и на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Движите се низ страниците со курсорот за текст</translation> <translation id="1076382954055048850">Прикажи други сесии на Cast</translation> <translation id="1076698951459398590">Овозможи тема</translation> @@ -1446,10 +1441,6 @@ <translation id="2328561734797404498">Рестартирајте го уредот за да го користите <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Кога сте во режимот „Инкогнито“, сајтовите може да користат колачиња само за да ја гледаат вашата активност од прелистувањето на нивниот сајт. Колачињата се бришат на крајот на сесијата во „Инкогнито“.</translation> <translation id="2329597144923131178">Најавете се за да ги добиете обележувачите, историјата, лозинките и другите поставки на сите ваши уреди.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да правиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за функциите што ги користите, колку меморија типично користите, дијагностички податоци и податоци за користењето на апликации на Android и грешки. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Може да ги дозволите или да ги откажете извештаиве во секое време во поставките за уредот со ChromeOS. Ако сте администратор на доменот, поставкава може да ја промените во администрациската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google, податоците на Android може да ви се зачувуваат во сметката на Google. Може да ги гледате и бришете податоците, како и да ги менувате поставките за сметката на account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако сопственикот на уредот ја вклучи поставката „Испраќајте податоци за користење и дијагностика“, извештаите за падови може да се прикачуваат и на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Прикажи во продавница</translation> <translation id="2332192922827071008">Отвори ги „Поставките“</translation> <translation id="2332515770639153015">„Подобреното безбедно прелистување“ е вклучено</translation> @@ -2788,10 +2779,6 @@ <translation id="3651488188562686558">Прекини ја врската со Wi-Fi</translation> <translation id="3652817283076144888">Се иницијализира</translation> <translation id="3653160965917900914">Мрежни споделувања</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да правиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за кои функции и кога биле користени и колку меморија типично била користена.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Може да ги дозволите или да ги откажете извештаиве во секое време во поставките за уредот со ChromeOS на вашето дете. Ако сте администратор на доменот, поставкава може да ја промените во администрациската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако ја исклучите функцијава, тоа нема да влијае врз способноста на уредов да ги испраќа податоците што се потребни за основните услуги, како што се системските ажурирања и безбедноста.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако сопственикот на уредот ја вклучи поставката „Испраќајте податоци за користење и дијагностика“, извештаите за падови може да се прикачуваат и на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Продолжи дозволувајќи <ph name="HOST" /> да пристапи до вашиот микрофон</translation> <translation id="3654045516529121250">Прочитајте ги поставките за пристапност</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Има постојан пристап до една датотека.}one{Има постојан пристап до # датотека.}other{Има постојан пристап до # датотеки.}}</translation> @@ -4064,7 +4051,6 @@ <translation id="4900652253009739885">Не може да се отстрани единствениот прекинувач доделен за „Избери“. Притиснете на кое било копче за да <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Изберете состојба на експериментот за <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Правилото преземено од серверот е неважечко: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Помогнете да се подобрат функциите и изведбата на Chrome и ChromeOS со автоматско испраќање дијагностички податоци и податоци за користењето во Google. Некои збирни податоци ќе им помогнат и на апликациите на Android и на партнерите на Google. Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google од вашето дете, податоците на Android од вашето дете може да се зачувуваат во неговата сметка на Google.</translation> <translation id="4906490889887219338">Поставете ги или управувајте со мрежните споделувања. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Изберете кога екстензијава може да ги чита и изменува податоците од сајтот</translation> <translation id="4907161631261076876">Датотекава обично не се презема и може да биде опасна.</translation> @@ -5521,10 +5507,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Неименувана група - 1 картичка}one{Неименувана група - # картичка}other{Неименувана група - # картички}}</translation> <translation id="6385149369087767061">Поврзете се на интернет и обидете се повторно</translation> <translation id="6385543213911723544">Страниците може да зачувуваат во и да читаат податоци од колачиња</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да правиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за функциите што ги користите и колку меморија типично користите.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Може да ги дозволите или да ги откажете извештаиве во секое време во поставките на уредот со Chrome. Ако сте администратор на доменот, поставкава може да ја промените во администрациската конзола.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако ја исклучите функцијава, тоа нема да влијае врз способноста на уредов да ги испраќа податоците што се потребни за основните услуги, како што се системските ажурирања и безбедноста.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако сопственикот на уредот ја вклучи поставката „Испраќајте податоци за користење и дијагностика“, извештаите за падови може да се прикачуваат и на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Опомена - Овозможена е детална евиденција, евиденцијата подолу може да содржи URL-адреси или други чувствителни податоци. Прегледајте ги и уверете се дека сакате да ги испратите овие податоци.</translation> <translation id="6387674443318562538">Подели вертикално</translation> <translation id="6388429472088318283">Пребарувајте јазици</translation> @@ -5645,7 +5627,6 @@ <translation id="6504601948739128893">Не им е дозволено да ги користат фонтовите инсталирани на уредот</translation> <translation id="6504611359718185067">Поврзете се на интернет за да додадете печатач</translation> <translation id="6506374932220792071">X9.62 ECDSA потпис со SHA-256</translation> -<translation id="6507936476364432879">Помогнете да се подобрат функциите и изведбата на Chrome и ChromeOS со автоматско испраќање дијагностички податоци и податоци за користењето во Google.</translation> <translation id="6508248480704296122">Поврзанo со <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Апликација: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Дозвола за аудио-визуелни содржини</translation> @@ -6972,7 +6953,6 @@ <translation id="7807711621188256451">Секогаш дозволувај <ph name="HOST" /> да пристапи до камерата</translation> <translation id="7810202088502699111">На оваа страница се блокирани појавни прозорци.</translation> <translation id="781167124805380294">Cast <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Помогнете да се подобрат функциите и изведбата на Chrome и ChromeOS со автоматско испраќање дијагностички податоци и податоци за користењето во Google. Некои збирни податоци ќе им помогнат и на апликациите на Android и на партнерите на Google. Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google, податоците на Android може да ви се зачувуваат во сметката на Google.</translation> <translation id="7814458197256864873">&Копирај</translation> <translation id="7815680994978050279">Блокирано е опасно преземање</translation> <translation id="7817361223956157679">Тастатурата на екран сѐ уште не функционира во апликациите на Linux</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 2c6861eb..2bd678e 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ഡാറ്റ എന്സിഫെര്മെന്റ്</translation> <translation id="1072700771426194907">USB ഉപകരണം കണ്ടെത്തി</translation> <translation id="107278043869924952">പാസ്വേഡിന് പുറമെ പിൻ ഉപയോഗിക്കുക</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />സ്വയമേവയുള്ള റിപ്പോർട്ടുകൾ അയയ്ക്കാൻ ChromeOS ഉപകരണങ്ങളെ അനുവദിക്കുന്നത്, ChromeOS-ൽ എന്തൊക്കെ പരിഹരിക്കണമെന്നും മെച്ചപ്പെടുത്തണമെന്നുമുള്ള മുൻഗണന നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു. ഏതൊക്കെ ഫീച്ചറുകളാണ് ഉപയോഗിച്ചത്, സാധാരണ ഗതിയിൽ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് എത്രയാണ്, Android ആപ്പിന്റെ പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ എന്നിവ പോലുള്ള കാര്യങ്ങൾ ഈ റിപ്പോർട്ടിൽ ഉൾപ്പെടുത്താം. ചില സംയോജിത ഡാറ്റയും Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കും.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />നിങ്ങളുടെ കുട്ടിയുടെ ChromeOS ഉപകരണ ക്രമീകരണത്തിൽ ഏതുസമയത്തും ഈ റിപ്പോർട്ടുകൾ അനുവദിക്കാൻ തുടങ്ങുകയോ നിർത്തുകയോ ചെയ്യാം. നിങ്ങളൊരു ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഈ ക്രമീകരണം നിങ്ങൾക്ക് അഡ്മിൻ കൺസോളിൽ മാറ്റാനാകും.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്ക്കുന്നതിനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കുകയില്ല.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />നിങ്ങളുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ കുട്ടിയുടെ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിലേക്ക് സംരക്ഷിച്ചേക്കാം. ഈ ക്രമീകരണത്തെ കുറിച്ചും അതെങ്ങനെയാണ് ക്രമപ്പെടുത്തുന്നത് എന്നതിനെ കുറിച്ചും families.google.com -ൽ കൂടുതലറിയുക.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ഉപകരണത്തിന്റെ ഉടമ "ഉപയോഗത്തിന്റെയും പ്രശ്നനിർണ്ണയത്തിന്റെയും ഡാറ്റ അയയ്ക്കുക" ഓപ്ഷൻ ഓണാക്കുകയാണെങ്കിൽ, ക്രാഷ് റിപ്പോർട്ടുകളും Google-ൽ അപ്ലോഡ് ചെയ്തേക്കാം.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ടെക്സ്റ്റ് കഴ്സർ ഉപയോഗിച്ച് പേജുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യുക</translation> <translation id="1076382954055048850">മറ്റ് 'കാസ്റ്റ് ചെയ്യൽ' സെഷനുകൾ കാണിക്കുക</translation> <translation id="1076698951459398590">തീം പ്രവർത്തനക്ഷമമാക്കുക</translation> @@ -1429,10 +1424,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ഉപയോഗിക്കാൻ നിങ്ങളുടെ ഉപകരണം റീസ്റ്റാർട്ട് ചെയ്യുക.</translation> <translation id="2328636661627946415">നിങ്ങൾ അദൃശ്യ മോഡിൽ ആയിരിക്കുമ്പോൾ, സൈറ്റുകൾക്ക് അവരുടെ സൈറ്റിലെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി കാണാൻ മാത്രമേ കുക്കികൾ ഉപയോഗിക്കാനാകൂ. അദൃശ്യ മോഡ് സെഷന്റെ അവസാനം കുക്കികൾ ഇല്ലാതാക്കുന്നു.</translation> <translation id="2329597144923131178">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകളും ചരിത്രവും മറ്റ് ക്രമീകരണവും ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />സ്വയമേവയുള്ള റിപ്പോർട്ടുകൾ അയയ്ക്കാൻ നിങ്ങളുടെ ChromeOS ഉപകരണങ്ങളെ അനുവദിക്കുന്നത്, ChromeOS-ൽ എന്തൊക്കെ പരിഹരിക്കണമെന്നും മെച്ചപ്പെടുത്തണമെന്നുമുള്ള മുൻഗണന നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു. നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫീച്ചറുകൾ ഏതൊക്കെയാണ്, സാധാരണ ഗതിയിൽ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് എത്രയാണ്, Android ആപ്പിന്റെ പ്രശ്നനിർണയ, ഉപയോഗ ഡാറ്റ, പിശകുകൾ എന്നിവ പോലുള്ള കാര്യങ്ങൾ ഈ റിപ്പോർട്ടിൽ ഉൾപ്പെടുത്താം. ചില സംയോജിത ഡാറ്റയും Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കും.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />നിങ്ങളുടെ ChromeOS ഉപകരണ ക്രമീകരണത്തിൽ ഏതുസമയത്തും ഈ റിപ്പോർട്ടുകൾ അനുവദിക്കാൻ തുടങ്ങുകയോ നിർത്തുകയോ ചെയ്യാം. നിങ്ങളൊരു ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഈ ക്രമീകരണം നിങ്ങൾക്ക് അഡ്മിൻ കൺസോളിൽ മാറ്റാനാകും.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />നിങ്ങളുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ Android ഡാറ്റ Google അക്കൗണ്ടിലേക്ക് സംരക്ഷിച്ചേക്കാം. account.google.com സന്ദർശിച്ച്, ഡാറ്റ കാണുകയും ഇല്ലാതാക്കുകയും നിങ്ങളുടെ അക്കൗണ്ട് ക്രമീകരണം മാറ്റുകയും ചെയ്യാവുന്നതാണ്.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ഉപകരണത്തിന്റെ ഉടമ "ഉപയോഗത്തിന്റെയും പ്രശ്നനിർണ്ണയത്തിന്റെയും ഡാറ്റ അയയ്ക്കുക" ഓപ്ഷൻ ഓണാക്കുകയാണെങ്കിൽ, ക്രാഷ് റിപ്പോർട്ടുകളും Google-ൽ അപ്ലോഡ് ചെയ്തേക്കാം.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">സ്റ്റോറിൽ കാണുക</translation> <translation id="2332192922827071008">മുൻഗണനകൾ തുറക്കുക</translation> <translation id="2332515770639153015">മെച്ചപ്പെടുത്തിയ സുരക്ഷിത ബ്രൗസിംഗ് ഓണാണ്</translation> @@ -2771,10 +2762,6 @@ <translation id="3651488188562686558">Wi-Fi-യിൽ നിന്ന് വിച്ഛേദിക്കുക</translation> <translation id="3652817283076144888">സമാരംഭിക്കുന്നു</translation> <translation id="3653160965917900914">നെറ്റ്വർക്ക് ഫയൽ പങ്കിടലുകൾ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />സ്വയമേവയുള്ള റിപ്പോർട്ടുകൾ അയയ്ക്കാൻ ChromeOS ഉപകരണങ്ങളെ അനുവദിക്കുന്നത്, ChromeOS-ൽ എന്തൊക്കെ പരിഹരിക്കണമെന്നും മെച്ചപ്പെടുത്തണമെന്നുമുള്ള മുൻഗണന നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു. ഏതൊക്കെ ഫീച്ചറുകളാണ് ഉപയോഗിച്ചത്, സാധാരണ ഗതിയിൽ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് എത്രയാണ് എന്നിവ പോലുള്ള കാര്യങ്ങൾ ഈ റിപ്പോർട്ടിൽ ഉൾപ്പെടുത്താം.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />നിങ്ങളുടെ കുട്ടിയുടെ ChromeOS ഉപകരണ ക്രമീകരണത്തിൽ ഏതുസമയത്തും ഈ റിപ്പോർട്ടുകൾ അനുവദിക്കാൻ തുടങ്ങുകയോ നിർത്തുകയോ ചെയ്യാം. നിങ്ങളൊരു ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഈ ക്രമീകരണം നിങ്ങൾക്ക് അഡ്മിൻ കൺസോളിൽ മാറ്റാനാകും.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്ക്കുന്നതിനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കുകയില്ല.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ഉപകരണത്തിന്റെ ഉടമ "ഉപയോഗത്തിന്റെയും പ്രശ്നനിർണ്ണയത്തിന്റെയും ഡാറ്റ അയയ്ക്കുക" ഓപ്ഷൻ ഓണാക്കുകയാണെങ്കിൽ, ക്രാഷ് റിപ്പോർട്ടുകളും Google-ൽ അപ്ലോഡ് ചെയ്തേക്കാം.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">നിങ്ങളുടെ മൈക്രോഫോൺ ആക്സസ് ചെയ്യാൻ <ph name="HOST" /> എന്നതിനെ അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="3654045516529121250">നിങ്ങളുടെ ഉപയോഗസഹായി ക്രമീകരണങ്ങൾ റീഡ് ചെയ്യുക</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ഇതിന് ഒരു ഫയലിലേക്ക് ശാശ്വതമായ ആക്സസ്സ് ഉണ്ട്.}other{ഇതിന് # ഫയലുകളിലേക്ക് ശാശ്വതമായ ആക്സസ്സ് ഉണ്ട്.}}</translation> @@ -4045,7 +4032,6 @@ <translation id="4900652253009739885">“തിരഞ്ഞെടുക്കുക” പ്രവർത്തനത്തിന് അസൈൻ ചെയ്തിട്ടുള്ള ഏക സ്വിച്ച് നീക്കം ചെയ്യാനാകില്ല. <ph name="RESPONSE" /> എന്നത് ചെയ്യാൻ ഏതെങ്കിലും കീ അമർത്തുക.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> പരീക്ഷണത്തിന്റെ പരീക്ഷണ നില തിരഞ്ഞെടുക്കുക.</translation> <translation id="49027928311173603">സെർവറിൽ നിന്നും ഡൗൺലോഡ് ചെയ്ത നയം അസാധുവാണ്: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ സ്വയമേവ Google-ലേക്ക് അയച്ച് Chrome, ChromeOS ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. ചില സംയോജിത ഡാറ്റയും Android ആപ്പുകളെയും Google പങ്കാളികളെയും സഹായിക്കും. നിങ്ങളുടെ കുട്ടിയുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ കുട്ടിയുടെ Google അക്കൗണ്ടിൽ അവരുടെ Android ഡാറ്റ സംരക്ഷിച്ചേക്കാം.</translation> <translation id="4906490889887219338">നെറ്റ്വർക്ക് ഫയൽ പങ്കിടലുകൾ സജ്ജീകരിക്കുക അല്ലെങ്കിൽ മാനേജ് ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ഈ വിപുലീകരണത്തിന് നിങ്ങളുടെ സൈറ്റ് ഡാറ്റ വായിക്കാനും മാറ്റാനും കഴിയുന്നത് എപ്പോഴെന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="4907161631261076876">അപകടകരമാകാൻ ഇടയുള്ളതിനാൽ ഈ ഫയൽ സാധാരണ ഡൗൺലോഡ് ചെയ്യാറില്ല.</translation> @@ -5504,10 +5490,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{പേരില്ലാത്ത ഗ്രൂപ്പ് - 1 ടാബ്}other{പേരില്ലാത്ത ഗ്രൂപ്പ് - # ടാബുകൾ}}</translation> <translation id="6385149369087767061">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക</translation> <translation id="6385543213911723544">സൈറ്റുകൾക്ക് കുക്കി വിവരം സംരക്ഷിക്കാനും വായിക്കാനുമാകും</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />സ്വയമേവയുള്ള റിപ്പോർട്ടുകൾ അയയ്ക്കാൻ നിങ്ങളുടെ ChromeOS ഉപകരണങ്ങളെ അനുവദിക്കുന്നത്, ChromeOS-ൽ എന്തൊക്കെ പരിഹരിക്കണമെന്നും മെച്ചപ്പെടുത്തണമെന്നുമുള്ള മുൻഗണന നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു. നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫീച്ചറുകൾ ഏതൊക്കെയാണ്, സാധാരണ ഗതിയിൽ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് എത്രയാണ് എന്നിവ പോലുള്ള കാര്യങ്ങൾ ഈ റിപ്പോർട്ടിൽ ഉൾപ്പെടുത്താം.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />നിങ്ങളുടെ Chrome ഉപകരണ ക്രമീകരണത്തിൽ ഏതുസമയത്തും ഈ റിപ്പോർട്ടുകൾ അനുവദിക്കാൻ തുടങ്ങുകയോ നിർത്തുകയോ ചെയ്യാം. നിങ്ങളൊരു ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഈ ക്രമീകരണം നിങ്ങൾക്ക് അഡ്മിൻ കൺസോളിൽ മാറ്റാനാകും.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് വേണ്ട വിവരങ്ങൾ അയയ്ക്കുന്നതിനുള്ള ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കില്ല.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ഉപകരണത്തിന്റെ ഉടമ "ഉപയോഗത്തിന്റെയും പ്രശ്നനിർണ്ണയത്തിന്റെയും ഡാറ്റ അയയ്ക്കുക" ഓപ്ഷൻ ഓണാക്കുകയാണെങ്കിൽ, ക്രാഷ് റിപ്പോർട്ടുകളും Google-ൽ അപ്ലോഡ് ചെയ്തേക്കാം.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">മുന്നറിയിപ്പ് - വിശദമായ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കി; ചുവടെയുള്ള ലോഗുകളിൽ URL-കൾ അല്ലെങ്കിൽ മറ്റ് രഹസ്യസ്വഭാവമുള്ള വിവരങ്ങൾ ഉൾപ്പെട്ടിരിക്കാം. ഈ വിവരം സമർപ്പിക്കുന്നതിൽ നിങ്ങൾക്ക് ബുദ്ധിമുട്ടൊന്നുമില്ലെന്ന് അവലോകനം ചെയ്ത് ഉറപ്പാക്കുക.</translation> <translation id="6387674443318562538">ലംബമായി വിഭജിക്കുക</translation> <translation id="6388429472088318283">ഭാഷകൾ തിരയുക</translation> @@ -5628,7 +5610,6 @@ <translation id="6504601948739128893">നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഫോണ്ടുകൾ ഉപയോഗിക്കാൻ അനുവാദമില്ല</translation> <translation id="6504611359718185067">ഒരു പ്രിന്റർ ചേർക്കാൻ ഇന്റർനെറ്റുമായി കണക്റ്റുചെയ്യുക</translation> <translation id="6506374932220792071">SHA-256 ഉള്ള X9.62 ECDSA സിഗ്നേച്ചർ</translation> -<translation id="6507936476364432879">പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ സ്വയമേവ Google-ലേക്ക് അയച്ച് Chrome, ChromeOS ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> എന്നതുമായി ബന്ധപ്പെട്ടത്</translation> <translation id="6508261954199872201">ആപ്പ്: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">മീഡിയ ലൈസൻസ്</translation> @@ -6953,7 +6934,6 @@ <translation id="7807711621188256451">നിങ്ങളുടെ ക്യാമറ ആക്സസ് ചെയ്യുന്നതിന് എപ്പോഴും <ph name="HOST" />-ന് അനുമതി നൽകുക</translation> <translation id="7810202088502699111">ഈ പേജില് പോപ്പ്-അപ്പുകളെ തടഞ്ഞു.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> കാസ്റ്റ് ചെയ്യുക</translation> -<translation id="7811886112806886172">പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ സ്വയമേവ Google-ലേക്ക് അയച്ച് Chrome, ChromeOS ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. ചില സംയോജിത ഡാറ്റയും Android ആപ്പുകളെയും Google പങ്കാളികളെയും സഹായിക്കും. നിങ്ങളുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ Android ഡാറ്റ Google അക്കൗണ്ടിലേക്ക് സംരക്ഷിച്ചേക്കാം.</translation> <translation id="7814458197256864873">&പകര്ത്തൂ</translation> <translation id="7815680994978050279">ദോഷകരമായ ഡൗൺലോഡ് ബ്ലോക്ക് ചെയ്തു</translation> <translation id="7817361223956157679">Linux ആപ്പുകളിൽ ഇപ്പോഴും ഓൺ-സ്ക്രീൻ കീബോർഡ് പ്രവർത്തിക്കില്ല</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 17f190b..fc5ed53 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ӨгөгдлийН шифрлэлт</translation> <translation id="1072700771426194907">USB төхөөрөмж олдлоо</translation> <translation id="107278043869924952">Нууц үг дээрээ ПИН нэмж ашиглах</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүдэд автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-д юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд ямар онцлогуудыг ашигласан, хэр санах ойг ихэвчлэн ашиглаж байсан болон Android аппын оношилгоо, ашиглалтын өгөгдөл зэргийг багтааж болно. Зарим хуримтлуулсан өгөгдөл нь мөн Android хөгжүүлэгчид зэрэг Android аппууд болон Google-н түншүүдэд тусална.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Та хүүхдийнхээ ChromeOS төхөөрөмжийн тохиргоонд эдгээр тайланг хүссэн үедээ зөвшөөрч эхлэх эсвэл зогсоох боломжтой. Хэрэв та домэйний администратор бол энэ тохиргоог хүссэн үедээ админ консолд өөрчлөх боломжтой.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Энэ онцлогийг унтрааснаар энэ төхөөрөмжийн системийн шинэчлэлт, аюулгүй байдал зэрэг чухал үйлчилгээнд шаардлагатай мэдээллийг илгээх чадварт нөлөөлөхгүй.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Хэрэв таны хүүхдийн Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны хүүхдийн өгөгдлийг Google Бүртгэлд нь хадгалж магадгүй. Эдгээр тохиргооны талаар болон эдгээрийг хэрхэн тохируулах тухай нэмэлт мэдээллийг families.google.com дээрээс авна уу.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Хэрэв төхөөрөмжийн өмчлөгч "Ашиглалт болон оношилгооны өгөгдөл илгээх"-ийг асаавал гэмтлийн тайланг мөн Google-д байршуулж магадгүй.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Текстийн курсор ашиглан хуудас хооронд шилжих</translation> <translation id="1076382954055048850">Дамжуулах бусад харилцан үйлдлийг харуулах</translation> <translation id="1076698951459398590">Загварыг идэвхжүүлэх</translation> @@ -1441,10 +1436,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" />-г ашиглахын тулд төхөөрөмжөө дахин эхлүүлнэ үү.</translation> <translation id="2328636661627946415">Таныг Нууцлалын горимд байх үед сайтууд зөвхөн өөрийн сайт дээрх хөтчийн үйл ажиллагааг харахын тулд күүки ашиглах боломжтой. Нууцлалтай харилцан үйлдлийн төгсгөлд күүкиг устгана.</translation> <translation id="2329597144923131178">Өөрийн төхөөрөмж дээрх хавчуурга, түүх, бусад тохиргоог авахын тулд нэвтэрнэ үү.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүддээ автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-д юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд та ямар онцлогууд, хэр хэмжээний санах ойг ихэвчлэн ашигладаг, Android аппын оношилгоо болон ашиглалтын өгөгдөл, алдаа зэргийг багтааж болно. Зарим хуримтлуулсан өгөгдөл нь мөн Android хөгжүүлэгчид зэрэг Android аппууд болон Google-н түншүүдэд тусална.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Та ChromeOS төхөөрөмжийнхөө тохиргоонд эдгээр тайланг хүссэн үедээ зөвшөөрч эхлэх эсвэл зогсоох боломжтой. Хэрэв та домэйний администратор бол энэ тохиргоог хүссэн үедээ админ консолд өөрчлөх боломжтой.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Хэрэв таны Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны Android-н өгөгдлийг Google Бүртгэлд тань хадгалж магадгүй. Та account.google.com дээр өгөгдлөө харах, устгах болон бүртгэлийн тохиргоогоо өөрчлөх боломжтой.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Хэрэв төхөөрөмжийн өмчлөгч "Ашиглалт болон оношилгооны өгөгдөл илгээх"-ийг асаавал гэмтлийн тайланг мөн Google-д байршуулж магадгүй.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Дэлгүүрт харах</translation> <translation id="2332192922827071008">Тохиргоог нээх</translation> <translation id="2332515770639153015">Сайжруулсан аюулгүй хөтөч асаалттай байна</translation> @@ -2783,10 +2774,6 @@ <translation id="3651488188562686558">Wi-Fi-с салгах</translation> <translation id="3652817283076144888">Эхлүүлж байна</translation> <translation id="3653160965917900914">Сүлжээний файлыг хуваалцах</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүдэд автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-д юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд ямар онцлогуудыг ашигласан болон хэр хэмжээний санах ойг ихэвчлэн ашиглаж байсан зэргийг багтааж болно.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Та хүүхдийнхээ ChromeOS төхөөрөмжийн тохиргоонд эдгээр тайланг хүссэн үедээ зөвшөөрч эхлэх эсвэл зогсоох боломжтой. Хэрэв та домэйний администратор бол энэ тохиргоог хүссэн үедээ админ консолд өөрчлөх боломжтой.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Энэ онцлогийг унтрааснаар энэ төхөөрөмжийн системийн шинэчлэлт, аюулгүй байдал зэрэг чухал үйлчилгээнд шаардлагатай мэдээллийг илгээх чадварт нөлөөлөхгүй.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Хэрэв төхөөрөмжийн өмчлөгч "Ашиглалт болон оношилгооны өгөгдөл илгээх"-ийг асаавал гэмтлийн тайланг мөн Google-д байршуулж магадгүй.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" />-д таны микрофон руу нэвтрэхийг үргэлжүүлэн зөвшөөрөх</translation> <translation id="3654045516529121250">Өөрийн нэвтрэх боломжит байдлын тохиргоонуудыг унш</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Энэ нь нэг файл руу байнга нэвтрэх эрхтэй байна.}other{Энэ нь # файл руу байнга нэвтрэх эрхтэй байна.}}</translation> @@ -4058,7 +4045,6 @@ <translation id="4900652253009739885">“Сонгох” үйлдэлд оноосон цорын ганц сэлгүүрийг хасах боломжгүй. <ph name="RESPONSE" />-н тулд дурын товч дээр дарна уу.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> туршилтад туршилтын төлөвийг сонгоно уу.</translation> <translation id="49027928311173603">Серверээс татсан бодлого хүчин төгөлдөр бус байна: <ph name="VALIDATION_ERROR" /> .</translation> -<translation id="4904511036057277323">Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээснээр Chrome болон ChromeOS-н онцлогууд, гүйцэтгэлийг сайжруулахад тусална уу. Зарим хуримтлуулсан өгөгдөл нь мөн Android аппууд болон Google-н түншүүдэд тусална. Хэрэв таны хүүхдийн Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны хүүхдийн Android-н өгөгдлийг Google Бүртгэлд нь хадгалж магадгүй.</translation> <translation id="4906490889887219338">Сүлжээний файл хуваалцахыг тохируулах эсвэл удирдах. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Энэ өргөтгөл таны сайтын өгөгдлийг хэзээ уншиж, өөрчилж болохыг сонгоно уу</translation> <translation id="4907161631261076876">Энэ файлыг ихэвчлэн татдаггүй бөгөөд аюултай байж болзошгүй.</translation> @@ -5515,10 +5501,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Нэргүй бүлэг - 1 таб}other{Нэргүй бүлэг - # таб}}</translation> <translation id="6385149369087767061">Интернэтэд холбогдоод дахин оролдоно уу</translation> <translation id="6385543213911723544">Сайт нь cookie өгөгдлийг хадгалах, унших боломжтой</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүддээ автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-д юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд та ямар онцлогууд болон хэр хэмжээний санах ойг ихэвчлэн ашигладаг зэргийг багтааж болно.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Та Chrome төхөөрөмжийнхөө тохиргоонд эдгээр тайланг хүссэн үедээ зөвшөөрч эхлэх эсвэл зогсоох боломжтой. Хэрэв та домэйний администратор бол энэ тохиргоог хүссэн үедээ админ консолд өөрчлөх боломжтой.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Энэ онцлогийг унтрааснаар таны төхөөрөмжийн системийн шинэчлэлт, аюулгүй байдал зэрэг чухал үйлчилгээнд шаардлагатай мэдээллийг илгээх чадварт нөлөөлөхгүй.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Хэрэв төхөөрөмжийн өмчлөгч "Ашиглалт болон оношилгооны өгөгдөл илгээх"-ийг асаавал гэмтлийн тайланг мөн Google-д байршуулж магадгүй.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Сануулга - Нарийвчилсан логийг идэвхжүүлсэн бөгөөд доорх логт URL эсвэл бусад эмзэг мэдээллийг агуулж байж болзошгүй. Та энэ мэдээллийг оруулахдаа итгэлтэй байгаа эсэхээ шалгаад, баталгаажуулна уу.</translation> <translation id="6387674443318562538">Босоо чиглэлд хуваах</translation> <translation id="6388429472088318283">Хэл хайх</translation> @@ -5639,7 +5621,6 @@ <translation id="6504601948739128893">Таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг зөвшөөрөөгүй</translation> <translation id="6504611359718185067">Хэвлэгч нэмэхийн тулд интернэтэд холбогдоно уу</translation> <translation id="6506374932220792071">X9.62 ECDSA SHA-256-тэй гарын үсэг</translation> -<translation id="6507936476364432879">Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээснээр Chrome болон ChromeOS-н онцлогууд, гүйцэтгэлийг сайжруулахад тусална уу.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" />-тай холбоотой</translation> <translation id="6508261954199872201">Аппликейшн: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Медиа лиценз</translation> @@ -6963,7 +6944,6 @@ <translation id="7807711621188256451"><ph name="HOST" />-д таны камерт нэвтрэх зөвшөөрөл олгох</translation> <translation id="7810202088502699111">Зар сурталчилгааг энэ хуудсанд хориглосон байна.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" />-г дамжуулах</translation> -<translation id="7811886112806886172">Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээснээр Chrome болон ChromeOS-н онцлогууд, гүйцэтгэлийг сайжруулахад тусална уу. Зарим хуримтлуулсан өгөгдөл нь мөн Android аппууд болон Google-н түншүүдэд тусална. Хэрэв таны Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны Android-н өгөгдлийг Google Бүртгэлд тань хадгалж магадгүй.</translation> <translation id="7814458197256864873">Хуулах</translation> <translation id="7815680994978050279">Аюултай таталтыг блоклосон</translation> <translation id="7817361223956157679">Дэлгэцэн дээрх гар Linux апп дээр хараахан ажиллахгүй байна</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 99accf85..4ba1d4dc 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">तुमच्या <ph name="BEGIN_LINK" />Google खाते<ph name="END_LINK" /> वरील पासवर्ड दाखवत आहे</translation> <translation id="1026655690966755180">पोर्ट जोडा</translation> <translation id="1026822031284433028">इमेज लोड करा</translation> +<translation id="1028700151766901954">कारण: LBS बाय डीफॉल्ट <ph name="DEFAULT_OPEN_BROWSER" /> मध्येच राहते.</translation> <translation id="1029317248976101138">झूम करा</translation> <translation id="1031362278801463162">पूर्वावलोकन लोड करत आहे</translation> <translation id="1032605640136438169">कृपया नवीन अटींचे पुनरावलोकन करा</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">डेटा एनसिफरमेन्ट</translation> <translation id="1072700771426194907">USB डिव्हाइस आढळले आहे</translation> <translation id="107278043869924952">पासवर्ड व्यतिरिक्त पिन वापरा</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिव्हाइसना आपोआप अहवाल पाठवण्याची अनुमती देण्याने आम्हाला ChromeOS मध्ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्यात मदत होते. या अहवालांमध्ये कोणती वैशिष्ट्ये वापरली गेली, सामान्यतः किती मेमरी वापरली गेली आणि Android अॅप निदान व वापर डेटा यांसारख्या गोष्टींचा समावेश असू शकतो. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तुम्ही तुमच्या लहान मुलाच्या ChromeOS डिव्हाइस सेटिंग्जमध्ये कधीही या अहवालांना अनुमती देणे सुरू करू शकता किंवा थांबवू शकता. तुम्ही डोमेन अॅडमिनिस्ट्रेटर असल्यास, तुम्ही हे सेटिंग ॲडमिन कन्सोलमध्ये बदलू शकता.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />हे वैशिष्ट्य बंद केल्यामुळे सिस्टीम अपडेट आणि सुरक्षेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या या डिव्हाइसच्या क्षमतेवर परिणाम होत नाही.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />तुमच्या लहान मुलाच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमच्या लहान मुलाचा डेटा त्यांच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो. ही सेटिंग्ज आणि ती अॅडजस्ट कशी करायची याबद्दल families.google.com येथे अधिक जाणून घ्या.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />डिव्हाइसच्या मालकाने "वापर आणि निदान डेटा पाठवा" हे सुरू केल्यास, Google वर क्रॅश अहवालदेखील अपलोड केले जाऊ शकतात.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">मजकुराचा कर्सर वापरून पेज नेव्हिगेट करा</translation> <translation id="1076382954055048850">इतर कास्ट सेशन दाखवा</translation> <translation id="1076698951459398590">थीम सुरू करा</translation> @@ -1443,10 +1439,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> वापरण्यासाठी कृपया तुमचे डिव्हाइस रीस्टार्ट करा.</translation> <translation id="2328636661627946415">तुम्ही गुप्त मोडमध्ये असताना, साइट तुमच्या स्वतःच्या साइटवर तुमची ब्राउझिंग अॅक्टिव्हिटी पाहण्यासाठी कुकी वापरू शकतात. गुप्त सेशनच्या शेवटी कुकी हटवल्या जातात.</translation> <translation id="2329597144923131178">आपल्या सर्व डिव्हाइसेस वरील तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज मिळविण्यासाठी साइन इन करा.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />तुमच्या ChromeOS डिव्हाइसना आपोआप अहवाल पाठवण्याची अनुमती देण्याने आम्हाला ChromeOS मध्ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्यात मदत होते. या अहवालांमध्ये तुम्ही कोणती वैशिष्ट्ये वापरता, तुम्ही सामान्यतः किती मेमरी वापरता, Android अॅप निदान आणि वापर डेटा व एरर यांसारख्या गोष्टींचा समावेश असू शकतो. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तुम्ही तुमच्या ChromeOS डिव्हाइस सेटिंग्जमध्ये कधीही या अहवालांना अनुमती देणे सुरू करू शकता किंवा थांबवू शकता. तुम्ही डोमेन अॅडमिनिस्ट्रेटर असल्यास, तुम्ही हे सेटिंग ॲडमिन कन्सोलमध्ये बदलू शकता.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />तुमच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमचा Android डेटा तुमच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो. तुम्ही account.google.com येथे तुमचा डेटा पाहू शकता, तो हटवू शकता आणि तुमची खाते सेटिंग्ज बदलू शकता.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिव्हाइसच्या मालकाने "वापर आणि निदान डेटा पाठवा" हे सुरू केल्यास, Google वर क्रॅश अहवालदेखील अपलोड केले जाऊ शकतात.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">स्टोअर मध्ये पहा</translation> <translation id="2332192922827071008">प्राधान्ये उघडा</translation> <translation id="2332515770639153015">वर्धित सुरक्षित ब्राउझिंग सुरू केलेले आहे</translation> @@ -2785,10 +2777,6 @@ <translation id="3651488188562686558">वाय-फाय वरून डिस्कनेक्ट करा</translation> <translation id="3652817283076144888">सुरू होत आहे</translation> <translation id="3653160965917900914">नेटवर्क फाइल शेअर</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिव्हाइसना आपोआप अहवाल पाठवण्याची अनुमती देण्याने आम्हाला ChromeOS मध्ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्यात मदत होते. या अहवालांमध्ये कधी कोणती वैशिष्ट्ये वापरली गेली आणि सामान्यतः किती मेमरी वापरली गेली यांसारख्या गोष्टींचा समावेश असू शकतो.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तुम्ही तुमच्या लहान मुलाच्या ChromeOS डिव्हाइस सेटिंग्जमध्ये कधीही या अहवालांना अनुमती देणे सुरू करू शकता किंवा थांबवू शकता. तुम्ही डोमेन अॅडमिनिस्ट्रेटर असल्यास, तुम्ही हे सेटिंग ॲडमिन कन्सोलमध्ये बदलू शकता.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />हे वैशिष्ट्य बंद केल्यामुळे सिस्टीम अपडेट आणि सुरक्षेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या या डिव्हाइसच्या क्षमतेवर परिणाम होत नाही.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिव्हाइसच्या मालकाने "वापर आणि निदान डेटा पाठवा" हे सुरू केल्यास, Google वर क्रॅश अहवालदेखील अपलोड केले जाऊ शकतात.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">तुमचा मायक्रोफोन ॲक्सेस करण्यासाठी <ph name="HOST" /> ला परवानगी देणे सुरू ठेवा</translation> <translation id="3654045516529121250">तुमच्या ॲक्सेस योग्यता सेटिंग्ज वाचा</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{यास एका फाईलवर कायमचा प्रवेश आहे.}other{यास # फाइलवर कायमचा प्रवेश आहे.}}</translation> @@ -3362,6 +3350,7 @@ <translation id="4209092469652827314">मोठा</translation> <translation id="4209251085232852247">बंद केले</translation> <translation id="4210048056321123003">व्हर्च्युअल मशीन डाउनलोड होत आहे</translation> +<translation id="4210380525132844778">कारण: "<ph name="LIST_NAME" />" सूचीमध्ये <ph name="RULE" /> आढळला होता.</translation> <translation id="421182450098841253">बुकमार्क बार &दर्शवा</translation> <translation id="4211851069413100178">वापर आणि निदान डेटा पाठवा. Google ला आपोआप निदान आणि डिव्हाइस आणि अॅप वापर डेटा पाठवून तुमचा Android अनुभव सुधारण्यात मदत करा. हे सिस्ट्म आणि अॅप स्थिरता आणि इतर सुधारणा करण्यात मदत करेल. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर सारख्या भागीदारांनादेखील मदत करेल. या <ph name="BEGIN_LINK1" />सेटिंगची<ph name="END_LINK1" /> मालकाद्वारे अंमलबजावणी केली जाते. मालक या डिव्हाइससाठी निदान आणि वापर डेटा Google ला पाठवणे निवडू शकतो. तुमची अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू केलेली असल्यास, हा डेटा तुमच्या Google खाते वर सेव्ह केला जाऊ शकतो. <ph name="BEGIN_LINK2" />अधिक जाणून घ्या<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android अॅप्ससोबत वापरणे थांबवा</translation> @@ -4057,7 +4046,6 @@ <translation id="4900652253009739885">“निवडा” साठी असाइन केलेला एकमेव स्विच काढून टाकू शकत नाही. <ph name="RESPONSE" /> करण्यासाठी कोणतीही की दाबा.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> प्रयोगासाठी प्रयोगाची स्थिती निवडा.</translation> <translation id="49027928311173603">सर्व्हरवरून डाउनलोड केलेले धोरण चुकीचे आहे: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Google ला निदान आणि वापर डेटा आपोआप पाठवून Chrome व ChromeOS वैशिष्ट्ये आणि परफॉर्मन्स यांमध्ये सुधारणा करण्यात मदत करा. काही एकत्रित डेटा Android अॅप्स आणि Google भागीदारांनादेखील मदत करेल. तुमच्या लहान मुलाच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमच्या लहान मुलाचा Android डेटा तुमच्या लहान मुलाच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो.</translation> <translation id="4906490889887219338">नेटवर्क फाइल शेअर सेट किंवा व्यवस्थापित करा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="4907129260985716018">हे एक्स्टेंशन तुमचा साइट डेटा केव्हा वाचू आणि बदलू शकेल ते निवडा</translation> <translation id="4907161631261076876">ही फाईल सामान्यपणे डाउनलोड केली नाही आणि कदाचित धोकादायक असू शकते.</translation> @@ -5190,6 +5178,7 @@ <translation id="6063284707309177505">QR कोड तयार करा</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />टीप:<ph name="END_BOLD" /> सारखाच आवाज किंवा रेकॉर्डिंग कदाचित <ph name="SUPERVISED_USER_NAME" /> चे वैयक्तिक परिणाम अॅक्सेस करू शकेल. बॅटरी वाचवण्यासाठी, हे डिव्हाइस एखाद्या पॉवर स्रोताशी कनेक्ट केले असेल तेव्हाच “Ok Google” सुरू असावे असे तुम्ही <ph name="SUPERVISED_USER_NAME" /> च्या Assistant सेटिंग्जमध्ये निवडू शकता.</translation> <translation id="6064217302520318294">स्क्रीन लॉक</translation> +<translation id="6065145031947216733">तुमचे ब्राउझिंग स्वतंत्र ठेवायचे आहे का?</translation> <translation id="6065289257230303064">प्रमाणपत्र विषय डिरेक्टरी विशेषता</translation> <translation id="6066794465984119824">इमेज हॅश सेट केलेला नाही</translation> <translation id="6069464830445383022">तुमचे Google खाते हेच तुमचे Chromebook साइन इन आहे</translation> @@ -5268,6 +5257,7 @@ <translation id="6129953537138746214">जागा</translation> <translation id="6130692320435119637">वाय-फाय जोडा</translation> <translation id="6130887916931372608">कीबोर्ड की</translation> +<translation id="6135823405800500595">तुमचा फोन जवळ असून अनलॉक केलेला आहे आणि ब्लूटूथ व वाय-फाय सुरू असल्याची खात्री करा</translation> <translation id="6136114942382973861">डाउनलोड बार बंद करा</translation> <translation id="6136287496450963112">तुमची सिक्युरिटी की पिन वापरून संरक्षित केलेली नाही. फिंगरप्रिंट व्यवस्थापित करण्यासाठी, आधी पिन तयार करा.</translation> <translation id="6138680304137685902">SHA-384 सह X9.62 ECDSA स्वाक्षरी</translation> @@ -5513,10 +5503,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{नाव नसलेला गट - एक टॅब}other{नाव नसलेला गट - # टॅब}}</translation> <translation id="6385149369087767061">इंटरनेटशी कनेक्ट करा आणि पुन्हा प्रयत्न करा</translation> <translation id="6385543213911723544">साइट कुकी डेटा सेव्ह करू आणि वाचू शकतात</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />तुमच्या ChromeOS डिव्हाइसना आपोआप अहवाल पाठवण्याची अनुमती देण्याने आम्हाला ChromeOS मध्ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्यात मदत होते. या अहवालांमध्ये तुम्ही कोणती वैशिष्ट्ये वापरता आणि तुम्ही सामान्यतः किती मेमरी वापरता यांसारख्या गोष्टींचा समावेश असू शकतो.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तुम्ही तुमच्या Chrome डिव्हाइस सेटिंग्जमध्ये कधीही या अहवालांना अनुमती देणे सुरू करू शकता किंवा थांबवू शकता. तुम्ही डोमेन अॅडमिनिस्ट्रेटर असल्यास, तुम्ही हे सेटिंग ॲडमिन कन्सोलमध्ये बदलू शकता.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />हे वैशिष्ट्य बंद केल्यामुळे सिस्टीम अपडेट आणि सुरक्षेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या तुमच्या डिव्हाइसच्या क्षमतेवर परिणाम होत नाही.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिव्हाइसच्या मालकाने "वापर आणि निदान डेटा पाठवा" हे सुरू केल्यास, Google वर क्रॅश अहवालदेखील अपलोड केले जाऊ शकतात.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">चेतावणी - तपशीलवार लॉगिंग सुरू केलेले आहे; खालील लॉगमध्ये URL किंवा इतर संवेदनशील माहितीचा समावेश असू शकतो. कृपया परीक्षण करा आणि ही माहिती सबमिट करण्यासाठी तुमची हरकत नसल्याची खात्री करा.</translation> <translation id="6387674443318562538">उभे विभाजित करा</translation> <translation id="6388429472088318283">भाषा शोधा</translation> @@ -5637,7 +5623,6 @@ <translation id="6504601948739128893">तुमच्या डिव्हाइसवर इंस्टॉल केलेले फाँट वापरण्याची अनुमती नाही</translation> <translation id="6504611359718185067">प्रिंटर जोडण्यासाठी इंटरनेटशी कनेक्ट करा</translation> <translation id="6506374932220792071">SHA-256 सह X9.62 ECDSA स्वाक्षरी</translation> -<translation id="6507936476364432879">Google ला निदान आणि वापर डेटा आपोआप पाठवून Chrome व ChromeOS वैशिष्ट्ये आणि परफॉर्मन्स यांमध्ये सुधारणा करण्यात मदत करा.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> शी संबंधित</translation> <translation id="6508261954199872201">ॲप्लिकेशन: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">मीडिया परवाना</translation> @@ -6960,7 +6945,6 @@ <translation id="7807711621188256451">तुमचा कॅमेरा ॲक्सेस करण्यासाठी <ph name="HOST" /> ला नेहमी परवानगी द्या</translation> <translation id="7810202088502699111">या पेजवर पॉप-अप अवरोधित केलेले होते.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> कास्ट करा</translation> -<translation id="7811886112806886172">Google ला निदान आणि वापर डेटा आपोआप पाठवून Chrome व ChromeOS वैशिष्ट्ये आणि परफॉर्मन्स यांमध्ये सुधारणा करण्यात मदत करा. काही एकत्रित डेटा Android अॅप्स आणि Google भागीदारांनादेखील मदत करेल. तुमच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमचा Android डेटा तुमच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो.</translation> <translation id="7814458197256864873">&कॉपी करा</translation> <translation id="7815680994978050279">धोकादायक डाउनलोड ब्लॉक केले</translation> <translation id="7817361223956157679">ऑन-स्क्रीन कीबोर्ड सध्या Linux ॲप्समध्ये काम करत नाही</translation> @@ -7099,6 +7083,7 @@ <translation id="7947962633355574091">व्हिडिओ पत्ता कॉपी करा</translation> <translation id="7947964080535614577">आशय किंवा सेवा विनामूल्य पुरवता येण्यासाठी साइट सामान्यपणे जाहिराती दाखवतात. पण, काही साइट अनाहूत किंवा दिशाभूल करणार्या जाहिराती दाखवण्यासाठी ओळखल्या जातात.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> ची सर्व पेज</translation> +<translation id="7950629216186736592">कारण: LBS हे फक्त http://, https://, आणि file:// URLs ना सपोर्ट करते.</translation> <translation id="7951265006188088697">Google Pay पेमेंट पद्धती जोडण्यासाठी किंवा व्यवस्थापित करण्यासाठी, तुमच्या <ph name="BEGIN_LINK" />Google खाते<ph name="END_LINK" /> ला भेट द्या</translation> <translation id="795130320946928025">व्हर्च्युअल कार्ड बंद करा</translation> <translation id="7952708427581814389">साइट तुमच्या क्लिपबोर्डवरील मजकूर आणि इमेज पाहण्यासाठी विचारू शकतात</translation> @@ -7643,6 +7628,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> कडील अज्ञात डिव्हाइस</translation> <translation id="8481187309597259238">USB परवानगीची निश्चिती करा</translation> <translation id="8481980314595922412">चाचणी वैशिष्ट्ये सुरू आहेत</translation> +<translation id="8486666913807228950">कारण: "फोर्स ओपन इन" सूचीमध्ये इन्व्हर्टेड रुल<ph name="REVERT_RULE" /> आढळला होता.</translation> <translation id="848666842773560761">एखादे अॅप कॅमेरा अॅक्सेस करण्याचा प्रयत्न करत आहे. अॅक्सेस करण्याची अनुमती देण्यासाठी कॅमेरा प्रायव्हसी स्विच बंद करा.</translation> <translation id="8487678622945914333">झूम इन करा</translation> <translation id="8489156414266187072">वैयक्तिक सूचना फक्त तुमच्या खात्यावर दाखवल्या जातात</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 857ddf3..18cc3e7 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Menunjukkan kata laluan daripada <ph name="BEGIN_LINK" />Akaun Google<ph name="END_LINK" /> anda</translation> <translation id="1026655690966755180">Tambahkan Port</translation> <translation id="1026822031284433028">Muatkan Imej</translation> +<translation id="1028700151766901954">Sebab: LBS kekal dalam <ph name="DEFAULT_OPEN_BROWSER" /> secara lalai.</translation> <translation id="1029317248976101138">Zum</translation> <translation id="1031362278801463162">Memuatkan pratonton</translation> <translation id="1032605640136438169">Sila semak syarat baharu</translation> @@ -54,6 +55,7 @@ <translation id="1054153489933238809">Buka &Imej Asal dalam Tab Baharu</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Kemas kini <ph name="DEVICE_TYPE" /> dalam masa 1 minggu}other{Kemas kini <ph name="DEVICE_TYPE" /> dalam masa {NUM_WEEKS} minggu}}</translation> <translation id="1056898198331236512">Amaran</translation> +<translation id="105822690353767994">Sentiasa benarkan sambungan berjalan di laman ini jika anda tidak mahu melihat mesej ini lagi.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Masukkan PIN baharu anda. Panjang PIN mesti sekurang-kurangnya satu aksara dan boleh mengandungi huruf, nombor dan aksara lain.}other{Masukkan PIN baharu anda. Panjang PIN mesti sekurang-kurangnya # aksara dan boleh mengandungi huruf, nombor dan aksara lain.}}</translation> <translation id="1059484610606223931">Protokol Pengangkutan Hiperteks (HTTPS)</translation> @@ -73,11 +75,6 @@ <translation id="1071917609930274619">Data Encipherment</translation> <translation id="1072700771426194907">Peranti USB dikesan</translation> <translation id="107278043869924952">Gunakan PIN sebagai tambahan kepada kata laluan</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan diperbaik pada ChromeOS. Laporan ini boleh merangkumi perkara seperti ciri yang digunakan, jumlah memori yang biasanya digunakan serta data diagnostik dan penggunaan apl Android. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda boleh memulakan atau menghentikan tindakan membenarkan laporan ini pada bila-bila masa dalam tetapan peranti ChromeOS anak anda. Jika anda seorang pentadbir domain, anda boleh menukar tetapan ini dalam konsol pentadbiran.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Tindakan mematikan ciri ini tidak menjejaskan keupayaan peranti ini untuk menghantar maklumat yang diperlukan untuk perkhidmatan penting seperti kemaskinian sistem dan keselamatan.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika tetapan Aktiviti Web & Apl dihidupkan untuk Google Account anak anda, data anak anda mungkin disimpan pada Google Account mereka. Ketahui lebih lanjut tentang tetapan ini dan cara melaraskan tetapan ini di families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik peranti menghidupkan "Hantar data penggunaan dan diagnostik", laporan ranap sistem juga mungkin dimuat naik ke Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Tukar halaman dengan kursor teks</translation> <translation id="1076382954055048850">Tunjukkan sesi Cast yang lain</translation> <translation id="1076698951459398590">Dayakan Tema</translation> @@ -871,6 +868,7 @@ Hal ini tidak melibatkan apl atau kandungan pada peranti lain.</translation> <translation id="1809734401532861917">Tambahkan penanda halaman, sejarah, kata laluan dan tetapan saya yang lain pada <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="1810366086647840386">Pelayan Imej</translation> +<translation id="1811908311154949291">Bingkai Berpetak Inkognito: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="1813278315230285598">Perkhidmatan</translation> <translation id="18139523105317219">Nama Pihak EDI</translation> <translation id="1815083418640426271">Tampalkan Sebagai Teks Biasa</translation> @@ -1444,10 +1442,6 @@ <translation id="2328561734797404498">Sila mulakan semula peranti anda untuk menggunakan <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Apabila anda berada dalam Mod inkognito, laman boleh menggunakan kuki untuk melihat aktiviti penyemakan imbas anda di laman mereka sendiri sahaja. Kuki dipadamkan pada penghujung Sesi inkognito.</translation> <translation id="2329597144923131178">Log masuk untuk mendapatkan penanda halaman, sejarah, kata laluan dan tetapan lain pada semua peranti anda.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS anda menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan diperbaik pada ChromeOS. Laporan ini boleh merangkumi perkara seperti ciri yang anda gunakan, jumlah memori yang biasa anda gunakan, data diagnostik dan penggunaan apl Android serta ralat. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda boleh memulakan atau menghentikan tindakan membenarkan laporan ini pada bila-bila masa dalam tetapan peranti ChromeOS anda. Jika anda seorang pentadbir domain, anda boleh menukar tetapan ini dalam konsol pentadbiran.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jika tetapan Aktiviti Web & Apl dihidupkan untuk Google Account anda, data Android anda mungkin disimpan pada Google Account anda. Anda boleh melihat data anda, memadamkan data itu dan menukar tetapan akaun anda di account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik peranti menghidupkan "Hantar data penggunaan dan diagnostik", laporan ranap sistem juga mungkin dimuat naik pada Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Lihat di gedung</translation> <translation id="2332192922827071008">Buka Pilihan</translation> <translation id="2332515770639153015">Penyemakan Imbas Selamat Dipertingkat dihidupkan</translation> @@ -1694,6 +1688,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> tidak dapat menyambung ke <ph name="NETWORK_ID" />. Sila pilih rangkaian lain atau cuba semula.</translation> <translation id="2553440850688409052">Sembunyikan Pemalam Ini</translation> <translation id="2554553592469060349">Fail yang dipilih terlalu besar (saiz maks: 3mb).</translation> +<translation id="25568951186001797">Bingkai Berpetak: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="2558569818338050235">Sejarah penyemakan imbas anda mempengaruhi iklan yang anda lihat</translation> <translation id="2558896001721082624">Sentiasa paparkan pilihan kebolehcapaian dalam menu sistem</translation> <translation id="2559889124253841528">Simpan pada Peranti</translation> @@ -2256,6 +2251,7 @@ <translation id="3101126716313987672">Malapkan cahaya</translation> <translation id="3101709781009526431">Tarikh dan masa</translation> <translation id="3103451787721578293">Sila masukkan sebab untuk memuat naik data ini:</translation> +<translation id="3105339775057145050">Kemaskinian Terakhir Tidak Berjaya</translation> <translation id="3105796011181310544">Tukar kembali kepada Google?</translation> <translation id="310671807099593501">Tapak sedang menggunakan bluetooth</translation> <translation id="3108931485517391283">Tidak dapat menerima</translation> @@ -2558,6 +2554,7 @@ <translation id="3433621910545056227">Op! Sistem gagal mewujudkan kunci atribut masa pemasangan peranti.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Jika tetapan Aktiviti Web & Apl tambahan dihidupkan untuk anak anda, data ini mungkin disimpan pada Akaun Googlenya. Ketahui lebih lanjut tentang tetapan ini dan cara melaraskan tetapan ini melalui families.google.com.</translation> +<translation id="3434475275396485144">Tetapan ini diurus oleh pentadbir telefon anda</translation> <translation id="3434512374684753970">Audio & Video</translation> <translation id="3435688026795609344">"<ph name="EXTENSION_NAME" />" meminta <ph name="CODE_TYPE" /> anda</translation> <translation id="3435738964857648380">Keselamatan</translation> @@ -2786,10 +2783,6 @@ <translation id="3651488188562686558">Putuskan sambungan daripada Wi-Fi</translation> <translation id="3652817283076144888">Memulakan</translation> <translation id="3653160965917900914">Perkongsian fail rangkaian</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan diperbaik pada ChromeOS. Laporan ini boleh merangkumi perkara seperti ciri yang digunakan dan jumlah memori yang biasanya digunakan.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda boleh memulakan atau menghentikan tindakan membenarkan laporan ini pada bila-bila masa dalam tetapan peranti ChromeOS anak anda. Jika anda seorang pentadbir domain, anda boleh menukar tetapan ini dalam konsol pentadbiran.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Tindakan mematikan ciri ini tidak menjejaskan keupayaan peranti ini untuk menghantar maklumat yang diperlukan untuk perkhidmatan penting seperti kemaskinian sistem dan keselamatan.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik peranti menghidupkan "Hantar data penggunaan dan diagnostik", laporan ranap sistem juga mungkin dimuat naik pada Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Terus benarkan <ph name="HOST" /> mengakses mikrofon anda</translation> <translation id="3654045516529121250">Baca tetapan kebolehaksesan anda</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Apl mempunyai akses tetap kepada satu fail.}other{Apl mempunyai akses tetap kepada # fail.}}</translation> @@ -3365,6 +3358,7 @@ <translation id="4209092469652827314">Besar</translation> <translation id="4209251085232852247">Dimatikan</translation> <translation id="4210048056321123003">Memuat turun mesin maya</translation> +<translation id="4210380525132844778">Sebab: <ph name="RULE" /> ditemukan dalam senarai "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Tunjukkan Bar Penanda Halaman</translation> <translation id="4211851069413100178">Hantar data penggunaan dan diagnostik. Bantu kami meningkatkan pengalaman Android anda dengan menghantar data diagnostik dan penggunaan peranti serta apl kepada Google secara automatik. Data ini akan membantu peningkatan kestabilan sistem dan apl serta pelbagai lagi. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android. <ph name="BEGIN_LINK1" />Tetapan<ph name="END_LINK1" /> ini dikuatkuasakan oleh pemilik. Pemilik mungkin memilih untuk menghantar data diagnostik dan penggunaan bagi peranti ini kepada Google. Jika tetapan Aktiviti Web & Apl tambahan anda dihidupkan, data ini mungkin disimpan ke akaun Google anda. <ph name="BEGIN_LINK2" />Ketahui Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Berhenti menggunakan dengan apl Android</translation> @@ -4061,7 +4055,6 @@ <translation id="4900652253009739885">Tidak dapat mengalih keluar satu-satunya suis yang ditetapkan kepada “Pilih”. Tekan mana-mana kekunci untuk <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Pilih status percubaan untuk percubaan <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Dasar yang dimuat turun dari pelayan tidak sah: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Bantu kami memperbaik ciri dan prestasi Chrome dan ChromeOS dengan menghantar data diagnostik dan penggunaan kepada Google secara automatik. Sesetengah data agregat juga akan membantu apl Android dan rakan kongsi Google. Jika tetapan Aktiviti Web & Apl dihidupkan untuk Google Account anak anda, data Android anak anda mungkin disimpan pada Google Account anak anda.</translation> <translation id="4906490889887219338">Sediakan atau urus perkongsian fail rangkaian. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Pilih masa sambungan ini boleh membaca dan mengubah data laman anda</translation> <translation id="4907161631261076876">Fail ini tidak lazim dimuat turun dan mungkin berbahaya.</translation> @@ -5193,6 +5186,7 @@ <translation id="6063284707309177505">Buat Kod QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" />Suara yang serupa atau rakaman suara mungkin dapat mengakses hasil persendirian <ph name="SUPERVISED_USER_NAME" />. Untuk menjimatkan bateri, dalam tetapan Assistant <ph name="SUPERVISED_USER_NAME" />, anda boleh memilih untuk menghidupkan “Ok Google” hanya semasa peranti ini disambungkan kepada sumber kuasa.</translation> <translation id="6064217302520318294">Kunci skrin</translation> +<translation id="6065145031947216733">Pisahkan penyemakan imbas anda?</translation> <translation id="6065289257230303064">Atribut Direktori Subjek Sijil</translation> <translation id="6066794465984119824">Cincangan imej tidak ditetapkan</translation> <translation id="6069464830445383022">Akaun Google anda merupakan log masuk Chromebook anda</translation> @@ -5271,6 +5265,7 @@ <translation id="6129953537138746214">Ruang</translation> <translation id="6130692320435119637">Tambah Wi-Fi</translation> <translation id="6130887916931372608">Kekunci papan kekunci</translation> +<translation id="6135823405800500595">Pastikan telefon ada pada anda, tidak berkunci dan Bluetooth serta Wi-Fi dihidupkan.</translation> <translation id="6136114942382973861">Tutup bar muat turun</translation> <translation id="6136287496450963112">Kunci keselamatan anda tidak dilindungi dengan PIN. Untuk mengurus cap jari, buat PIN dahulu.</translation> <translation id="6138680304137685902">Tandatangan X9.62 ECDSA dengan SHA-384</translation> @@ -5516,10 +5511,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Kumpulan tidak bernama – 1 tab}other{Kumpulan tidak bernama – # tab}}</translation> <translation id="6385149369087767061">Sambung kepada Internet, kemudian cuba lagi</translation> <translation id="6385543213911723544">Tapak boleh menyimpan dan membaca data kuki</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS anda menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan diperbaik pada ChromeOS. Laporan ini boleh merangkumi perkara seperti ciri yang anda gunakan dan jumlah memori yang biasa anda gunakan.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Anda boleh memulakan atau menghentikan tindakan membenarkan laporan ini pada bila-bila masa dalam tetapan peranti Chrome anda. Jika anda seorang pentadbir domain, anda boleh menukar tetapan ini dalam konsol pentadbiran.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Tindakan mematikan ciri ini tidak menjejaskan keupayaan peranti anda menghantar maklumat yang diperlukan untuk perkhidmatan penting seperti kemaskinian sistem dan keselamatan.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jika pemilik peranti menghidupkan "Hantar data penggunaan dan diagnostik", laporan ranap sistem juga mungkin dimuat naik pada Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Amaran - Pengelogan terperinci didayakan; log di bawah mungkin mengandungi URL atau maklumat sensitif lain. Sila semak dan pastikan anda selesa menyerahkan maklumat ini.</translation> <translation id="6387674443318562538">Pisah Menegak</translation> <translation id="6388429472088318283">Cari bahasa</translation> @@ -5640,7 +5631,6 @@ <translation id="6504601948739128893">Tidak dibenarkan untuk menggunakan fon yang dipasang pada peranti anda</translation> <translation id="6504611359718185067">Sambung ke Internet untuk menambahkan pencetak</translation> <translation id="6506374932220792071">Tandatangan X9.62 ECDSA dengan SHA-256</translation> -<translation id="6507936476364432879">Bantu kami memperbaik ciri dan prestasi Chrome dan ChromeOS dengan menghantar data diagnostik dan penggunaan kepada Google secara automatik.</translation> <translation id="6508248480704296122">Berkaitan dengan <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Apl: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Lesen media</translation> @@ -6400,6 +6390,7 @@ <translation id="7264695323040866038">Gunakan apl <ph name="APP" /> pada bila-bila masa untuk membuka pautan web yang disokong?</translation> <translation id="7267044199012331848">Tidak dapat memasang mesin maya. Sila cuba lagi atau hubungi pentadbir anda. Kod ralat: <ph name="ERROR_CODE" />.</translation> <translation id="7267875682732693301">Angkat jari berulang kali untuk menambahkan beberapa bahagian cap jari anda</translation> +<translation id="7267898843336437186">Pilih folder yang boleh dilihat oleh laman ini</translation> <translation id="7268127947535186412">Tetapan ini diurus oleh pemilik peranti.</translation> <translation id="7269736181983384521">Penggunaan data Kongsi Berdekatan</translation> <translation id="7272674038937250585">Tiada perihalan disediakan</translation> @@ -6965,7 +6956,6 @@ <translation id="7807711621188256451">Sentiasa benarkan <ph name="HOST" /> mengakses kamera anda</translation> <translation id="7810202088502699111">Pop muncul disekat pada halaman ini.</translation> <translation id="781167124805380294">Hantar <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Bantu kami memperbaik ciri dan prestasi Chrome dan ChromeOS dengan menghantar data diagnostik dan penggunaan kepada Google secara automatik. Sesetengah data agregat juga akan membantu apl Android dan rakan kongsi Google. Jika tetapan Aktiviti Web & Apl dihidupkan untuk Google Account anda, data Android anda mungkin disimpan pada Google Account anda.</translation> <translation id="7814458197256864873">&Salin</translation> <translation id="7815680994978050279">Muat turun berbahaya disekat</translation> <translation id="7817361223956157679">Papan kekunci pada skrin belum dapat berfungsi dalam apl Linux</translation> @@ -7104,6 +7094,7 @@ <translation id="7947962633355574091">S&alin Alamat Video</translation> <translation id="7947964080535614577">Laman biasanya memaparkan iklan agar dapat memberikan kandungan atau perkhidmatan percuma. Akan tetapi, sesetengah laman diketahui memaparkan iklan yang mengganggu atau mengelirukan.</translation> <translation id="7948407723851303488">Semua halaman <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Sebab: LBS hanya menyokong URL http://, https://, dan file://.</translation> <translation id="7951265006188088697">Untuk menambahkan atau mengurus kaedah pembayaran Google Pay, lawati <ph name="BEGIN_LINK" />Akaun Google<ph name="END_LINK" /> anda</translation> <translation id="795130320946928025">Matikan kad maya</translation> <translation id="7952708427581814389">Tapak boleh meminta untuk melihat teks dan imej pada papan keratan anda</translation> @@ -7649,6 +7640,7 @@ <translation id="8480869669560681089">Peranti tidak diketahui daripada <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Sahkan Kebenaran USB</translation> <translation id="8481980314595922412">Ciri percubaan dihidupkan</translation> +<translation id="8486666913807228950">Sebab: Peraturan terbalik <ph name="REVERT_RULE" /> ditemukan dalam senarai "Buka paksa dalam".</translation> <translation id="848666842773560761">Satu apl sedang cuba mengakses kamera. Matikan suis privasi kamera untuk membenarkan akses.</translation> <translation id="8487678622945914333">Zum Masuk</translation> <translation id="8489156414266187072">Cadangan peribadi hanya dipaparkan pada akaun anda</translation> @@ -8000,6 +7992,7 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Urus telefon</translation> <translation id="8841843049738266382">Baca dan tukar pengguna dalam senarai dibenarkan</translation> +<translation id="8842059467121215385">Muat semula halaman untuk menggunakan "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Padam cap jari ini</translation> <translation id="8845001906332463065">Dapatkan bantuan</translation> <translation id="8846132060409673887">Baca tentang pengeluar dan model komputer ini</translation> @@ -8155,6 +8148,7 @@ <translation id="899657321862108550">Chrome Anda, di Mana-mana</translation> <translation id="899676909165543803">Penderia cap jari ialah kekunci sebelah kanan bahagian bawah pada papan kekunci anda. Sentuh dengan lembut menggunakan mana-mana jari.</translation> <translation id="8999560016882908256">Ralat sintaks seksyen: <ph name="ERROR_LINE" /></translation> +<translation id="9003185744423389627">Sambungan ke Pelayan Pengurusan Peranti gagal dengan status '<ph name="STATUS_TEXT" />' pada <ph name="FAILURE_TIME" /></translation> <translation id="9003647077635673607">Benarkan pada semua laman web</translation> <translation id="9003677638446136377">Semak sekali lagi</translation> <translation id="9004754973617721124">Kosongkan data dan kebenaran laman untuk <ph name="SITE_NAME" />, semua laman di bawahnya dan aplnya yang dipasang?</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 55aca53..eaf7bfb 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">အချက်လက် ကုဒ်ရေးဖွဲ့မှု</translation> <translation id="1072700771426194907">USB စက်ပစ္စည်း တွေ့ရှိထားသည်</translation> <translation id="107278043869924952">စကားဝှက်အပြင် ပင်နံပါတ်ကိုပါသုံးရန်</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS စက်များအား အလိုအလျောက် အစီရင်ခံစာများ ပို့ခွင့်ပြုခြင်းဖြင့် ChromeOS ၏ ပြင်ဆင်ရမည့်အပိုင်းနှင့် ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ရမည့်အပိုင်းတို့ကို ဦးစားပေးလုပ်ဆောင်နိုင်ရန် ကျွန်ုပ်တို့အား အကူအညီပေးပါသည်။ ဤအစီရင်ခံစာများတွင် သင်အသုံးပြုထားသော ဝန်ဆောင်မှုများ၊ ပုံမှန်သင်အသုံးပြုထားသော မှတ်ဉာဏ်ပမာဏ၊ Android အက်ပ် အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာတို့ကဲ့သို့ အချက်များ ပါဝင်နိုင်ပါသည်။ ပေါင်းစည်းထားသည့် ဒေတာအချို့သည်လည်း Google app များနှင့် Android ဆော့ဖ်ဝဲရေးသူများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />သင့်ကလေး၏ ChromeOS စက် ဆက်တင်များတွင် ဤအစီရင်ခံစာများ ခွင့်ပြုခြင်းကို အချိန်မရွေး စတင်နိုင်ပါသည် သို့မဟုတ် ရပ်တန့်နိုင်ပါသည်။ သင်သည် ဒိုမိန်း စီမံခန့်ခွဲသူဖြစ်ပါက ဤဆက်တင်ကို စီမံခန့်ခွဲသူ ကွန်ဆိုးလ်တွင် ပြောင်းနိုင်ပါသည်။<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ဤဝန်ဆောင်မှုကို ပိတ်လိုက်ခြင်းက စနစ်အပ်ဒိတ်နှင့် လုံခြုံရေးကဲ့သို့ မရှိမဖြစ်ဝန်ဆောင်မှုများအတွက် လိုအပ်သော အချက်အလက်များအား ဤစက်မှ ပေးပို့နိုင်စွမ်းအပေါ် သက်ရောက်မှုမရှိပါ။<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />သင့်ကလေး၏ Google Account အတွက် ‘ဝဘ်နှင့်အက်ပ်လုပ်ဆောင်ချက်’ ဆက်တင်ကို ဖွင့်ထားပါက ၎င်း၏ ဒေတာများကို ၎င်း၏ Google Account တွင် သိမ်းထားနိုင်ပါသည်။ ဤဆက်တင်များနှင့် ၎င်းတို့အား ချိန်ညှိနည်းကို families.google.com တွင် ပိုမိုလေ့လာနိုင်သည်။<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />စက်ပိုင်ရှင်က "အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ခြင်း" ကို ဖွင့်ထားပါက ပျက်စီးမှု အစီရင်ခံစာများကိုလည်း Google သို့ အပ်လုဒ်လုပ်နိုင်သည်။<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">စာရိုက်သည့်ပုံကာဆာဖြင့် စာမျက်နှာများကို ကြည့်ရှုပါ</translation> <translation id="1076382954055048850">အခြား ‘ကာစ်’ ဆက်ရှင်များ ပြခြင်း</translation> <translation id="1076698951459398590">အပြင်အဆင်များကို အသုံးပြုရန်</translation> @@ -1443,10 +1438,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> အသုံးပြုရန် သင့်စက်ကို ပြန်စတင်ပါ။</translation> <translation id="2328636661627946415">‘ရုပ်ဖျက်မုဒ်’ ဖွင့်ထားပါက ဝဘ်ဆိုက်များသည် ၎င်းတို့၏ဝဘ်ဆိုက်များတွင် သင်၏ကြည့်ရှုခြင်းများကို ကြည့်ရန် ကွတ်ကီးများကိုသာ သုံးနိုင်သည်။ ကွတ်ကီးများကို ‘ရုပ်ဖျက်စက်ရှင်’ ပြီးသည်နှင့် ဖျက်ပါသည်။</translation> <translation id="2329597144923131178">သင့်စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြား ဆက်တင်များအား သင်၏ ကိရိယာများ အားလုံးတွင် ရရှိရန် လက်မှတ်ထိုး ဝင်ပါ</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />သင့် ChromeOS စက်များအား အလိုအလျောက် အစီရင်ခံစာများ ပို့ခွင့်ပြုခြင်းဖြင့် ChromeOS ၏ ပြင်ဆင်ရမည့်အပိုင်းနှင့် ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ရမည့်အပိုင်းတို့ကို ဦးစားပေးလုပ်ဆောင်နိုင်ရန် ကျွန်ုပ်တို့အား အကူအညီပေးပါသည်။ ဤအစီရင်ခံစာများတွင် သင်အသုံးပြုသော ဝန်ဆောင်မှုများ၊ ပုံမှန်သင်အသုံးပြုသော မှတ်ဉာဏ်ပမာဏ၊ Android အက်ပ် အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာ၊ အမှားအယွင်းများကဲ့သို့ အချက်များ ပါဝင်နိုင်သည်။ ပေါင်းစည်းထားသည့် ဒေတာအချို့သည်လည်း Google app များနှင့် Android ဆော့ဖ်ဝဲရေးသူများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />သင့် ChromeOS စက် ဆက်တင်များတွင် ဤအစီရင်ခံစာများ ခွင့်ပြုခြင်းကို အချိန်မရွေး စတင်နိုင်ပါသည် သို့မဟုတ် ရပ်တန့်နိုင်ပါသည်။ သင်သည် ဒိုမိန်း စီမံခန့်ခွဲသူဖြစ်ပါက ဤဆက်တင်ကို စီမံခန့်ခွဲသူ ကွန်ဆိုးလ်တွင် ပြောင်းနိုင်ပါသည်။<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />သင့် Google Account အတွက် ‘ဝဘ်နှင့်အက်ပ်လုပ်ဆောင်ချက်’ ဆက်တင်ကို ဖွင့်ထားပါက Android ဒေတာကို Google Account တွင် သိမ်းထားနိုင်ပါသည်။ သင့်ဒေတာများ ကြည့်ခြင်း၊ ဖျက်ခြင်းနှင့် အကောင့်ဆက်တင်များ ပြောင်းခြင်းတို့ကို account.google.com တွင် လုပ်ဆောင်နိုင်သည်။<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />စက်ပိုင်ရှင်က "အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ခြင်း" ကို ဖွင့်ထားပါက ပျက်စီးမှု အစီရင်ခံစာများကိုလည်း Google သို့ အပ်လုဒ်လုပ်နိုင်သည်။<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">စတိုးမှာ ကြည့်ရန်</translation> <translation id="2332192922827071008">စနစ်သတ်မှတ်ချက်များ ဖွင့်ရန်</translation> <translation id="2332515770639153015">‘အရည်အသွေးမြှင့် ဘေးကင်းလုံခြုံသည့် အသုံးပြုမှု’ ဖွင့်ထားသည်</translation> @@ -2785,10 +2776,6 @@ <translation id="3651488188562686558">Wi−Fi မှ ချိတ်ဆက်မှုကို ဖြုတ်ပါ</translation> <translation id="3652817283076144888">စတင်နေသည်</translation> <translation id="3653160965917900914">ကွန်ရက် ဖိုင်မျှဝေမှုများ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS စက်များအား အလိုအလျောက် အစီရင်ခံစာများ ပို့ခွင့်ပြုခြင်းဖြင့် ChromeOS ၏ ပြင်ဆင်ရမည့်အပိုင်းနှင့် ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ရမည့်အပိုင်းတို့ကို ဦးစားပေးလုပ်ဆောင်နိုင်ရန် ကျွန်ုပ်တို့အား အကူအညီပေးပါသည်။ ဤအစီရင်ခံစာများတွင် ဝန်ဆောင်မှုများအသုံးပြုချိန်နှင့် ပုံမှန်အားဖြင့် အသုံးပြုထားသော မှတ်ဉာဏ်ပမာဏကဲ့သို့ အချက်များ ပါဝင်နိုင်ပါသည်။<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />သင့်ကလေး၏ ChromeOS စက် ဆက်တင်များတွင် ဤအစီရင်ခံစာများ ခွင့်ပြုခြင်းကို အချိန်မရွေး စတင်နိုင်ပါသည် သို့မဟုတ် ရပ်တန့်နိုင်ပါသည်။ သင်သည် ဒိုမိန်း စီမံခန့်ခွဲသူဖြစ်ပါက ဤဆက်တင်ကို စီမံခန့်ခွဲသူ ကွန်ဆိုးလ်တွင် ပြောင်းနိုင်ပါသည်။<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ဤဝန်ဆောင်မှုကို ပိတ်လိုက်ခြင်းက စနစ်အပ်ဒိတ်နှင့် လုံခြုံရေးကဲ့သို့ မရှိမဖြစ်ဝန်ဆောင်မှုများအတွက် လိုအပ်သော အချက်အလက်များအား ဤစက်မှ ပေးပို့နိုင်စွမ်းအပေါ် သက်ရောက်မှုမရှိပါ။<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />စက်ပိုင်ရှင်က "အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ခြင်း" ကို ဖွင့်ထားပါက ပျက်စီးမှု အစီရင်ခံစာများကိုလည်း Google သို့ အပ်လုဒ်လုပ်နိုင်သည်။<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" />အား သင်၏ မိုက်ခရိုဖုန်းကို ရယူမှု ဆက်ပြီး ခွင့်ပြုရန်</translation> <translation id="3654045516529121250">သင်၏ ရယူသုံးရေး ဆက်တင်များကို ဖတ်ကြည့်ရန်</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{၎င်းသည် ဖိုင်တစ်ဖိုင်အား အမြဲဝင်ရောက်သုံးခွင့်ရှိ၏။}other{၎င်းသည် ဖိုင် # ဖိုင်အား အမြဲဝင်ရောက်သုံးခွင့်ရှိ၏။}}</translation> @@ -4060,7 +4047,6 @@ <translation id="4900652253009739885">“ရွေးရန်” အတွက် သတ်မှတ်ထားသည့် တစ်ခုတည်းသော အသွင်တူခလုတ်ကို ဖယ်ရှား၍မရပါ။ <ph name="RESPONSE" /> အတွက် ကီးတစ်ခုခုကို နှိပ်ပါ။</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> စမ်းသပ်မှုအတွက် စမ်းသပ်မှုအခြေအနေကို ရွေးပါ။</translation> <translation id="49027928311173603">ဆာဗာမှ ဒေါင်းလုပ်လုပ်ထားသည့် ပေါ်လစီသည် မမှန်ကန်ပါ: <ph name="VALIDATION_ERROR" />။</translation> -<translation id="4904511036057277323">အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး Chrome နှင့် ChromeOS ဝန်ဆောင်မှုနှင့် စွမ်းဆောင်ရည်များ ပိုမိုကောင်းမွန်လာစေရန် ကူညီပါ။ ပေါင်းစည်းထားသည့် ဒေတာအချို့သည်လည်း Android အက်ပ်များနှင့် Google ပါတနာများကို ကူညီပေးပါမည်။ သင့်ကလေး၏ Google Account အတွက် ‘ဝဘ်နှင့်အက်ပ်လုပ်ဆောင်ချက်’ ဆက်တင်ကို ဖွင့်ထားပါက ၎င်း၏ Android ဒေတာကို ၎င်း၏ Google Account တွင် သိမ်းထားနိုင်ပါသည်။</translation> <translation id="4906490889887219338">ကွန်ရက် ဖိုင်မျှဝေမှုများကို စနစ်သတ်မှတ်ရန် သို့မဟုတ် စီမံရန်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ဤနောက်ဆက်တွဲက သင့်ဝဘ်ဆိုက်ဒေတာအား မည်သည့်အချိန်တွင် ဖတ်နိုင်၊ ပြောင်းနိုင်မည်ကို ရွေးပါ</translation> <translation id="4907161631261076876">ဤဖိုင်ကို အများအားဖြင့် ဒေါင်းလုဒ်လုပ်လေ့ မရှိပါ။ အန္တရာယ်ရှိနိုင်ပါသည်။</translation> @@ -5517,10 +5503,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{အမည်ပေးမထားသော အုပ်စု - တဘ် 1 ခု}other{အမည်ပေးမထားသော အုပ်စု - တဘ် # ခု}}</translation> <translation id="6385149369087767061">အင်တာနက်ချိတ်ပြီး ထပ်စမ်းကြည့်ပါ</translation> <translation id="6385543213911723544">ဆိုက်များက ကွတ်ကီး ဒေတာကို သိမ်းဆည်းနိုင်ကာ ဖတ်နိုင်</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />သင့် ChromeOS စက်များအား အလိုအလျောက် အစီရင်ခံစာများ ပို့ခွင့်ပြုခြင်းဖြင့် ChromeOS ၏ ပြင်ဆင်ရမည့်အပိုင်းနှင့် ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ရမည့်အပိုင်းတို့ကို ဦးစားပေးလုပ်ဆောင်နိုင်ရန် ကျွန်ုပ်တို့အား အကူအညီပေးပါသည်။ ဤအစီရင်ခံစာများတွင် သင်အသုံးပြုသော ဝန်ဆောင်မှုများနှင့် ပုံမှန်သင်အသုံးပြုသော မှတ်ဉာဏ်ပမာဏကဲ့သို့ အချက်များ ပါဝင်နိုင်သည်။<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />သင့် Chrome စက်ပစ္စည်း ဆက်တင်များတွင် ဤအစီရင်ခံစာများကို အချိန်မရွေး စတင်ခွင့်ပြုနိုင်သည် (သို့) ခွင့်ပြုချက် ရပ်တန့်နိုင်သည်။ သင်သည် ဒိုမိန်း စီမံခန့်ခွဲသူဖြစ်ပါက ဤဆက်တင်ကို စီမံခန့်ခွဲသူ ကွန်ဆိုးလ်တွင် ပြောင်းနိုင်ပါသည်။<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ဤဝန်ဆောင်မှုကို ပိတ်လိုက်ခြင်းက စနစ်အပ်ဒိတ်နှင့် လုံခြုံရေးကဲ့သို့ မရှိမဖြစ်ဝန်ဆောင်မှုများအတွက် လိုအပ်သော အချက်အလက်များအား သင့်စက်မှ ပေးပို့နိုင်စွမ်းအပေါ် သက်ရောက်မှုမရှိပါ။<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />စက်ပိုင်ရှင်က "အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ခြင်း" ကို ဖွင့်ထားပါက ပျက်စီးမှု အစီရင်ခံစာများကိုလည်း Google သို့ အပ်လုဒ်လုပ်နိုင်သည်။<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">သတိ - အသေးစိတ်မှတ်တမ်းတင်ခြင်း ဖွင့်ထားသည်၊ အောက်ပါမှတ်တမ်းများတွင် URL များ (သို့) အခြားသတိထားရမည့် အချက်အလက်များ ပါဝင်နိုင်သည်။ ပြန်စစ်ကြည့်ပြီး ၎င်းအချက်အလက်များကို ပို့ရန် အဆင်ပြေကြောင်း သေချာပါစေ။</translation> <translation id="6387674443318562538">ဒေါင်လိုက် ခွဲရန်</translation> <translation id="6388429472088318283">ဘာသာစကားများ ရှာဖွေပါ</translation> @@ -5641,7 +5623,6 @@ <translation id="6504601948739128893">သင့်ကိရိယာတွင်ထည့်သွင်းထားသော ဖောင့်များသုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="6504611359718185067">ပရင်တာ ထည့်သွင်းရန် အင်တာနက်နှင့် ချိတ်ပါ</translation> <translation id="6506374932220792071">SHA-256 ဖြင့် X9.62 ECDSA လက်မှတ်</translation> -<translation id="6507936476364432879">အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး Chrome နှင့် ChromeOS ဝန်ဆောင်မှုနှင့် စွမ်းဆောင်ရည်များ ပိုမိုကောင်းမွန်လာစေရန် ကူညီပါ။</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> နှင့် ဆက်စပ်သည်</translation> <translation id="6508261954199872201">အက်ပ်: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">မီဒီယာလိုင်စင်</translation> @@ -6964,7 +6945,6 @@ <translation id="7807711621188256451"><ph name="HOST" />အား သင့် ကင်မရာကို ရယူသုံးမှု အမြဲတမ်း ခွင့်ပြုရန်</translation> <translation id="7810202088502699111">ဤစာမျက်နှာတွင် ပေါ့ပ်အာ့ပ်များ ပိတ်ဆို့ထားသည်။</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> ကို ကာစ်လုပ်ရန်</translation> -<translation id="7811886112806886172">အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး Chrome နှင့် ChromeOS ဝန်ဆောင်မှုနှင့် စွမ်းဆောင်ရည်များ ပိုမိုကောင်းမွန်လာစေရန် ကူညီပါ။ ပေါင်းစည်းထားသည့် ဒေတာအချို့သည်လည်း Android အက်ပ်များနှင့် Google ပါတနာများကို ကူညီပေးပါမည်။ သင့် Google Account အတွက် ‘ဝဘ်နှင့်အက်ပ်လုပ်ဆောင်ချက်’ ဆက်တင်ကို ဖွင့်ထားပါက Android ဒေတာကို Google Account တွင် သိမ်းထားနိုင်ပါသည်။</translation> <translation id="7814458197256864873">&ကူးယူ</translation> <translation id="7815680994978050279">အန္တရာယ်ရှိသော ဒေါင်းလုဒ်ကို ပိတ်ဆို့ထားသည်</translation> <translation id="7817361223956157679">မျက်နှာပြင် လက်ကွက်ကို Linux အက်ပ်များတွင် အသုံးပြု၍မရသေးပါ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index a3c0f02..fed601c 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -72,11 +72,6 @@ <translation id="1071917609930274619">लगत एन्सिफरमेन्ट</translation> <translation id="1072700771426194907">USB यन्त्र फेला पारियो</translation> <translation id="107278043869924952">पासवर्डका साथै PIN प्रयोग गर्नुहोस्</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्याका बारेमा थाहा पाउनुका साथै ChromeOS को गुणस्तर सुधार्न सक्छौँ। यी रिपोर्टमा प्रयोग गरिएका सुविधा, सामान्यतया कति मेमोरी प्रयोग गरिएको थियो भन्ने कुराको जानकारी र Android एपको निदान तथा प्रयोगसम्बन्धी डेटालगायतका कुराहरू समावेश हुन सक्छ। Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि केही समग्र डेटा काम लाग्ने छ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्ना बच्चाको ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनका एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />तपाईंले यो सुविधा अफ गर्नुभयो भने पनि यो डिभाइसले पहिले जस्तै सिस्टम अपडेट र सुरक्षा जस्ता अत्यावश्यक सेवाहरूलाई चाहिने जानकारी पठाइराख्न सक्छ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />तपाईंका बच्चाको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंका बच्चाको डेटा उहाँको Google खातामा सेभ गरिन सक्छ। तपाईं यी सेटिङका बारेमा र यी सेटिङ मिलाउने तरिकाका बारेमा थप जान्न चाहनुहुन्छ भने families.google.com मा जानुहोस्।<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />डिभाइसका मालिकले "प्रयोग तथा निदानसम्बन्धी डेटा पठाइयोस्" सेटिङ अन गरेका खण्डमा Google का सर्भरमा क्र्यास रिपोर्ट पनि अपलोड गरिन सक्छ।<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">टेक्स्ट कर्सर प्रयोग गरी पृष्ठहरूमा नेभिगेट गर्नुहोस्</translation> <translation id="1076382954055048850">कास्ट गरिरहेका अन्य डिभाइसहरू देखाइयोस्</translation> <translation id="1076698951459398590">विषयवस्तुलाई सक्षम पार्नुहोस्</translation> @@ -237,7 +232,7 @@ <translation id="122082903575839559">प्रमाणपत्र हस्ताक्षर अल्गोरिदम</translation> <translation id="1221024147024329929">PKCS #1 MD2 सँग RSA गुप्तलेखन</translation> <translation id="1221825588892235038">चयन मात्र</translation> -<translation id="1223484782328004593"><ph name="APP_NAME" /> प्रयोग गर्न इजाजतपत्र चाहिन्छ</translation> +<translation id="1223484782328004593"><ph name="APP_NAME" /> प्रयोग गर्न लाइसेन्स चाहिन्छ</translation> <translation id="1223853788495130632">तपाइँको प्रशासकले यस सेटिङकोल लागि एक तोकिएको परिणाम सिफारिस गर्छ।</translation> <translation id="1225177025209879837">अनुरोधलाई प्रशोधन गर्दै...</translation> <translation id="1227507814927581609">"<ph name="DEVICE_NAME" />" मा जडान गर्दा प्रमाणीकरण असफल भयो।</translation> @@ -1427,10 +1422,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> प्रयोग गर्न कृपया आफ्नो डिभाइस रिस्टार्ट गर्नुहोस्।</translation> <translation id="2328636661627946415">तपाईंले इन्कोग्निटो मोड प्रयोग गरिरहेका बेला साइटहरूले तपाईंले ती साइटमा गर्नुभएका गतिविधिहरू हेर्ने प्रयोजनका लागि मात्र कुकीहरू प्रयोग गर्न सक्छन्। इन्कोग्निटो मोड बन्द गरेपछि कुकीहरू मेटाइन्छ।</translation> <translation id="2329597144923131178">तपाईँका सबै यन्त्रहरूमा आफ्ना पुस्तक चिन्हहरू, इतिहास, पासवर्डहरू र अन्य सेटिङहरू प्राप्त गर्न साइन इन गर्नुहोस्।</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्याका बारेमा थाहा पाउनुका साथै ChromeOS को गुणस्तर सुधार्न सक्छौँ। यी रिपोर्टमा तपाईंले प्रयोग गर्ने सुविधाहरू, तपाईं सामान्यतया कति मेमोरी प्रयोग गर्नुहुन्छ भन्ने कुराको जानकारी, Android एपको निदान तथा प्रयोगसम्बन्धी डेटा र त्रुटिसम्बन्धी जानकारीलगायतका कुराहरू समावेश हुन सक्छ। Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि केही समग्र डेटा काम लाग्ने छ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्नो ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनका एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />तपाईंको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंको डेटा तपाईंको Google खातामा सेभ गरिन सक्छ। तपाईं account.google.com मा गई आफ्नो डेटा हेर्न, उक्त डेटा मेटाउन र आफ्नो खातासम्बन्धी सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिभाइसका मालिकले "प्रयोग तथा निदानसम्बन्धी डेटा पठाइयोस्" सेटिङ अन गरेका खण्डमा Google का सर्भरमा क्र्यास रिपोर्ट पनि अपलोड गरिन सक्छ।<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">स्टोरमा हेर्नुहोस्</translation> <translation id="2332192922827071008">प्राथमिकताहरू खोल्नुहोस्</translation> <translation id="2332515770639153015">परिष्कृत Safe Browsing अन छ</translation> @@ -2770,10 +2761,6 @@ <translation id="3651488188562686558">Wi-Fi बाट विच्छेद गर्नुहोस्</translation> <translation id="3652817283076144888">सुरुवात गर्दै</translation> <translation id="3653160965917900914">नेटवर्कको फाइल आदान प्रदान गर्ने कार्य</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्याका बारेमा थाहा पाउनुका साथै ChromeOS को गुणस्तर सुधार्न सक्छौँ। यी रिपोर्टमा कुन समयमा कुन सुविधा प्रयोग गरिएको थियो र सामान्यतया कति मेमोरी प्रयोग गरिएको थियो भन्ने कुराको जानकारीलगायतका कुराहरू समावेश हुन सक्छ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्ना बच्चाको ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनका एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />तपाईंले यो सुविधा अफ गर्नुभयो भने पनि यो डिभाइसले पहिले जस्तै सिस्टम अपडेट र सुरक्षा जस्ता अत्यावश्यक सेवाहरूलाई चाहिने जानकारी पठाइराख्न सक्छ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिभाइसका मालिकले "प्रयोग तथा निदानसम्बन्धी डेटा पठाइयोस्" सेटिङ अन गरेका खण्डमा Google का सर्भरमा क्र्यास रिपोर्ट पनि अपलोड गरिन सक्छ।<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> लाई तपाइँको माइक्रोफोन प्रयोग गर्न अनुमति दिन जारी राख्नुहोस्</translation> <translation id="3654045516529121250">तपाइँका पहुँच सेटिङहरू पढ्नुहोस्</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ यसको एउटा फाइलमा स्थायी पहुँच छ।}other{ यसको # फाइलहरूमा स्थायी पहुँच छ।}}</translation> @@ -4043,7 +4030,6 @@ <translation id="4900652253009739885">"चयन" गर्ने कार्यका निम्ति असाइन गरिएको एक मात्र स्विच हटाउन मिल्दैन। तपाईं <ph name="RESPONSE" /> चाहनुहुन्छ भने कुनै की थिच्नुहोस्।</translation> <translation id="4901309472892185668">परीक्षणको चरणमा रहेको <ph name="EXPERIMENT_NAME" /> नामक सुविधाको स्थिति चयन गर्नुहोस्।</translation> <translation id="49027928311173603">सर्भरबाट डाउनलोड गरिएको नीति अवैध छ: <ph name="VALIDATION_ERROR" /></translation> -<translation id="4904511036057277323">Google लाई निदान तथा प्रयोगसम्बन्धी डेटा स्वतः पठाएर Chrome र ChromeOS को पर्फर्मेन्स र तिनका सुविधाहरूको गुणस्तर सुधार्न मद्दत गर्नुहोस्। Android एप र Google का साझेदारहरूलाई पनि केही समग्र डेटा काम लाग्ने छ। तपाईंका बच्चाको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंका बच्चाको डेटा तपाईंका बच्चाको Google खातामा सेभ गरिन सक्छ।</translation> <translation id="4906490889887219338">नेटवर्कको फाइल आदान प्रदान गर्ने कार्य सेटअप वा व्यवस्थापन गर्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="4907129260985716018">यो एक्स्टेन्सनले कुन अवस्थामा तपाईंको साइट डेटा हेर्न र परिवर्तन गर्न पाउँछ भन्ने कुरा छनौट गर्नुहोस्</translation> <translation id="4907161631261076876">यो फाइल सामान्यत: डाउनलोड गरिँदैन र यो खतरनाक हुन सक्छ।</translation> @@ -5499,10 +5485,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{नाम नभएको समूह - १ ट्याब}other{नाम नभएको समूह - # वटा ट्याब}}</translation> <translation id="6385149369087767061">इन्टरनेटमा कनेक्ट गरी फेरि प्रयास गर्नुहोस्</translation> <translation id="6385543213911723544">साइटहरूले कुकी डेटा सुरक्षित गर्न र पढ्न सक्छ</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्याका बारेमा थाहा पाउनुका साथै ChromeOS को गुणस्तर सुधार्न सक्छौँ। यी रिपोर्टमा तपाईंले प्रयोग गर्ने सुविधाहरू र तपाईं सामान्यतया कति मेमोरी प्रयोग गर्नुहुन्छ भन्ने कुराको जानकारीलगायतका कुराहरू समावेश हुन सक्छ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्नो Chrome डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनका एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />तपाईंले यो सुविधा अफ गर्नुभयो भने पनि तपाईंको डिभाइसले पहिले जस्तै सिस्टम अपडेट र सुरक्षा जस्ता अत्यावश्यक सेवाहरूलाई चाहिने जानकारी पठाइराख्न सक्छ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />डिभाइसका मालिकले "प्रयोग तथा निदानसम्बन्धी डेटा पठाइयोस्" सेटिङ अन गरेका खण्डमा Google का सर्भरमा क्र्यास रिपोर्ट पनि अपलोड गरिन सक्छ।<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">चेतावनी - विस्तृत लग गर्ने सुविधा अन गरिएका हुनाले तलका लगहरूमा URL वा अन्य संवेदनशील जानकारी समावेश हुन पनि सक्छ। कृपया यो जानकारीको समीक्षा गर्नुहोस् र तपाईंलाई सो जानकारी पेस गर्दा कुनै समस्या हुँदैन भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation> <translation id="6387674443318562538">ठाडो रूपमा विभाजन गर्नुहोस्</translation> <translation id="6388429472088318283">भाषाहरू खोज्नुहोस्</translation> @@ -5623,7 +5605,6 @@ <translation id="6504601948739128893">तपाईंको डिभाइसमा इन्स्टल गरिएका फन्ट प्रयोग गर्न नदिइएका साइटहरू</translation> <translation id="6504611359718185067">प्रिन्टर थप्नका लागि इन्टरनेटमा कनेक्ट गर्नुहोस्</translation> <translation id="6506374932220792071">SHA-256 सहितको X9.62 ECDSA हस्ताक्षर</translation> -<translation id="6507936476364432879">Google लाई निदान तथा प्रयोगसम्बन्धी डेटा स्वतः पठाएर Chrome र ChromeOS को पर्फर्मेन्स र तिनका सुविधाहरूको गुणस्तर सुधार्न मद्दत गर्नुहोस्।</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> सँग सम्बन्धित</translation> <translation id="6508261954199872201">एप: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">मिडियाको इजाजत पत्र</translation> @@ -6948,7 +6929,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> लाई तपाईंको क्यामेराको पहुँच गर्ने अनुमति सँधै दिनुहोस्</translation> <translation id="7810202088502699111">पप-अप यो पेजमा अवरुद्ध भएको थियो ।</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> लाई Cast गर्नुहोस्</translation> -<translation id="7811886112806886172">Google लाई निदान तथा प्रयोगसम्बन्धी डेटा स्वतः पठाएर Chrome र ChromeOS को पर्फर्मेन्स र तिनका सुविधाहरूको गुणस्तर सुधार्न मद्दत गर्नुहोस्। Android एप र Google का साझेदारहरूलाई पनि केही समग्र डेटा काम लाग्ने छ। तपाईंको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंको डेटा तपाईंको Google खातामा सेभ गरिन सक्छ।</translation> <translation id="7814458197256864873">&प्रतिलिपि बनाउनुहोस्</translation> <translation id="7815680994978050279">खतरनाक डाउनलोडमाथि रोक लगाइयो</translation> <translation id="7817361223956157679">अनस्क्रिन किबोर्डले Linux का एपहरूमा अझै काम गर्दैन</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 6a6c4a6..3414bdc 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Gegevenscodering</translation> <translation id="1072700771426194907">USB-apparaat gedetecteerd</translation> <translation id="107278043869924952">Pincode gebruiken naast wachtwoord</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Als je Chrome OS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in Chrome OS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals welke functies er zijn gebruikt, hoeveel geheugen er gewoonlijk wordt gebruikt, en diagnostische en gebruiksgegevens van Android-apps. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan in de instellingen van het Chrome OS-apparaat van je kind. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Als je deze functie uitzet, kan dit apparaat nog steeds de informatie sturen die nodig is voor essentiële services zoals systeemupdates en beveiliging.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Als de instelling Web- en app-activiteit aanstaat voor het Google-account van je kind, kunnen de gegevens van je kind worden opgeslagen in het Google-account van je kind. Ga naar families.google.com voor meer informatie over deze instellingen en hoe je ze kunt aanpassen.<ph name="END_PARAGRAPH4" /> -<ph name="BEGIN_PARAGRAPH4" />Als de eigenaar van het apparaat de optie 'Stuur gebruiks- en diagnostische gegevens' aanzet, kunnen er ook crashrapporten naar Google worden geüpload.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigeren op pagina's met een tekstcursor</translation> <translation id="1076382954055048850">Andere Cast-sessies tonen</translation> <translation id="1076698951459398590">Thema aanzetten</translation> @@ -1430,10 +1425,6 @@ <translation id="2328561734797404498">Start je apparaat opnieuw op om <ph name="APP_NAME" /> te gebruiken.</translation> <translation id="2328636661627946415">Als je in de incognitomodus zit, kunnen sites alleen cookies gebruiken om je browse-activiteit op hun eigen site te bekijken. De cookies worden aan het einde van de incognitosessie verwijderd.</translation> <translation id="2329597144923131178">Als je inlogt, heb je al je instellingen op al je apparaten: bookmarks, geschiedenis, wachtwoorden en meer.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Als je je Chrome OS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in Chrome OS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals welke functies je gebruikt, hoeveel geheugen je gewoonlijk gebruikt, diagnostische en gebruiksgegevens van Android-apps, en fouten. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan via de instellingen van je Chrome OS-apparaat. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Als de instelling Web- en app-activiteit aanstaat voor je Google-account, kunnen je Android-gegevens worden opgeslagen in je Google-account. Op account.google.com kun je je gegevens bekijken en verwijderen, en je accountinstellingen wijzigen.<ph name="END_PARAGRAPH3" /> -<ph name="BEGIN_PARAGRAPH4" />Als de eigenaar van het apparaat de optie 'Stuur gebruiks- en diagnostische gegevens' aanzet, kunnen er ook crashrapporten naar Google worden geüpload.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Bekijken in de Web Store</translation> <translation id="2332192922827071008">Voorkeuren openen</translation> <translation id="2332515770639153015">De uitgebreide versie van Safe Browsing staat aan</translation> @@ -2771,10 +2762,6 @@ <translation id="3651488188562686558">Verbinding met wifi-netwerk verbreken</translation> <translation id="3652817283076144888">Initialiseren</translation> <translation id="3653160965917900914">Fileshares via netwerk</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Als je Chrome OS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in Chrome OS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals welke functies er zijn gebruikt en hoeveel geheugen er gewoonlijk wordt gebruikt.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan in de instellingen van het Chrome OS-apparaat van je kind. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Als je deze functie uitzet, kan dit apparaat nog steeds de informatie sturen die nodig is voor essentiële services zoals systeemupdates en beveiliging.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Als de eigenaar van het apparaat de optie 'Stuur gebruiks- en diagnostische gegevens' aanzet, kunnen er ook crashrapporten naar Google worden geüpload.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> toegang tot je microfoon blijven geven</translation> <translation id="3654045516529121250">Je toegankelijkheidsinstellingen lezen</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{De app heeft permanent toegang tot één bestand.}other{De app heeft permanent toegang tot # bestanden.}}</translation> @@ -3976,6 +3963,7 @@ <translation id="4842976633412754305">Deze pagina probeert scripts van niet-geverifieerde bronnen te laden.</translation> <translation id="4844333629810439236">Andere toetsenborden</translation> <translation id="4844633725025837809">Voor extra beveiliging versleutel je je wachtwoorden op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation> +<translation id="4846628405149428620">Selecteer waar deze site wijzigingen kan opslaan</translation> <translation id="4846680374085650406">Je volgt de aanbeveling van de beheerder voor deze instelling.</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> geselecteerd, druk op Enter om <ph name="TOPIC_SOURCE" />-albums te selecteren</translation> <translation id="4848191975108266266">Google Assistent 'Oké Google'</translation> @@ -4043,7 +4031,6 @@ <translation id="4900652253009739885">Kan niet de enige schakelaar verwijderen die is toegewezen aan de actie Selecteren. Druk op een toets om te <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecteer de experimentstatus voor het experiment <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Het beleid dat van de server is gedownload, is ongeldig: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Help de functies en prestaties van Chrome en Chrome OS te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen. Daarnaast zijn sommige verzamelde gegevens nuttig voor Android-apps en Google-partners. Als de instelling Web- en app-activiteit aanstaat voor het Google-account van je kind, kunnen de Android-gegevens van je kind worden opgeslagen in het Google-account van je kind.</translation> <translation id="4906490889887219338">Fileshares via netwerk instellen of beheren. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Kiezen wanneer deze extensie je sitegegevens kan lezen en wijzigen</translation> <translation id="4907161631261076876">Dit bestand wordt niet vaak gedownload en kan gevaarlijk zijn.</translation> @@ -5496,10 +5483,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Naamloze groep - 1 tabblad}other{Naamloze groep - # tabbladen}}</translation> <translation id="6385149369087767061">Maak verbinding met internet en probeer het opnieuw</translation> <translation id="6385543213911723544">Sites kunnen cookiegegevens opslaan en lezen</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Als je je Chrome OS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in Chrome OS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals welke functies je gebruikt en hoeveel geheugen je gewoonlijk gebruikt.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan via de instellingen van je Chrome-apparaat. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Als je deze functie uitzet, kan je apparaat nog steeds de informatie sturen die nodig is voor essentiële services zoals systeemupdates en beveiliging.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Als de eigenaar van het apparaat de optie 'Stuur gebruiks- en diagnostische gegevens' aanzet, kunnen er ook crashrapporten naar Google worden geüpload.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Waarschuwing: Gedetailleerde logboekregistratie staat aan. De onderstaande logboeken kunnen URL's of andere gevoelige informatie bevatten. Check de informatie om te zien of je akkoord gaat met het indienen van deze informatie.</translation> <translation id="6387674443318562538">Verticaal splitsen</translation> <translation id="6388429472088318283">Zoek in talen</translation> @@ -5620,7 +5603,6 @@ <translation id="6504601948739128893">Mogen geen lettertypen gebruiken die zijn geïnstalleerd op je apparaat</translation> <translation id="6504611359718185067">Maak verbinding met internet om een printer toe te voegen</translation> <translation id="6506374932220792071">X9.62 ECDSA-handtekening met SHA-256</translation> -<translation id="6507936476364432879">Help de functies en prestaties van Chrome en Chrome OS te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen.</translation> <translation id="6508248480704296122">Gerelateerd aan <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Applicatie: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medialicentie</translation> @@ -6943,7 +6925,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> altijd toegang tot je camera geven</translation> <translation id="7810202088502699111">Er zijn pop-ups op deze pagina geblokkeerd</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> casten</translation> -<translation id="7811886112806886172">Help de functies en prestaties van Chrome en Chrome OS te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen. Daarnaast zijn sommige verzamelde gegevens nuttig voor Android-apps en Google-partners. Als de instelling Web- en app-activiteit aanstaat voor je Google-account, kunnen je Android-gegevens worden opgeslagen in je Google-account.</translation> <translation id="7814458197256864873">&Kopiëren</translation> <translation id="7815680994978050279">Gevaarlijke download geblokkeerd</translation> <translation id="7817361223956157679">Het schermtoetsenbord werkt nog niet in Linux-apps</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 8886265..0bf67a3 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Datachiffrering</translation> <translation id="1072700771426194907">USB-enhet oppdaget</translation> <translation id="107278043869924952">Bruk PIN-kode i tillegg til passord</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enheter lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Slike rapporter kan for eksempel inneholde informasjon om hvilke funksjoner som var i bruk, hvor mye minne som vanligvis var i bruk, og diagnostikk- og bruksdata for Android-apper. Noen samlede data hjelper også Google-apper og -partnere, for eksempel Android-utviklere.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan når som helst velge om du vil tillate slike rapporter eller ikke, i innstillingene for barnets ChromeOS-enhet. Hvis du er en domeneadministrator, kan du endre denne innstillingen i administrasjonskonsollen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enhetens evne til å sende informasjonen som kreves for nødvendige tjenester, for eksempel systemoppdateringer og sikkerhet, påvirkes ikke hvis du slår av denne funksjonen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis innstillingen for Nett- og appaktivitet er påslått for barnets Google-konto, kan barnets data bli lagret i Google-kontoen. Finn ut mer om disse innstillingene og hvordan du endrer dem, på families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis eieren av enheten slår på «Send bruks- og diagnostikkdata», kan programstopprapporter også bli lastet opp til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Naviger på sider med en tekstmarkør</translation> <translation id="1076382954055048850">Vis andre Cast-økter</translation> <translation id="1076698951459398590">Slå på temaet</translation> @@ -1439,10 +1434,6 @@ <translation id="2328561734797404498">Start enheten på nytt for å bruke <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Når du er i inkognitomodus, kan nettsteder bare bruke informasjonskapsler for å se nettleseraktiviteten din på sitt eget nettsted. Informasjonskapslene slettes når inkognitoøkten avsluttes.</translation> <translation id="2329597144923131178">Logg på for å få bokmerkene, loggen, passordene og de andre innstillingene dine på alle enhetene du bruker.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enhetene dine lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Slike rapporter kan for eksempel inneholde informasjon om hvilke funksjoner du bruker, hvor mye minne du vanligvis bruker, diagnostikk- og bruksdata for Android-apper samt feil. Noen samlede data hjelper også Google-apper og -partnere, for eksempel Android-utviklere.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan når som helst velge om du vil tillate slike rapporter eller ikke, i innstillingene for ChromeOS-enheten. Hvis du er en domeneadministrator, kan du endre denne innstillingen i administrasjonskonsollen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Hvis innstillingen for Nett- og appaktivitet er påslått for Google-kontoen din, kan Android-data bli lagret i Google-kontoen. Du kan se og slette dataene dine samt endre kontoinnstillingene dine på account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis eieren av enheten slår på «Send bruks- og diagnostikkdata», kan programstopprapporter også bli lastet opp til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Se i Nettmarked</translation> <translation id="2332192922827071008">Åpne Innstillinger</translation> <translation id="2332515770639153015">Safe Browsing med økt beskyttelse er påslått</translation> @@ -2781,10 +2772,6 @@ <translation id="3651488188562686558">koble fra Wi-Fi</translation> <translation id="3652817283076144888">Initialiserer</translation> <translation id="3653160965917900914">Fildelinger på nettverket</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enheter lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Slike rapporter kan for eksempel inneholde informasjon om når hvilke funksjoner var i bruk, og hvor mye minne som vanligvis var i bruk.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan når som helst velge om du vil tillate slike rapporter eller ikke, i innstillingene for barnets ChromeOS-enhet. Hvis du er en domeneadministrator, kan du endre denne innstillingen i administrasjonskonsollen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enhetens evne til å sende informasjonen som kreves for nødvendige tjenester, for eksempel systemoppdateringer og sikkerhet, påvirkes ikke hvis du slår av denne funksjonen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis eieren av enheten slår på «Send bruks- og diagnostikkdata», kan programstopprapporter også bli lastet opp til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Fortsett å tillate <ph name="HOST" /> å bruke mikrofonen din</translation> <translation id="3654045516529121250">lese tilgjengelighetsinnstillingene dine</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Den har permanent tilgang til én fil.}other{Den har permanent tilgang til # filer.}}</translation> @@ -4054,7 +4041,6 @@ <translation id="4900652253009739885">Kan ikke fjerne den eneste bryteren som er tilordnet «Velg». Trykk på en valgfri tast for å <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Velg eksperimenttilstand for <ph name="EXPERIMENT_NAME" />-eksperimentet.</translation> <translation id="49027928311173603">Innstillingene som ble lastet ned fra tjeneren er ugyldige: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Bidra til å gjøre funksjonene og ytelsen til Chrome og ChromeOS bedre ved å sende diagnostikk- og bruksdata automatisk til Google. Noen samlede data hjelper også Android-apper og Google-partnere. Hvis innstillingen for Nett- og appaktivitet er påslått for barnets Google-konto, kan barnets Android-data bli lagret i barnets Google-konto.</translation> <translation id="4906490889887219338">Konfigurer eller administrer delte nettverksressurser. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Velg når denne utvidelsen kan lese og endre nettstedsdataene dine</translation> <translation id="4907161631261076876">Denne filen lastes sjelden ned, og den kan være farlig.</translation> @@ -5510,10 +5496,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Gruppe uten navn – 1 fane}other{Gruppe uten navn – # faner}}</translation> <translation id="6385149369087767061">Koble til internett og prøv på nytt</translation> <translation id="6385543213911723544">Nettsteder kan lagre og lese data fra informasjonskapsler</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enhetene dine lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Slike rapporter kan for eksempel inneholde informasjon om hvilke funksjoner du bruker, og hvor mye minne du vanligvis bruker.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan når som helst velge om du vil tillate slike rapporter eller ikke, i innstillingene for Chrome-enheten. Hvis du er en domeneadministrator, kan du endre denne innstillingen i administrasjonskonsollen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enhetens evne til å sende informasjonen som kreves for nødvendige tjenester, for eksempel systemoppdateringer og sikkerhet, påvirkes ikke hvis du slår av denne funksjonen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Hvis eieren av enheten slår på «Send bruks- og diagnostikkdata», kan programstopprapporter også bli lastet opp til Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Advarsel – Detaljert loggføring er slått på. Loggene nedenfor kan inneholde nettadresser eller annen sensitiv informasjon. Gjennomgå informasjonen og sjekk at du er villig til å sende den inn.</translation> <translation id="6387674443318562538">Del vertikalt</translation> <translation id="6388429472088318283">Søk etter språk</translation> @@ -5634,7 +5616,6 @@ <translation id="6504601948739128893">Får ikke bruke skrifttyper som er installert på enheten</translation> <translation id="6504611359718185067">Koble til Internett for å legge til en skriver</translation> <translation id="6506374932220792071">X9.62 ECDSA-signatur med SHA-256</translation> -<translation id="6507936476364432879">Bidra til å gjøre funksjonene og ytelsen til Chrome og ChromeOS bedre ved å sende diagnostikk- og bruksdata automatisk til Google.</translation> <translation id="6508248480704296122">Knyttet til <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Program: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medielisens</translation> @@ -6959,7 +6940,6 @@ <translation id="7807711621188256451">Tillat alltid at <ph name="HOST" /> bruker kameraet ditt</translation> <translation id="7810202088502699111">Forgrunnsvinduer er blokkert på siden.</translation> <translation id="781167124805380294">Cast <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Bidra til å gjøre funksjonene og ytelsen til Chrome og ChromeOS bedre ved å sende diagnostikk- og bruksdata automatisk til Google. Noen samlede data hjelper også Android-apper og Google-partnere. Hvis innstillingen for Nett- og appaktivitet er påslått for Google-kontoen din, kan Android-data bli lagret i Google-kontoen.</translation> <translation id="7814458197256864873">&Kopier</translation> <translation id="7815680994978050279">En farlig nedlasting er blokkert</translation> <translation id="7817361223956157679">Skjermtastaturet virker ikke i Linux-apper ennå</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 636e78b..f45afaa9 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">ଆପଣଙ୍କ <ph name="BEGIN_LINK" />Google ଆକାଉଣ୍ଟ<ph name="END_LINK" />ରେ ଷ୍ଟୋର୍ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକ ଦେଖାଯାଉଛି</translation> <translation id="1026655690966755180">ପୋର୍ଟ ଯୋଗ କରନ୍ତୁ</translation> <translation id="1026822031284433028">ଛବିକୁ ଲୋଡ୍ କରନ୍ତୁ</translation> +<translation id="1028700151766901954">କାରଣ: LBS ଡିଫଲ୍ଟ ଭାବେ <ph name="DEFAULT_OPEN_BROWSER" />ରେ ରହେ।</translation> <translation id="1029317248976101138">ଜୁମ୍ କରନ୍ତୁ</translation> <translation id="1031362278801463162">ପ୍ରିଭ୍ୟୁ ଲୋଡ୍ ହେଉଛି…</translation> <translation id="1032605640136438169">ଦୟାକରି ନୂଆ ସର୍ତ୍ତାବଳୀର ସମୀକ୍ଷା କରନ୍ତୁ</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">ଡାଟା ଏନ୍ସାଇଫର୍ମେଣ୍ଟ</translation> <translation id="1072700771426194907">USB ଡିଭାଇସ୍ ଚିହ୍ନଟ ହେଲା</translation> <translation id="107278043869924952">ପାସୱାର୍ଡ ଛଡ଼ା PIN ମଧ୍ୟ ବ୍ୟବହାର କରନ୍ତୁ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବାକୁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ୍ କରାଯିବ ଏବଂ ଏଥିରେ କଣ ଉନ୍ନତି କରାଯିବ, ତା'କୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇଛି, ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହୃତ ହୋଇଛି ଏବଂ Android ଆପ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ସମ୍ବନ୍ଧିତ ଡାଟା ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। କିଛି ଏକତ୍ରିତ ଡାଟା Google ଆପ ଓ Android ଡେଭେଲପରମାନଙ୍କ ପରି ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ଆପଣ ଆପଣଙ୍କ ପିଲାର ChromeOS ଡିଭାଇସ ସେଟିଂସରେ ଯେ କୌଣସି ସମୟରେ ଏହି ରିପୋର୍ଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ଆରମ୍ଭ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ। ଯଦି ଆପଣ ଜଣେ ଡୋମେନ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଟନ୍ତି, ତେବେ ଆପଣ ଆଡମିନ କନସୋଲରେ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ଏହି ଫିଚରକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ସିଷ୍ଟମ ଅପଡେଟ ଓ ସୁରକ୍ଷା ପରି ଏହି ଡିଭାଇସର ଅତ୍ୟାବଶ୍ୟକ ସେବାଗୁଡ଼ିକ ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନା ପଠାଇବା କ୍ଷମତାକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଆପଣଙ୍କ ପିଲାର Google ଆକାଉଣ୍ଟ ପାଇଁ ୱେବ ଓ ଆପ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଆପଣଙ୍କ ପିଲାର ଡାଟାକୁ ତା'ର Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇପାରେ। ଏହି ସେଟିଂସ ଏବଂ ସେଗୁଡ଼ିକୁ କିପରି ଆଡଜଷ୍ଟ କରାଯାଏ, ସେ ବିଷୟରେ families.google.comରେ ଅଧିକ ଜାଣନ୍ତୁ।<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଡିଭାଇସର ମାଲିକ “ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାନ୍ତୁ” ସୁବିଧାକୁ ଚାଲୁ କରନ୍ତି, ତେବେ କ୍ରାସ ରିପୋର୍ଟ ମଧ୍ୟ Googleରେ ଅପଲୋଡ ହୋଇପାରେ।<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ଏକ ଟେକ୍ସଟ୍ କର୍ସର୍ ସାହାଯ୍ୟରେ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ନାଭିଗେଟ୍ କରନ୍ତୁ</translation> <translation id="1076382954055048850">ଅନ୍ୟ କାଷ୍ଟ ସେସନଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation> <translation id="1076698951459398590">ଥିମ୍ ସକ୍ଷମ କରନ୍ତୁ</translation> @@ -1427,10 +1423,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ବ୍ୟବହାର କରିବାକୁ ଦୟାକରି ଆପଣଙ୍କ ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ।</translation> <translation id="2328636661627946415">ଯେତେବେଳେ ଆପଣ ଇନକଗ୍ନିଟୋ ମୋଡରେ ଥାଆନ୍ତି, ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପକୁ ଦେଖିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକ କେବଳ ନିଜ ସାଇଟରେ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବେ। ଇନକଗ୍ନିଟୋ ସେସନର ଶେଷରେ କୁକୀଗୁଡ଼ିକ ଡିଲିଟ ହୋଇଯାଏ।</translation> <translation id="2329597144923131178">ଆପଣଙ୍କର ସମସ୍ତ ଡିଭାଇସ୍ଗୁଡ଼ିକରେ ନିଜର ବୁକ୍ମାର୍କଗୁଡିକ, ଇତିବୃତ୍ତି, ପାସ୍ୱର୍ଡ ଏବଂ ଅନ୍ୟ ସେଟିଂସ୍ ପାଇବାକୁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ଆପଣଙ୍କ ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବା ପାଇଁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ୍ କରାଯିବ ଏବଂ ଏଥିରେ କଣ ଉନ୍ନତି କରାଯିବ ତା'କୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ କେତେବେଳେ ChromeOS କ୍ରାସ ହୁଏ, ଆପଣ କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତି, ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହାର କରନ୍ତି, Android ଆପ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ସମ୍ବନ୍ଧିତ ଡାଟା ଏବଂ ତ୍ରୁଟି ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। କିଛି ଏକତ୍ରିତ ଡାଟା Google ଆପ ଓ Android ଡେଭେଲପରମାନଙ୍କ ପରି ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ଆପଣ ଆପଣଙ୍କ ChromeOS ଡିଭାଇସ ସେଟିଂସରେ ଯେ କୌଣସି ସମୟରେ ଏହି ରିପୋର୍ଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ଆରମ୍ଭ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ। ଯଦି ଆପଣ ଜଣେ ଡୋମେନ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଟନ୍ତି, ତେବେ ଆପଣ ଆଡମିନ କନସୋଲରେ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ଯଦି ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ପାଇଁ ୱେବ ଓ ଆପ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଆପଣଙ୍କ Android ଡାଟା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇପାରେ। ଆପଣ account.google.comରେ ଆପଣଙ୍କର ଡାଟା ଦେଖିପାରିବେ, ଏହାକୁ ଡିଲିଟ କରିପାରିବେ ଏବଂ ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସେଟିଂସକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଡିଭାଇସର ମାଲିକ “ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାନ୍ତୁ” ସୁବିଧାକୁ ଚାଲୁ କରନ୍ତି, ତେବେ କ୍ରାସ ରିପୋର୍ଟ ମଧ୍ୟ Googleରେ ଅପଲୋଡ ହୋଇପାରେ।<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ଷ୍ଟୋର୍ରେ ଦେଖନ୍ତୁ</translation> <translation id="2332192922827071008">ଅଗ୍ରାଧିକାରଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ</translation> <translation id="2332515770639153015">ଉନ୍ନତ ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ଚାଲୁ ଅଛି</translation> @@ -2769,10 +2761,6 @@ <translation id="3651488188562686558">Wi-Fiରୁ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation> <translation id="3652817283076144888">ଆରମ୍ଭ କରୁଛି</translation> <translation id="3653160965917900914">ନେଟ୍ୱାର୍କ ଫାଇଲ୍ ସେୟାର୍ କରେ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବାକୁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ୍ କରାଯିବ ଏବଂ ଏଥିରେ କଣ ଉନ୍ନତି କରାଯିବ, ତା'କୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ କେତେବେଳେ କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇଛି ଏବଂ ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହୃତ ହୋଇଛି ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ଆପଣ ଆପଣଙ୍କ ପିଲାର ChromeOS ଡିଭାଇସ ସେଟିଂସରେ ଯେ କୌଣସି ସମୟରେ ଏହି ରିପୋର୍ଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ଆରମ୍ଭ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ। ଯଦି ଆପଣ ଜଣେ ଡୋମେନ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଟନ୍ତି, ତେବେ ଆପଣ ଆଡମିନ କନସୋଲରେ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ଏହି ଫିଚରକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ସିଷ୍ଟମ ଅପଡେଟ ଓ ସୁରକ୍ଷା ପରି ଏହି ଡିଭାଇସର ଅତ୍ୟାବଶ୍ୟକ ସେବାଗୁଡ଼ିକ ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନା ପଠାଇବା କ୍ଷମତାକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଡିଭାଇସର ମାଲିକ “ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାନ୍ତୁ” ସୁବିଧାକୁ ଚାଲୁ କରନ୍ତି, ତେବେ କ୍ରାସ ରିପୋର୍ଟ ମଧ୍ୟ Googleରେ ଅପଲୋଡ ହୋଇପାରେ।<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍କୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ <ph name="HOST" />କୁ ଅନୁମତି ଦେବା ଜାରି ରଖନ୍ତୁ</translation> <translation id="3654045516529121250">ଆପଣଙ୍କର ଆକ୍ସେସିବିଲିଟୀ ସେଟିଂସ୍ ପଢ଼ନ୍ତୁ</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ଏହାର ଗୋଟିଏ ଫାଇଲ୍ରେ ସ୍ଥାୟୀ ଆକ୍ସେସ୍ ରହିଛି।}other{ଏହାର #ଟି ଫାଇଲ୍ରେ ସ୍ଥାୟୀ ଆକ୍ସେସ୍ ରହିଛି।}}</translation> @@ -3347,6 +3335,7 @@ <translation id="4209092469652827314">ବହୁତ୍</translation> <translation id="4209251085232852247">ବନ୍ଦ କରାଯାଇଛି</translation> <translation id="4210048056321123003">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ଡାଉନ୍ଲୋଡ୍ କରାଯାଉଛି</translation> +<translation id="4210380525132844778">କାରଣ: "<ph name="LIST_NAME" />" ତାଲିକାରେ <ph name="RULE" /> ମିଳିଛି।</translation> <translation id="421182450098841253">&ବୁକ୍ମାର୍କ ବାର୍ ଦେଖାନ୍ତୁ</translation> <translation id="4211851069413100178">ବ୍ୟବହାର ପ୍ରଣାଳୀ ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ପଠାନ୍ତୁ। ସ୍ଵଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଡିଭାଇସ୍ ଓ ଆପ୍ ବ୍ୟବହାର ଡାଟାକୁ Googleକୁ ପଠାଇ ଆପଣଙ୍କର Android ଅନୁଭବକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। ଏହା ସିଷ୍ଟମ୍ ଓ ଆପ୍ର ସ୍ଥିରତା ତଥା ଅନ୍ୟାନ୍ୟ ଉନ୍ନତି ଆଣିବାରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା, Google ଆପ୍ସ ଓ Android ଡେଭଲପର୍ ଭଳି ତାହାର ସହଭାଗୀମାନଙ୍କୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଏହି <ph name="BEGIN_LINK1" />ସେଟିଂ<ph name="END_LINK1" /> ମାଲିକଙ୍କ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି। ଏହି ଡିଭାଇସ୍ ପାଇଁ ମାଲିକ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଏବଂ ବ୍ୟବହାର ହେଉଥିବା ଡାଟା Googleକୁ ପଠାଇବା ପାଇଁ ବାଛିପାରିବେ। ଯଦି ଆପଣଙ୍କର ଅତିରିକ୍ତ ୱେବ୍ ଓ ଆପ୍ ଗତିବିଧି ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଏହି ଡାଟା ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରାଯାଇପାରେ। <ph name="BEGIN_LINK2" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android ଆପ ସହ ବ୍ୟବହାର କରିବା ବନ୍ଦ କରନ୍ତୁ</translation> @@ -3975,6 +3964,7 @@ <translation id="4842976633412754305">ଏହି ପୃଷ୍ଠା ଅପ୍ରାମାଣିକତା ଉତ୍ସରୁ ସ୍କ୍ରିପ୍ଟ ଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି।</translation> <translation id="4844333629810439236">ଅନ୍ୟ କୀବୋର୍ଡ</translation> <translation id="4844633725025837809">ଅତିରିକ୍ତ ସୁରକ୍ଷା ପାଇଁ, ପାସୱାର୍ଡଗୁଡ଼ିକ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ ହେବା ପୂର୍ବରୁ ସେଗୁଡ଼ିକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation> +<translation id="4846628405149428620">ଏହି ସାଇଟ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ କେଉଁଠାରେ ସେଭ କରିପାରିବ ତାହା ଚୟନ କରନ୍ତୁ</translation> <translation id="4846680374085650406">ଏହି ସେଟିଂ ପାଇଁ ଆପଣ ବ୍ୟବସ୍ଥାପକଙ୍କ ସୁପାରିସ୍ ଅନୁସରଣ କରୁଛନ୍ତି।</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> ଚୟନ କରାଯାଇଛି, <ph name="TOPIC_SOURCE" /> ଆଲବମ୍ ଚୟନ କରିବାକୁ Enter ଦବାନ୍ତୁ</translation> <translation id="4848191975108266266">Google Assistant "Ok Google"</translation> @@ -4042,7 +4032,6 @@ <translation id="4900652253009739885">“ଚୟନ କରନ୍ତୁ” କାର୍ଯ୍ୟ ପାଇଁ ଆସାଇନ କରାଯାଇଥିବା ଏକମାତ୍ର ସ୍ୱିଚକୁ କାଢ଼ି ଦିଆଯାଇପାରିବ ନାହିଁ। <ph name="RESPONSE" /> ପାଇଁ ଯେ କୌଣସି କୀକୁ ଦବାନ୍ତୁ।</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> ପରୀକ୍ଷଣ ପାଇଁ ପରୀକ୍ଷଣର ସ୍ଥିତି ଚୟନ କରନ୍ତୁ।</translation> <translation id="49027928311173603">ସର୍ଭର୍ରୁ ଡାଉନ୍ଲୋଡ୍ ହୋଇଥିବା ନୀତି ଅବୈଧ ଅଟେ: <ph name="VALIDATION_ERROR" />।</translation> -<translation id="4904511036057277323">Googleକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାଇ, Chrome ଏବଂ ChromeOS ଫିଚର ଓ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। କିଛି ଏକତ୍ରିତ ଡାଟା Android ଆପ ଏବଂ Google ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କ ପିଲାର Google ଆକାଉଣ୍ଟ ପାଇଁ ୱେବ ଓ ଆପ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଆପଣଙ୍କ ପିଲାର Android ଡାଟା ତା'ର Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇପାରେ।</translation> <translation id="4906490889887219338">ନେଟ୍ୱାର୍କ ଫାଇଲ୍ ସେୟାର୍ ସେଟ୍ ଅପ୍ କରନ୍ତୁ କିମ୍ବା ପରିଚାଳନା କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ଏହି ଏକ୍ସଟେନସନ କେତେବେଳେ ଆପଣଙ୍କ ସାଇଟ ଡାଟା ପଢ଼ିପାରିବ ଏବଂ ତା’କୁ ପରିବର୍ତ୍ତନ କରିପାରିବ ତାହା ବାଛନ୍ତୁ</translation> <translation id="4907161631261076876">ଏହି ଫାଇଲ୍ ସାଧାରଣତଃ ଡାଉନ୍ଲୋଡ୍ କରାଯାଏ ନାହିଁ ଏବଂ ଏହା ହୁଏତ ବିପଜ୍ଜନକ ହୋଇଥାଇପାରେ।</translation> @@ -5171,6 +5160,7 @@ <translation id="6063284707309177505">QR କୋଡ ତିଆରି କରନ୍ତୁ</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />ଧ୍ୟାନ ଦିଅନ୍ତୁ:<ph name="END_BOLD" /> ଏକ ସମାନ ଭଏସ୍ କିମ୍ବା ରେକର୍ଡିଂ <ph name="SUPERVISED_USER_NAME" />ର ବ୍ୟକ୍ତିଗତ ଫଳାଫଳକୁ ଆକ୍ସେସ୍ କରିବାରେ ସମର୍ଥ ହୋଇପାରେ। ବ୍ୟାଟେରୀ ସେଭ୍ କରିବାକୁ, ଏହି ଡିଭାଇସଟି ଏକ ପାୱାର ସୋର୍ସ ସହ ସଂଯୁକ୍ତ ଥିବା ବେଳେ କେବଳ, ଆପଣ <ph name="SUPERVISED_USER_NAME" />ର Assistant ସେଟିଂସରେ “Hey Google” ସୁବିଧାକୁ ଚାଲୁ ରଖିବା ଚୟନ କରିପାରିବେ।</translation> <translation id="6064217302520318294">ସ୍କ୍ରିନ୍ ଲକ୍</translation> +<translation id="6065145031947216733">ଆପଣଙ୍କ ବ୍ରାଉଜିଂକୁ ଅଲଗା ରଖିବେ?</translation> <translation id="6065289257230303064">ସାର୍ଟିଫିକେଟ୍ ବିଷୟ ଡିରେକ୍ଟୋରୀ ବୈଶିଷ୍ଟ୍ୟ</translation> <translation id="6066794465984119824">ଛବି ହାସ୍ ସେଟ୍ କରାଯାଇନାହିଁ</translation> <translation id="6069464830445383022">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ହେଉଛି ଆପଣଙ୍କ Chromebookର ସାଇନ୍-ଇନ୍</translation> @@ -5249,6 +5239,7 @@ <translation id="6129953537138746214">ସ୍ପେସ୍</translation> <translation id="6130692320435119637">Wi-Fi ଯୋଗ କରନ୍ତୁ</translation> <translation id="6130887916931372608">କୀବୋର୍ଡର କୀ</translation> +<translation id="6135823405800500595">ଆପଣଙ୍କ ଫୋନଟି ପାଖରେ ଅଛି, ଏହାକୁ ଅନଲକ କରାଯାଇଛି ଏବଂ ବ୍ଲୁଟୁଥ ଓ ୱାଇ-ଫାଇ ଚାଲୁ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="6136114942382973861">ଡାଉନ୍ଲୋଡ୍ ବାର୍କୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="6136287496450963112">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ ଏକ PIN ଦ୍ୱାରା ସୁରକ୍ଷିତ ନୁହେଁ। ଟିପଚିହ୍ନଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ ପ୍ରଥମେ ଏକ PIN ତିଆରି କରନ୍ତୁ।</translation> <translation id="6138680304137685902">SHA-384 ସହିତ X9.62 ECDSAର ସ୍ଵାକ୍ଷର</translation> @@ -5494,10 +5485,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ବେନାମୀ ଗୋଷ୍ଠୀ - 1ଟି ଟାବ୍}other{ବେନାମୀ ଗୋଷ୍ଠୀ - #ଟି ଟାବ୍}}</translation> <translation id="6385149369087767061">ଇଣ୍ଟର୍ନେଟ୍ ସହିତ ସଂଯୋଗ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation> <translation id="6385543213911723544">ସାଇଟ୍ଗୁଡ଼ିକ କୁକୀ ଡାଟାକୁ ସେଭ୍ କରି ପଢ଼ି ପାରିବେ</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ଆପଣଙ୍କ ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବା ପାଇଁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ୍ କରାଯିବ ଏବଂ ଏଥିରେ କଣ ଉନ୍ନତି କରାଯିବ ତା'କୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ ଆପଣ କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତି ଏବଂ ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହାର କରନ୍ତି ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ଆପଣ ଆପଣଙ୍କ Chrome ଡିଭାଇସ ସେଟିଂସରେ ଯେ କୌଣସି ସମୟରେ ଏହି ରିପୋର୍ଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ଆରମ୍ଭ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ। ଯଦି ଆପଣ ଜଣେ ଡୋମେନ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଟନ୍ତି, ତେବେ ଆପଣ ଆଡମିନ କନସୋଲରେ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ଏହି ଫିଚରକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ସିଷ୍ଟମ ଅପଡେଟ ଓ ସୁରକ୍ଷା ପରି ଆପଣଙ୍କ ଡିଭାଇସର ଅତ୍ୟାବଶ୍ୟକ ସେବା ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନା ପଠାଇବା କ୍ଷମତାକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଡିଭାଇସର ମାଲିକ “ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାନ୍ତୁ” ସୁବିଧାକୁ ଚାଲୁ କରନ୍ତି, ତେବେ କ୍ରାସ ରିପୋର୍ଟ ମଧ୍ୟ Googleରେ ଅପଲୋଡ ହୋଇପାରେ।<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ଚେତାବନୀ - ବିସ୍ତୃତ ଲଗିଂକୁ ସକ୍ଷମ କରାଯାଇଛି; ନିମ୍ନରେ ଦିଆଯାଇଥିବା ଲଗଗୁଡ଼ିକରେ URL କିମ୍ବା ଅନ୍ୟ ସମ୍ବେଦନଶୀଳ ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ଥାଇପାରେ। ଦୟାକରି ସମୀକ୍ଷା କରନ୍ତୁ ଏବଂ ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଏହି ସୂଚନା ଦାଖଲ କରିବା ଆପଣଙ୍କ ପାଇଁ ସୁବିଧାଜନକ ଅଟେ।</translation> <translation id="6387674443318562538">ଭର୍ଟିକାଲ୍ ଭାବରେ ଭାଗ କରନ୍ତୁ</translation> <translation id="6388429472088318283">ଭାଷାଗୁଡ଼ିକ ସନ୍ଧାନ କରନ୍ତୁ</translation> @@ -5618,7 +5605,6 @@ <translation id="6504601948739128893">ଆପଣଙ୍କ ଡିଭାଇସରେ ଇନଷ୍ଟଲ୍ କରାଯାଇଥିବା ଫଣ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation> <translation id="6504611359718185067">ଏକ ପ୍ରିଣ୍ଟର୍ ଯୋଗ କରିବା ପାଇଁ ଇର୍ଣ୍ଟନେଟ୍ ସହ ସଂଯୋଗ କରନ୍ତୁ</translation> <translation id="6506374932220792071">SHA-256 ସହିତ X9.62 ECDSAର ଦସ୍ତଖତ</translation> -<translation id="6507936476364432879">Googleକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାଇ, Chrome ଏବଂ ChromeOS ଫିଚର ଓ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ।</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ସହିତ ସମ୍ଵନ୍ଧିତ</translation> <translation id="6508261954199872201">ଆପ୍: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ମେଡିଆ ଲାଇସେନ୍ସ</translation> @@ -6945,7 +6931,6 @@ <translation id="7807711621188256451">ସବୁବେଳେ <ph name="HOST" />କୁ ଆପଣଙ୍କର ଫଟୋ ଆକ୍ସେସ୍ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="7810202088502699111">ଏହି ପୃଷ୍ଠାରେ ପପ୍-ଅପ୍ଗୁଡ଼ିକ ଅବରୋଧ କରାଯାଇଥିଲା।</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> କାଷ୍ଟ କରନ୍ତୁ</translation> -<translation id="7811886112806886172">Googleକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ସମ୍ବନ୍ଧିତ ଡାଟା ପଠାଇ, Chrome ଏବଂ ChromeOS ଫିଚର ଓ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। କିଛି ଏକତ୍ରିତ ଡାଟା Android ଆପ ଏବଂ Google ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ପାଇଁ ୱେବ ଓ ଆପ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଆପଣଙ୍କ Android ଡାଟା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇପାରେ।</translation> <translation id="7814458197256864873">&କପି</translation> <translation id="7815680994978050279">ବିପଜ୍ଜନକ ଡାଉନ୍ଲୋଡ୍ ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="7817361223956157679">ଏପର୍ଯ୍ୟନ୍ତ ସୁଦ୍ଧା Linuxରେ ଅନ୍-ସ୍କ୍ରିନ୍ କୀବୋର୍ଡ କାର୍ଯ୍ୟ କରୁ ନାହିଁ</translation> @@ -7083,6 +7068,7 @@ <translation id="7947962633355574091">&ଭିଡିଓ ଠିକଣା କପି କରନ୍ତୁ</translation> <translation id="7947964080535614577">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ବିଜ୍ଞାପନଗୁଡ଼ିକ ଦେଖାଇଥାଏ ଯାହା ଫଳରେ ସେଗୁଡ଼ିକ ବିଷୟବସ୍ତୁ କିମ୍ବା ସେବାଗୁଡ଼ିକୁ ମାଗଣାରେ ପ୍ରଦାନ କରିପାରିବ। କିନ୍ତୁ, କିଛି ସାଇଟ ଅନଧିକାର ପ୍ରବେଶ କରିଥିବା କିମ୍ବା ବିଭ୍ରାନ୍ତିକର ବିଜ୍ଞାପନଗୁଡ଼ିକ ଦେଖାଉଥିବା ଭାବେ ଜଣାଶୁଣା।</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" />ର ସମସ୍ତ ପୃଷ୍ଠା</translation> +<translation id="7950629216186736592">କାରଣ: LBS କେବଳ http://, https:// ଏବଂ file:// URLsକୁ ସମର୍ଥନ କରେ।</translation> <translation id="7951265006188088697">Google Pay ପେମେଣ୍ଟ ପଦ୍ଧତିଗୁଡ଼ିକ ଯୋଗ କିମ୍ବା ପରିଚାଳନା କରିବା ପାଇଁ, ଆପଣଙ୍କର <ph name="BEGIN_LINK" />Google ଆକାଉଣ୍ଟ<ph name="END_LINK" />କୁ ଯାଆନ୍ତୁ</translation> <translation id="795130320946928025">ଭର୍ଚୁଆଲ କାର୍ଡ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="7952708427581814389">ଆପଣଙ୍କ କ୍ଲିପବୋର୍ଡରେ ଥିବା ଟେକ୍ସଟ୍ ଏବଂ ଛବିଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକ ପଚାରିପାରିବ</translation> @@ -7625,6 +7611,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> ଠାରୁ ଅଜ୍ଞାତ ଡିଭାଇସ୍</translation> <translation id="8481187309597259238">USB ଅନୁମତି ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="8481980314595922412">ଟ୍ରାଏଲ୍ ଫିଚରଗୁଡ଼ିକ ଚାଲୁ ଅଛି</translation> +<translation id="8486666913807228950">କାରଣ: "ବାଧ୍ୟତାମୂଳକ ଭାବେ ଖୋଲନ୍ତୁ" ତାଲିକାରେ ବିପରୀତ ନିୟମ <ph name="REVERT_RULE" /> ମିଳିଛି।</translation> <translation id="848666842773560761">ଏକ ଆପ୍ କ୍ୟାମେରାକୁ ଆକ୍ସେସ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି। ଆକ୍ସେସ୍ କରିବାକୁ ଅନୁମତି ଦେବାକୁ କ୍ୟାମେରାର ଗୋପନୀୟତା ସ୍ୱିଚକୁ ବନ୍ଦ କରନ୍ତୁ।</translation> <translation id="8487678622945914333">ଜୁମ୍ ଇନ୍</translation> <translation id="8489156414266187072">ବ୍ୟକ୍ତିଗତ ପରାମର୍ଶଗୁଡ଼ିକ କେବଳ ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଦେଖାଯାଏ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 70b2e7a..6243c91 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">ਤੁਹਾਡੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> ਤੋਂ ਪਾਸਵਰਡ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation> <translation id="1026655690966755180">ਪੋਰਟ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="1026822031284433028">ਚਿੱਤਰ ਲੋਡ ਕਰੋ</translation> +<translation id="1028700151766901954">ਕਾਰਨ: LBS ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੌਰ 'ਤੇ <ph name="DEFAULT_OPEN_BROWSER" /> ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।</translation> <translation id="1029317248976101138">ਜ਼ੂਮ</translation> <translation id="1031362278801463162">ਪ੍ਰੀਵਿਊ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="1032605640136438169">ਕਿਰਪਾ ਕਰਕੇ ਨਵੇਂ ਨਿਯਮਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">ਡਾਟਾ Encipherment</translation> <translation id="1072700771426194907">USB ਡੀਵਾਈਸ ਦਾ ਪਤਾ ਲੱਗਿਆ</translation> <translation id="107278043869924952">ਆਪਣੇ ਪਾਸਵਰਡ ਤੋਂ ਇਲਾਵਾ ਪਿੰਨ ਵਰਤੋ</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤੀਆਂ ਗਈਆਂ ਸਨ, ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਵਰਤੀ ਗਈ ਸੀ ਅਤੇ Android ਐਪ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ਤੁਸੀਂ ਆਪਣੇ ਬੱਚੇ ਦੀਆਂ ChromeOS ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਦੀ ਆਗਿਆ ਦੇਣਾ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਡੋਮੇਨ ਪ੍ਰਸ਼ਾਸਕ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਵਿੱਚ ਜਾ ਕੇ ਬਦਲ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਦੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਜ਼ਰੂਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਭੇਜਣ ਦੀ ਸਮਰੱਥਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ ਡਾਟਾ ਉਨ੍ਹਾਂ ਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। families.google.com 'ਤੇ ਇਨ੍ਹਾਂ ਸੈਟਿੰਗਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਡੀਵਾਈਸ ਮਾਲਕ "ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ" ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਵੀ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ਲਿਖਤ ਕਰਸਰ ਦੇ ਨਾਲ ਪੰਨਿਆਂ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰੋ</translation> <translation id="1076382954055048850">ਹੋਰ ਕਾਸਟ ਸੈਸ਼ਨ ਦਿਖਾਓ</translation> <translation id="1076698951459398590">ਥੀਮ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> @@ -1445,10 +1441,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ਨੂੰ ਵਰਤਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation> <translation id="2328636661627946415">ਜਦੋਂ ਤੁਸੀਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਾਈਟਾਂ ਆਪਣੀ ਖੁਦ ਦੀ ਸਾਈਟ 'ਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਸਿਰਫ਼ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਨਕੋਗਨਿਟੋ ਸੈਸ਼ਨ ਦੇ ਅੰਤ ਵਿੱਚ ਕੁਕੀਜ਼ ਨੂੰ ਮਿਟਾ ਦਿੰਦਾ ਜਾਂਦਾ ਹੈ।</translation> <translation id="2329597144923131178">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ਤੁਹਾਡੇ ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, Android ਐਪ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ ਅਤੇ ਗੜਬੜਾਂ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ਤੁਸੀਂ ਆਪਣੀਆਂ ChromeOS ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਦੀ ਆਗਿਆ ਦੇਣਾ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਡੋਮੇਨ ਪ੍ਰਸ਼ਾਸਕ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਵਿੱਚ ਜਾ ਕੇ ਬਦਲ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ਜੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ Android ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। account.google.com 'ਤੇ ਤੁਸੀਂ ਆਪਣਾ ਡਾਟਾ ਦੇਖ ਸਕਦੇ ਹੋ, ਇਸਨੂੰ ਮਿਟਾ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀਆਂ ਖਾਤਾ ਸੈਟਿੰਗਾਂ ਬਦਲ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਡੀਵਾਈਸ ਮਾਲਕ "ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ" ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਵੀ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ਸਟੋਰ ਵਿੱਚ ਦੇਖੋ</translation> <translation id="2332192922827071008">ਤਰਜੀਹਾਂ ਖੋਲ੍ਹੋ</translation> <translation id="2332515770639153015">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਹੈ</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">ਵਾਈ-ਫਾਈ ਤੋਂ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation> <translation id="3652817283076144888">ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="3653160965917900914">ਨੈੱਟਵਰਕ ਫ਼ਾਈਲ ਸਾਂਝਾਕਰਨ</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤੀਆਂ ਗਈਆਂ ਸਨ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਵਰਤੀ ਗਈ ਸੀ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ਤੁਸੀਂ ਆਪਣੇ ਬੱਚੇ ਦੀਆਂ ChromeOS ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਦੀ ਆਗਿਆ ਦੇਣਾ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਡੋਮੇਨ ਪ੍ਰਸ਼ਾਸਕ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਵਿੱਚ ਜਾ ਕੇ ਬਦਲ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਦੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਜ਼ਰੂਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਭੇਜਣ ਦੀ ਸਮਰੱਥਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਡੀਵਾਈਸ ਮਾਲਕ "ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ" ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਵੀ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> ਨੂੰ ਆਪਣੇ ਮਾਈਕ੍ਰੋਫੋਨ ਤੇ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦੇਣਾ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="3654045516529121250">ਆਪਣੀਆਂ ਪਹੁੰਚਯੋਗਤਾ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹੋ</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ਇਸਦੀ ਇੱਕ ਫਾਈਲ ਤੱਕ ਸਥਾਈ ਪਹੁੰਚ ਹੈ।}one{ਇਸਦੀ # ਫਾਈਲਾਂ ਤੱਕ ਸਥਾਈ ਪਹੁੰਚ ਹੈ।}other{ਇਸਦੀ # ਫਾਈਲਾਂ ਤੱਕ ਸਥਾਈ ਪਹੁੰਚ ਹੈ।}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">ਵੱਡਾ</translation> <translation id="4209251085232852247">ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation> <translation id="4210048056321123003">ਆਭਾਸੀ ਮਸ਼ੀਨ ਡਾਊਨਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation> +<translation id="4210380525132844778">ਕਾਰਨ: <ph name="RULE" /> "<ph name="LIST_NAME" />" ਸੂਚੀ ਵਿੱਚ ਮਿਲਿਆ ਸੀ।</translation> <translation id="421182450098841253">&ਬੁੱਕਮਾਰਕਸ ਬਾਰ ਦਿਖਾਓ</translation> <translation id="4211851069413100178">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜ ਕੇ ਆਪਣੇ Android ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ, ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ <ph name="BEGIN_LINK1" />ਸੈਟਿੰਗ<ph name="END_LINK1" /> ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਲਕ ਇਸ ਡੀਵਾਈਸ ਦੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟੇ ਨੂੰ Google ਨੂੰ ਭੇਜਣਾ ਚੁਣ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। <ph name="BEGIN_LINK2" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android ਐਪਾਂ ਨਾਲ ਵਰਤਣਾ ਬੰਦ ਕਰੋ</translation> @@ -4061,7 +4050,6 @@ <translation id="4900652253009739885">"'ਚੁਣੋ" ਲਈ ਜ਼ਿੰਮੇ ਲਗਾਏ ਗਏ ਇੱਕੋ-ਇੱਕ ਸਵਿੱਚ ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। <ph name="RESPONSE" /> ਲਈ ਕੋਈ ਵੀ ਕੁੰਜੀ ਦਬਾਓ।</translation> <translation id="4901309472892185668">ਪ੍ਰਯੋਗ <ph name="EXPERIMENT_NAME" /> ਲਈ, ਪ੍ਰਯੋਗ ਦੀ ਸਥਿਤੀ ਚੁਣੋ।</translation> <translation id="49027928311173603">ਸਰਵਰ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀ ਨੀਤੀ ਅਵੈਧ ਹੈ: <ph name="VALIDATION_ERROR" />।</translation> -<translation id="4904511036057277323">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ Chrome ਅਤੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Android ਐਪਾਂ ਅਤੇ Google ਪਾਰਟਨਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ Android ਡਾਟਾ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="4906490889887219338">'ਨੈੱਟਵਰਕ ਫ਼ਾਈਲ ਸਾਂਝਾਕਰਨ' ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ ਜਾਂ ਪ੍ਰਬੰਧਨ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ਚੁਣੋ ਕਿ ਕਦੋਂ ਇਹ ਐਕਸਟੈਂਸ਼ਨ ਤੁਹਾਡੇ ਸਾਈਟ ਡਾਟਾ ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਇਸ ਵਿੱਚ ਤਬਦੀਲੀ ਕਰ ਸਕਦੀ ਹੈ</translation> <translation id="4907161631261076876">ਇਹ ਫ਼ਾਈਲ ਆਮ ਕਰਕੇ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਹ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ।</translation> @@ -5193,6 +5181,7 @@ <translation id="6063284707309177505">QR ਕੋਡ ਬਣਾਓ</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />ਨੋਟ ਕਰੋ<ph name="END_BOLD" />: ਕਿਸੇ ਮਿਲਦੀ-ਜੁਲਦੀ ਅਵਾਜ਼ ਜਾਂ ਅਵਾਜ਼ ਦੀ ਰਿਕਾਰਡਿੰਗ ਨਾਲ <ph name="SUPERVISED_USER_NAME" /> ਦੇ ਨਿੱਜੀ ਨਤੀਜਿਆਂ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਬੈਟਰੀ ਬਚਾਉਣ ਲਈ, ਤੁਸੀਂ <ph name="SUPERVISED_USER_NAME" /> ਦੀਆਂ Assistant ਸੈਟਿੰਗਾਂ ਵਿੱਚ "Ok Google" ਨੂੰ ਸਿਰਫ਼ ਉਦੋਂ ਚਾਲੂ ਰੱਖਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇਹ ਡੀਵਾਈਸ ਕਿਸੇ ਪਾਵਰ ਦੇ ਸਰੋਤ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਹੋਵੇ।</translation> <translation id="6064217302520318294">ਸਕ੍ਰੀਨ ਲੌਕ</translation> +<translation id="6065145031947216733">ਕੀ ਆਪਣੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਵੱਖ ਕਰਨਾ ਹੈ?</translation> <translation id="6065289257230303064">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿਸ਼ਾ ਡਾਇਰੈਕਟਰੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ</translation> <translation id="6066794465984119824">ਚਿੱਤਰ ਹੈਸ਼ ਸੈੱਟ ਨਹੀਂ ਹੈ</translation> <translation id="6069464830445383022">ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਹੀ ਤੁਹਾਡੀ Chromebook ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ</translation> @@ -5271,6 +5260,7 @@ <translation id="6129953537138746214">ਸਪੇਸ</translation> <translation id="6130692320435119637">ਵਾਈ-ਫਾਈ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="6130887916931372608">ਕੀ-ਬੋਰਡ ਕੁੰਜੀ</translation> +<translation id="6135823405800500595">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਫ਼ੋਨ ਨਜ਼ਦੀਕ ਹੈ, ਅਣਲਾਕ ਹੈ, ਅਤੇ ਬਲੂਟੁੱਥ ਅਤੇ ਵਾਈ-ਫਾਈ ਚਾਲੂ ਹਨ</translation> <translation id="6136114942382973861">ਡਾਊਨਲੋਡ ਬਾਰ ਬੰਦ ਕਰੋ</translation> <translation id="6136287496450963112">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਕਿਸੇ ਪਿੰਨ ਦੇ ਨਾਲ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ। ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਕੋਈ ਪਿੰਨ ਬਣਾਓ।</translation> <translation id="6138680304137685902">SHA-384 ਨਾਲ X9.62 ECDSA ਹਸਤਾਖਰ</translation> @@ -5516,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{ਬੇਨਾਮ ਗਰੁੱਪ - 1 ਟੈਬ}one{ਬੇਨਾਮ ਗਰੁੱਪ - # ਟੈਬ}other{ਬੇਨਾਮ ਗਰੁੱਪ - # ਟੈਬ}}</translation> <translation id="6385149369087767061">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> <translation id="6385543213911723544">ਸਾਈਟਾਂ ਕੁਕੀ ਡਾਟਾ ਰੱਖਿਅਤ ਕਰ ਅਤੇ ਪੜ੍ਹ ਸਕਦੀਆਂ ਹਨ</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ਤੁਹਾਡੇ ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਅਤੇ ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ਤੁਸੀਂ ਆਪਣੀਆਂ Chrome ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਦੀ ਆਗਿਆ ਦੇਣਾ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਡੋਮੇਨ ਪ੍ਰਸ਼ਾਸਕ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਵਿੱਚ ਜਾ ਕੇ ਬਦਲ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਵਰਗੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਨੂੰ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਭੇਜਣ ਦੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਸਮਰੱਥਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ ਹੈ।<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਡੀਵਾਈਸ ਮਾਲਕ "ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ" ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਵੀ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">ਚਿਤਾਵਨੀ - ਵੇਰਵੇ ਸਹਿਤ ਲੌਗ-ਇਨ ਕਰਨਾ ਚਾਲੂ ਹੈ; ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਲੌਗਾਂ ਵਿੱਚ URL ਜਾਂ ਹੋਰ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਸਪੁਰਦ ਕਰਨ ਵਿੱਚ ਤੁਹਾਨੂੰ ਕੋਈ ਪਰੇਸ਼ਾਨੀ ਨਹੀਂ ਹੈ।</translation> <translation id="6387674443318562538">ਖੜ੍ਹਵੇਂ ਤੌਰ 'ਤੇ ਵੰਡੋ</translation> <translation id="6388429472088318283">ਭਾਸ਼ਾਵਾਂ ਖੋਜੋ</translation> @@ -5640,7 +5626,6 @@ <translation id="6504601948739128893">ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਫ਼ੌਟਾਂ ਨੂੰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> <translation id="6504611359718185067">ਇੱਕ ਪ੍ਰਿੰਟਰ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation> <translation id="6506374932220792071">SHA-256 ਨਾਲ X9.62 ECDSA ਹਸਤਾਖਰ</translation> -<translation id="6507936476364432879">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ Chrome ਅਤੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ।</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ਨਾਲ ਸੰਬੰਧਿਤ</translation> <translation id="6508261954199872201">ਐਪ: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ਮੀਡੀਆ ਲਾਇਸੰਸ</translation> @@ -6967,7 +6952,6 @@ <translation id="7807711621188256451">ਹਮੇਸ਼ਾਂ <ph name="HOST" /> ਨੂੰ ਆਪਣੇ ਕੈਮਰੇ ਤੇ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿਓ</translation> <translation id="7810202088502699111">ਪੌਪ-ਅਪਸ ਇਸ ਸਫ਼ੇ ਤੇ ਬਲੌਕ ਕੀਤੇ ਗਏ ਸੀ।</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> ਨੂੰ ਕਾਸਟ ਕਰੋ</translation> -<translation id="7811886112806886172">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ Chrome ਅਤੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Android ਐਪਾਂ ਅਤੇ Google ਪਾਰਟਨਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ। ਜੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ Android ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="7814458197256864873">&ਕਾਪੀ ਕਰੋ</translation> <translation id="7815680994978050279">ਖਤਰਨਾਕ ਡਾਊਨਲੋਡ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="7817361223956157679">ਆਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਅਜੇ Linux ਐਪਾਂ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ</translation> @@ -7106,6 +7090,7 @@ <translation id="7947962633355574091">ਵੀਡੀਓ ਪਤਾ ਕਾ&ਪੀ ਕਰੋ</translation> <translation id="7947964080535614577">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਵਿਗਿਆਪਨ ਇਸ ਲਈ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਤਾਂ ਕਿ ਉਹ ਮੁਫ਼ਤ ਵਿੱਚ ਸਮੱਗਰੀ ਜਾਂ ਸੇਵਾਵਾਂ ਮੁਹੱਈਆ ਕਰਵਾ ਸਕਣ। ਪਰ ਕੁਝ ਸਾਈਟਾਂ ਨੂੰ ਦਖਲਅੰਦਾਜ਼ੀ ਅਤੇ ਗੁਮਰਾਹ ਕਰਨ ਵਾਲੇ ਵਿਗਿਆਪਨ ਦਿਖਾਉਣ ਵਾਲੀਆਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> ਦੇ ਸਾਰੇ ਪੰਨੇ</translation> +<translation id="7950629216186736592">ਕਾਰਨ: LBS ਸਿਰਫ਼ http://, https://, ਅਤੇ ਫ਼ਾਈਲ:// URL ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।</translation> <translation id="7951265006188088697">Google Pay ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਜਾਂ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, ਆਪਣੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> 'ਤੇ ਜਾਓ</translation> <translation id="795130320946928025">ਆਭਾਸੀ ਕਾਰਡ ਬੰਦ ਕਰੋ</translation> <translation id="7952708427581814389">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ ਦੀ ਲਿਖਤ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation> @@ -7649,6 +7634,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> ਤੋਂ ਅਗਿਆਤ ਡੀਵਾਈਸ</translation> <translation id="8481187309597259238">USB ਇਜਾਜ਼ਤ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> <translation id="8481980314595922412">ਪਰਖ ਸੰਬੰਧੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਚਾਲੂ ਹਨ</translation> +<translation id="8486666913807228950">ਕਾਰਨ: ਉਲਟਾ ਨਿਯਮ <ph name="REVERT_RULE" /> "ਇਸ ਵਿੱਚ ਜ਼ਬਰਦਸਤੀ ਖੋਲ੍ਹੋ" ਸੂਚੀ ਵਿੱਚ ਮਿਲਿਆ ਸੀ।</translation> <translation id="848666842773560761">ਕੋਈ ਐਪ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੀ ਹੈ। ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਕੈਮਰਾ ਪਰਦੇਦਾਰੀ ਸਵਿੱਚ ਨੂੰ ਬੰਦ ਕਰੋ।</translation> <translation id="8487678622945914333">ਜ਼ੂਮ ਵਧਾਓ</translation> <translation id="8489156414266187072">ਨਿੱਜੀ ਸੁਝਾਅ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 8b0e5dc..c0dad21 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Szyfrowanie danych</translation> <translation id="1072700771426194907">Wykryto urządzenie USB</translation> <translation id="107278043869924952">Oprócz hasła używaj też kodu PIN</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z Chrome OS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o używanych funkcjach i typowym wykorzystaniu pamięci, a także dane o korzystaniu z aplikacji na Androida i dotyczące ich dane diagnostyczne. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub zatrzymać w dowolnym momencie w ustawieniach używanego przez dziecko urządzenia z Chrome OS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wyłączenie tej funkcji nie ogranicza wysyłania przez to urządzenie informacji potrzebnych do działania kluczowych usług, takich jak aktualizacje systemu czy zabezpieczenia.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jeśli na koncie Google dziecka włączysz ustawienie Aktywność w internecie i aplikacjach, dane dziecka mogą być zapisywane na jego koncie. Więcej informacji o tych ustawieniach i sposobie ich zmiany znajdziesz na families.google.com<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Jeśli właściciel urządzenia włączy opcję „Wysyłaj dane diagnostyczne oraz informacje o użyciu”, do Google mogą być przesyłane również raporty o awariach.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Poruszaj się po stronach przy użyciu kursora tekstowego</translation> <translation id="1076382954055048850">Pokazuj inne sesje przesyłania</translation> <translation id="1076698951459398590">Włącz motyw</translation> @@ -1417,10 +1412,6 @@ <translation id="2328561734797404498">Aby użyć <ph name="APP_NAME" />, uruchom ponownie urządzenie.</translation> <translation id="2328636661627946415">Kiedy jesteś w trybie incognito, witryny mogą używać plików cookie tylko do sprawdzania Twojej aktywności związanej z przeglądaniem w danej witrynie. Po zakończeniu sesji incognito pliki cookie są usuwane.</translation> <translation id="2329597144923131178">Zaloguj się, by korzystać z zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z Chrome OS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o używanych funkcjach, typowym wykorzystaniu pamięci, a także dane o korzystaniu z aplikacji na Androida (i dotyczące ich informacje diagnostyczne) oraz o błędach. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub wstrzymać w dowolnym momencie w ustawieniach urządzenia z Chrome OS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Jeśli na swoim koncie Google włączysz ustawienie Aktywność w internecie i aplikacjach, mogą być na nim zapisywane dane Androida. Na account.google.com możesz je zobaczyć, usunąć oraz zmienić ustawienia konta.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jeśli właściciel urządzenia włączy opcję „Wysyłaj dane diagnostyczne oraz informacje o użyciu”, do Google mogą być również przesyłane raporty o awariach.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Wyświetl w sklepie</translation> <translation id="2332192922827071008">Otwórz Ustawienia</translation> <translation id="2332515770639153015">Włączono Ulepszone Bezpieczne przeglądanie</translation> @@ -2758,10 +2749,6 @@ <translation id="3651488188562686558">rozłączy się z siecią Wi-Fi</translation> <translation id="3652817283076144888">Inicjuję</translation> <translation id="3653160965917900914">Sieciowe udziały plików</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z Chrome OS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o używanych funkcjach i typowym wykorzystaniu pamięci.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub zatrzymać w dowolnym momencie w ustawieniach używanego przez dziecko urządzenia z Chrome OS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wyłączenie tej funkcji nie ogranicza wysyłania przez to urządzenie informacji potrzebnych do działania kluczowych usług, takich jak aktualizacje systemu czy zabezpieczenia.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jeśli właściciel urządzenia włączy opcję „Wysyłaj dane diagnostyczne oraz informacje o użyciu”, do Google mogą być również przesyłane raporty o awariach.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Nadal zezwalaj witrynie <ph name="HOST" /> na dostęp do mikrofonu</translation> <translation id="3654045516529121250">Odczyt ustawień ułatwień dostępu</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ma stały dostęp do jednego pliku.}few{Ma stały dostęp do # plików.}many{Ma stały dostęp do # plików.}other{Ma stały dostęp do # pliku.}}</translation> @@ -3965,6 +3952,7 @@ <translation id="4842976633412754305">Ta strona próbuje wczytać skrypty z nieuwierzytelnionych źródeł.</translation> <translation id="4844333629810439236">Inne klawiatury</translation> <translation id="4844633725025837809">Zanim zapiszesz hasła w menedżerze haseł Google, zaszyfruj je na urządzeniu, aby zwiększyć ich bezpieczeństwo</translation> +<translation id="4846628405149428620">Wybierz, gdzie ta witryna będzie mogła zapisywać zmiany</translation> <translation id="4846680374085650406">Przestrzegasz zaleceń administratora dotyczących tego ustawienia.</translation> <translation id="4847902821209177679">Wybrano: <ph name="TOPIC_SOURCE" /> (<ph name="TOPIC_SOURCE_DESC" />). Naciśnij Enter, by wybrać albumy ze źródła <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">„OK Google” w Asystencie Google</translation> @@ -4032,7 +4020,6 @@ <translation id="4900652253009739885">Nie można usunąć jedynego przełącznika przypisanego do czynności „Wybierz”. Aby <ph name="RESPONSE" />, naciśnij dowolny klawisz.</translation> <translation id="4901309472892185668">Wybierz stan eksperymentu <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Polityka pobrana z serwera jest nieprawidłowa: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomóż ulepszać funkcje i działanie Chrome OS, automatycznie wysyłając do Google dane diagnostyczne i dane o korzystaniu. Niektóre dane zbiorcze pomagają również w opracowywaniu lepszych aplikacji na Androida i usług partnerów Google. Jeśli na koncie Google dziecka włączysz ustawienie Aktywność w internecie i aplikacjach, dane Androida z urządzenia dziecka mogą być zapisywane na jego koncie.</translation> <translation id="4906490889887219338">Skonfiguruj sieciowe udziały plików i zarządzaj nimi. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Wybierz, kiedy to rozszerzenie może odczytywać i zmieniać dane witryny</translation> <translation id="4907161631261076876">Ten plik nie jest często pobierany i może być niebezpieczny.</translation> @@ -5488,10 +5475,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupa bez nazwy – 1 karta}few{Grupa bez nazwy – # karty}many{Grupa bez nazwy – # kart}other{Grupa bez nazwy – # karty}}</translation> <translation id="6385149369087767061">Połącz się z internetem i spróbuj ponownie</translation> <translation id="6385543213911723544">Strony mogą zapisywać dane w plikach cookie i je odczytywać</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z Chrome OS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o używanych funkcjach i typowym wykorzystaniu pamięci.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub wstrzymać w dowolnym momencie w ustawieniach urządzenia z Chrome. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Wyłączenie tej funkcji nie ogranicza wysyłania przez urządzenie informacji potrzebnych do działania kluczowych usług, takich jak aktualizacje systemu i zabezpieczenia.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Jeśli właściciel urządzenia włączy opcję „Wysyłaj dane diagnostyczne oraz informacje o użyciu”, do Google mogą być również przesyłane raporty o awariach.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Ostrzeżenie: masz włączone szczegółowe zapisywanie w dzienniku. Dzienniki poniżej mogą zawierać adresy URL lub inne poufne informacje. Przejrzyj te dane i upewnij się, że chcesz je przesłać.</translation> <translation id="6387674443318562538">Podziel pionowo</translation> <translation id="6388429472088318283">Wyszukaj języki</translation> @@ -5612,7 +5595,6 @@ <translation id="6504601948739128893">Nie mogą używać czcionek zainstalowanych na urządzeniu</translation> <translation id="6504611359718185067">Aby dodać drukarkę, połącz się z internetem</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA z SHA-256</translation> -<translation id="6507936476364432879">Pomóż ulepszać funkcje i działanie Chrome OS, automatycznie wysyłając do Google dane diagnostyczne i dane o korzystaniu.</translation> <translation id="6508248480704296122">Powiązane z: <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikacja: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licencja na multimedia</translation> @@ -6941,7 +6923,6 @@ <translation id="7807711621188256451">Zawsze zezwalaj witrynie <ph name="HOST" /> na dostęp do kamery</translation> <translation id="7810202088502699111">Wyskakujące okienka na tej stronie zostały zablokowane.</translation> <translation id="781167124805380294">Prześlij plik <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomóż ulepszać funkcje i działanie Chrome OS, automatycznie wysyłając do Google dane diagnostyczne i dane o korzystaniu. Niektóre dane zbiorcze pomagają również w opracowywaniu lepszych aplikacji na Androida i usług partnerów Google. Jeśli na swoim koncie Google włączysz ustawienie Aktywność w internecie i aplikacjach, mogą być na nim zapisywane dane Androida.</translation> <translation id="7814458197256864873">&Kopiuj</translation> <translation id="7815680994978050279">Zablokowano niebezpieczne pobieranie</translation> <translation id="7817361223956157679">W aplikacjach na Linuksa klawiatura ekranowa jeszcze nie działa</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 50b987b..6d7f9755 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Codificação de dados</translation> <translation id="1072700771426194907">Dispositivo USB detectado</translation> <translation id="107278043869924952">Usar um PIN além da senha</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar no ChromeOS. Esses relatórios podem incluir informações como quais recursos foram usados, a quantidade de memória usada normalmente e dados de uso e diagnóstico do app Android. Alguns dados agregados também ajudarão apps do Google e nossos parceiros, como os desenvolvedores Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />É possível ativar ou desativar esses relatórios a qualquer momento nas configurações do dispositivo ChromeOS da criança. Se você é um administrador do domínio, pode mudar essa configuração no Admin Console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se a configuração "Atividade na Web e de apps" estiver ativada para a Conta do Google da criança, esses dados vão poder ser salvos na Conta do Google dela. Saiba mais sobre essas configurações e como as ajustar em families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a configuração "Enviar dados de uso e diagnóstico", os relatórios de falhas também podem ser enviados ao Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navegar pelas páginas com um cursor de texto</translation> <translation id="1076382954055048850">Mostrar outras sessões de transmissão</translation> <translation id="1076698951459398590">Ativar tema</translation> @@ -1446,10 +1441,6 @@ <translation id="2328561734797404498">Reinicie o dispositivo para usar o app <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quando você está no modo de navegação anônima, os sites só podem usar cookies para ver sua atividade de navegação na própria página. Os cookies são excluídos no fim da sessão de navegação anônima.</translation> <translation id="2329597144923131178">Faça login para que favoritos, histórico, senhas e outras configurações fiquem disponíveis em todos os seus dispositivos.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ao autorizar que seus dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar no ChromeOS. Esses relatórios podem incluir informações como quais recursos e quanta memória você normalmente usa, dados de uso e diagnóstico do app Android e erros. Alguns dados agregados também ajudarão apps do Google e nossos parceiros, como os desenvolvedores Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Você pode ativar ou desativar esses relatórios a qualquer momento nas configurações do dispositivo ChromeOS. Se você é um administrador do domínio, pode mudar essa configuração no Admin Console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Se a configuração "Atividade na Web e de apps" estiver ativada para sua Conta do Google, esses dados do Android vão poder ser salvos na sua Conta do Google. Você pode ver seus dados, excluí-los e mudar as configurações da conta em account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a configuração "Enviar dados de uso e diagnóstico", relatórios de erros também vão poder ser enviados ao Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ver na loja</translation> <translation id="2332192922827071008">Abrir preferências</translation> <translation id="2332515770639153015">O Navegação segura com maior proteção está ativado</translation> @@ -2789,10 +2780,6 @@ <translation id="3651488188562686558">Desconectar do Wi-Fi</translation> <translation id="3652817283076144888">Inicializando</translation> <translation id="3653160965917900914">Compartilhamentos de arquivos de rede</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar no ChromeOS. Esses relatórios podem incluir informações como quais recursos foram usados e a quantidade de memória usada normalmente.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />É possível ativar ou desativar esses relatórios a qualquer momento nas configurações do dispositivo ChromeOS da criança. Se você é um administrador do domínio, pode mudar essa configuração no Admin Console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a configuração "Enviar dados de uso e diagnóstico", relatórios de erros também vão poder ser enviados ao Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continuar permitindo que <ph name="HOST" /> acesse seu microfone</translation> <translation id="3654045516529121250">Ler suas configurações de acessibilidade</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Tem acesso permanente a um arquivo.}one{Tem acesso permanente a # arquivos.}other{Tem acesso permanente a # arquivos.}}</translation> @@ -4065,7 +4052,6 @@ <translation id="4900652253009739885">Não é possível remover o único interruptor atribuído à ação "Selecionar". Pressione qualquer tecla para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecione um estado para o experimento <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">A política baixada do servidor é inválida: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Ajude a melhorar os recursos e o desempenho do Chrome e do ChromeOS enviando automaticamente dados de uso e diagnóstico ao Google. Alguns dados agregados também ajudam apps Android e parceiros do Google. Se a configuração "Atividade na Web e de apps" estiver ativada para a Conta do Google da criança, esses dados do Android vão poder ser salvos na Conta do Google dela.</translation> <translation id="4906490889887219338">Configurar ou gerenciar compartilhamentos de arquivos em rede. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Escolha quando esta extensão pode ler e alterar os dados do site</translation> <translation id="4907161631261076876">Esse arquivo não é transferido com frequência e pode ser perigoso.</translation> @@ -5523,10 +5509,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupo sem nome: 1 guia}one{Grupo sem nome: # guia}other{Grupo sem nome: # guias}}</translation> <translation id="6385149369087767061">Conecte-se à Internet e tente novamente</translation> <translation id="6385543213911723544">Os sites podem salvar e ler os dados dos cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ao autorizar que seus dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar no ChromeOS. Esses relatórios podem incluir informações como quais recursos e quanta memória você normalmente usa.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Você pode ativar ou desativar esses relatórios a qualquer momento nas configurações do dispositivo Chrome. Se você é um administrador do domínio, pode mudar essa configuração no Admin Console.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a configuração "Enviar dados de uso e diagnóstico", relatórios de erros também vão poder ser enviados ao Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Aviso: o registro detalhado está ativado. Os registros abaixo podem incluir URLs ou outras informações sensíveis. Revise-os e confirme se você está de acordo com o envio dessas informações.</translation> <translation id="6387674443318562538">Divisão vertical</translation> <translation id="6388429472088318283">Idiomas de pesquisa</translation> @@ -5647,7 +5629,6 @@ <translation id="6504601948739128893">Sem autorização para usar as fontes instaladas no dispositivo</translation> <translation id="6504611359718185067">Conectar à Internet para adicionar uma impressora</translation> <translation id="6506374932220792071">Assinatura X9.62 ECDSA com SHA-256</translation> -<translation id="6507936476364432879">Ajude a melhorar os recursos e o desempenho do Chrome e do ChromeOS enviando automaticamente dados de uso e diagnóstico ao Google.</translation> <translation id="6508248480704296122">Relacionado a <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicativo: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licença de mídia</translation> @@ -6974,7 +6955,6 @@ <translation id="7807711621188256451">Sempre permitir que <ph name="HOST" /> acesse sua câmera</translation> <translation id="7810202088502699111">As pop-ups foram bloqueadas nesta página.</translation> <translation id="781167124805380294">Transmitir <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Ajude a melhorar os recursos e o desempenho do Chrome e do ChromeOS enviando automaticamente dados de uso e diagnóstico ao Google. Alguns dados agregados também ajudam apps Android e parceiros do Google. Se a configuração "Atividade na Web e de apps" estiver ativada para sua Conta do Google, esses dados do Android vão poder ser salvos na sua Conta do Google.</translation> <translation id="7814458197256864873">Co&piar</translation> <translation id="7815680994978050279">Download perigoso bloqueado</translation> <translation id="7817361223956157679">O teclado na tela ainda não funciona com aplicativos do Linux</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 5d8c0a6..1b40e458 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -55,6 +55,7 @@ <translation id="1054153489933238809">Abrir &imagem original num Novo separador</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Atualize o <ph name="DEVICE_TYPE" /> dentro de 1 semana}other{Atualize o <ph name="DEVICE_TYPE" /> dentro de {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Aviso</translation> +<translation id="105822690353767994">Permita sempre que a extensão seja executada neste site se não quiser voltar a ver esta mensagem.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Introduza o novo PIN. Um PIN tem de ter, pelo menos, um caráter e pode incluir letras, números e outros carateres.}other{Introduza o novo PIN. Um PIN tem de ter pelo menos # carateres e pode incluir letras, números e outros carateres.}}</translation> <translation id="1059484610606223931">Protocolo de Transferência de Hipertexto Seguro (HTTPS)</translation> @@ -74,11 +75,6 @@ <translation id="1071917609930274619">Cifragem de dados</translation> <translation id="1072700771426194907">Dispositivo USB detetado</translation> <translation id="107278043869924952">Utilizar PIN para além da palavra-passe</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS enviem relatórios automáticos, ajuda-nos a dar prioridade ao que deve ser corrigido e melhorado no Chrome OS. Estes relatórios podem incluir informações como que funcionalidades foram utilizadas, a quantidade de memória habitualmente utilizada e dados de diagnóstico e utilização de apps Android. Alguns dados agregados também ajudam as apps e os parceiros Google, como os programadores Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pode iniciar ou parar a autorização destes relatórios em qualquer altura nas definições do dispositivo Chrome OS da criança. Se for um administrador de domínio, pode alterar esta definição na consola do administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desta funcionalidade não afeta a capacidade de o dispositivo enviar as informações necessárias para serviços essenciais, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se a definição Atividade da Web e de apps estiver ativada para a Conta Google da criança, os dados da criança podem ser guardados na respetiva Conta Google. Saiba mais acerca destas definições e como as pode ajustar em families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a opção "Enviar dados de utilização e diagnóstico", os relatórios de falhas também podem ser carregados para a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navegar pelas páginas com um cursor de texto</translation> <translation id="1076382954055048850">Mostrar outras sessões do Cast</translation> <translation id="1076698951459398590">Ativar tema</translation> @@ -861,6 +857,7 @@ Isto não afeta as apps ou o conteúdo noutros dispositivos.</translation> <translation id="1809734401532861917">Adicionar os marcadores, o histórico, as palavras-passe e outras definições a <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="1810366086647840386">Servidor da imagem</translation> +<translation id="1811908311154949291">Frame bloqueado de Navegação anónima: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="1813278315230285598">Serviços</translation> <translation id="18139523105317219">Nome da parte EDI</translation> <translation id="1815083418640426271">Colar como Texto Simples</translation> @@ -1430,10 +1427,6 @@ <translation id="2328561734797404498">Reinicie o dispositivo para utilizar a app <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Quando está no Modo de navegação anónima, os sites apenas podem ver a sua atividade de navegação no site deles. Os cookies são eliminados no final da sessão de Navegação anónima.</translation> <translation id="2329597144923131178">Inicie sessão para aceder aos marcadores, ao histórico, às palavras-passe e a outras definições em todos os dispositivos.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS enviem relatórios automáticos, ajuda-nos a dar prioridade ao que deve ser corrigido e melhorado no Chrome OS. Estes relatórios podem incluir informações como que funcionalidades utiliza, a quantidade de memória que utiliza habitualmente, dados de diagnóstico e utilização de apps Android e erros. Alguns dados agregados também ajudam as apps e os parceiros Google, como os programadores Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pode iniciar ou parar a autorização destes relatórios em qualquer altura nas definições do dispositivo Chrome OS. Se for um administrador de domínio, pode alterar esta definição na consola do administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Se a definição Atividade da Web e de apps estiver ativada para a sua Conta Google, os seus dados Android podem ser guardados na sua Conta Google. Pode ver os seus dados, eliminá-los e alterar as definições da conta em account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a opção "Enviar dados de utilização e diagnóstico", os relatórios de falhas também podem ser carregados para a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ver na loja</translation> <translation id="2332192922827071008">Abrir as Preferências</translation> <translation id="2332515770639153015">A Navegação segura melhorada está ativada</translation> @@ -1680,6 +1673,7 @@ <translation id="2553340429761841190">O <ph name="PRODUCT_NAME" /> não conseguiu estabelecer ligação a <ph name="NETWORK_ID" />. Selecione outra rede ou tente novamente.</translation> <translation id="2553440850688409052">Ocultar este plug-in</translation> <translation id="2554553592469060349">O ficheiro selecionado é demasiado grande (tamanho máx.: 3 MB).</translation> +<translation id="25568951186001797">Frame bloqueado: <ph name="FENCEDFRAME_SITE" /></translation> <translation id="2558569818338050235">O seu histórico de navegação afeta os anúncios que vê</translation> <translation id="2558896001721082624">Mostrar sempre opções de acessibilidade no menu do sistema</translation> <translation id="2559889124253841528">Guardar no dispositivo</translation> @@ -2243,6 +2237,7 @@ <translation id="3101126716313987672">Escurecer luz</translation> <translation id="3101709781009526431">Data e hora</translation> <translation id="3103451787721578293">Introduza um motivo para o carregamento destes dados:</translation> +<translation id="3105339775057145050">Última atualização sem êxito</translation> <translation id="3105796011181310544">Pretende reverter para o Google?</translation> <translation id="310671807099593501">O site está a utilizar o Bluetooth.</translation> <translation id="3108931485517391283">Não é possível receber</translation> @@ -2545,6 +2540,7 @@ <translation id="3433621910545056227">Ups! Falha do sistema ao estabelecer o bloqueio dos atributos de hora-instalação do dispositivo.</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">Se a definição Atividade da Web e de apps adicional estiver ativada para a criança, estes dados podem ser guardados na respetiva Conta Google. Saiba mais acerca destas definições e como as pode ajustar em families.google.com.</translation> +<translation id="3434475275396485144">Esta definição é gerida pelo administrador do seu telemóvel</translation> <translation id="3434512374684753970">Áudio e vídeo</translation> <translation id="3435688026795609344">"<ph name="EXTENSION_NAME" />" está a solicitar o seu <ph name="CODE_TYPE" /></translation> <translation id="3435738964857648380">Segurança</translation> @@ -2773,10 +2769,6 @@ <translation id="3651488188562686558">Desligar-se da rede Wi-Fi</translation> <translation id="3652817283076144888">A inicializar</translation> <translation id="3653160965917900914">Partilhas de ficheiros na rede</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS enviem relatórios automáticos, ajuda-nos a dar prioridade ao que deve ser corrigido e melhorado no Chrome OS. Estes relatórios podem incluir informações como quando as funcionalidades foram utilizadas e a quantidade de memória habitualmente utilizada.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pode iniciar ou parar a autorização destes relatórios em qualquer altura nas definições do dispositivo Chrome OS da criança. Se for um administrador de domínio, pode alterar esta definição na consola do administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desta funcionalidade não afeta a capacidade de o dispositivo enviar as informações necessárias para serviços essenciais, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a opção "Enviar dados de utilização e diagnóstico", os relatórios de falhas também podem ser carregados para a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Continuar a permitir que <ph name="HOST" /> aceda ao seu microfone</translation> <translation id="3654045516529121250">Ler definições de acessibilidade</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Tem acesso permanente a um ficheiro.}other{Tem acesso permanente a # ficheiros.}}</translation> @@ -4048,7 +4040,6 @@ <translation id="4900652253009739885">Não é possível remover o único interruptor atribuído a "Selecionar". Prima qualquer tecla para <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selecione o estado da experiência <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">A política transferida do servidor é inválida: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Ajude a melhorar as funcionalidades e o desempenho do Chrome e Chrome OS ao enviar automaticamente dados de diagnóstico e utilização para a Google. Alguns dados agregados também ajudam as apps Android e os parceiros Google. Se a definição Atividade da Web e de apps estiver ativada para a Conta Google da criança, os dados Android da criança podem ser guardados na Conta Google da criança.</translation> <translation id="4906490889887219338">Configure ou efetue a gestão de partilhas de ficheiros na rede. <ph name="LINK_BEGIN" />Saber mais<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Escolha quando esta extensão pode ler e alterar os seus dados de sites</translation> <translation id="4907161631261076876">Este ficheiro não é habitualmente transferido e pode ser perigoso.</translation> @@ -5506,10 +5497,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupo sem nome – 1 separador}other{Grupo sem nome – # separadores}}</translation> <translation id="6385149369087767061">Estabeleça ligação à Internet e tente novamente.</translation> <translation id="6385543213911723544">Os sites podem guardar e ler os dados de cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos Chrome OS enviem relatórios automáticos, ajuda-nos a dar prioridade ao que deve ser corrigido e melhorado no Chrome OS. Estes relatórios podem incluir informações como que funcionalidades utiliza e a quantidade de memória que utiliza habitualmente.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Pode iniciar ou parar a autorização destes relatórios a qualquer altura nas definições do dispositivo Chrome SO. Se for um administrador de domínio, pode alterar esta definição na consola do administrador.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />A desativação desta funcionalidade não afeta a capacidade de o dispositivo enviar as informações necessárias para serviços essenciais, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Se o proprietário do dispositivo ativar a opção "Enviar dados de utilização e diagnóstico", os relatórios de falhas também podem ser carregados para a Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Aviso – O registo detalhado está ativado. Os registos abaixo podem incluir URLs ou outras informações confidenciais. Reveja-os e certifique-se de que concorda com o envio destas informações.</translation> <translation id="6387674443318562538">Divisão vertical</translation> <translation id="6388429472088318283">Pesquisar idiomas</translation> @@ -5630,7 +5617,6 @@ <translation id="6504601948739128893">Sem autorização para utilizar tipos de letra instalados no dispositivo</translation> <translation id="6504611359718185067">Estabeleça ligação à Internet para adicionar uma impressora</translation> <translation id="6506374932220792071">Assinatura X9.62 ECDSA com SHA-256</translation> -<translation id="6507936476364432879">Ajude a melhorar as funcionalidades e o desempenho do Chrome e Chrome OS ao enviar automaticamente dados de diagnóstico e utilização para a Google.</translation> <translation id="6508248480704296122">Relacionado com <ph name="NAME_PH" />.</translation> <translation id="6508261954199872201">Aplicação: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licença de multimédia</translation> @@ -6390,6 +6376,7 @@ <translation id="7264695323040866038">Usar sempre a app <ph name="APP" /> para abrir links da Web suportados?</translation> <translation id="7267044199012331848">Não foi possível instalar a máquina virtual. Tente novamente ou contacte o administrador. Código de erro: <ph name="ERROR_CODE" />.</translation> <translation id="7267875682732693301">Vá levantando o dedo para adicionar as diferentes partes da sua impressão digital.</translation> +<translation id="7267898843336437186">Selecione uma pasta que este site possa ver</translation> <translation id="7268127947535186412">Esta definição é gerida pelo proprietário do dispositivo.</translation> <translation id="7269736181983384521">Utilização de dados da funcionalidade Partilhar na proximidade</translation> <translation id="7272674038937250585">Nenhuma descrição fornecida</translation> @@ -6955,7 +6942,6 @@ <translation id="7807711621188256451">Permitir sempre que <ph name="HOST" /> aceda à sua câmara</translation> <translation id="7810202088502699111">Os pop-ups foram bloqueados nesta página.</translation> <translation id="781167124805380294">Transmitir <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Ajude a melhorar as funcionalidades e o desempenho do Chrome e Chrome OS ao enviar automaticamente dados de diagnóstico e utilização para a Google. Alguns dados agregados também ajudam as apps Android e os parceiros Google. Se a definição Atividade da Web e de apps estiver ativada para a sua Conta Google, os seus dados Android podem ser guardados na sua Conta Google.</translation> <translation id="7814458197256864873">&Copiar</translation> <translation id="7815680994978050279">Transferência perigosa bloqueada</translation> <translation id="7817361223956157679">O teclado no ecrã ainda não funciona em aplicações Linux.</translation> @@ -7991,6 +7977,7 @@ <translation id="8838770651474809439">Hambúrguer</translation> <translation id="8838778928843281408">Gerir telemóveis</translation> <translation id="8841843049738266382">Ler e alterar utilizadores na lista de autorizações</translation> +<translation id="8842059467121215385">Atualize a página para usar "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Eliminar esta impressão digital</translation> <translation id="8845001906332463065">Obter ajuda</translation> <translation id="8846132060409673887">Consultar o fabricante e modelo deste computador</translation> @@ -8146,6 +8133,7 @@ <translation id="899657321862108550">O seu Chrome, em qualquer lugar</translation> <translation id="899676909165543803">O sensor de impressões digitais é a tecla inferior direita no seu teclado. Toque levemente no mesmo com qualquer dedo.</translation> <translation id="8999560016882908256">Erro de sintaxe da secção: <ph name="ERROR_LINE" />.</translation> +<translation id="9003185744423389627">Falha na ligação ao servidor de gestão de dispositivos com o estado "<ph name="STATUS_TEXT" />" a <ph name="FAILURE_TIME" /></translation> <translation id="9003647077635673607">Permitir em todos os Sites</translation> <translation id="9003677638446136377">Verificar novamente</translation> <translation id="9004754973617721124">Pretende limpar os dados e as autorizações do site <ph name="SITE_NAME" />, de todos os sites associados ao mesmo e da respetiva app instalada?</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 673b8dc1..7e703f4 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Se afișează parolele din <ph name="BEGIN_LINK" />Contul Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Adaugă un port</translation> <translation id="1026822031284433028">Încarcă imaginea</translation> +<translation id="1028700151766901954">Motivul: CBV rămâne în <ph name="DEFAULT_OPEN_BROWSER" /> în mod prestabilit.</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1031362278801463162">Se încarcă previzualizarea</translation> <translation id="1032605640136438169">Consultă noile condiții</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Cifrare de date</translation> <translation id="1072700771426194907">S-a detectat un dispozitiv USB</translation> <translation id="107278043869924952">Folosește codul PIN pe lângă parolă</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele cu sistem de operare Chrome să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru sistemul de operare Chrome. Aceste rapoarte pot include aspecte precum ce funcții au fost folosite, câtă memorie a fost utilizată de obicei, precum și date de diagnosticare și de utilizare despre aplicațiile pentru Android. Unele date agregate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului cu sistem de operare Chrome al copilului. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Dezactivarea acestei funcții nu afectează capacitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, cum ar fi actualizările de sistem și securitatea.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Dacă ai activat setarea Activitatea de pe web și din aplicații pentru Contul Google al copilului tău, datele copilului pot fi salvate în Contul său Google. Află mai multe despre aceste setări și cum să le modifici la families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Dacă proprietarul dispozitivului activează opțiunea Trimite date de utilizare și diagnosticare, pot fi trimise rapoarte de blocare la Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navighează în pagini folosind cursorul pentru text</translation> <translation id="1076382954055048850">Afișează alte sesiuni Cast</translation> <translation id="1076698951459398590">Activează tema</translation> @@ -1430,10 +1426,6 @@ <translation id="2328561734797404498">Repornește dispozitivul pentru a folosi <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">În modul incognito, site-urile pot folosi cookie-uri numai pentru a-ți vedea activitatea de navigare pe site-ul respectiv. Cookie-urile sunt șterse la sfârșitul sesiunii incognito.</translation> <translation id="2329597144923131178">Conectează-te și accesează marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele cu sistem de operare Chrome să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru sistemul de operare Chrome. Aceste rapoarte pot include aspecte precum funcțiile pe care le folosești, câtă memorie utilizezi de obicei, date de diagnosticare și de utilizare despre aplicațiile pentru Android și erori. Unele date agregate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului cu sistem de operare Chrome. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Dacă setarea Activitatea de pe web și din aplicații este activată pentru Contul Google, datele de pe Android pot fi salvate în Contul tău Google. Poți să consulți datele, să le ștergi și să modifici setările contului la account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Dacă proprietarul dispozitivului activează opțiunea Trimite date de utilizare și diagnosticare, pot fi trimise rapoarte de blocare la Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Vedeți în magazin</translation> <translation id="2332192922827071008">Deschide Preferințele</translation> <translation id="2332515770639153015">Navigarea sigură îmbunătățită este activată</translation> @@ -2772,10 +2764,6 @@ <translation id="3651488188562686558">se va deconecta de la Wi-Fi.</translation> <translation id="3652817283076144888">Se inițializează</translation> <translation id="3653160965917900914">Spații comune de stocare fișiere în rețea</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele cu sistem de operare Chrome să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru sistemul de operare Chrome. Aceste rapoarte pot include aspecte precum ce funcții au fost folosite și câtă memorie a fost utilizată de obicei.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului cu sistem de operare Chrome al copilului. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Dezactivarea acestei funcții nu afectează capacitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, cum ar fi actualizările de sistem și securitatea.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Dacă proprietarul dispozitivului activează opțiunea Trimite date de utilizare și diagnosticare, pot fi trimise rapoarte de blocare la Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Permiteți în continuare accesul <ph name="HOST" /> la microfonul dvs.</translation> <translation id="3654045516529121250">Citește setările de accesibilitate</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Aplicația are acces definitiv la un fișier.}few{Aplicația are acces definitiv la # fișiere.}other{Aplicația are acces definitiv la # de fișiere.}}</translation> @@ -3351,6 +3339,7 @@ <translation id="4209092469652827314">Mare</translation> <translation id="4209251085232852247">Dezactivat</translation> <translation id="4210048056321123003">Se descarcă mașina virtuală</translation> +<translation id="4210380525132844778">Motivul: <ph name="RULE" /> s-a găsit în lista <ph name="LIST_NAME" />.</translation> <translation id="421182450098841253">&Afișați bara de marcaje</translation> <translation id="4211851069413100178">Trimite date de utilizare și diagnosticare. Contribuie la îmbunătățirea experienței Android trimițând automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Aceasta va ajuta la stabilitatea sistemului, a aplicației și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Această <ph name="BEGIN_LINK1" />setare<ph name="END_LINK1" /> este impusă de proprietar. Proprietarul poate alege să trimită date de diagnosticare și utilizare a dispozitivului la Google. Dacă setarea Activitatea suplimentară de pe web și din aplicații este activată, aceste date pot fi salvate în Contul tău Google. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Nu mai folosi cu aplicații pentru Android</translation> @@ -4045,7 +4034,6 @@ <translation id="4900652253009739885">Nu se poate elimina singurul comutator atribuit acțiunii Selectează. Apasă orice tastă pentru acțiunea <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Selectează starea experimentului pentru experimentul <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Politica descărcată de pe server este nevalidă: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Contribuie la îmbunătățirea funcțiilor și a performanței Chrome și a sistemului de operare Chrome, trimițând automat la Google date de diagnosticare și de utilizare. Anumite date agregate vor fi utile atât pentru aplicațiile pentru Android, cât și pentru partenerii Google. Dacă ai activat setarea Activitatea de pe web și din aplicații pentru Contul Google al copilului tău, datele Android ale acestuia pot fi salvate în Contul său Google.</translation> <translation id="4906490889887219338">Configurează sau gestionează spații comune de stocare în rețea. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Alege când poate extensia să citească și să modifice datele privind site-urile</translation> <translation id="4907161631261076876">Acest fișier nu este descărcat de obicei și ar putea fi periculos.</translation> @@ -5177,6 +5165,7 @@ <translation id="6063284707309177505">Creează un cod QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Notă:<ph name="END_BOLD" /> o voce asemănătoare sau o înregistrare a vocii ar putea accesa rezultatele personalizate ale lui <ph name="SUPERVISED_USER_NAME" />. Pentru a economisi bateria, poți selecta activarea expresiei „Ok Google” în Setările Asistentului lui <ph name="SUPERVISED_USER_NAME" /> numai când dispozitivul este conectat la o sursă de alimentare.</translation> <translation id="6064217302520318294">Blocarea ecranului</translation> +<translation id="6065145031947216733">Separi navigarea?</translation> <translation id="6065289257230303064">Atribute director pentru subiectul certificatului</translation> <translation id="6066794465984119824">Valoarea hash a imaginii nu este setată</translation> <translation id="6069464830445383022">Contul tău Google reprezintă informațiile de conectare pentru Chromebook</translation> @@ -5255,6 +5244,7 @@ <translation id="6129953537138746214">Spațiu</translation> <translation id="6130692320435119637">Adaugă o rețea Wi-Fi</translation> <translation id="6130887916931372608">Tasta de pe tastatură</translation> +<translation id="6135823405800500595">Asigură-te că telefonul este în apropiere, deblocat, cu funcțiile Bluetooth și Wi-Fi activate</translation> <translation id="6136114942382973861">Închide bara de descărcări</translation> <translation id="6136287496450963112">Cheia de securitate nu este protejată printr-un cod PIN. Pentru a gestiona amprentele, creează mai întâi un cod PIN.</translation> <translation id="6138680304137685902">Semnătură X9.62 ECDSA cu SHA-384</translation> @@ -5500,10 +5490,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grup nedenumit – o filă}few{Grup nedenumit – # file}other{Grup nedenumit – # de file}}</translation> <translation id="6385149369087767061">Conectează-te la internet și încearcă din nou</translation> <translation id="6385543213911723544">Site-urile pot să salveze și să citească date despre cookie-uri</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele cu sistem de operare Chrome să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru sistemul de operare Chrome. Aceste rapoarte pot include aspecte precum ce funcții folosești și câtă memorie utilizezi de obicei.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului Chrome. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Dezactivarea acestei funcții nu afectează capacitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, cum ar fi actualizările de sistem și securitatea.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Dacă proprietarul dispozitivului activează opțiunea Trimite date de utilizare și diagnosticare, pot fi trimise rapoarte de blocare la Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Avertisment: înregistrarea detaliată în jurnal este activată. Jurnalele de mai jos pot să includă adrese URL sau alte informații sensibile. Examinează informațiile și asigură-te că vrei să le trimiți.</translation> <translation id="6387674443318562538">Împarte pe verticală</translation> <translation id="6388429472088318283">Caută limbi</translation> @@ -5624,7 +5610,6 @@ <translation id="6504601948739128893">Nu au permisiunea de a folosi fonturile instalate pe dispozitiv</translation> <translation id="6504611359718185067">Conectează-te la internet pentru a adăuga o imprimantă</translation> <translation id="6506374932220792071">Semnătură X9.62 ECDSA cu SHA-256</translation> -<translation id="6507936476364432879">Contribuie la îmbunătățirea funcțiilor și a performanței Chrome și a sistemului de operare Chrome, trimițând automat la Google date de diagnosticare și de utilizare.</translation> <translation id="6508248480704296122">Conținut similar cu <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplicație: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licență media</translation> @@ -6951,7 +6936,6 @@ <translation id="7807711621188256451">Permiteți întotdeauna accesul <ph name="HOST" /> la camera dvs.</translation> <translation id="7810202088502699111">Ferestrele pop-up au fost blocate pe această pagină.</translation> <translation id="781167124805380294">Proiectează <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Contribuie la îmbunătățirea funcțiilor și a performanței Chrome și a sistemului de operare Chrome, trimițând automat la Google date de diagnosticare și de utilizare. Anumite date agregate vor fi utile atât pentru aplicațiile pentru Android, cât și pentru partenerii Google. Dacă setarea Activitatea de pe web și din aplicații este activată pentru Contul Google, datele de pe Android pot fi salvate în Contul tău Google.</translation> <translation id="7814458197256864873">&Copiază</translation> <translation id="7815680994978050279">A fost blocată o descărcare periculoasă</translation> <translation id="7817361223956157679">Tastatura de pe ecran nu funcționează încă în aplicațiile Linux</translation> @@ -7089,6 +7073,7 @@ <translation id="7947962633355574091">C&opiază adresa videoclipului</translation> <translation id="7947964080535614577">În general, site-urile afișează anunțuri pentru a putea oferi conținut sau servicii fără costuri. Însă, unele site-uri afișează anunțuri deranjante sau înșelătoare.</translation> <translation id="7948407723851303488">Toate paginile din <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Motivul: LBS acceptă numai adresele URL http://, https:// și file://.</translation> <translation id="7951265006188088697">Pentru a adăuga sau gestiona metodele de plată Google Pay, accesează <ph name="BEGIN_LINK" />Contul tău Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Dezactivează cardul virtual</translation> <translation id="7952708427581814389">Site-urile pot solicita permisiunea să vadă text și imagini din clipboard</translation> @@ -7633,6 +7618,7 @@ <translation id="8480869669560681089">Dispozitiv necunoscut de la <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Confirmă permisiunea pentru USB</translation> <translation id="8481980314595922412">Funcțiile de încercare sunt activate</translation> +<translation id="8486666913807228950">Motivul: în lista „Deschide forțat în” s-a găsit regula inversată <ph name="REVERT_RULE" />.</translation> <translation id="848666842773560761">O aplicație încearcă să acceseze camera. Dezactivează comutatorul de confidențialitate al camerei pentru a permite accesul.</translation> <translation id="8487678622945914333">Mărește</translation> <translation id="8489156414266187072">Sugestiile personale se afișează numai în contul tău</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index a1a3a2d7..94fd5de 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Пароли из вашего <ph name="BEGIN_LINK" />аккаунта Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Добавить порт</translation> <translation id="1026822031284433028">Загрузить изображение</translation> +<translation id="1028700151766901954">Причина: по умолчанию функция поддержки альтернативного браузера открывает URL в браузере <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Масштаб</translation> <translation id="1031362278801463162">Загрузка данных для предварительного просмотра</translation> <translation id="1032605640136438169">Просим вас ознакомиться с изменениями.</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Шифрование данных</translation> <translation id="1072700771426194907">Обнаружено USB-устройство</translation> <translation id="107278043869924952">Использовать PIN-код вместе с паролем</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам Chrome OS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. В таких отчетах могут содержаться сведения о том, какие функции были использованы и сколько памяти обычно расходуется, а также данные об использовании и диагностике Android-приложений. Некоторые агрегированные данные позволят улучшить приложения Google и могут пригодиться нашим партнерам, например разработчикам Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Разрешить или запретить отправку отчетов можно в любое время в настройках устройства Chrome OS вашего ребенка. Администратор домена может менять этот параметр в консоли администратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Даже когда эта функция отключена, в Google все равно отправляются данные, необходимые для работы основных служб, таких как средства защиты и обновления системы.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Если в аккаунте Google вашего ребенка включена история приложений и веб-поиска, данные ребенка могут сохраняться в его аккаунте. Узнать больше об этих параметрах и о том, как их настроить, можно на странице families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Если владелец устройства включит параметр "Отправка данных об использовании и диагностике", в Google также могут отправляться отчеты о сбоях.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Навигация по страницам с помощью курсора</translation> <translation id="1076382954055048850">Показать другие сеансы трансляции</translation> <translation id="1076698951459398590">Включить тему</translation> @@ -1431,10 +1427,6 @@ <translation id="2328561734797404498">Чтобы использовать <ph name="APP_NAME" />, перезапустите устройство.</translation> <translation id="2328636661627946415">В режиме инкогнито сайты могут использовать файлы cookie, только чтобы собирать данные о действиях на своих страницах. При выходе из режима инкогнито файлы cookie удаляются автоматически.</translation> <translation id="2329597144923131178">Войдите, чтобы синхронизировать закладки, пароли, историю и т. д. на всех устройствах.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам Chrome OS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. В таких отчетах могут содержаться сведения о том, какими функциями вы пользуетесь, сколько памяти обычно расходуете, а также данные об использовании и диагностике Android-приложений и возникающих ошибках. Некоторые агрегированные данные позволят улучшить приложения Google и могут пригодиться нашим партнерам, например разработчикам Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Разрешить или запретить отправку отчетов можно в любое время в настройках устройства Chrome OS. Администратор домена может менять этот параметр в консоли администратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Если в вашем аккаунте Google включена история приложений и веб-поиска, в нем могут сохраняться данные Android. Чтобы посмотреть или удалить данные, а также изменить настройки аккаунта, перейдите на страницу account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Если владелец устройства включит параметр "Отправка данных об использовании и диагностике", в Google также могут отправляться отчеты о сбоях.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Открыть в Интернет-магазине</translation> <translation id="2332192922827071008">Открыть настройки</translation> <translation id="2332515770639153015">Включен улучшенный Безопасный просмотр</translation> @@ -2772,10 +2764,6 @@ <translation id="3651488188562686558">Отключится от сети Wi-Fi</translation> <translation id="3652817283076144888">Инициализация…</translation> <translation id="3653160965917900914">Общие сетевые папки</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам Chrome OS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. В таких отчетах могут содержаться сведения о том, когда и какие функции были использованы и сколько памяти обычно расходуется.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Разрешить или запретить отправку отчетов можно в любое время в настройках устройства Chrome OS вашего ребенка. Администратор домена может менять этот параметр в консоли администратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Даже когда эта функция отключена, в Google все равно отправляются данные, необходимые для работы основных служб, таких как средства защиты и обновления системы.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Если владелец устройства включит параметр "Отправка данных об использовании и диагностике", в Google также могут отправляться отчеты о сбоях.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Разрешить <ph name="HOST" /> доступ к микрофону</translation> <translation id="3654045516529121250">Чтение настроек специальных возможностей</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{С постоянным доступом к 1 файлу.}one{С постоянным доступом к # файлу.}few{С постоянным доступом к # файлам.}many{С постоянным доступом к # файлам.}other{С постоянным доступом к # файла.}}</translation> @@ -3351,6 +3339,7 @@ <translation id="4209092469652827314">Крупный</translation> <translation id="4209251085232852247">Отключено</translation> <translation id="4210048056321123003">Скачивание виртуальной машины…</translation> +<translation id="4210380525132844778">Причина: в списке "<ph name="LIST_NAME" />" обнаружено правило <ph name="RULE" />.</translation> <translation id="421182450098841253">Показывать панель &закладок</translation> <translation id="4211851069413100178">Отправка данных о работе устройства. Помогите сделать Android ещё лучше – разрешите автоматически отправлять в Google диагностическую информацию, данные об использовании приложений и самого устройства. Эти данные нужны нам, чтобы в будущем повысить стабильность приложений и внести другие улучшения. Некоторые данные в обобщенном виде пригодятся партнерам Google, например разработчикам Android. Эта <ph name="BEGIN_LINK1" />настройка<ph name="END_LINK1" /> принудительно применяется владельцем. Он вправе разрешить автоматическую отправку в Google данных об использовании и диагностике устройства. Если запись дополнительной истории приложений и веб-поиска включена, эта информация может сохраняться в вашем аккаунте. <ph name="BEGIN_LINK2" />Подробнее…<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Не использовать в приложениях для Android</translation> @@ -4045,7 +4034,6 @@ <translation id="4900652253009739885">Нельзя отменить назначение единственного переключателя для действия "Выбрать". Нажмите любую клавишу, чтобы <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Выберите статус для эксперимента "<ph name="EXPERIMENT_NAME" />".</translation> <translation id="49027928311173603">Скачанная с сервера политика недействительна: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Чтобы помочь нам повысить производительность и улучшить функции Chrome и Chrome OS, разрешите автоматически отправлять в Google данные об использовании и диагностике. Некоторые агрегированные данные позволят улучшить приложения для Android и могут пригодиться партнерам Google. Если в аккаунте Google вашего ребенка включена история приложений и веб-поиска, в его аккаунте могут сохраняться данные Android с устройств ребенка.</translation> <translation id="4906490889887219338">Настройте общие папки сети. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Укажите, когда расширение может считывать и изменять данные сайтов.</translation> <translation id="4907161631261076876">Этот файл скачивают редко. Возможно, он вредоносный.</translation> @@ -5177,6 +5165,7 @@ <translation id="6063284707309177505">Создать QR-код</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Примечание.<ph name="END_BOLD" /> Человек с похожим голосом или записью голоса пользователя <ph name="SUPERVISED_USER_NAME" /> может получить доступ к его персональным результатам. Чтобы экономить заряд батареи, в настройках Ассистента в аккаунте пользователя <ph name="SUPERVISED_USER_NAME" /> можно выбрать режим, в котором функция "Окей, Google" работает, только когда устройство подключено к источнику питания.</translation> <translation id="6064217302520318294">Блокировка экрана</translation> +<translation id="6065145031947216733">Создать отдельный профиль для работы в браузере?</translation> <translation id="6065289257230303064">Атрибуты каталога субъекта сертификата</translation> <translation id="6066794465984119824">Хеш изображения не задан.</translation> <translation id="6069464830445383022">Для входа в Chromebook используется ваш обычный аккаунт Google</translation> @@ -5255,6 +5244,7 @@ <translation id="6129953537138746214">Пробел</translation> <translation id="6130692320435119637">Добавить сеть Wi-Fi</translation> <translation id="6130887916931372608">Клавиша</translation> +<translation id="6135823405800500595">Убедитесь, что телефон находится рядом, он разблокирован и на нем включены Bluetooth и Wi-Fi.</translation> <translation id="6136114942382973861">Закрыть панель загрузок</translation> <translation id="6136287496450963112">Ваш электронный ключ не защищен PIN-кодом. Чтобы управлять отпечатками пальцев, создайте PIN-код.</translation> <translation id="6138680304137685902">Подпись ECDSA X9.62 с SHA-384</translation> @@ -5500,10 +5490,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Безымянная группа – 1 вкладка}one{Безымянная группа – # вкладка}few{Безымянная группа – # вкладки}many{Безымянная группа – # вкладок}other{Безымянная группа – # вкладки}}</translation> <translation id="6385149369087767061">Подключитесь к Интернету и повторите попытку.</translation> <translation id="6385543213911723544">Сайты могут сохранять и считывать файлы cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам Chrome OS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. В таких отчетах могут содержаться сведения о том, какими функциями вы пользуетесь и сколько памяти обычно расходуете.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Разрешить или запретить отправку отчетов можно в любое время в настройках устройства Chrome. Администратор домена может менять этот параметр в консоли администратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Даже когда функция отключена, в Google все равно отправляются данные, необходимые для работы основных служб, таких как средства защиты и обновления системы.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Если владелец устройства включит параметр "Отправка данных об использовании и диагностике", в Google также могут отправляться отчеты о сбоях.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Внимание! Включена подробная регистрация событий. Представленные ниже данные из журналов могут содержать URL и другую конфиденциальную информацию. Убедитесь, что вы готовы отправить их в Google.</translation> <translation id="6387674443318562538">Разделить по вертикали</translation> <translation id="6388429472088318283">Поиск по языкам</translation> @@ -5624,7 +5610,6 @@ <translation id="6504601948739128893">Сайты, которым запрещено использовать шрифты, установленные на устройстве</translation> <translation id="6504611359718185067">Чтобы добавить принтер, подключитесь к Интернету</translation> <translation id="6506374932220792071">Подпись ECDSA X9.62 с SHA-256</translation> -<translation id="6507936476364432879">Чтобы помочь нам повысить производительность и улучшить функции Chrome и Chrome OS, разрешите автоматически отправлять в Google данные об использовании и диагностике.</translation> <translation id="6508248480704296122">Похожее на <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Приложение: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Лицензии</translation> @@ -6955,7 +6940,6 @@ <translation id="7807711621188256451">Всегда предоставлять <ph name="HOST" /> доступ к моей камере</translation> <translation id="7810202088502699111">Всплывающие окна были заблокированы. </translation> <translation id="781167124805380294">Трансляция файла "<ph name="FILE_NAME" />"</translation> -<translation id="7811886112806886172">Чтобы помочь нам повысить производительность и улучшить функции Chrome и Chrome OS, разрешите автоматически отправлять в Google данные об использовании и диагностике. Некоторые агрегированные данные позволят улучшить приложения для Android и могут пригодиться партнерам Google. Если в вашем аккаунте Google включена история приложений и веб-поиска, в нем могут сохраняться данные Android.</translation> <translation id="7814458197256864873">&Копировать</translation> <translation id="7815680994978050279">Заблокировано скачивание опасного файла</translation> <translation id="7817361223956157679">Экранная клавиатура пока не работает в приложениях для Linux.</translation> @@ -7093,6 +7077,7 @@ <translation id="7947962633355574091">&Копировать URL видео</translation> <translation id="7947964080535614577">Обычно сайты показывают рекламу, чтобы зарабатывать на ней и иметь возможность бесплатно предоставлять свой контент или сервисы. Однако на некоторых страницах используется навязчивая или вводящая в заблуждение реклама.</translation> <translation id="7948407723851303488">Все страницы <ph name="DOMAIN_NAME" />.</translation> +<translation id="7950629216186736592">Причина: функция поддержки альтернативного браузера позволяет использовать только URL с протоколами HTTP, HTTPS и FILE.</translation> <translation id="7951265006188088697">Добавить способы оплаты в Google Pay и управлять ими можно на странице <ph name="BEGIN_LINK" />Аккаунт Google<ph name="END_LINK" />.</translation> <translation id="795130320946928025">Отключить виртуальную карту</translation> <translation id="7952708427581814389">Разрешить сайтам отправлять запрос на доступ к тексту и изображениям, скопированным в буфер обмена</translation> @@ -7637,6 +7622,7 @@ <translation id="8480869669560681089">Неизвестное устройство (<ph name="VENDOR_NAME" />)</translation> <translation id="8481187309597259238">Подтвердите разрешение</translation> <translation id="8481980314595922412">Функции включены</translation> +<translation id="8486666913807228950">Причина: в списке "Принудительное открытие" обнаружено инвертированное правило <ph name="REVERT_RULE" />.</translation> <translation id="848666842773560761">Приложение пытается получить доступ к камере. Чтобы предоставить его, переведите в выключенное положение переключатель, позволяющий управлять настройками конфиденциальности камеры.</translation> <translation id="8487678622945914333">Увеличить</translation> <translation id="8489156414266187072">Персональные подсказки показываются только в вашем аккаунте</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index f8d419b..d248405 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">දත්ත ගුප්තලේඛණය</translation> <translation id="1072700771426194907">USB උපාංගය අනාවරණ විය</translation> <translation id="107278043869924952">මුරපදයට අමතරව PIN භාවිත කරන්න</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS උපාංගවලට ස්වයංක්රීය වාර්තා යැවීමට ඉඩ දීම ChromeOS හි නිවැරදි සහ වැඩිදියුණු කළ යුතු දේවලට ප්රමුඛතාව දීමට අපට උදවු කරයි. මෙම වාර්තාවල කුමන විශේෂාංග භාවිත කළේද සහ සාමාන්යයෙන් කොපමණ මතකයක් භාවිත කළේද සහ Android යෙදුම් දෝෂ නිර්ණය කිරීම් සහ භාවිත දත්ත වැනි දේවල් ඇතුළත් විය හැකිය. සමහර සමස්ත දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි, හවුල්කරුවන්ටද උදවු කරනු ඇත. <ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ඔබට ඔබගේ දරුවාගේ ChromeOS උපාංග සැකසීම් තුළ ඕනෑම වේලාවක මෙම වාර්තාවලට ඉඩ දීම ආරම්භ කිරීමට හෝ නැවැත්වීමට හැකිය. ඔබ වසම් පරිපාලකයෙක් නම්, ඔබට පරිපාලක කොන්සෝලය තුළ මෙම සැකසීම වෙනස් කළ හැකිය.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />මෙම විශේෂාංගය ක්රියාවිරහිත කිරීම ඔබගේ උපාංගයේ පද්ධති යාවත්කාලීන කිරීම සහ ආරක්ෂාව වැනි අත්යවශ්ය සේවා සඳහා අවශ්ය තොරතුරු යැවීමේ හැකියාවට බලනොපායි.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />ඔබගේ දරුවාගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ දරුවාගේ දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැකිය. මෙම සැකසීම් සහ ඒවා සීරුමාරු කරන ආකාරය ගැන families.google.com හිදී තව දැන ගන්න.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />උපාංග හිමිකරු "භාවිතය සහ දෝෂ නිර්ණ දත්ත යවන්න" ක්රියාත්මක කළහොත්, බිඳ වැටීම් වාර්තා ද Google වෙත උඩුගත කළ හැකිය.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">පෙළ කර්සරයක් සමගින් පිටුවල සංචාලනය කරන්න</translation> <translation id="1076382954055048850">අනෙකුත් විකාශ සැසි පෙන්වන්න</translation> <translation id="1076698951459398590">තේමාව සබල කරන්න</translation> @@ -1434,10 +1429,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> භාවිත කිරීමට ඔබේ උපාංගය යළි අරඹන්න.</translation> <translation id="2328636661627946415">ඔබ අප්රසිද්ධ ප්රකාරයේ සිටින විට, අඩවිවලට කුකි භාවිත කළ හැක්කේ ඔවුන්ගේම අඩවියේ ඔබගේ බ්රවුස් කිරීමේ ක්රියාකාරකම් බැලීමට පමණි. අප්රසිද්ධ සැසිය අවසානයේ කුකි මකනු ලැබේ.</translation> <translation id="2329597144923131178">ඔබගේ සියලුම උපාංග මත ඇති පොත් සලකුණු, ඉතිහාසය, මුරපද හා වෙනත් සැකසීම් ලබා ගැනීමට පුරනය වන්න.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ඔබගේ ChromeOS උපාංගවලට ස්වයංක්රීය වාර්තා යැවීමට ඉඩ දීම ChromeOS හි නිවැරදි සහ වැඩිදියුණු කළ යුතු දේවලට ප්රමුඛතාව දීමට අපට උදවු කරයි. මෙම වාර්තාවලට ඔබ භාවිත කරන විශේෂාංග, ඔබ සාමාන්යයෙන් භාවිත කරන මතක ප්රමාණය, Android යෙදුම් දෝෂ නිර්ණ සහ භාවිත දත්ත සහ දෝෂ වැනි දේවල් ඇතුළත් විය හැකිය. සමහර සමස්ත දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි, හවුල්කරුවන්ටද උදවු කරනු ඇත. <ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ඔබට ඔබගේ ChromeOS උපාංග සැකසීම් තුළ ඕනෑම වේලාවක මෙම වාර්තාවලට ඉඩ දීම ආරම්භ කිරීමට හෝ නැවැත්වීමට හැකිය. ඔබ වසම් පරිපාලකයෙක් නම්, ඔබට පරිපාලක කොන්සෝලය තුළ මෙම සැකසීම වෙනස් කළ හැකිය.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ඔබගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ Android දත්ත ඔබගේ Google ගිණුමට සුරැකිය හැකිය. account.google.com හි ඔබට ඔබගේ දත්ත බැලීමට, එය මැකීමට සහ ඔබගේ ගිණුම් සැකසීම් වෙනස් කිරීමට හැකිය.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />උපාංග හිමිකරු "භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න" ක්රියාත්මක කළහොත්, බිඳ වැටීම් වාර්තා ද Google වෙත උඩුගත කළ හැකිය.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">අලෙවිසැලෙහි බලන්න</translation> <translation id="2332192922827071008">මනාප විවෘත කරන්න</translation> <translation id="2332515770639153015">ඉහළ නැංවූ සුරක්ෂිත බ්රවුස් කිරීම ක්රියාත්මකයි</translation> @@ -2775,10 +2766,6 @@ <translation id="3651488188562686558">Wi-Fi වෙතින් විසන්ධි කරන්න</translation> <translation id="3652817283076144888">මුල පුරමින්</translation> <translation id="3653160965917900914">ජාල ගොනු බෙදා ගැනීම්</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS උපාංගවලට ස්වයංක්රීය වාර්තා යැවීමට ඉඩ දීම ChromeOS හි නිවැරදි සහ වැඩිදියුණු කළ යුතු දේවලට ප්රමුඛතාව දීමට අපට උදවු කරයි. මෙම වාර්තාවල කුමන විශේෂාංග භාවිත කළේද සහ සාමාන්යයෙන් කොපමණ මතකයක් භාවිත කළේද වැනි දේවල් ඇතුළත් විය හැකිය.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ඔබට ඔබගේ දරුවාගේ ChromeOS උපාංග සැකසීම් තුළ ඕනෑම වේලාවක මෙම වාර්තාවලට ඉඩ දීම ආරම්භ කිරීමට හෝ නැවැත්වීමට හැකිය. ඔබ වසම් පරිපාලකයෙක් නම්, ඔබට පරිපාලක කොන්සෝලය තුළ මෙම සැකසීම වෙනස් කළ හැකිය.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />මෙම විශේෂාංගය ක්රියාවිරහිත කිරීම ඔබගේ උපාංගයේ පද්ධති යාවත්කාලීන කිරීම සහ ආරක්ෂාව වැනි අත්යවශ්ය සේවා සඳහා අවශ්ය තොරතුරු යැවීමේ හැකියාවට බලනොපායි.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />උපාංග හිමිකරු "භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න" ක්රියාත්මක කළහොත්, බිඳ වැටීම් වාර්තා ද Google වෙත උඩුගත කළ හැකිය.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">ඔබේ මයික්රෆෝනය වෙත පිවිසීමට <ph name="HOST" /> හට ඉඩ දෙන්න</translation> <translation id="3654045516529121250">ඔබේ ප්රවේශ්යතා පසුතල කියවන්න</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ එයට එක් ගොනුවක් වෙත ස්ථිර ප්රවේශය ඇත.}one{ එයට ගොනු # ට ස්ථිර ප්රවේශය ඇත.}other{ එයට ගොනු # ට ස්ථිර ප්රවේශය ඇත.}}</translation> @@ -3983,6 +3970,7 @@ <translation id="4842976633412754305">මෙම පිටුව සත්යාපනය නොකළ මූලයන්ගෙන් ස්ක්රිප්ට පූර්ණයට තැත් කරයි.</translation> <translation id="4844333629810439236">වෙනත් යතුරුපුවරු</translation> <translation id="4844633725025837809">එක් කළ ආරක්ෂාව සඳහා, Google මුරපද කළමනාකරු වෙත සුරැකීමට පෙර ඔබගේ උපාංගයේ මුරපද සංකේතනය කරන්න</translation> +<translation id="4846628405149428620">මෙම අඩවියට වෙනස් කිරීම් සුරැකිය හැකි ස්ථානය තෝරන්න</translation> <translation id="4846680374085650406">ඔබ මෙම සැකසුම සඳහා පරිපාලකයේ නිර්දේශය අනුගමනය කරයි.</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> තෝරන ලදි, <ph name="TOPIC_SOURCE" /> ඇල්බම තේරීමට Enter ඔබන්න</translation> <translation id="4848191975108266266">Google සහකරු "Ok Google"</translation> @@ -4050,7 +4038,6 @@ <translation id="4900652253009739885">“තෝරන්න” සඳහා පවරා ඇති එකම ස්විචය ඉවත් කිරීමට නොහැකිය. <ph name="RESPONSE" />ට ඕනෑම යතුරක් ඔබන්න.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> අත්හදා බැලීම සඳහා අත්හදා බැලීමේ තත්ත්වය තෝරන්න.</translation> <translation id="49027928311173603">සේවාදායකයෙන් බාගත් ප්රතිපත්තිය අවලංගුයි: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">දෝෂ නිර්ණ සහ භාවිත දත්ත ස්වයංක්රියව Google වෙත යැවීමෙන් Chrome සහ ChromeOS විශේෂාංග සහ කාර්ය සාධනය වැඩිදියුණු කිරීමට උදවු වන්න. සමහර සමස්ත දත්ත Android යෙදුම් සහ Google හවුල්කරුවන්ටද උදවු වනු ඇත. ඔබගේ දරුවාගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ දරුවාගේ Android දත්ත ඔබගේ දරුවාගේ Google ගිණුමට සුරැකිය හැකිය.</translation> <translation id="4906490889887219338">ජාල ගොනු බෙදා ගැනීම් සකසන්න කළමනා කරන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation> <translation id="4907129260985716018">මෙම දිගුවට ඔබේ අඩවි දත්ත කියවීමට සහ වෙනස් කිරීමට හැකි විට අවස්ථාව තෝරන්න</translation> <translation id="4907161631261076876">මෙම ගොනුව සුලබව බාගැනීම සිදු නොකරන අතර අනතුරුදායක විය හැක.</translation> @@ -5508,10 +5495,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{නම් නොකළ සමූහය - ටැබ 1}one{නම් නොකළ සමූහය - ටැබ #}other{නම් නොකළ සමූහය - ටැබ #}}</translation> <translation id="6385149369087767061">අන්තර්ජාලයට සම්බන්ධ කර නැවත උත්සාහ කරන්න</translation> <translation id="6385543213911723544">අඩවිවලට කුකි දත්ත සුරැකීමට සහ කියවීමට හැකිය</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ඔබගේ ChromeOS උපාංගවලට ස්වයංක්රීය වාර්තා යැවීමට ඉඩ දීම ChromeOS හි නිවැරදි සහ වැඩිදියුණු කළ යුතු දේවලට ප්රමුඛතාව දීමට අපට උදවු කරයි. මෙම වාර්තාවලට ඔබ භාවිත කරන විශේෂාංග සහ ඔබ සාමාන්යයෙන් භාවිත කරන මතක ප්රමාණය වැනි දේවල් ඇතුළත් විය හැකිය.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />ඔබට ඔබගේ Chrome උපාංග සැකසීම් තුළ ඕනෑම වේලාවක මෙම වාර්තාවලට ඉඩ දීම ආරම්භ කිරීමට හෝ නැවැත්වීමට හැකිය. ඔබ වසම් පරිපාලකයෙක් නම්, ඔබට පරිපාලක කොන්සෝලය තුළ මෙම සැකසීම වෙනස් කළ හැකිය.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />මෙම විශේෂාංගය ක්රියාවිරහිත කිරීම ඔබගේ උපාංගයේ පද්ධති යාවත්කාලීන කිරීම සහ ආරක්ෂාව වැනි අත්යවශ්ය සේවා සඳහා අවශ්ය තොරතුරු යැවීමේ හැකියාවට බලනොපායි.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />උපාංග හිමිකරු "භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න" ක්රියාත්මක කළහොත්, බිඳ වැටීම් වාර්තා ද Google වෙත උඩුගත කළ හැකිය.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">අනතුරු ඇඟවීමයි - විස්තරාත්මක ලොග් කිරීම සබලයි; පහත ලොගවල URL හෝ වෙනත් සංවේදී තොරතුරු අඩංගු විය හැකිය. ඔබ මෙම තොරතුරු ඉදිරිපත් කිරීම අපහසුවකින් තොරව කරන බවට සමාලෝචනය කර සහතික කර ගන්න.</translation> <translation id="6387674443318562538">සිරස්ව වෙන් කරන්න</translation> <translation id="6388429472088318283">භාෂා සොයන්න</translation> @@ -5632,7 +5615,6 @@ <translation id="6504601948739128893">ඔබගේ උපාංගයේ ස්ථාපනය කර ඇති ෆොන්ට භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="6504611359718185067">මුද්රකයක් එක් කිරීමට අන්තර්ජාලය වෙත සම්බන්ධ වන්න</translation> <translation id="6506374932220792071">SHA-256 සහිත X9.62 ECDSA අත්සන</translation> -<translation id="6507936476364432879">දෝෂ නිර්ණ සහ භාවිත දත්ත ස්වයංක්රියව Google වෙත යැවීමෙන් Chrome සහ ChromeOS විශේෂාංග සහ කාර්ය සාධනය වැඩිදියුණු කිරීමට උදවු වන්න.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> වෙත අදාළ</translation> <translation id="6508261954199872201">යෙදුම්: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">මාධ්ය බලපත්රය</translation> @@ -6956,7 +6938,6 @@ <translation id="7807711621188256451">ඔබේ කැමරාව වෙත පිවිසීමට <ph name="HOST" /> හට ඉඩ දෙන්න</translation> <translation id="7810202088502699111">මෙම පිටුව මත පොප්-අප් බාධාවිය.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> විකාශ කරන්න</translation> -<translation id="7811886112806886172">දෝෂ නිර්ණ සහ භාවිත දත්ත ස්වයංක්රියව Google වෙත යැවීමෙන් Chrome සහ ChromeOS විශේෂාංග සහ කාර්ය සාධනය වැඩිදියුණු කිරීමට උදවු වන්න. සමහර සමස්ත දත්ත Android යෙදුම් සහ Google හවුල්කරුවන්ටද උදවු වනු ඇත. ඔබගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ Android දත්ත ඔබගේ Google ගිණුමට සුරැකිය හැකිය.</translation> <translation id="7814458197256864873">&පිටපත් කරන්න</translation> <translation id="7815680994978050279">හානිකර බාගැනීම් අවහිර කරන ලදී</translation> <translation id="7817361223956157679">තිරය-මත යතුරු පුවරුව තවමත් Linux යෙදුම් තුළ වැඩ නොකරයි</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index bab935e..55c7a0f 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Zašifrovanie údajov</translation> <translation id="1072700771426194907">Zistilo sa zariadenie USB</translation> <translation id="107278043869924952">Používať s heslom kód PIN</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam so systémom Chrome OS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme Chrome OS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad aké funkcie boli použité, koľko pamäte bolo zvyčajne využívanej, diagnostiky a údaje o využití aplikácií pre Android. Niektoré súhrnné dáta pomôžu aj aplikáciám a partnerom Googlu, ako sú vývojári pre Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Tieto hlásenia môžete kedykoľvek začať alebo prestať povoľovať v nastaveniach zariadenia so systémom Chrome OS svojho dieťaťa. Ak ste správcom domény, toto nastavenie môžete zmeniť v správcovskej konzole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutím tejto funkcie neovplyvníte schopnosť tohto zariadenia odosielať informácie potrebné na fungovanie základných služieb, ako sú aktualizácie systému a zabezpečenie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ak zapnete nastavenie Aktivita na internete a v aplikáciách pre účet Google svojho dieťaťa, údaje dieťaťa sa môžu ukladať do jeho účtu Google. Viac o týchto nastaveniach a o tom, ako ich upraviť, sa dozviete na families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ak vlastník zariadenia zapne Odosielať údaje o využití a diagnostiky, na Google sa môžu nahrať aj prehľady pádov.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Prechádzať stránkami pomocou textového kurzora</translation> <translation id="1076382954055048850">Zobraziť ďalšie relácie prenosu</translation> <translation id="1076698951459398590">Povoliť motív</translation> @@ -1432,10 +1427,6 @@ <translation id="2328561734797404498">Ak chcete používať <ph name="APP_NAME" />, reštartujte svoje zariadenie.</translation> <translation id="2328636661627946415">Keď máte aktivovaný režim inkognito, weby uvidia pomocou súborov cookie vašu aktivitu prehliadania iba na vlastných stránkach. Po ukončení relácie inkognito sa súbory cookie odstránia.</translation> <translation id="2329597144923131178">Prihláste sa a používajte svoje záložky, históriu, heslá a ďalšie nastavenia vo všetkých svojich zariadeniach.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam so systémom Chrome OS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme Chrome OS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad aké používate funkcie, koľko pamäte zvyčajne využívate, diagnostiky aj údaje o využití aplikácií pre Android a chyby. Niektoré súhrnné dáta pomôžu aj aplikáciám a partnerom Googlu, ako sú vývojári pre Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Tieto hlásenia môžete kedykoľvek začať alebo prestať povoľovať v nastaveniach svojho zariadenia so systémom Chrome OS. Ak ste správcom domény, toto nastavenie môžete zmeniť v správcovskej konzole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ak pre svoj účet Google zapnete nastavenie Aktivita na internete a v aplikáciách, údaje Androidu sa môžu ukladať do vášho účtu Google. Môžete ich zobraziť a odstrániť na account.google.com, kde tiež môžete zmeniť nastavenia účtu.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ak vlastník zariadenia zapne Odosielať údaje o využití a diagnostiky, na Google sa môžu nahrať aj prehľady pádov.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Zobraziť v obchode</translation> <translation id="2332192922827071008">Otvoriť predvoľby</translation> <translation id="2332515770639153015">Zlepšené bezpečné prehliadanie je zapnuté</translation> @@ -2774,10 +2765,6 @@ <translation id="3651488188562686558">Odpojí sa od siete Wi‑Fi</translation> <translation id="3652817283076144888">Inicializuje sa</translation> <translation id="3653160965917900914">Sieťové zdieľané úložiská</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam so systémom Chrome OS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme Chrome OS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad aké funkcie boli použité a koľko pamäte bolo zvyčajne využívanej.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Tieto hlásenia môžete kedykoľvek začať alebo prestať povoľovať v nastaveniach zariadenia so systémom Chrome OS svojho dieťaťa. Ak ste správcom domény, toto nastavenie môžete zmeniť v správcovskej konzole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutím tejto funkcie neovplyvníte schopnosť tohto zariadenia odosielať informácie potrebné na fungovanie základných služieb, ako sú aktualizácie systému a zabezpečenie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ak vlastník zariadenia zapne Odosielať údaje o využití a diagnostiky, na Google sa môžu nahrať aj prehľady pádov.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Aj naďalej povoliť stránkam <ph name="HOST" /> prístup k mikrofónu</translation> <translation id="3654045516529121250">Čítať nastavenia dostupnosti</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Aplikácia má trvalý prístup k jednému súboru.}few{Aplikácia má trvalý prístup k # súborom.}many{Aplikácia má trvalý prístup k # súboru.}other{Aplikácia má trvalý prístup k # súborom.}}</translation> @@ -3981,6 +3968,7 @@ <translation id="4842976633412754305">Táto stránka sa snaží načítať skripty z neoverených zdrojov.</translation> <translation id="4844333629810439236">Ďalšie klávesnice</translation> <translation id="4844633725025837809">Šifrujte heslá v zariadení ešte pred ich uložením do správcu hesiel Google, čím zvýšite zabezpečenie</translation> +<translation id="4846628405149428620">Vyberte, kam tento web môže ukladať zmeny</translation> <translation id="4846680374085650406">V prípade tohto nastavenia dodržiavate odporúčania správcu.</translation> <translation id="4847902821209177679">Zdroj <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> je vybraný, stlačením klávesa Enter vyberte albumy zo zdroja <ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">„Ok Google“ v Asistentovi Google</translation> @@ -4048,7 +4036,6 @@ <translation id="4900652253009739885">Jediný prepínač pridelený k akcii Vybrať sa nedá odstrániť. Ak chcete <ph name="RESPONSE" />, stlačte ľubovoľný kláves.</translation> <translation id="4901309472892185668">Vyberte stav experimentu <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Pravidlo stiahnuté zo servera je neplatné: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomôžte zlepšovať funkcie a výkonnosť Chromu aj systému Chrome OS automatickým odosielaním diagnostík a údajov o využití do Googlu. Niektoré súhrnné dáta pomôžu aj aplikáciám pre Android a partnerom Googlu. Ak zapnete nastavenie Aktivita na internete a v aplikáciách pre účet Google svojho dieťaťa, údaje Androidu dieťaťa sa môžu ukladať do jeho účtu Google.</translation> <translation id="4906490889887219338">Nastaviť alebo spravovať sieťové zdieľané úložiská. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Vyberte, kedy môže toto rozšírenie čítať a meniť dáta webov</translation> <translation id="4907161631261076876">Tento súbor sa bežne nesťahuje a môže byť nebezpečný.</translation> @@ -5505,10 +5492,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Skupina bez názvu – 1 karta}few{Skupina bez názvu – # karty}many{Unnamed group - # tabs}other{Skupina bez názvu – # kariet}}</translation> <translation id="6385149369087767061">Pripojte sa k internetu a skúste to znova</translation> <translation id="6385543213911723544">Webové stránky môžu ukladať a čítať údaje súborov cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam so systémom Chrome OS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme Chrome OS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad aké používate funkcie a koľko pamäte zvyčajne využívate.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Tieto hlásenia môžete kedykoľvek začať alebo prestať povoľovať v nastaveniach svojho zariadenia Chrome. Ak ste správcom domény, toto nastavenie môžete zmeniť v správcovskej konzole.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Vypnutím tejto funkcie neovplyvníte schopnosť zariadenia odosielať informácie potrebné na fungovanie základných služieb, ako sú aktualizácie systému a zabezpečenie.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ak vlastník zariadenia zapne Odosielať údaje o využití a diagnostiky, na Google sa môžu nahrať aj prehľady pádov.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Upozornenie: Podrobné zapisovanie do denníka je povolené. Denníky uvedené nižšie môžu obsahovať webové adresy alebo iné citlivé údaje. Skontrolujte ich a uistite sa, že proti odoslaniu týchto informácií nemáte námietky.</translation> <translation id="6387674443318562538">Rozdeliť zvislo</translation> <translation id="6388429472088318283">Vyhľadajte jazyky</translation> @@ -5629,7 +5612,6 @@ <translation id="6504601948739128893">Weby, ktoré majú zakázané používať písma nainštalované v zariadení</translation> <translation id="6504611359718185067">Ak chcete pridať tlačiareň, pripojte sa k internetu</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA s SHA-256</translation> -<translation id="6507936476364432879">Pomôžte zlepšovať funkcie a výkonnosť Chromu aj systému Chrome OS automatickým odosielaním diagnostík a údajov o využití do Googlu.</translation> <translation id="6508248480704296122">Podobné ako <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikácia: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licencia pre médiá</translation> @@ -6958,7 +6940,6 @@ <translation id="7807711621188256451">Vždy povoliť stránkam <ph name="HOST" /> prístup ku kamere</translation> <translation id="7810202088502699111">Na tejto stránke boli zablokované kontextové okná.</translation> <translation id="781167124805380294">Prenos súboru <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomôžte zlepšovať funkcie a výkonnosť Chromu aj systému Chrome OS automatickým odosielaním diagnostík a údajov o využití do Googlu. Niektoré súhrnné dáta pomôžu aj aplikáciám pre Android a partnerom Googlu. Ak pre svoj účet Google zapnete nastavenie Aktivita na internete a v aplikáciách, údaje Androidu sa môžu ukladať do vášho účtu Google.</translation> <translation id="7814458197256864873">&Kopírovať</translation> <translation id="7815680994978050279">Bolo zablokované sťahovanie nebezpečného súboru</translation> <translation id="7817361223956157679">Klávesnica na obrazovke ešte nie je v systéme Linux funkčná</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 97f35c2..a762eed 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Prikaz gesel iz <ph name="BEGIN_LINK" />računa Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Dodajanje vrat</translation> <translation id="1026822031284433028">Naloži sliko</translation> +<translation id="1028700151766901954">Razlog: LBS privzeto ostane v brskalniku <ph name="DEFAULT_OPEN_BROWSER" />.</translation> <translation id="1029317248976101138">Povečaj</translation> <translation id="1031362278801463162">Nalaganje predogleda</translation> <translation id="1032605640136438169">Preglejte nove pogoje</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Šifriranje podatkov</translation> <translation id="1072700771426194907">Zaznana je naprava USB</translation> <translation id="107278043869924952">Uporabite PIN poleg gesla</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom Chrome OS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema Chrome OS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, katere funkcije so bile uporabljene, koliko pomnilnika je bilo običajno uporabljenega in podatke o uporabi aplikacij za Android. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah otrokove naprave s sistemom Chrome OS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izklop te funkcije ne vpliva na zmožnost te naprave, da pošilja podatke, potrebne za ključne storitve, kot so posodobitve in varnost sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Če ste za otrokov račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v njegovem računu Google. Preberite več o teh nastavitvah in njihovem prilagajanju na families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Če lastnik naprave vklopi »Pošiljanje podatkov o uporabi in diagnostičnih podatkov«, se poročila o zrušitvah morda tudi naložijo v Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Premikanje po straneh s kazalcem besedila</translation> <translation id="1076382954055048850">Prikaz drugih sej za predvajanje</translation> <translation id="1076698951459398590">Omogoči temo</translation> @@ -1447,10 +1443,6 @@ <translation id="2328561734797404498">Znova zaženite napravo, če želite uporabljati aplikacijo <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">V anonimnem načinu lahko spletna mesta uporabljajo piškotke samo za ogled vaše dejavnosti brskanja na tem spletnem mestu. Po koncu anonimne seje se piškotki izbrišejo.</translation> <translation id="2329597144923131178">Prijavite se, da boste lahko dostopali do zaznamkov, zgodovine, gesel in drugih nastavitev v vseh napravah.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom Chrome OS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema Chrome OS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, katere funkcije uporabljate, koliko pomnilnika običajno uporabljate, diagnostične podatke in podatke o uporabi aplikacij za Android ter napake. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah naprave s sistemom Chrome OS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Če ste za račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo podatki naprave Android morda shranjeni v računu Google. Na account.google.com si lahko ogledate podatke in jih izbrišete ter spremenite nastavitve računa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Če lastnik naprave vklopi »Pošiljanje podatkov o uporabi in diagnostičnih podatkov«, se poročila o zrušitvah morda tudi naložijo v Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Ogled v trgovini</translation> <translation id="2332192922827071008">Odpri nastavitve</translation> <translation id="2332515770639153015">Izboljšano varno brskanje je vklopljeno</translation> @@ -2789,10 +2781,6 @@ <translation id="3651488188562686558">Prekinitev povezave z omrežjem Wi-Fi</translation> <translation id="3652817283076144888">Inicializacija</translation> <translation id="3653160965917900914">Omrežna datotečna sredstva v skupni rabi</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom Chrome OS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema Chrome OS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, katere funkcije so bile uporabljene in koliko pomnilnika je bilo običajno uporabljenega.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah otrokove naprave s sistemom Chrome OS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izklop te funkcije ne vpliva na zmožnost te naprave, da pošilja podatke, potrebne za ključne storitve, kot so posodobitve in varnost sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Če lastnik naprave vklopi »Pošiljanje podatkov o uporabi in diagnostičnih podatkov«, se poročila o zrušitvah morda tudi naložijo v Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Še naprej omogočaj gostitelju <ph name="HOST" /> dostop do mikrofona</translation> <translation id="3654045516529121250">Branje nastavitev za funkcije za ljudi s posebnimi potrebami</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ima trajni dostop do ene datoteke.}one{Ima trajni dostop do # datoteke.}two{Ima trajni dostop do # datotek.}few{Ima trajni dostop do # datotek.}other{Ima trajni dostop do # datotek.}}</translation> @@ -3368,6 +3356,7 @@ <translation id="4209092469652827314">Velika</translation> <translation id="4209251085232852247">Izklopljeno</translation> <translation id="4210048056321123003">Prenos navideznega računalnika</translation> +<translation id="4210380525132844778">Razlog: Pravilo <ph name="RULE" /> je bilo najdeno na seznamu »<ph name="LIST_NAME" />«.</translation> <translation id="421182450098841253">&Pokaži vrstico z zaznamki</translation> <translation id="4211851069413100178">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Pomagajte izboljšati izkušnjo z Androidom s samodejnim pošiljanjem diagnostičnih podatkov ter podatkov o uporabi naprave in aplikacij Googlu. Te podatke uporabljamo za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. To <ph name="BEGIN_LINK1" />nastavitev<ph name="END_LINK1" /> je uveljavil lastnik naprave. Lastnik bo morda izbral, da se za to napravo pošiljajo diagnostični podatki in podatki o uporabi Googlu. Če ste vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v vašem računu za Google. <ph name="BEGIN_LINK2" />Več o tem<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Prenehaj uporabljati z aplikacijami za Android</translation> @@ -4063,7 +4052,6 @@ <translation id="4900652253009739885">Edinega stikala, dodeljenega dejanju »Izberi«, ni mogoče odstraniti. Pritisnite poljubno tipko, če želite narediti to: <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Izberite stanje preizkusa za preizkus <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Pravilnik, prenesen iz strežnika, ni veljaven: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Pomagajte izboljšati funkcije Chroma in sistema Chrome OS ter njuno delovanje s samodejnim pošiljanjem diagnostičnih podatkov in podatkov o uporabi Googlu. Nekateri združeni podatki bodo prav tako v pomoč aplikacijam za Android in Googlovim partnerjem. Če ste za otrokov račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo podatki otrokove naprave Android morda shranjeni v njegovem računu Google.</translation> <translation id="4906490889887219338">Nastavitev ali upravljanje omrežnih datotečnih sredstev v skupni rabi. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Izberite, kdaj lahko ta razširitev bere in spreminja podatke spletnega mesta</translation> <translation id="4907161631261076876">Datoteka ni pogosto prenesena in je lahko nevarna.</translation> @@ -5197,6 +5185,7 @@ <translation id="6063284707309177505">Ustvari kodo QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Opomba:<ph name="END_BOLD" /> S podobnim glasom ali posnetkom bi bilo morda mogoče dostopati do osebnih rezultatov otroka <ph name="SUPERVISED_USER_NAME" />. Zaradi varčevanja z baterijo lahko v nastavitvah Pomočnika otroka <ph name="SUPERVISED_USER_NAME" /> izberete, da je sprožilna besedna zveza »Hey Google« vklopljena samo, ko je ta naprava priključena na vir napajanja.</translation> <translation id="6064217302520318294">Zaklepanje zaslona</translation> +<translation id="6065145031947216733">Želite ločiti brskanje?</translation> <translation id="6065289257230303064">Atributi imenika subjekta potrdila</translation> <translation id="6066794465984119824">Zgoščena vrednost slike ni nastavljena.</translation> <translation id="6069464830445383022">Z računom Google se prijavite v Chromebook</translation> @@ -5275,6 +5264,7 @@ <translation id="6129953537138746214">Presledek</translation> <translation id="6130692320435119637">Dodaj Wi-Fi</translation> <translation id="6130887916931372608">Tipka tipkovnice</translation> +<translation id="6135823405800500595">Poskrbite, da je telefon v bližini, odklenjen in ima vklopljeni povezavi Bluetooth in Wi-Fi.</translation> <translation id="6136114942382973861">Zapri vrstico za prenose</translation> <translation id="6136287496450963112">Vaš varnostni ključ ni zaščiten s kodo PIN. Če želite upravljati prstne odtise, naprej ustvarite kodo PIN.</translation> <translation id="6138680304137685902">Podpis X9.62 ECDSA z algoritmom SHA-384</translation> @@ -5520,10 +5510,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Neimenovana skupina – 1 zavihek}one{Neimenovana skupina – # zavihek}two{Neimenovana skupina – # zavihka}few{Neimenovana skupina – # zavihki}other{Neimenovana skupina – # zavihkov}}</translation> <translation id="6385149369087767061">Vzpostavite internetno povezavo in poskusite znova</translation> <translation id="6385543213911723544">Spletna mesta lahko shranjujejo in berejo podatke piškotkov</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom Chrome OS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema Chrome OS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, katere funkcije uporabljate in koliko pomnilnika običajno uporabljate.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah naprave Chrome. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Izklop te funkcije ne vpliva na zmožnost naprave, da pošilja podatke, potrebne za ključne storitve, kot so posodobitve in varnost sistema.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Če lastnik naprave vklopi »Pošiljanje podatkov o uporabi in diagnostičnih podatkov«, se poročila o zrušitvah morda tudi naložijo v Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Opozorilo: Omogočeno je podrobno zapisovanje v dnevnik. Dnevniki lahko vključujejo URL-je ali druge občutljive podatke. Preglejte te podatke in se prepričajte, ali je pošiljanje za vas sprejemljivo.</translation> <translation id="6387674443318562538">Razdeli navpično</translation> <translation id="6388429472088318283">Iskanje jezikov</translation> @@ -5644,7 +5630,6 @@ <translation id="6504601948739128893">Ni dovoljena uporaba pisave, nameščene v napravi</translation> <translation id="6504611359718185067">Povežite se v internet, če želite dodati tiskalnik</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA z algoritmom SHA-256</translation> -<translation id="6507936476364432879">Pomagajte izboljšati funkcije Chroma in sistema Chrome OS ter njuno delovanje s samodejnim pošiljanjem diagnostičnih podatkov in podatkov o uporabi Googlu.</translation> <translation id="6508248480704296122">Sorodno z <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Program: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenca za predstavnost</translation> @@ -6975,7 +6960,6 @@ <translation id="7807711621188256451">Vedno dovoli gostitelju <ph name="HOST" /> dostop do kamere</translation> <translation id="7810202088502699111">Pojavna okna na tej strani so blokirana.</translation> <translation id="781167124805380294">Predvajanje <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Pomagajte izboljšati funkcije Chroma in sistema Chrome OS ter njuno delovanje s samodejnim pošiljanjem diagnostičnih podatkov in podatkov o uporabi Googlu. Nekateri združeni podatki bodo prav tako v pomoč aplikacijam za Android in Googlovim partnerjem. Če ste za račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo podatki naprave Android morda shranjeni v računu Google.</translation> <translation id="7814458197256864873">&Kopiraj</translation> <translation id="7815680994978050279">Nevaren prenos je bil blokiran</translation> <translation id="7817361223956157679">Zaslonska tipkovnica še ne deluje v aplikacijah za Linux</translation> @@ -7114,6 +7098,7 @@ <translation id="7947962633355574091">Kopiraj naslov videoposnetka</translation> <translation id="7947964080535614577">Spletna mesta običajno prikazujejo oglase zato, da vam lahko zagotovijo vsebino ali storitve brez stroškov. Vseeno pa so nekatera spletna mesta znana po tem, da prikazujejo vsiljive ali zavajajoče oglase.</translation> <translation id="7948407723851303488">Vse strani domene <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Razlog: LBS podpira samo URL-je s protokoli http://, https:// in file://.</translation> <translation id="7951265006188088697">Če želite dodati ali upravljati plačilna sredstva za Google Pay, obiščite <ph name="BEGIN_LINK" />račun za Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Izklopi navidezno kartico</translation> <translation id="7952708427581814389">Spletna mesta lahko zahtevajo ogled besedila in slik v odložišču</translation> @@ -7658,6 +7643,7 @@ <translation id="8480869669560681089">Neznana naprava ponudnika <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Potrditev dovoljenja za USB</translation> <translation id="8481980314595922412">Funkcije preizkusa so omogočene</translation> +<translation id="8486666913807228950">Razlog: Obrnjeno pravilo <ph name="REVERT_RULE" /> je bilo najdeno na seznamu »Vsiljeno odprtje v«.</translation> <translation id="848666842773560761">Aplikacija poskuša dostopati do kamere. Če želite omogočiti dostop, izklopite zasebnost kamere.</translation> <translation id="8487678622945914333">Povečaj</translation> <translation id="8489156414266187072">Osebni predlogi so prikazani samo v vašem računu</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 8d9cf38..f1be55c 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Po shfaq fjalëkalimet nga <ph name="BEGIN_LINK" />Llogaria jote e Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Shto një portë</translation> <translation id="1026822031284433028">Ngarko imazhin</translation> +<translation id="1028700151766901954">Arsyeja: LBS qëndron në <ph name="DEFAULT_OPEN_BROWSER" /> si parazgjedhje.</translation> <translation id="1029317248976101138">Zmadho</translation> <translation id="1031362278801463162">Po ngarkohet pamja paraprake...</translation> <translation id="1032605640136438169">Shqyrto kushtet e reja</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Shifrimi i të dhënave</translation> <translation id="1072700771426194907">U zbulua një pajisje USB</translation> <translation id="107278043869924952">Përdor edhe kodin PIN përveç fjalëkalimit</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Nëse lejon që pajisjet me ChromeOS të dërgojnë raporte automatike, na ndihmon t'i japim përparësi gjërave që do të rregullojmë dhe përmirësojmë në ChromeOS. Këto raporte përfshijnë gjëra të tilla si veçoritë që janë përdorur, sa memorie përdoret zakonisht dhe të dhënat e përdorimit dhe diagnostike të aplikacionit për Android. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Këto raporte mund t'i lejosh ose mos i lejosh në çdo kohë në cilësimet e pajisjes me ChromeOS të fëmijës. Nëse je administrator domeni, mund ta ndryshosh këtë cilësim në panelin komandues të administratorit.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Çaktivizimi i kësaj veçorie nuk ndikon në aftësinë e kësaj pajisjeje për të dërguar informacionet e nevojshme për shërbimet bazë, si p.sh. përditësimet dhe siguria e sistemit.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nëse cilësimi "Aktiviteti i uebit dhe i aplikacioneve" është aktiv për "Llogarinë e Google" të fëmijës tënd, të dhënat e fëmijës mund të ruhen në atë llogari. Mëso më shumë për këto cilësime dhe se si t'i rregullosh ato te families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Nëse zotëruesi i pajisjes aktivizon "Dërgo të dhënat e përdorimit dhe diagnostike", raportet e ndërprerjeve aksidentale mund të ngarkohen gjithashtu te Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigoji faqet me një kursor teksti</translation> <translation id="1076382954055048850">Shfaq seancat e tjera të transmetimit</translation> <translation id="1076698951459398590">Aktivizo temën</translation> @@ -1427,10 +1423,6 @@ <translation id="2328561734797404498">Rinise pajisjen tënde për të përdorur <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kur je në modalitetin "I fshehtë", sajtet mund të përdorin kuki vetëm për të parë aktivitetin tënd të shfletimit në sajtin e tyre. Kukit fshihen në fund të sesionit të fshehtë.</translation> <translation id="2329597144923131178">Identifikohu për të marrë faqeshënuesit, historikun, fjalëkalimet dhe cilësime të tjera në të gjitha pajisjet e tua.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Nëse lejon që pajisjet me ChromeOS të dërgojnë raporte automatike, na ndihmon t'i japim përparësi gjërave që do të rregullojmë dhe përmirësojmë në ChromeOS. Këto raporte mund të përfshijnë gjëra të tilla si veçoritë që ti përdor, sa memorie përdor zakonisht, të dhënat diagnostike dhe të përdorimit të aplikacionit për Android dhe gabimet. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Këto raporte mund t'i lejosh ose mos i lejosh në çdo kohë në cilësimet e pajisjes sate me ChromeOS. Nëse je administrator domeni, mund ta ndryshosh këtë cilësim në panelin komandues të administratorit.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Nëse cilësimi "Aktiviteti i uebit dhe i aplikacioneve" është aktiv për "Llogarinë tënde të Google", të dhënat e tua të Android mund të ruhen në atë llogari. Mund t'i shikosh të dhënat, t'i fshish ato dhe të ndryshosh cilësimet e tua të llogarisë tek account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nëse zotëruesi i pajisjes aktivizon "Dërgo të dhënat e përdorimit dhe diagnostike", raportet e ndërprerjeve aksidentale mund të ngarkohen gjithashtu te Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Shiko në dyqan</translation> <translation id="2332192922827071008">Hap "Preferencat"</translation> <translation id="2332515770639153015">"Shfletimi i sigurt i përmirësuar" është aktiv</translation> @@ -2768,10 +2760,6 @@ <translation id="3651488188562686558">Do të shkëputet nga Wi-Fi</translation> <translation id="3652817283076144888">Po fillon</translation> <translation id="3653160965917900914">Ndarjet e skedarëve në rrjet</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Nëse lejon që pajisjet me ChromeOS të dërgojnë raporte automatike, na ndihmon t'i japim përparësi gjërave që do të rregullojmë dhe përmirësojmë në ChromeOS. Këto raporte mund të përfshijnë gjëra të tilla si veçoritë që janë përdorur dhe sa memorie përdoret zakonisht.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Këto raporte mund t'i lejosh ose mos i lejosh në çdo kohë në cilësimet e pajisjes me ChromeOS të fëmijës. Nëse je administrator domeni, mund ta ndryshosh këtë cilësim në panelin komandues të administratorit.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Çaktivizimi i kësaj veçorie nuk ndikon në aftësinë e kësaj pajisjeje për të dërguar informacionet e nevojshme për shërbimet bazë, si p.sh. përditësimet dhe siguria e sistemit.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nëse zotëruesi i pajisjes aktivizon "Dërgo të dhënat e përdorimit dhe diagnostike", raportet e ndërprerjeve aksidentale mund të ngarkohen gjithashtu te Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Vazhdo të lejosh që <ph name="HOST" /> të qaset te mikrofoni yt</translation> <translation id="3654045516529121250">Lexo cilësimet e qasjes</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ka qasje të përhershme te një skedar.}other{Ka qasje të përhershme te # skedarë.}}</translation> @@ -3347,6 +3335,7 @@ <translation id="4209092469652827314">E madhe</translation> <translation id="4209251085232852247">Çaktivizuar</translation> <translation id="4210048056321123003">Pajisja virtuale po shkarkohet</translation> +<translation id="4210380525132844778">Arsyeja: <ph name="RULE" /> u gjet në listën"<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">Shfaq shiritin e faqeshënuesve</translation> <translation id="4211851069413100178">Dërgo të dhënat e përdorimit dhe të diagnostikimit. Ndihmo me përmirësimin e përvojës sate të Android duke dërguar automatikisht te Google të dhënat e diagnostikimit dhe të përdorimit të pajisjes dhe të aplikacioneve. Këto do të ndihmojnë për qëndrueshmërinë e sistemit dhe të aplikacioneve dhe për përmirësime të tjera. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android. Ky <ph name="BEGIN_LINK1" />cilësim<ph name="END_LINK1" /> zbatohet nga zotëruesi. Zotëruesi mund të zgjedhë të dërgojë te Google të dhënat e diagnostikimit dhe të përdorimit për këtë pajisje. Nëse cilësimi i "Aktivitetit shtesë të uebit dhe të aplikacioneve" është i aktivizuar, këto të dhëna mund të ruhen në "Llogarinë tënde të Google". <ph name="BEGIN_LINK2" />Mëso më shumë<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Ndalo përdorimin me aplikacione për Android</translation> @@ -4041,7 +4030,6 @@ <translation id="4900652253009739885">Nuk mund të hiqet çelësi i vetëm i caktuar për veprimin "Zgjidh". Shtyp një tast çfarëdo për veprimin "<ph name="RESPONSE" />".</translation> <translation id="4901309472892185668">Zgjidh gjendjen e eksperimentit për eksperimentin <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Politika e shkarkuar nga serveri është e pavlefshme: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Ndihmo në përmirësimin e veçorive dhe performancës së Chrome dhe ChromeOS duke dërguar automatikisht te Google të dhëna përdorimi dhe diagnostike. Disa të dhëna të përmbledhura do të ndihmojnë gjithashtu aplikacionet për Android dhe partnerët e Google. Nëse cilësimi "Aktiviteti i uebit dhe i aplikacioneve" është aktiv për "Llogarinë e Google" të fëmijës tënd, të dhënat e Android të fëmijës mund të ruhen në atë llogari.</translation> <translation id="4906490889887219338">Konfiguro ose menaxho ndarjet e skedarëve në rrjet. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Zgjidh se kur kjo shtesë mund të lexojë dhe ndryshojë të dhënat e sajtit</translation> <translation id="4907161631261076876">Ky skedar nuk shkarkohet zakonisht dhe mund të jetë i rrezikshëm.</translation> @@ -5173,6 +5161,7 @@ <translation id="6063284707309177505">Krijo kod QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Shënim.<ph name="END_BOLD" /> Një zë i ngjashëm ose një regjistrim mund të jetë në gjendje që të ketë qasje te rezultatet personale të <ph name="SUPERVISED_USER_NAME" />. Për të kursyer baterinë, mund të zgjedhësh te cilësimet e "Asistentit" të <ph name="SUPERVISED_USER_NAME" /> që “Ok Google” të jetë aktiv vetëm kur kjo pajisje është e lidhur me një burim energjie.</translation> <translation id="6064217302520318294">Kyçja e ekranit</translation> +<translation id="6065145031947216733">Të veçohet shfletimi yt?</translation> <translation id="6065289257230303064">Atributet e direktorisë së subjektit të certifikatës</translation> <translation id="6066794465984119824">Hash-i i imazhit nuk është caktuar</translation> <translation id="6069464830445383022">Identifikohu në pajisjen Chromebook me "Llogarinë tënde të Google"</translation> @@ -5251,6 +5240,7 @@ <translation id="6129953537138746214">Hapësirë</translation> <translation id="6130692320435119637">Shto Wi-Fi</translation> <translation id="6130887916931372608">Tasti i tastierës</translation> +<translation id="6135823405800500595">Sigurohu që telefoni yt të jetë pranë, i shkyçur dhe që Bluetooth-i dhe Wi-Fi të jenë të aktivizuar.</translation> <translation id="6136114942382973861">Mbyll shiritin e shkarkimeve</translation> <translation id="6136287496450963112">Çelësi yt i sigurisë nuk është i mbrojtur me një kod PIN. Për të menaxhuar gjurmët e gishtave, në fillim krijo një kod PIN.</translation> <translation id="6138680304137685902">Nënshkrimi X9.62 ECDSA me SHA-384</translation> @@ -5496,10 +5486,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grup pa emër - 1 skedë}other{Grup pa emër - # skeda}}</translation> <translation id="6385149369087767061">Lidhu me internetin dhe provo sërish</translation> <translation id="6385543213911723544">Sajtet mund të ruajnë dhe të lexojnë të dhënat e kukive</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Nëse lejon që pajisjet me ChromeOS të dërgojnë raporte automatike, na ndihmon t'i japim përparësi gjërave që do të rregullojmë dhe përmirësojmë në ChromeOS. Këto raporte përfshijnë gjëra të tilla veçoritë që ti përdor dhe sa memorie përdor zakonisht.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Këto raporte mund t'i lejosh ose mos i lejosh në çdo kohë në cilësimet e pajisjes sate me Chrome. Nëse je administrator domeni, mund ta ndryshosh këtë cilësim në panelin komandues të administratorit.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Çaktivizimi i kësaj veçorie nuk ndikon në aftësinë e pajisjes sate për të dërguar informacionet e nevojshme për shërbimet bazë, si p.sh. siguria dhe përditësimet e sistemit.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nëse zotëruesi i pajisjes aktivizon "Dërgo të dhënat e përdorimit dhe diagnostike", raportet e ndërprerjeve aksidentale mund të ngarkohen gjithashtu te Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Paralajmërim! Regjistrimi i detajuar është i aktivizuar; regjistrat më poshtë mund të përfshijnë URL ose informacione të tjera delikate. Rishiko dhe sigurohu që nuk e ke problem dorëzimin e këtyre informacioneve.</translation> <translation id="6387674443318562538">Vertikal i ndarë</translation> <translation id="6388429472088318283">Kërko për gjuhët</translation> @@ -5620,7 +5606,6 @@ <translation id="6504601948739128893">Nuk lejohen që të përdorin fontet e instaluara në pajisjen tënde</translation> <translation id="6504611359718185067">Lidhu me internetin për të shtuar një printer</translation> <translation id="6506374932220792071">Nënshkrimi X9.62 ECDSA me SHA-256</translation> -<translation id="6507936476364432879">Ndihmo në përmirësimin e veçorive dhe performancës së Chrome dhe ChromeOS duke dërguar automatikisht te Google të dhëna përdorimi dhe diagnostike.</translation> <translation id="6508248480704296122">Të lidhura me <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Aplikacioni: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenca e medias</translation> @@ -6944,7 +6929,6 @@ <translation id="7807711621188256451">Lejo gjithmonë që <ph name="HOST" /> të qaset në kamerën tënde</translation> <translation id="7810202088502699111">Dritaret kërcyese u bllokuan në këtë faqe.</translation> <translation id="781167124805380294">Transmeto <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Ndihmo në përmirësimin e veçorive dhe performancës së Chrome dhe ChromeOS duke dërguar automatikisht te Google të dhëna përdorimi dhe diagnostike. Disa të dhëna të përmbledhura do të ndihmojnë gjithashtu aplikacionet për Android dhe partnerët e Google. Nëse cilësimi "Aktiviteti i uebit dhe i aplikacioneve" është aktiv për "Llogarinë tënde të Google", të dhënat e tua të Android mund të ruhen në atë llogari.</translation> <translation id="7814458197256864873">&Kopjo</translation> <translation id="7815680994978050279">Një shkarkim i rrezikshëm u bllokua</translation> <translation id="7817361223956157679">Tastiera në ekran nuk funksionin ende në aplikacionet e Linux</translation> @@ -7082,6 +7066,7 @@ <translation id="7947962633355574091">K&opjo adresën e videos</translation> <translation id="7947964080535614577">Sajtet shfaqin zakonisht reklama që të mund të ofrojnë përmbajtje ose shërbime falas. Por disa sajte dihet se shfaqin reklama ndërhyrëse ose mashtruese.</translation> <translation id="7948407723851303488">Të gjitha faqet e <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Arsyeja: LBS mbështet vetëm URL-të në formatin http://, https:// dhe file://.</translation> <translation id="7951265006188088697">Për të shtuar ose menaxhuar metodat e pagesës me Google Pay, vizito <ph name="BEGIN_LINK" />Llogarinë tënde të Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Çaktivizo kartën virtuale</translation> <translation id="7952708427581814389">Sajtet mund të kërkojnë të shikojnë tekstin dhe imazhet në kujtesën e fragmenteve</translation> @@ -7625,6 +7610,7 @@ <translation id="8480869669560681089">Pajisje e panjohur nga <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Konfirmo lejen e USB-së</translation> <translation id="8481980314595922412">Veçoritë e provës janë aktive</translation> +<translation id="8486666913807228950">Arsyeja: Rregulli i anasjellë <ph name="REVERT_RULE" /> u gjet në listën "Hap me forcë në".</translation> <translation id="848666842773560761">Një aplikacion po përpiqet të ketë qasje te kamera. Çaktivizo çelësin e privatësisë të kamerës për të lejuar qasjen.</translation> <translation id="8487678622945914333">Zmadho</translation> <translation id="8489156414266187072">Sugjerimet personale tregohen vetëm në llogarinë tënde</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 266c970..db9063e 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Šifrovanje podataka</translation> <translation id="1072700771426194907">Otkriven je USB uređaj</translation> <translation id="107278043869924952">Koristite PIN pored lozinke</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam Chrome OS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u Chrome OS-u. Ovi izveštaji mogu da obuhvataju stvari kao što su funkcije koje ste koristili, količina memorije koju ste obično koristili i dijagnostika i podaci o korišćenju za Android aplikacije. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Te izveštaje možete da pokrenete ili zaustavite u bilo kom trenutku u detetovim podešavanjima Chrome OS uređaja. Ako ste administrator domena, možete da promenite ovo podešavanje na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje ove funkcije ne utiče na mogućnost ovog uređaja da šalje informacije potrebne za osnovne usluge, na primer, ažuriranja sistema i bezbednost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako se podešavanje aktivnosti na vebu i u aplikacijama uključi za detetov Google nalog, detetovi podaci mogu da se čuvaju na njegovom Google nalogu. Saznajte više o ovim podešavanjima i o tome kako da ih prilagodite na families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi podešavanje Šalji podatke o korišćenju i dijagnostici, izveštaji o otkazivanju će se možda takođe otpremati na Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Krećite se stranicama pomoću kursora za tekst</translation> <translation id="1076382954055048850">Prikažite druge Cast sesije</translation> <translation id="1076698951459398590">Omogući temu</translation> @@ -1429,10 +1424,6 @@ <translation id="2328561734797404498">Restartujte uređaj da biste koristili aplikaciju <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Kada ste u režimu bez arhiviranja, sajtovi mogu da koriste kolačiće samo da bi videli aktivnosti pregledanja kod njih. Kolačići se brišu na kraju sesije bez arhiviranja.</translation> <translation id="2329597144923131178">Prijavite se da bi vam obeleživači, istorija, lozinke i druga podešavanja bili dostupni na svim uređajima.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam Chrome OS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u Chrome OS-u. Ovi izveštaji mogu da obuhvataju stvari kao što su funkcije koje koristite, količina memorije koju obično koristite, dijagnostika i podaci o korišćenju za Android aplikacije i greške. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ove izveštaje možete da pokrenete ili zaustavite u svakom trenutku u podešavanjima Chrome OS uređaja. Ako ste administrator domena, možete da promenite ovo podešavanje na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ako uključite podešavanje aktivnosti na vebu i u aplikacijama za Google nalog, Android podaci mogu da se čuvaju na Google nalogu. Podatke možete da pregledate i izbrišete, kao i da promenite podešavanja naloga na account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi podešavanje Šalji podatke o korišćenju i dijagnostici, izveštaji o otkazivanju će se možda takođe otpremati na Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Prikaži u prodavnici</translation> <translation id="2332192922827071008">Otvori Podešavanja</translation> <translation id="2332515770639153015">Poboljšano bezbedno pregledanje je uključeno</translation> @@ -2771,10 +2762,6 @@ <translation id="3651488188562686558">prekinuti vezu sa WiFi-em</translation> <translation id="3652817283076144888">Pokreće se</translation> <translation id="3653160965917900914">Deljenja datoteka na mreži</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam Chrome OS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u Chrome OS-u. Ovi izveštaji mogu da obuhvataju stvari kao što su funkcije koje ste koristili i količina memorije koju ste obično koristili.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Te izveštaje možete da pokrenete ili zaustavite u bilo kom trenutku u detetovim podešavanjima Chrome OS uređaja. Ako ste administrator domena, možete da promenite ovo podešavanje na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje ove funkcije ne utiče na mogućnost ovog uređaja da šalje informacije potrebne za osnovne usluge, na primer, ažuriranja sistema i bezbednost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi podešavanje Šalji podatke o korišćenju i dijagnostici, izveštaji o otkazivanju će se možda takođe otpremati na Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">I dalje dozvoljavaj da <ph name="HOST" /> pristupa mikrofonu</translation> <translation id="3654045516529121250">Čitanje podešavanja pristupačnosti</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ima stalan pristup jednoj datoteci.}one{Ima stalan pristup # datoteci.}few{Ima stalan pristup za # datoteke.}other{Ima stalan pristup za # datoteka.}}</translation> @@ -4046,7 +4033,6 @@ <translation id="4900652253009739885">Uklanjanje jedinog prekidača dodeljenog radnji Izaberi nije moguće. Pritisnite bilo koji taster za <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Izaberite stanje za eksperiment <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Smernice preuzete sa servera su nevažeće: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Automatski šaljite Google-u dijagnostiku i podatke o korišćenju da biste nam pomogli da poboljšamo funkcije i učinak Chrome-a i Chrome OS-a. Android aplikacijama i Google partnerima će pomoći i neki zbirni podaci. Ako se podešavanje aktivnosti na vebu i u aplikacijama uključi za detetov Google nalog, detetovi Android podaci mogu da se čuvaju na njegovom Google nalogu.</translation> <translation id="4906490889887219338">Podesite deljenja datoteka na mreži ili upravljajte njima. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Odaberite kada ovaj dodatak može da čita i menja podatke o sajtovima</translation> <translation id="4907161631261076876">Ova datoteka se ne preuzima često i može da bude opasna.</translation> @@ -5503,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Grupa bez naziva – 1 kartica}one{Grupa bez naziva – # kartica}few{Grupa bez naziva – # kartice}other{Grupa bez naziva – # kartica}}</translation> <translation id="6385149369087767061">Povežite se na internet i probajte ponovo</translation> <translation id="6385543213911723544">Sajtovi mogu da čuvaju i čitaju podatke kolačića</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam Chrome OS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u Chrome OS-u. Ovi izveštaji mogu da obuhvataju stvari kao što su funkcije koje koristite i količina memorije koju obično koristite.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ove izveštaje možete da pokrenete ili zaustavite u svakom trenutku u podešavanjima Chrome uređaja. Ako ste administrator domena, možete da promenite ovo podešavanje na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Isključivanje ove funkcije ne utiče na mogućnost uređaja da šalje informacije potrebne za osnovne usluge, na primer, ažuriranja sistema i bezbednost.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ako vlasnik uređaja uključi podešavanje Šalji podatke o korišćenju i dijagnostici, izveštaji o otkazivanju će se možda takođe otpremati na Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Upozorenje – Omogućeno je detaljno evidentiranje; evidencije u nastavku mogu da sadrže URL-ove ili druge osetljive informacije. Pregledajte ih i uverite se da nemate ništa protiv slanja tih informacija.</translation> <translation id="6387674443318562538">Podeli vertikalno</translation> <translation id="6388429472088318283">Pretražite jezike</translation> @@ -5627,7 +5609,6 @@ <translation id="6504601948739128893">Nemaju dozvolu da koriste fontove instalirane na uređaju</translation> <translation id="6504611359718185067">Povežite se na internet da biste dodali štampač</translation> <translation id="6506374932220792071">Potpis X9.62 ECDSA putem SHA-256</translation> -<translation id="6507936476364432879">Automatski šaljite Google-u dijagnostiku i podatke o korišćenju da biste nam pomogli da poboljšamo funkcije i učinak Chrome-a i Chrome OS-a.</translation> <translation id="6508248480704296122">Srodno sa stavkom <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Apl.: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Licenca za medije</translation> @@ -6956,7 +6937,6 @@ <translation id="7807711621188256451">Uvek dozvoli da <ph name="HOST" /> pristupa kameri</translation> <translation id="7810202088502699111">Iskačući prozori su blokirani na ovoj stranici.</translation> <translation id="781167124805380294">Prebacite <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Automatski šaljite Google-u dijagnostiku i podatke o korišćenju da biste nam pomogli da poboljšamo funkcije i učinak Chrome-a i Chrome OS-a. Android aplikacijama i Google partnerima će pomoći i neki zbirni podaci. Ako uključite podešavanje aktivnosti na vebu i u aplikacijama za Google nalog, Android podaci mogu da se čuvaju na Google nalogu.</translation> <translation id="7814458197256864873">&Kopiraj</translation> <translation id="7815680994978050279">Opasno preuzimanje je blokirano</translation> <translation id="7817361223956157679">Tastatura na ekranu još uvek ne radi u Linux aplikacijama</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index de42fbe..f6e35646 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Шифровање података</translation> <translation id="1072700771426194907">Откривен је USB уређај</translation> <translation id="107278043869924952">Користите PIN поред лозинке</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам Chrome ОС уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у Chrome ОС-у. Ови извештаји могу да обухватају ствари као што су функције које сте користили, количина меморије коју сте обично користили и дијагностика и подаци о коришћењу за Android апликације. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Те извештаје можете да покренете или зауставите у било ком тренутку у дететовим подешавањима Chrome ОС уређаја. Ако сте администратор домена, можете да промените ово подешавање на администраторској конзоли.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Искључивање ове функције не утиче на могућност овог уређаја да шаље информације потребне за основне услуге, на пример, ажурирања система и безбедност.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако се подешавање активности на вебу и у апликацијама укључи за дететов Google налог, дететови подаци могу да се чувају на његовом Google налогу. Сазнајте више о овим подешавањима и о томе како да их прилагодите на families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Ако власник уређаја укључи подешавање Шаљи податке о коришћењу и дијагностици, извештаји о отказивању ће се можда такође отпремати на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Крећите се страницама помоћу курсора за текст</translation> <translation id="1076382954055048850">Прикажите друге Cast сесије</translation> <translation id="1076698951459398590">Омогући тему</translation> @@ -1429,10 +1424,6 @@ <translation id="2328561734797404498">Рестартујте уређај да бисте користили апликацију <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Када сте у режиму без архивирања, сајтови могу да користе колачиће само да би видели активности прегледања код њих. Колачићи се бришу на крају сесије без архивирања.</translation> <translation id="2329597144923131178">Пријавите се да би вам обележивачи, историја, лозинке и друга подешавања били доступни на свим уређајима.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам Chrome ОС уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у Chrome ОС-у. Ови извештаји могу да обухватају ствари као што су функције које користите, количина меморије коју обично користите, дијагностика и подаци о коришћењу за Android апликације и грешке. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ове извештаје можете да покренете или зауставите у сваком тренутку у подешавањима Chrome ОС уређаја. Ако сте администратор домена, можете да промените ово подешавање на администраторској конзоли.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ако укључите подешавање активности на вебу и у апликацијама за Google налог, Android подаци могу да се чувају на Google налогу. Податке можете да прегледате и избришете, као и да промените подешавања налога на account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако власник уређаја укључи подешавање Шаљи податке о коришћењу и дијагностици, извештаји о отказивању ће се можда такође отпремати на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Прикажи у продавници</translation> <translation id="2332192922827071008">Отвори Подешавања</translation> <translation id="2332515770639153015">Побољшано безбедно прегледање је укључено</translation> @@ -2771,10 +2762,6 @@ <translation id="3651488188562686558">прекинути везу са WiFi-ем</translation> <translation id="3652817283076144888">Покреће се</translation> <translation id="3653160965917900914">Дељења датотека на мрежи</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам Chrome ОС уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у Chrome ОС-у. Ови извештаји могу да обухватају ствари као што су функције које сте користили и количина меморије коју сте обично користили.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Те извештаје можете да покренете или зауставите у било ком тренутку у дететовим подешавањима Chrome ОС уређаја. Ако сте администратор домена, можете да промените ово подешавање на администраторској конзоли.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Искључивање ове функције не утиче на могућност овог уређаја да шаље информације потребне за основне услуге, на пример, ажурирања система и безбедност.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако власник уређаја укључи подешавање Шаљи податке о коришћењу и дијагностици, извештаји о отказивању ће се можда такође отпремати на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">И даље дозвољавај да <ph name="HOST" /> приступа микрофону</translation> <translation id="3654045516529121250">Читање подешавања приступачности</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Има сталан приступ једној датотеци.}one{Има сталан приступ # датотеци.}few{Има сталан приступ за # датотеке.}other{Има сталан приступ за # датотека.}}</translation> @@ -4046,7 +4033,6 @@ <translation id="4900652253009739885">Уклањање јединог прекидача додељеног радњи Изабери није могуће. Притисните било који тастер за <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Изаберите стање за експеримент <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Смернице преузете са сервера су неважеће: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Аутоматски шаљите Google-у дијагностику и податке о коришћењу да бисте нам помогли да побољшамо функције и учинак Chrome-а и Chrome ОС-а. Android апликацијама и Google партнерима ће помоћи и неки збирни подаци. Ако се подешавање активности на вебу и у апликацијама укључи за дететов Google налог, дететови Android подаци могу да се чувају на његовом Google налогу.</translation> <translation id="4906490889887219338">Подесите дељења датотека на мрежи или управљајте њима. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Одаберите када овај додатак може да чита и мења податке о сајтовима</translation> <translation id="4907161631261076876">Ова датотека се не преузима често и може да буде опасна.</translation> @@ -5503,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Група без назива – 1 картица}one{Група без назива – # картица}few{Група без назива – # картице}other{Група без назива – # картица}}</translation> <translation id="6385149369087767061">Повежите се на интернет и пробајте поново</translation> <translation id="6385543213911723544">Сајтови могу да чувају и читају податке колачића</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам Chrome ОС уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у Chrome ОС-у. Ови извештаји могу да обухватају ствари као што су функције које користите и количина меморије коју обично користите.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ове извештаје можете да покренете или зауставите у сваком тренутку у подешавањима Chrome уређаја. Ако сте администратор домена, можете да промените ово подешавање на администраторској конзоли.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Искључивање ове функције не утиче на могућност уређаја да шаље информације потребне за основне услуге, на пример, ажурирања система и безбедност.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ако власник уређаја укључи подешавање Шаљи податке о коришћењу и дијагностици, извештаји о отказивању ће се можда такође отпремати на Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Упозорење – Омогућено је детаљно евидентирање; евиденције у наставку могу да садрже URL-ове или друге осетљиве информације. Прегледајте их и уверите се да немате ништа против слања тих информација.</translation> <translation id="6387674443318562538">Подели вертикално</translation> <translation id="6388429472088318283">Претражите језике</translation> @@ -5627,7 +5609,6 @@ <translation id="6504601948739128893">Немају дозволу да користе фонтове инсталиране на уређају</translation> <translation id="6504611359718185067">Повежите се на интернет да бисте додали штампач</translation> <translation id="6506374932220792071">Потпис X9.62 ECDSA путем SHA-256</translation> -<translation id="6507936476364432879">Аутоматски шаљите Google-у дијагностику и податке о коришћењу да бисте нам помогли да побољшамо функције и учинак Chrome-а и Chrome ОС-а.</translation> <translation id="6508248480704296122">Сродно са ставком <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Апл.: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Лиценца за медије</translation> @@ -6956,7 +6937,6 @@ <translation id="7807711621188256451">Увек дозволи да <ph name="HOST" /> приступа камери</translation> <translation id="7810202088502699111">Искачући прозори су блокирани на овој страници.</translation> <translation id="781167124805380294">Пребаците <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Аутоматски шаљите Google-у дијагностику и податке о коришћењу да бисте нам помогли да побољшамо функције и учинак Chrome-а и Chrome ОС-а. Android апликацијама и Google партнерима ће помоћи и неки збирни подаци. Ако укључите подешавање активности на вебу и у апликацијама за Google налог, Android подаци могу да се чувају на Google налогу.</translation> <translation id="7814458197256864873">&Копирај</translation> <translation id="7815680994978050279">Опасно преузимање је блокирано</translation> <translation id="7817361223956157679">Тастатура на екрану још увек не ради у Linux апликацијама</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index c96a181d..b2a3fa4 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Visar lösenord från ditt <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Lägg till en port</translation> <translation id="1026822031284433028">Läs in bild</translation> +<translation id="1028700151766901954">Orsak: Stöd för äldre webbläsare använder <ph name="DEFAULT_OPEN_BROWSER" /> som standard.</translation> <translation id="1029317248976101138">Zooma in</translation> <translation id="1031362278801463162">Läser in förhandsgranskning</translation> <translation id="1032605640136438169">Läs de nya villkoren</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Datachiffrering</translation> <translation id="1072700771426194907">En USB-enhet har upptäckts</translation> <translation id="107278043869924952">Använd en pinkod utöver lösenordet</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Du kan tillåta att rapporter skickas till oss automatiskt från Chrome OS-enheter, vilket hjälper oss att prioritera vad som bör åtgärdas och förbättras i Chrome OS. Dessa rapporter kan innehålla information som vilka funktioner som använts, hur mycket minne som brukar användas, diagnostikdata om Android-appar och data om användning. Viss samlad data används även till att förbättra appar från Google och produkter från Googles partner, till exempel Android-utvecklare.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan när som helst tillåta att de här rapporterna skickas eller dra tillbaka tillståndet via inställningarna för barnets Chrome OS-enhet. Om du administrerar en domän kan du ändra inställningen i administratörskonsolen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enheten kan fortfarande skicka den information som behövs för viktiga tjänster, som systemuppdateringar och säkerhet, även om du inaktiverar funktionen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Om inställningen Webb- och appaktivitet har aktiverats för ditt barns Google-konto kan barnets data sparas i Google-kontot. Läs mer om inställningarna och hur du ändrar dem på families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Om enhetens ägare aktiverar Skicka diagnostik- och användningsdata kan även felrapporter laddas upp på Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Navigera på sidor med en textmarkör</translation> <translation id="1076382954055048850">Visa andra Cast-sessioner</translation> <translation id="1076698951459398590">Aktivera temat</translation> @@ -1444,10 +1440,6 @@ <translation id="2328561734797404498">Starta om enheten om du vill använda <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">När du surfar i inkognitoläge kan webbplatser bara använda cookies för att se webbaktivitet på den egna webbplatsen. Cookies raderas när inkognitosessionen avslutas.</translation> <translation id="2329597144923131178">Logga in så blir bokmärken, historik, lösenord med mera tillgängligt på alla dina enheter.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Du kan tillåta att rapporter skickas till oss automatiskt från Chrome OS-enheter, vilket hjälper oss att prioritera vad som bör åtgärdas och förbättras i Chrome OS. Dessa rapporter kan innehålla information som vilka funktioner du använder, hur mycket minne du brukar använda, diagnostikdata om Android-appar och data om användning och fel. Viss samlad data används även till att förbättra appar från Google och produkter från Googles partner, till exempel Android-utvecklare.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan när som helst ge eller dra tillbaka ditt tillstånd till att rapporterna skickas. Detta gör du i inställningarna på Chrome OS-enheten. Om du administrerar en domän kan du ändra inställningen i administratörskonsolen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Om inställningen Webb- och appaktivitet har aktiverats för ditt Google-konto kan Android-datan sparas i Google-kontot. Du kan visa din data, radera den och ändra inställningarna på account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Om enhetens ägare aktiverar Skicka diagnostik- och användningsdata kan även felrapporter laddas upp på Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Visa i butik</translation> <translation id="2332192922827071008">Öppna inställningarna</translation> <translation id="2332515770639153015">Förbättrad säker webbsökning har aktiverats</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Enheten kopplas från wifi</translation> <translation id="3652817283076144888">Initierar</translation> <translation id="3653160965917900914">Filresurser i nätverk</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Du kan tillåta att rapporter skickas till oss automatiskt från Chrome OS-enheter, vilket hjälper oss att prioritera vad som bör åtgärdas och förbättras i Chrome OS. Dessa rapporter kan innehålla information som vilka funktioner som använts och hur mycket minne som brukar användas.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan när som helst tillåta att de här rapporterna skickas eller dra tillbaka tillståndet via inställningarna för barnets Chrome OS-enhet. Om du administrerar en domän kan du ändra inställningen i administratörskonsolen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enheten kan fortfarande skicka den information som behövs för viktiga tjänster, som systemuppdateringar och säkerhet, även om du inaktiverar funktionen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Om enhetens ägare aktiverar Skicka diagnostik- och användningsdata kan även felrapporter laddas upp på Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Fortsätt tillåta <ph name="HOST" /> att använda din mikrofon</translation> <translation id="3654045516529121250">Läsa tillgänglighetsinställningarna</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Den har permanent åtkomst till en fil.}other{Den har permanent åtkomst till # filer.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Stor</translation> <translation id="4209251085232852247">Inaktiverade</translation> <translation id="4210048056321123003">Den virtuella maskinen laddas ned</translation> +<translation id="4210380525132844778">Orsak: <ph name="RULE" /> hittades i listan <ph name="LIST_NAME" />.</translation> <translation id="421182450098841253">&Visa bokmärkesfältet</translation> <translation id="4211851069413100178">Skicka diagnostik- och användningsdata. Hjälp till att göra Android bättre genom att skicka diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera. Viss samlad data används även till att förbättra appar från Google och partner, till exempel Android-utvecklare. Ägaren har gjort denna <ph name="BEGIN_LINK1" />inställning<ph name="END_LINK1" /> obligatorisk. Ägaren kan ange att diagnostik- och användningsdata om den här enheten ska skickas till Google. Om ytterligare webb- och appaktivitet har aktiverats kan denna data sparas i Google-kontot. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Sluta använda kontot i Android-appar</translation> @@ -4060,7 +4049,6 @@ <translation id="4900652253009739885">Det går inte att ta bort den enda brytaren som tilldelats Välj. Tryck på valfri tangent för att <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Välj experimentstatus för experimentet <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Policyn som laddades ned från servern är ogiltig: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Skicka diagnostik- och användningsdata automatiskt till Google och hjälp oss att förbättra funktioner och prestanda i Chrome och Chrome OS. Viss samlad data används även till att förbättra Android-appar och produkter från Googles partner. Om inställningen Webb- och appaktivitet har aktiverats för ditt barns Google-konto kan barnets Android-data sparas i Google-kontot.</translation> <translation id="4906490889887219338">Konfigurera eller hantera filresurser i nätverk. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Välj när det här tillägget kan läsa och ändra webbplatsdata</translation> <translation id="4907161631261076876">Den här filen brukar inte laddas ned. Den kan vara skadlig.</translation> @@ -5192,6 +5180,7 @@ <translation id="6063284707309177505">Skapa QR-kod</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Obs!<ph name="END_BOLD" /> Det kan hända att de personliga resultaten för <ph name="SUPERVISED_USER_NAME" /> även går att komma åt med en liknande röst eller en inspelning. För att spara batteri kan du välja att ”Hey Google” endast är aktiverat när enheten är ansluten till en strömkälla. Detta gör du i Assistent-inställningarna för <ph name="SUPERVISED_USER_NAME" />.</translation> <translation id="6064217302520318294">Skärmlås</translation> +<translation id="6065145031947216733">Vill du hålla isär webbinformation?</translation> <translation id="6065289257230303064">Attribut för certifikatämneskatalog</translation> <translation id="6066794465984119824">Avbildningens hashvärde har inte angetts</translation> <translation id="6069464830445383022">Du loggar in på Chromebook med ditt Google-konto.</translation> @@ -5270,6 +5259,7 @@ <translation id="6129953537138746214">Blanksteg</translation> <translation id="6130692320435119637">Lägg till wifi-nätverk</translation> <translation id="6130887916931372608">Tangent på tangentbordet</translation> +<translation id="6135823405800500595">Kontrollera att telefonen är i närheten, olåst och att Bluetooth och wifi har aktiverats</translation> <translation id="6136114942382973861">Stäng nedladdningsfältet</translation> <translation id="6136287496450963112">Säkerhetsnyckeln skyddas inte av en pinkod. Skapa en pinkod först om du vill använda fingeravtryck.</translation> <translation id="6138680304137685902">X9.62 ECDSA-signatur med SHA-384</translation> @@ -5515,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Namnlös grupp – 1 flik}other{Namnlös grupp – # flikar}}</translation> <translation id="6385149369087767061">Anslut till internet och försök igen</translation> <translation id="6385543213911723544">Webbplatser får spara och läsa uppgifter i cookies</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Du kan tillåta att rapporter skickas till oss automatiskt från Chrome OS-enheter, vilket hjälper oss att prioritera vad som bör åtgärdas och förbättras i Chrome OS. Dessa rapporter kan innehålla information som vilka funktioner du använder och hur mycket minne du brukar använda.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Du kan när som helst ge eller dra tillbaka ditt tillstånd till att rapporterna skickas. Detta gör du i inställningarna på Chrome-enheten. Om du administrerar en domän kan du ändra inställningen i administratörskonsolen.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Enheten kan fortfarande skicka den information som behövs för viktiga tjänster, som systemuppdateringar och säkerhet, även om du inaktiverar funktionen.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Om enhetens ägare aktiverar Skicka diagnostik- och användningsdata kan även felrapporter laddas upp på Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Varning – Detaljerad loggning har aktiverats. Loggarna nedan kan innehålla webbadresser eller andra känsliga uppgifter. Granska och kontrollera att du vill skicka in dessa uppgifter.</translation> <translation id="6387674443318562538">Dela lodrätt</translation> <translation id="6388429472088318283">Sök efter språk</translation> @@ -5639,7 +5625,6 @@ <translation id="6504601948739128893">Har inte tillåtelse att använda teckensnitt som har installerats på enheten</translation> <translation id="6504611359718185067">Anslut till internet om du vill lägga till en skrivare</translation> <translation id="6506374932220792071">X9.62 ECDSA-signatur med SHA-256</translation> -<translation id="6507936476364432879">Skicka diagnostik- och användningsdata automatiskt till Google och hjälp oss att förbättra funktioner och prestanda i Chrome och Chrome OS.</translation> <translation id="6508248480704296122">Kopplade till <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medielicens</translation> @@ -6964,7 +6949,6 @@ <translation id="7807711621188256451">Låt alltid <ph name="HOST" /> använda din kamera</translation> <translation id="7810202088502699111">Popup-fönster är blockerade på den här sidan.</translation> <translation id="781167124805380294">Casta <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Skicka diagnostik- och användningsdata automatiskt till Google och hjälp oss att förbättra funktioner och prestanda i Chrome och Chrome OS. Viss samlad data används även till att förbättra Android-appar och produkter från Googles partner. Om inställningen Webb- och appaktivitet har aktiverats för ditt Google-konto kan Android-datan sparas i Google-kontot.</translation> <translation id="7814458197256864873">&Kopiera</translation> <translation id="7815680994978050279">En farlig nedladdning blockerades</translation> <translation id="7817361223956157679">Skärmtangentbordet fungerar inte i Linux-appar ännu</translation> @@ -7103,6 +7087,7 @@ <translation id="7947962633355574091">K&opiera videoadress</translation> <translation id="7947964080535614577">Webbplatser som visar annonser brukar göra det så att de kan tillhandahålla innehåll eller tjänster utan kostnad. Men vissa webbplatser kan visa påträngande eller vilseledande annonser.</translation> <translation id="7948407723851303488">Alla sidor av <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Orsak: Stöd för äldre webbläsare fungerar bara med webbadresser som har protokollen http://, https:// och file://.</translation> <translation id="7951265006188088697">Öppna <ph name="BEGIN_LINK" />Google-kontot<ph name="END_LINK" /> om du vill lägga till eller hantera betalningsmetoder på Google Pay</translation> <translation id="795130320946928025">Inaktivera virtuellt kort</translation> <translation id="7952708427581814389">Webbplatser får begära tillstånd att läsa text och bilder i Urklipp</translation> @@ -7647,6 +7632,7 @@ <translation id="8480869669560681089">Okänd enhet från <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Bekräfta USB-behörighet</translation> <translation id="8481980314595922412">Provfunktionerna är aktiverade</translation> +<translation id="8486666913807228950">Orsak: Den inverterade regeln <ph name="REVERT_RULE" /> hittades i listan Tvinga att öppna i.</translation> <translation id="848666842773560761">En app försöker använda kameran. Om du vill låta den göra detta måste du inaktivera integritetsinställningen som blockerar kameran.</translation> <translation id="8487678622945914333">Zooma in</translation> <translation id="8489156414266187072">Personliga förslag visas bara i ditt konto</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index f4d15bc..873b152 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Inaonyesha manenosiri kutoka <ph name="BEGIN_LINK" />Akaunti yako ya Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Weka Mlango</translation> <translation id="1026822031284433028">Pakia Picha</translation> +<translation id="1028700151766901954">Sababu: LBS husalia katika <ph name="DEFAULT_OPEN_BROWSER" /> kwa chaguomsingi.</translation> <translation id="1029317248976101138">Kuza</translation> <translation id="1031362278801463162">Inapakia nakala ya kuchungulia</translation> <translation id="1032605640136438169">Tafadhali pitia Sheria na Masharti mapya</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Usimbaji wa Data</translation> <translation id="1072700771426194907">Imetambua kifaa cha USB</translation> <translation id="107278043869924952">Tumia PIN pamoja na nenosiri</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vinavyotumia mfumo wa uendeshaji wa Chrome vitume ripoti kiotomatiki hutusaidia kujua vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha mfumo wa uendeshaji wa Chrome. Ripoti hizi zinaweza kujumuisha vitu kama vile vipengele vilivyotumika, kadirio la kiasi cha hifadhi kilichotumika na data ya uchunguzi na matumizi ya programu za Android. Baadhi ya data iliyojumlishwa pia itasaidia programu na washirika wa Google, kama vile wasanidi programu wa Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Unaweza kuanza au kuacha kuruhusu ripoti hizi wakati wowote katika mipangilio ya kifaa cha mtoto wako kinachotumia mfumo wa uendeshaji wa Chrome. Ikiwa wewe ni msimamizi wa kikoa, unaweza kubadilisha mipangilio hii katika dashibodi ya msimamizi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Hatua ya kuzima kipengele hiki haiathiri uwezo wa kifaa hiki wa kutuma maelezo yanayohitajika kutekeleza huduma muhimu kama vile masasisho ya mfumo na usalama.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Ikiwa mipangilio ya Historia ya Shughuli kwenye Wavuti na Programu imewashwa katika Akaunti ya Google ya mtoto wako, huenda data ya mtoto wako ikahifadhiwa kwenye Akaunti yake ya Google. Pata maelezo zaidi kuhusu mipangilio hii na jinsi ya kuirekebisha katika families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Mmiliki wa kifaa akiwasha "Tuma data ya matumizi na uchunguzi", huenda pia ripoti za kuacha kufanya kazi zikapakiwa kwenye Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Pitia kurasa kwa kutumia kiteuzi</translation> <translation id="1076382954055048850">Onyesha vipindi vingine vya kutuma</translation> <translation id="1076698951459398590">Washa Mandhari</translation> @@ -1441,10 +1437,6 @@ <translation id="2328561734797404498">Tafadhali zima kisha uwashe kifaa chako ili utumie <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Unapotumia hali fiche, tovuti zinaweza tu kutumia vidakuzi kuona shughuli zako za kuvinjari kwenye tovuti hizo. Vidakuzi hufutwa mwishoni mwa kipindi katika hali fiche.</translation> <translation id="2329597144923131178">Ingia katika akaunti ili upate alamisho, historia, manenosiri, na mipangilio yako mingine kwenye vifaa vyako vyote.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vyako vinavyotumia mfumo wa uendeshaji wa Chrome vitume ripoti kiotomatiki hutusaidia kujua vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha mfumo wa uendeshaji wa Chrome. Ripoti hizi zinaweza kujumuisha vitu kama vile vipengele unavyotumia, kadirio la kiasi cha hifadhi unachotumia, data ya uchunguzi na matumizi ya programu za Android na hitilafu. Baadhi ya data iliyojumlishwa pia itasaidia programu na washirika wa Google, kama vile wasanidi programu wa Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Unaweza kuanza au kuacha kuruhusu ripoti hizi wakati wowote katika mipangilio ya kifaa chako kinachotumia mfumo wa uendeshaji wa Chrome. Ikiwa wewe ni msimamizi wa kikoa, unaweza kubadilisha mipangilio hii katika dashibodi ya msimamizi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ikiwa umewasha mipangilio ya Historia ya Shughuli kwenye Wavuti na Programu katika Akaunti yako ya Google, huenda data yako ya Android ikahifadhiwa kwenye Akaunti yako ya Google. Unaweza kuona data yako, kuifuta na kubadilisha mipangilio ya akaunti yako katika account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Mmiliki wa kifaa akiwasha "Tuma data ya matumizi na uchunguzi", huenda pia ripoti za kuacha kufanya kazi zikapakiwa kwenye Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Angalia katika Duka la Wavuti</translation> <translation id="2332192922827071008">Fungua Mapendeleo</translation> <translation id="2332515770639153015">Kipengele cha Kuvinjari Salama Kilichoboreshwa kimewashwa</translation> @@ -2783,10 +2775,6 @@ <translation id="3651488188562686558">Ondoa muunganisho wa Wi-Fi</translation> <translation id="3652817283076144888">Inaanzisha</translation> <translation id="3653160965917900914">Faili za kushiriki katika mtandao</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vinavyotumia mfumo wa uendeshaji wa Chrome vitume ripoti kiotomatiki hutusaidia kujua vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha mfumo wa uendeshaji wa Chrome. Ripoti hizi zinaweza kujumuisha vitu kama vile vipengele vilivyotumika na kadirio la kiasi cha hifadhi kilichotumika.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Unaweza kuanza au kuacha kuruhusu ripoti hizi wakati wowote katika mipangilio ya kifaa cha mtoto wako kinachotumia mfumo wa uendeshaji wa Chrome. Ikiwa wewe ni msimamizi wa kikoa, unaweza kubadilisha mipangilio hii katika dashibodi ya msimamizi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Hatua ya kuzima kipengele hiki haiathiri uwezo wa kifaa hiki wa kutuma maelezo yanayohitajika kutekeleza huduma muhimu kama vile masasisho ya mfumo na usalama.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Mmiliki wa kifaa akiwasha "Tuma data ya matumizi na uchunguzi", huenda pia ripoti za kuacha kufanya kazi zikapakiwa kwenye Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Endelea kuruhusu <ph name="HOST" /> kufikia maikrofoni yako</translation> <translation id="3654045516529121250">Soma mipangilio yako ya ufikiaji</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ina idhini ya ufikiaji wa kudumu wa faili moja.}other{Ina idhini ya ufikiaji wa kudumu wa faili #.}}</translation> @@ -3360,6 +3348,7 @@ <translation id="4209092469652827314">Kubwa</translation> <translation id="4209251085232852247">Imezimwa</translation> <translation id="4210048056321123003">Inapakua mashine dhahania</translation> +<translation id="4210380525132844778">Sababu: <ph name="RULE" /> imepatikana katika orodha ya "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Onyesha Upau wa Alamisho</translation> <translation id="4211851069413100178">Tuma data ya matumizi na uchunguzi. Tusaidie kuboresha jinsi unavyotumia Android kwa kutuma kiotomatiki data ya uchunguzi na matumizi ya kifaa na programu kwa Google. Maelezo haya yatatusaidia kuboresha uthabiti wa programu na mfumo na maboresho mengine. Baadhi ya maelezo yaliyojumlishwa pia yatasaidia programu za Google na washirika kama vile wasanidi programu za Android. <ph name="BEGIN_LINK1" />Mipangilio<ph name="END_LINK1" /> hii inatekelezwa na mmiliki. Mmiliki anaweza kuamua kutuma data ya uchunguzi na matumizi ya kifaa hiki kwa Google. Ikiwa umewasha mipangilio ya historia ya Shughuli za ziada kwenye Wavuti na Programu, huenda data hii itahifadhiwa kwenye akaunti yako ya Google. <ph name="BEGIN_LINK2" />Pata maelezo zaidi<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Acha kutumia kwenye programu za Android</translation> @@ -4055,7 +4044,6 @@ <translation id="4900652253009739885">Huwezi kuondoa swichi ya pekee iliyokabidhiwa kitendo cha “Chagua.” Bonyeza kitufe chochote ili <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Chagua hali ya jaribio la <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Sera iliyopakuliwa kutoka kwenye seva ni batili: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Tusaidie kuboresha vipengele na utendaji wa Chrome na mfumo wa uendeshaji wa Chrome kwa kutuma kiotomatiki data ya uchunguzi na matumizi kwa Google. Baadhi ya data iliyojumlishwa pia itasaidia programu za Android na washirika wa Google. Ikiwa mipangilio ya Historia ya Shughuli kwenye Wavuti na Programu imewashwa katika Akaunti ya Google ya mtoto wako, huenda data ya Android ya mtoto wako ikahifadhiwa kwenye Akaunti yake ya Google.</translation> <translation id="4906490889887219338">Dhibiti au uweke mipangilio ya faili za kushiriki katika mtandao. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Chagua wakati kiendelezi hiki kinaweza kusoma na kubadilisha data ya tovuti yako</translation> <translation id="4907161631261076876">Faili hii haipakuliwi kwa kawaida na huenda ikawa hatari.</translation> @@ -5187,6 +5175,7 @@ <translation id="6063284707309177505">Zalisha Msimbo wa QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Kumbuka:<ph name="END_BOLD" /> Huenda sauti au rekodi ya sauti inayolingana na ya <ph name="SUPERVISED_USER_NAME" /> ikaweza kufikia matokeo yake ya binafsi. Ili kuokoa betri, unaweza kuchagua kipengele cha “Ok Google” kiwashwe tu wakati kifaa hiki kimeunganishwa kwenye chanzo cha nishati, katika mipangilio ya programu ya Mratibu ya <ph name="SUPERVISED_USER_NAME" />.</translation> <translation id="6064217302520318294">Kufunga skrini</translation> +<translation id="6065145031947216733">Ungependa kutenganisha historia yako ya kuvinjari?</translation> <translation id="6065289257230303064">Vipengele vya Saraka ya Vichwa cha Vyeti</translation> <translation id="6066794465984119824">Kiwakilishi kifupi cha picha hakijawekwa</translation> <translation id="6069464830445383022">Tumia Akaunti yako ya Google kuingia katika Chromebook yako</translation> @@ -5265,6 +5254,7 @@ <translation id="6129953537138746214">Nafasi</translation> <translation id="6130692320435119637">Weka Wi-Fi</translation> <translation id="6130887916931372608">Kitufe cha kibodi</translation> +<translation id="6135823405800500595">Hakikisha simu yako ipo karibu, imefunguliwa na umewasha Bluetooth pamoja na Wi-Fi</translation> <translation id="6136114942382973861">Funga upau wa vipakuliwa</translation> <translation id="6136287496450963112">Ufunguo wako wa usalama haujalindwa kwa PIN. Ili uweze kudhibiti alama za vidole, kwanza weka PIN.</translation> <translation id="6138680304137685902">Sahihi ya X9.62 ECDSA yenye SHA-384</translation> @@ -5510,10 +5500,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Kikundi ambacho hakina jina - kichupo kimoja}other{Kikundi ambacho hakina jina - vichupo #}}</translation> <translation id="6385149369087767061">Unganisha kwenye intaneti kisha ujaribu tena</translation> <translation id="6385543213911723544">Tovuti zinaweza kuhifadhi na kusoma data ya vidakuzi</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vyako vinavyotumia mfumo wa uendeshaji wa Chrome vitume ripoti kiotomatiki hutusaidia kujua vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha mfumo wa uendeshaji wa Chrome. Ripoti hizi zinaweza kujumuisha vitu kama vile vipengele unavyotumia na kadirio la kiasi cha hifadhi unachotumia.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Unaweza kuanza au kuacha kuruhusu ripoti hizi wakati wowote katika mipangilio ya kifaa chako cha Chrome. Ikiwa wewe ni msimamizi wa kikoa, unaweza kubadilisha mipangilio hii katika dashibodi ya msimamizi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Hatua ya kuzima kipengele hiki haiathiri uwezo wa kifaa chako wa kutuma maelezo yanayohitajika kutekeleza huduma muhimu kama vile masasisho ya mfumo na usalama.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Mmiliki wa kifaa akiwasha "Tuma data ya matumizi na uchunguzi", huenda pia ripoti za kuacha kufanya kazi zikapakiwa kwenye Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Onyo - Kipengele cha kuweka kumbukumbu za kina kimewashwa; kumbukumbu zilizo hapa chini zinaweza kujumuisha URL au maelezo mengine nyeti. Tafadhali kagua na uhakikishe kuwa umeridhia kuwasilisha maelezo haya.</translation> <translation id="6387674443318562538">Gawanya Wima</translation> <translation id="6388429472088318283">Tafuta lugha</translation> @@ -5634,7 +5620,6 @@ <translation id="6504601948739128893">Zisizoruhusiwa kutumia fonti zilizosakinishwa kwenye kifaa chako</translation> <translation id="6504611359718185067">Unganisha kwenye intaneti ili uongeze printa</translation> <translation id="6506374932220792071">Sahihi ya X9.62 ECDSA yenye SHA-256</translation> -<translation id="6507936476364432879">Tusaidie kuboresha vipengele na utendaji wa Chrome na mfumo wa uendeshaji wa Chrome kwa kutuma kiotomatiki data ya uchunguzi na matumizi kwa Google.</translation> <translation id="6508248480704296122">Inahusiana na <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Programu: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Leseni ya maudhui</translation> @@ -6960,7 +6945,6 @@ <translation id="7807711621188256451">Ruhusu <ph name="HOST" /> kufikia kamera yako kila wakati</translation> <translation id="7810202088502699111">Madirisha ibukizi yalizuiwa kwenye ukurasa huu.</translation> <translation id="781167124805380294">Tuma <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Tusaidie kuboresha vipengele na utendaji wa Chrome na mfumo wa uendeshaji wa Chrome kwa kutuma kiotomatiki data ya uchunguzi na matumizi kwa Google. Baadhi ya data iliyojumlishwa pia itasaidia programu za Android na washirika wa Google. Ikiwa umewasha mipangilio ya Historia ya Shughuli kwenye Wavuti na Programu katika Akaunti yako ya Google, huenda data yako ya Android ikahifadhiwa kwenye Akaunti yako ya Google.</translation> <translation id="7814458197256864873">&Nakili</translation> <translation id="7815680994978050279">Upakuaji hatari umezuiwa</translation> <translation id="7817361223956157679">Kibodi ya skrini bado haifanyi kazi kwenye programu za Linux</translation> @@ -7099,6 +7083,7 @@ <translation id="7947962633355574091">Nakili Anwani ya Video</translation> <translation id="7947964080535614577">Kwa kawaida tovuti huonyesha matangazo ili ziweze kutoa maudhui au huduma bila malipo. Lakini, baadhi ya tovuti huonyesha matangazo yanayopotosha au yanayokatiza matumizi.</translation> <translation id="7948407723851303488">Kurasa zote za <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Sababu: LBS inaweza kutumia URL za http://, https:// na file:// pekee.</translation> <translation id="7951265006188088697">Ili uongeze au uthibiti njia za kulipa za Google Pay, tembelea <ph name="BEGIN_LINK" />Akaunti yako ya Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Zima kadi pepe</translation> <translation id="7952708427581814389">Tovuti zinaweza kuomba ruhusa ya kuona maandishi na picha kwenye ubao wako wa kunakili</translation> @@ -7643,6 +7628,7 @@ <translation id="8480869669560681089">Kifaa ambacho hakijulikani kutoka kwa <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Thibitisha Ruhusa ya USB</translation> <translation id="8481980314595922412">Vipengele vya jaribio vimewashwa</translation> +<translation id="8486666913807228950">Sababu: Amri iliyogeuzwa ya <ph name="REVERT_RULE" /> imepatikana katika orodha ya "Force open in".</translation> <translation id="848666842773560761">Kuna programu inayojaribu kufikia kamera. Zima swichi ya faragha ya kamera ili uruhusu ifikiwe.</translation> <translation id="8487678622945914333">Kuza</translation> <translation id="8489156414266187072">Mapendekezo binafsi yanaonyeshwa tu kwenye akaunti yako</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index a012218f..c4da909 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">தரவு மாற்றம்</translation> <translation id="1072700771426194907">USB சாதனம் கண்டறியப்பட்டுள்ளது</translation> <translation id="107278043869924952">கடவுச்சொல்லுடன் பின்னையும் பயன்படுத்து</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />தானியங்கு அறிக்கைகளை அனுப்ப ChromeOS சாதனங்களை அனுமதிப்பது ChromeOSஸில் எதை முதலில் சரிசெய்ய வேண்டும், மேம்படுத்த வேண்டும் என்பதை நாங்கள் தீர்மானிக்க உதவுகிறது. என்னென்ன அம்சங்கள் பயன்படுத்தப்பட்டன, வழக்கமாக எவ்வளவு நினைவகம் பயன்படுத்தப்பட்டது, Android ஆப்ஸ் தொடர்பான பிழை அறிக்கைத் தரவு & உபயோகத் தரவு போன்ற தகவல்கள் இந்த அறிக்கைகளில் இருக்கும். ஒருங்கிணைக்கப்பட்ட சில தரவு Google ஆப்ஸிற்கும் Android டெவெலப்பர்கள் போன்ற பார்ட்னர்களுக்கும் உதவும்.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />உங்கள் பிள்ளையின் ChromeOS சாதன அமைப்புகளுக்குச் சென்று, இந்த அறிக்கைகள் அனுப்பப்படுவதை எப்போது வேண்டுமானாலும் அனுமதிக்கலாம் அல்லது தடுக்கலாம். நீங்கள் டொமைன் நிர்வாகி எனில் நிர்வாகிக் கன்சோலில் இந்த அமைப்பை மாற்றலாம்.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />இந்த அம்சத்தை முடக்குவதால் சிஸ்டம் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசியச் சேவைகளைப் பெறத் தேவைப்படும் தகவல்களை அனுப்புவதற்கான இந்தச் சாதனத்தின் திறனில் பாதிப்பு ஏற்படாது.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />உங்கள் பிள்ளையின் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் அவரது தரவு அவருடைய Google கணக்கில் சேமிக்கப்படக்கூடும். இந்த அமைப்புகள் குறித்தும் அவற்றை எவ்வாறு மாற்றலாம் என்பது குறித்தும் families.google.com தளத்திற்குச் சென்று மேலும் அறிந்துகொள்ளலாம்.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />சாதன உரிமையாளர் "உபயோகம் & பிழை கண்டறிதல் தரவை அனுப்புங்கள்" என்பதை இயக்கினால், சிதைவு அறிக்கைகளும் Googleளுக்குப் பதிவேற்றப்படலாம்.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">உரை-கர்சரைப் பயன்படுத்திப் பக்கங்களுக்குச் செல்</translation> <translation id="1076382954055048850">பிற அலைபரப்பு அமர்வுகளைக் காட்டு</translation> <translation id="1076698951459398590">தீமினை இயக்கு</translation> @@ -1445,10 +1440,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ஆப்ஸைப் பயன்படுத்த, உங்கள் சாதனத்தை மீண்டும் தொடங்கவும்.</translation> <translation id="2328636661627946415">நீங்கள் மறைநிலைப் பயன்முறையைப் பயன்படுத்தும்போது பார்க்கின்ற தளங்களில் உங்கள் உலாவல் செயல்பாட்டை அறிந்துகொள்வதற்காக மட்டுமே அந்தத் தளங்களால் குக்கீகளைப் பயன்படுத்த முடியும். மறைநிலை அமர்வின் முடிவில் குக்கீகள் நீக்கப்படும்.</translation> <translation id="2329597144923131178">உங்கள் எல்லா சாதனங்களிலும் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகளைப் பெற உள்நுழையவும்.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />தானியங்கு அறிக்கைகளை அனுப்ப ChromeOS சாதனங்களை அனுமதிப்பது ChromeOSஸில் எதை முதலில் சரிசெய்ய வேண்டும், மேம்படுத்த வேண்டும் என்பதை நாங்கள் தீர்மானிக்க உதவுகிறது. என்னென்ன அம்சங்களைப் பயன்படுத்துகிறீர்கள், வழக்கமாக எவ்வளவு நினைவகத்தைப் பயன்படுத்துகிறீர்கள், Android ஆப்ஸ் பிழை அறிக்கைத் தரவு & உபயோகத் தரவு, பிழைகள் போன்ற தகவல்கள் இந்த அறிக்கைகளில் இருக்கும். ஒருங்கிணைக்கப்பட்ட சில தரவு Google ஆப்ஸிற்கும் Android டெவெலப்பர்கள் போன்ற பார்ட்னர்களுக்கும் உதவும்.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />உங்கள் ChromeOS சாதன அமைப்புகளுக்குச் சென்று, இந்த அறிக்கைகள் அனுப்பப்படுவதை எப்போது வேண்டுமானாலும் அனுமதிக்கலாம் அல்லது தடுக்கலாம். நீங்கள் டொமைன் நிர்வாகி எனில் நிர்வாகிக் கன்சோலில் இந்த அமைப்பை மாற்றலாம்.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />உங்கள் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் உங்கள் Android தரவு உங்களுடைய Google கணக்கில் சேமிக்கப்படக்கூடும். account.google.com தளத்தில் உங்களின் தரவைப் பார்க்கலாம், நீக்கலாம், கணக்கு அமைப்புகளை மாற்றலாம்.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />சாதன உரிமையாளர் "உபயோகம் & பிழை கண்டறிதல் தரவை அனுப்புங்கள்" என்பதை இயக்கினால், சிதைவு அறிக்கைகளும் Googleளுக்குப் பதிவேற்றப்படலாம்.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">அங்காடியில் காட்டு</translation> <translation id="2332192922827071008">விருப்பத்தேர்வுகளைத் திற</translation> <translation id="2332515770639153015">‘மேம்பட்ட பாதுகாப்பு உலாவல்’ அம்சம் இயக்கப்பட்டுள்ளது</translation> @@ -2787,10 +2778,6 @@ <translation id="3651488188562686558">வைஃபை இணைப்பைத் துண்டி</translation> <translation id="3652817283076144888">துவக்குகிறது</translation> <translation id="3653160965917900914">நெட்வொர்க் ஃபைல் பகிர்வுகள்</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />தானியங்கு அறிக்கைகளை அனுப்ப ChromeOS சாதனங்களை அனுமதிப்பது ChromeOSஸில் எதை முதலில் சரிசெய்ய வேண்டும், மேம்படுத்த வேண்டும் என்பதை நாங்கள் தீர்மானிக்க உதவுகிறது. என்னென்ன அம்சங்கள் பயன்படுத்தப்பட்டன, வழக்கமாக எவ்வளவு நினைவகத்தைப் பயன்படுத்துகிறீர்கள் போன்ற தகவல்கள் இந்த அறிக்கைகளில் இருக்கும்.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />உங்கள் பிள்ளையின் ChromeOS சாதன அமைப்புகளுக்குச் சென்று, இந்த அறிக்கைகள் அனுப்பப்படுவதை எப்போது வேண்டுமானாலும் அனுமதிக்கலாம் அல்லது தடுக்கலாம். நீங்கள் டொமைன் நிர்வாகி எனில் நிர்வாகிக் கன்சோலில் இந்த அமைப்பை மாற்றலாம்.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />இந்த அம்சத்தை முடக்குவதால் சிஸ்டம் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசியச் சேவைகளைப் பெறத் தேவைப்படும் தகவல்களை அனுப்புவதற்கான இந்தச் சாதனத்தின் திறனில் பாதிப்பு ஏற்படாது.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />சாதன உரிமையாளர் "உபயோகம் & பிழை கண்டறிதல் தரவை அனுப்புங்கள்" என்பதை இயக்கினால், சிதைவு அறிக்கைகளும் Googleளுக்குப் பதிவேற்றப்படலாம்.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">உங்கள் மைக்ரோஃபோனை அணுக <ph name="HOST" /> ஐத் தொடர்ந்து அனுமதிக்கவும்</translation> <translation id="3654045516529121250">உங்கள் அணுகல்தன்மை அமைப்புகளைப் படித்தல்</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ஒரு ஃபைலுக்கு நிரந்தர அணுகலைக் கொண்டுள்ளது.}other{# ஃபைல்களுக்கு நிரந்தர அணுகலைக் கொண்டுள்ளது.}}</translation> @@ -3995,6 +3982,7 @@ <translation id="4842976633412754305">அங்கீகரிக்கப்படாத மூலங்களிலிருந்து ஸ்கிரிப்ட்களை ஏற்ற இந்தப் பக்கம் முயற்சிக்கிறது.</translation> <translation id="4844333629810439236">பிற கீபோர்டுகள்</translation> <translation id="4844633725025837809">கூடுதல் பாதுகாப்பிற்காக, Google கடவுச்சொல் நிர்வாகியில் சேமிக்கப்படுவதற்கு முன்பு உங்கள் சாதனத்தில் கடவுச்சொற்களை என்க்ரிப்ஷன் செய்யலாம்</translation> +<translation id="4846628405149428620">மாற்றங்களை இந்தத் தளம் சேமிக்க வேண்டிய இடத்தைத் தேர்ந்தெடுக்கவும்</translation> <translation id="4846680374085650406">இந்த அமைப்பிற்கு நிர்வாகியின் பரிந்துரையைப் பின்பற்றுகிறீர்கள்.</translation> <translation id="4847902821209177679"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> தேர்ந்தெடுக்கப்பட்டுள்ளது, <ph name="TOPIC_SOURCE" /> ஆல்பங்களைத் தேர்ந்தெடுக்க Enter விசையை அழுத்துங்கள்</translation> <translation id="4848191975108266266">Google Assistant "Ok Google"</translation> @@ -4062,7 +4050,6 @@ <translation id="4900652253009739885">“தேர்ந்தெடு” என்பதற்கு ஒதுக்கப்பட்ட ஒற்றை ஸ்விட்ச்சை அகற்ற முடியாது. <ph name="RESPONSE" />, ஏதேனும் ஒரு பட்டனை அழுத்தவும்.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> பரிசோதனைக்கான பரிசோதனை நிலையைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="49027928311173603">சேவையகத்திலிருந்து பதிவிறக்கிய கொள்கை தவறானது: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">பிழை அறிக்கைத் தரவு, உபயோகத் தரவு ஆகியவற்றை Googleளுக்குத் தானாக அனுப்புவதன் மூலம் Chrome & ChromeOS அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுங்கள். ஒருங்கிணைக்கப்பட்ட சில தரவு Android ஆப்ஸிற்கும் Google பார்ட்னர்களுக்கும் உதவும். உங்கள் பிள்ளையின் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் அவரது Android தரவு அவருடைய Google கணக்கில் சேமிக்கப்படக்கூடும்.</translation> <translation id="4906490889887219338">நெட்வொர்க் ஃபைல் பகிர்வுகளை அமைத்தல் அல்லது நிர்வகித்தல். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="4907129260985716018">இந்த நீட்டிப்பு உங்கள் தளத் தரவை எப்போது படிக்கலாம் மாற்றலாம் என்பதைத் தேர்வுசெய்யுங்கள்</translation> <translation id="4907161631261076876">பொதுவாக இந்த ஃபைல் பதிவிறக்கப்படுவதில்லை, மேலும் ஆபத்தானதாக இருக்கக்கூடும்.</translation> @@ -5520,10 +5507,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{பெயரிடப்படாத குழு - ஒரு தாவல்}other{பெயரிடப்படாத குழு - # தாவல்கள்}}</translation> <translation id="6385149369087767061">இணையத்துடன் இணைத்து மீண்டும் முயலவும்</translation> <translation id="6385543213911723544">தளங்களால் குக்கீத் தரவைச் சேமித்துப் படிக்க முடியும்</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />தானியங்கு அறிக்கைகளை அனுப்ப ChromeOS சாதனங்களை அனுமதிப்பது ChromeOSஸில் எதை முதலில் சரிசெய்ய வேண்டும், மேம்படுத்த வேண்டும் என்பதை நாங்கள் தீர்மானிக்க உதவுகிறது. என்னென்ன அம்சங்களை நீங்கள் பயன்படுத்தினீர்கள், வழக்கமாக எவ்வளவு நினைவகத்தைப் பயன்படுத்துகிறீர்கள் போன்ற தகவல்கள் இந்த அறிக்கைகளில் இருக்கும்.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />உங்கள் Chrome சாதன அமைப்புகளுக்குச் சென்று, இந்த அறிக்கைகள் அனுப்பப்படுவதை எப்போது வேண்டுமானாலும் அனுமதிக்கலாம் அல்லது தடுக்கலாம். நீங்கள் டொமைன் நிர்வாகி எனில் நிர்வாகிக் கன்சோலில் இந்த அமைப்பை மாற்றலாம்.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />இந்த அம்சத்தை முடக்குவதால் சிஸ்டம் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசியச் சேவைகளைப் பெறத் தேவைப்படும் தகவல்களை அனுப்புவதற்கான உங்கள் சாதனத்தின் திறனில் பாதிப்பு ஏற்படாது.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />சாதன உரிமையாளர் "உபயோகம் & பிழை கண்டறிதல் தரவை அனுப்புங்கள்" என்பதை இயக்கினால், சிதைவு அறிக்கைகளும் Googleளுக்குப் பதிவேற்றப்படலாம்.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">எச்சரிக்கை - விவரமான பதிவு இயக்கப்பட்டது; பின்வரும் பதிவுகளில் URLகளோ பிற பாதுகாக்கப்பட வேண்டிய தகவல்களோ இருக்கலாம். இந்தத் தகவல்களை மீண்டும் ஒருமுறை சரிபார்த்து, இவற்றைச் சமர்ப்பிப்பதில் உங்களுக்குத் தயக்கம் எதுவுமில்லை என்பதை உறுதிசெய்துகொள்ளவும்.</translation> <translation id="6387674443318562538">செங்குத்தாகப் பிரி</translation> <translation id="6388429472088318283">மொழிகளைத் தேடு</translation> @@ -5644,7 +5627,6 @@ <translation id="6504601948739128893">சாதனத்தில் நிறுவப்பட்டுள்ள எழுத்து வடிவங்களைப் பயன்படுத்த அனுமதி இல்லாத தளங்கள்</translation> <translation id="6504611359718185067">பிரிண்டரைச் சேர்க்க, இணையத்துடன் இணைக்கவும்</translation> <translation id="6506374932220792071">SHA-256 உடனான X9.62 ECDSA கையொப்பம்</translation> -<translation id="6507936476364432879">பிழை அறிக்கைத் தரவு, உபயோகத் தரவு ஆகியவற்றை Googleளுக்குத் தானாக அனுப்புவதன் மூலம் Chrome & ChromeOS அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுங்கள்.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> உடன் தொடர்புடையது</translation> <translation id="6508261954199872201">ஆப்ஸ்: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">மீடியா உரிமம்</translation> @@ -6969,7 +6951,6 @@ <translation id="7807711621188256451">உங்கள் கேமராவை எப்போதும் அணுக <ph name="HOST" /> ஐ அனுமதிக்கவும்</translation> <translation id="7810202088502699111">இந்தப் பக்கத்தில் பாப்-அப்கள் தடுக்கப்பட்டன.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" />ஐ அலைபரப்பு</translation> -<translation id="7811886112806886172">பிழை அறிக்கைத் தரவு, உபயோகத் தரவு ஆகியவற்றை Googleளுக்குத் தானாக அனுப்புவதன் மூலம் Chrome & ChromeOS அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுங்கள். ஒருங்கிணைக்கப்பட்ட சில தரவு Android ஆப்ஸிற்கும் Google பார்ட்னர்களுக்கும் உதவும். உங்கள் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் உங்கள் Android தரவு உங்களுடைய Google கணக்கில் சேமிக்கப்படக்கூடும்.</translation> <translation id="7814458197256864873">&நகலெடு</translation> <translation id="7815680994978050279">ஆபத்தான பதிவிறக்கம் தடுக்கப்பட்டது</translation> <translation id="7817361223956157679">Linux ஆப்ஸிற்கு ஸ்கிரீன் கீபோர்டு இதுவரை இல்லை</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index e76a99a..20ae3f1 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">డేటా ఎన్క్రిప్షన్</translation> <translation id="1072700771426194907">USB పరికరం కనుగొనబడింది</translation> <translation id="107278043869924952">పాస్వర్డ్తో పాటు పిన్ను ఉపయోగించండి</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్లను పంపడానికి ChromeOS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. ఏ ఫీచర్లు ఉపయోగించబడ్డాయి, సాధారణంగా ఎంత మెమరీ ఉపయోగించడం జరిగింది, Android యాప్లో సమస్య విశ్లేషణ, వినియోగ డేటా వంటి అంశాలను ఈ రిపోర్ట్లు కలిగి ఉండవచ్చు. కొంత సమగ్ర డేటా కూడా Google యాప్లకు, Android డెవలపర్ల వంటి పార్ట్నర్లకు సహాయపడుతుంది.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />మీ చిన్నారి ChromeOS పరికర సెట్టింగ్లలో ఈ రిపోర్ట్లను అనుమతించడాన్ని మీరు ఎప్పుడైనా ప్రారంభించవచ్చు లేదా ఆపివేయవచ్చు. మీరు డొమైన్ అడ్మినిస్ట్రేటర్ అయితే, మీరు ఈ సెట్టింగ్ను అడ్మిన్ కన్సోల్లో మార్చవచ్చు.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ఈ ఫీచర్ను ఆఫ్ చేయడం వలన సిస్టమ్ అప్డేట్లు, సెక్యూరిటీ వంటి ముఖ్యమైన సర్వీస్లకు అవసరమైన సమాచారాన్ని పంపగల ఈ పరికర సామర్థ్యం ప్రభావితం కాదు.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />మీ చిన్నారి Google ఖాతాకు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ చిన్నారి డేటా వారి Google ఖాతాలో సేవ్ చేయబడవచ్చు. ఈ సెట్టింగ్ల గురించి, వాటిని ఎలా సర్దుబాటు చేయాలనే దాని గురించి families.google.com లో మరింత తెలుసుకోండి.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />పరికర ఓనర్ "వినియోగం & విశ్లేషణ డేటాను పంపండి" అనే సెట్టింగ్ను ఆన్ చేసినట్లయితే, క్రాష్ రిపోర్ట్లు కూడా Googleలో అప్లోడ్ చేయబడవచ్చు.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">టెక్స్ట్ కర్సర్తో పేజీలను నావిగేట్ చేయండి</translation> <translation id="1076382954055048850">ఇతర ప్రసార సెషన్లను చూపండి</translation> <translation id="1076698951459398590">థీమ్ను ప్రారంభించు</translation> @@ -1444,10 +1439,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" />ను ఉపయోగించడానికి దయచేసి మీ పరికరాన్ని రీస్టార్ట్ చేయండి.</translation> <translation id="2328636661627946415">మీరు అజ్ఞాత మోడ్లో ఉన్నప్పుడు, సైట్లు తమ సొంత సైట్లో మీ బ్రౌజింగ్ యాక్టివిటీని చూడటానికి కుక్కీలను మాత్రమే ఉపయోగించగలవు. అజ్ఞాత సెషన్ చివరిలో కుక్కీలు తొలగించబడతాయి.</translation> <translation id="2329597144923131178">మీ బుక్మార్క్లు, చరిత్ర, పాస్వర్డ్లు, ఇతర సెట్టింగ్లను మీ అన్ని పరికరాలలో పొందడానికి సైన్ ఇన్ చేయండి.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్లను పంపడానికి మీ ChromeOS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. మీరు ఏ ఫీచర్లను ఉపయోగిస్తున్నారు, సాధారణంగా మీరు ఎంత మెమరీని ఉపయోగిస్తారు, Android యాప్లో సమస్య విశ్లేషణ, వినియోగ డేటా, ఎర్రర్ల వంటి అంశాలను ఈ రిపోర్ట్లు కలిగి ఉండవచ్చు. కొంత సమగ్ర డేటా కూడా Google యాప్లకు, Android డెవలపర్ల వంటి పార్ట్నర్లకు సహాయపడుతుంది.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />మీ ChromeOS పరికర సెట్టింగ్లలో ఈ రిపోర్ట్లను అనుమతించడాన్ని మీరు ఎప్పుడైనా ప్రారంభించవచ్చు లేదా ఆపివేయవచ్చు. మీరు డొమైన్ అడ్మినిస్ట్రేటర్ అయితే, మీరు ఈ సెట్టింగ్ను అడ్మిన్ కన్సోల్లో మార్చవచ్చు.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />మీ Google ఖాతాకు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ Android డేటా మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు. మీరు account.google.com లో మీ డేటాను చూడవచ్చు, తొలగించవచ్చు, మీ ఖాతా సెట్టింగ్లను మార్చవచ్చు.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />పరికర ఓనర్ "వినియోగం & విశ్లేషణ డేటాను పంపండి" అనే సెట్టింగ్ను ఆన్ చేసినట్లయితే, క్రాష్ రిపోర్ట్లు కూడా Googleలో అప్లోడ్ చేయబడవచ్చు.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">స్టోర్లో చూడండి</translation> <translation id="2332192922827071008">ప్రాధాన్యతలను తెరువు</translation> <translation id="2332515770639153015">మెరుగైన సురక్షిత బ్రౌజింగ్ ఆన్లో ఉంది</translation> @@ -2786,10 +2777,6 @@ <translation id="3651488188562686558">Wi-Fi నుండి డిస్కనెక్ట్ చేయి</translation> <translation id="3652817283076144888">ప్రారంభిస్తోంది</translation> <translation id="3653160965917900914">నెట్వర్క్ ఫైల్ షేర్లు</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్లను పంపడానికి ChromeOS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. ఎప్పుడు ఏ ఫీచర్లు ఉపయోగించబడ్డాయి, సాధారణంగా ఎంత మెమరీ ఉపయోగించడం జరిగింది వంటి అంశాలను ఈ రిపోర్ట్లు కలిగి ఉండవచ్చు.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />మీ చిన్నారి ChromeOS పరికర సెట్టింగ్లలో ఈ రిపోర్ట్లను అనుమతించడాన్ని మీరు ఎప్పుడైనా ప్రారంభించవచ్చు లేదా ఆపివేయవచ్చు. మీరు డొమైన్ అడ్మినిస్ట్రేటర్ అయితే, మీరు ఈ సెట్టింగ్ను అడ్మిన్ కన్సోల్లో మార్చవచ్చు.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ఈ ఫీచర్ను ఆఫ్ చేయడం వలన సిస్టమ్ అప్డేట్లు, సెక్యూరిటీ వంటి ముఖ్యమైన సర్వీస్లకు అవసరమైన సమాచారాన్ని పంపగల ఈ పరికర సామర్థ్యం ప్రభావితం కాదు.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />పరికర ఓనర్ "వినియోగం & విశ్లేషణ డేటాను పంపండి" అనే సెట్టింగ్ను ఆన్ చేసినట్లయితే, క్రాష్ రిపోర్ట్లు కూడా Googleలో అప్లోడ్ చేయబడవచ్చు.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">మీ మైక్రోఫోన్ను యాక్సెస్ చేయడానికి <ph name="HOST" />కి అనుమతిని కొనసాగించండి</translation> <translation id="3654045516529121250">మీ యాక్సెస్ సెట్టింగ్లను చదవండి</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{ఇది ఒక ఫైల్కు శాశ్వత యాక్సెస్ను కలిగి ఉంది.}other{ఇది # ఫైళ్లకు శాశ్వత యాక్సెస్ను కలిగి ఉంది.}}</translation> @@ -4062,7 +4049,6 @@ <translation id="4900652253009739885">'ఎంచుకోండి'కి అసైన్ చేయబడిన ఆ స్విచ్ను మాత్రం తీసివేయడం సాధ్యపడలేదు. <ph name="RESPONSE" /> కోసం ఏదైనా కీని నొక్కండి.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> ప్రయోగానికి ప్రయోగ స్థితిని ఎంచుకోండి.</translation> <translation id="49027928311173603">సర్వర్ నుండి డౌన్లోడ్ చేసిన విధానం చెల్లదు: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">సమస్య విశ్లేషణ, వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపడం ద్వారా Chrome, అలాగే ChromeOS ఫీచర్లు, పనితీరును మెరుగుపరచడంలో సహాయపడండి. కొంత సమగ్ర డేటా, Android యాప్లు, Google పార్ట్నర్లకు కూడా సహాయపడుతుంది. మీ చిన్నారి Google ఖాతాకు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ చిన్నారి Android డేటా మీ చిన్నారి Google ఖాతాలో సేవ్ చేయబడవచ్చు.</translation> <translation id="4906490889887219338">నెట్వర్క్ ఫైల్ షేర్లను సెటప్ చేయండి లేదా నిర్వహించండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="4907129260985716018">ఈ ఎక్స్టెన్షన్ మీ సైట్ డేటాను ఎప్పుడు చదవవచ్చో, అలాగే ఎప్పుడు మార్చవచ్చో ఎంచుకోండి</translation> <translation id="4907161631261076876">ఈ ఫైల్ సాధారణ పద్ధతిలో డౌన్లోడ్ కాలేదు, ఇది అపాయకరమైనది కావచ్చు.</translation> @@ -5519,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{పేరు లేని గ్రూప్ - 1 ట్యాబ్}other{పేరు లేని గ్రూప్ - # ట్యాబ్లు}}</translation> <translation id="6385149369087767061">ఇంటర్నెట్కు కనెక్ట్ చేసి, మళ్లీ ప్రయత్నించండి</translation> <translation id="6385543213911723544">సైట్లు కుక్కీ డేటాను సేవ్ చేయగలవు మరియు చదవగలవు</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్లను పంపడానికి మీ ChromeOS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. మీరు ఏ ఫీచర్లను ఉపయోగిస్తున్నారు, సాధారణంగా మీరు ఎంత మెమరీని ఉపయోగిస్తారు, వంటి అంశాలను ఈ రిపోర్ట్లు కలిగి ఉండవచ్చు.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />మీ Chrome పరికర సెట్టింగ్లలో ఈ రిపోర్ట్లను అనుమతించడాన్ని మీరు ఎప్పుడైనా ప్రారంభించవచ్చు లేదా ఆపివేయవచ్చు. మీరు డొమైన్ అడ్మినిస్ట్రేటర్ అయితే, మీరు ఈ సెట్టింగ్ను అడ్మిన్ కన్సోల్లో మార్చవచ్చు.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />ఈ ఫీచర్ను ఆఫ్ చేయడం వలన సిస్టమ్ అప్డేట్లు, సెక్యూరిటీ వంటి ముఖ్యమైన సర్వీస్లకు అవసరమైన సమాచారాన్ని పంపగల మీ పరికర సామర్థ్యం ప్రభావితం కాదు.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />పరికర ఓనర్ "వినియోగం & విశ్లేషణ డేటాను పంపండి" అనే సెట్టింగ్ను ఆన్ చేసినట్లయితే, క్రాష్ రిపోర్ట్లు కూడా Googleలో అప్లోడ్ చేయబడవచ్చు.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">హెచ్చరిక - వివరణాత్మక లాగింగ్ ఎనేబుల్ చేయబడింది; ఈ కిందన పేర్కొన్న లాగ్లు, URLలను లేదా ఇతర గోప్యమైన సమాచారాన్ని కలిగి ఉండవచ్చు. దయచేసి ఈ సమాచారాన్ని రివ్యూ చేసి, దీన్ని సమర్పించడంలో మీకు ఎటువంటి అభ్యంతరం లేదని నిర్ధారించుకోండి.</translation> <translation id="6387674443318562538">నిలువుగా విభజించు</translation> <translation id="6388429472088318283">భాషలను వెతకండి</translation> @@ -5643,7 +5625,6 @@ <translation id="6504601948739128893">మీ పరికరంలో ఇన్స్టాల్ చేయబడిన ఫాంట్లను ఉపయోగించడానికి సైట్లకు అనుమతి లేదు</translation> <translation id="6504611359718185067">ప్రింటర్ను జోడించడానికి ఇంటర్నెట్కు కనెక్ట్ అవ్వండి</translation> <translation id="6506374932220792071">SHA-256తో X9.62 ECDSA సంతకం</translation> -<translation id="6507936476364432879">సమస్య విశ్లేషణ, వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపడం ద్వారా Chrome, అలాగే ChromeOS ఫీచర్లు, పనితీరును మెరుగుపరచడంలో సహాయపడండి.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" />కు సంబంధించినది</translation> <translation id="6508261954199872201">యాప్: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">మీడియా లైసెన్స్</translation> @@ -6967,7 +6948,6 @@ <translation id="7807711621188256451">మీ కెమెరాను యాక్సెస్ చేయడానికి <ph name="HOST" />ని ఎల్లప్పుడూ అనుమతించండి</translation> <translation id="7810202088502699111">ఈ పేజీపై పాప్-అప్లు నిరోధించబడ్డాయి.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" />ని ప్రసారం చేయండి</translation> -<translation id="7811886112806886172">సమస్య విశ్లేషణ, వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపడం ద్వారా Chrome, అలాగే ChromeOS ఫీచర్లు, పనితీరును మెరుగుపరచడంలో సహాయపడండి. కొంత సమగ్ర డేటా, Android యాప్లు, Google పార్ట్నర్లకు కూడా సహాయపడుతుంది. మీ Google ఖాతాకు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ Android డేటా మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు.</translation> <translation id="7814458197256864873">&కాపీ</translation> <translation id="7815680994978050279">ప్రమాదకరమైన డౌన్లోడ్ బ్లాక్ చేయబడింది</translation> <translation id="7817361223956157679">స్క్రీన్పై కీబోర్డ్ ఇంకా Linux యాప్లలో పనిచేయడం లేదు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 81c72bda..f6a91b47 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">การเข้ารหัสข้อมูล</translation> <translation id="1072700771426194907">ตรวจพบอุปกรณ์ USB</translation> <translation id="107278043869924952">เพิ่ม PIN และรหัสผ่าน</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ Chrome OS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน Chrome OS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น ฟีเจอร์ที่ใช้ จำนวนหน่วยความจำที่ใช้โดยปกติ รวมถึงข้อมูลการวินิจฉัยและการใช้งานแอป Android ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ Chrome OS ของบุตรหลาน หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต่อบริการสำคัญ เช่น การอัปเดตระบบและการรักษาความปลอดภัย<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของบุตรหลาน ระบบอาจบันทึกข้อมูลของบุตรหลานไว้ในบัญชีนั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้และวิธีปรับเปลี่ยนได้ที่ families.google.com<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />หากเจ้าของอุปกรณ์เปิดใช้การตั้งค่า "ส่งข้อมูลการใช้งานและการวินิจฉัย" ก็อาจมีการอัปโหลดรายงานข้อขัดข้องไปยัง Google ด้วย<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">ไปยังส่วนต่างๆ ของหน้าได้ด้วยเคอร์เซอร์ข้อความ</translation> <translation id="1076382954055048850">แสดงเซสชันการแคสต์อื่นๆ</translation> <translation id="1076698951459398590">เปิดใช้ธีม</translation> @@ -1430,10 +1425,6 @@ <translation id="2328561734797404498">โปรดรีสตาร์ทอุปกรณ์เพื่อใช้ <ph name="APP_NAME" /></translation> <translation id="2328636661627946415">เมื่อใช้โหมดไม่ระบุตัวตน เว็บไซต์จะสามารถใช้คุกกี้ดูกิจกรรมการท่องเว็บของคุณได้เฉพาะในเว็บไซต์ของตน โดยคุกกี้จะถูกลบเมื่อสิ้นสุดเซสชันไม่ระบุตัวตน</translation> <translation id="2329597144923131178">ลงชื่อเข้าใช้เพื่อรับบุ๊กมาร์ก ประวัติ รหัสผ่าน และการตั้งค่าอื่นๆ ในอุปกรณ์ทั้งหมด</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ Chrome OS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน Chrome OS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น ฟีเจอร์ที่ใช้ จำนวนหน่วยความจำที่ใช้โดยปกติ ข้อมูลการวินิจฉัยและการใช้งานแอป Android ตลอดจนข้อผิดพลาด ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ Chrome OS หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของคุณ ระบบอาจบันทึกข้อมูล Android ไว้ในบัญชีนั้น คุณดูและลบข้อมูล รวมถึงเปลี่ยนแปลงการตั้งค่าบัญชีได้ที่ account.google.com<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />หากเจ้าของอุปกรณ์เปิดใช้การตั้งค่า "ส่งข้อมูลการใช้งานและการวินิจฉัย" ก็อาจมีการอัปโหลดรายงานข้อขัดข้องไปยัง Google ด้วย<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">ดูในสโตร์</translation> <translation id="2332192922827071008">เปิดค่ากำหนด</translation> <translation id="2332515770639153015">Google Safe Browsing เวอร์ชันปรับปรุงเปิดอยู่</translation> @@ -2772,10 +2763,6 @@ <translation id="3651488188562686558">ยกเลิกการเชื่อมต่อ Wi-Fi</translation> <translation id="3652817283076144888">กำลังเริ่มต้น</translation> <translation id="3653160965917900914">พื้นที่แชร์ไฟล์ของเครือข่าย</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ Chrome OS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน Chrome OS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น ฟีเจอร์ที่ใช้และจำนวนหน่วยความจำที่ใช้โดยปกติ<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ Chrome OS ของบุตรหลาน หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต่อบริการสำคัญ เช่น การอัปเดตระบบและการรักษาความปลอดภัย<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />หากเจ้าของอุปกรณ์เปิดใช้การตั้งค่า "ส่งข้อมูลการใช้งานและการวินิจฉัย" ก็อาจมีการอัปโหลดรายงานข้อขัดข้องไปยัง Google ด้วย<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">อนุญาตให้ <ph name="HOST" /> เข้าถึงไมโครโฟนของคุณต่อไป</translation> <translation id="3654045516529121250">อ่านการตั้งค่าการเข้าถึง</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{แอปมีการเข้าถึงอย่างถาวรไปยัง 1 ไฟล์}other{แอปมีการเข้าถึงอย่างถาวรไปยัง # ไฟล์}}</translation> @@ -4047,7 +4034,6 @@ <translation id="4900652253009739885">นำสวิตช์เพียงอันเดียวที่กำหนดให้กับ "เลือก" ออกไม่ได้ กดแป้นใดก็ได้เพื่อ<ph name="RESPONSE" /></translation> <translation id="4901309472892185668">เลือกสถานะการทดสอบสำหรับการทดสอบ<ph name="EXPERIMENT_NAME" /></translation> <translation id="49027928311173603">นโยบายที่ดาวน์โหลดจากเซิร์ฟเวอร์ไม่ถูกต้อง: <ph name="VALIDATION_ERROR" /></translation> -<translation id="4904511036057277323">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome และ Chrome OS โดยการส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอป Android และพาร์ทเนอร์ของ Google ด้วย หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของบุตรหลาน ระบบอาจบันทึกข้อมูล Android ของบุตรหลานไว้ในบัญชีนั้น</translation> <translation id="4906490889887219338">ตั้งค่าหรือจัดการพื้นที่แชร์ไฟล์ของเครือข่าย <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="4907129260985716018">เลือกว่าส่วนขยายนี้จะอ่านและเปลี่ยนแปลงข้อมูลเว็บไซต์ของคุณได้เมื่อใดบ้าง</translation> <translation id="4907161631261076876">ไฟล์นี้ไม่ได้มีการดาวน์โหลดเป็นที่แพร่หลายและอาจเป็นอันตราย</translation> @@ -5501,10 +5487,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{กลุ่มที่ไม่มีชื่อ - 1 แท็บ}other{กลุ่มที่ไม่มีชื่อ - # แท็บ}}</translation> <translation id="6385149369087767061">เชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง</translation> <translation id="6385543213911723544">เว็บไซต์สามารถบันทึกและอ่านข้อมูลคุกกี้ได้</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ Chrome OS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน Chrome OS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น ฟีเจอร์ที่ใช้และจำนวนหน่วยความจำที่ใช้โดยปกติ<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ Chrome หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต่อบริการสำคัญ เช่น การอัปเดตระบบและการรักษาความปลอดภัย<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />หากเจ้าของอุปกรณ์เปิดใช้การตั้งค่า "ส่งข้อมูลการใช้งานและการวินิจฉัย" ก็อาจมีการอัปโหลดรายงานข้อขัดข้องไปยัง Google ด้วย<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">คำเตือน - การบันทึกโดยละเอียดเปิดใช้อยู่ บันทึกด้านล่างนี้อาจมี URL หรือข้อมูลที่ละเอียดอ่อนอื่นๆ โปรดตรวจสอบว่าคุณสะดวกใจที่จะส่งข้อมูลนี้</translation> <translation id="6387674443318562538">แยกในแนวตั้ง</translation> <translation id="6388429472088318283">ค้นหาภาษา</translation> @@ -5625,7 +5607,6 @@ <translation id="6504601948739128893">ไม่อนุญาตให้ใช้แบบอักษรที่ติดตั้งอยู่ในอุปกรณ์</translation> <translation id="6504611359718185067">เชื่อมต่ออินเทอร์เน็ตเพื่อเพิ่มเครื่องพิมพ์</translation> <translation id="6506374932220792071">ลายเซ็น X9.62 ECDSA ที่มี SHA-256</translation> -<translation id="6507936476364432879">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome และ Chrome OS โดยการส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ</translation> <translation id="6508248480704296122">เกี่ยวกับ <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">แอปพลิเคชัน: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">ใบอนุญาตสื่อ</translation> @@ -6950,7 +6931,6 @@ <translation id="7807711621188256451">อนุญาตให้ <ph name="HOST" /> เข้าถึงกล้องของคุณเสมอ</translation> <translation id="7810202088502699111">หน้าเว็บนี้บล็อกป๊อปอัป</translation> <translation id="781167124805380294">แคสต์ <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome และ Chrome OS โดยการส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอป Android และพาร์ทเนอร์ของ Google ด้วย หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของคุณ ระบบอาจบันทึกข้อมูล Android ไว้ในบัญชีนั้น</translation> <translation id="7814458197256864873">&คัดลอก</translation> <translation id="7815680994978050279">บล็อกการดาวน์โหลดที่เป็นอันตรายแล้ว</translation> <translation id="7817361223956157679">แป้นพิมพ์บนหน้าจอยังใช้ไม่ได้ในแอป Linux</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index f50e035a..7375011 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google Hesabınızdaki<ph name="END_LINK" /> şifreler gösteriliyor</translation> <translation id="1026655690966755180">Bağlantı Noktası Ekle</translation> <translation id="1026822031284433028">Resim Yükle</translation> +<translation id="1028700151766901954">Neden: Eski Tarayıcı Desteği varsayılan olarak <ph name="DEFAULT_OPEN_BROWSER" /> içinde kalır.</translation> <translation id="1029317248976101138">Yakınlaştır</translation> <translation id="1031362278801463162">Önizleme yükleniyor</translation> <translation id="1032605640136438169">Lütfen yeni şartları inceleyin</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Veri Şifreleme</translation> <translation id="1072700771426194907">USB cihaz algılandı</translation> <translation id="107278043869924952">Şifrenin yanı sıra PIN kullan</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Kullanılan özellikler, genellikle kullanılan bellek miktarı ve Android uygulamalarının teşhis ile kullanım verileri gibi bilgiler bu raporlarda yer alabilir. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Çocuğunuzun ChromeOS cihaz ayarlarından istediğiniz zaman bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan adı yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu özelliğin kapatılması, bu cihazın sistem güncellemeleri ve güvenlik gibi önemli hizmetler için gereken bilgileri gönderme özelliğini etkilemez.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Çocuğunuzun Google Hesabında Web ve Uygulama Etkinliği ayarı açıksa çocuğunuzun verileri Google Hesabına kaydedilebilir. Bu ayarlar hakkında daha fazla bilgiyi ve nasıl düzenleneceklerini families.google.com sayfasında bulabilirsiniz.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "Kullanım ve teşhis verilerini gönder" seçeneğini etkinleştirirse kilitlenme raporları da Google'a yüklenebilir.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Sayfalarda metin imleciyle gezin</translation> <translation id="1076382954055048850">Yayın yapan diğer cihazları göster</translation> <translation id="1076698951459398590">Temayı Etkinleştir</translation> @@ -1427,10 +1423,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> uygulamasını kullanmak için lütfen cihazınızı yeniden başlatın.</translation> <translation id="2328636661627946415">Gizli modu kullandığınızda siteler, çerezleri yalnızca kendi sitelerindeki tarama etkinliğinizi görmek için kullanabilir. Gizli oturum sonlandığında çerezler silinir.</translation> <translation id="2329597144923131178">Yer işaretlerinize, geçmişinize ve diğer ayarlarınıza tüm cihazlarınızdan erişmek için oturum açın.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Kullandığınız özellikler, Android uygulamalarının teşhis ve kullanım verileri, genellikle kullandığınız bellek miktarı ve hatalar bu raporlarda yer alabilir. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstediğiniz zaman ChromeOS cihaz ayarlarınızda bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Google Hesabınızda Web ve Uygulama Etkinliği ayarı açıksa Android verileriniz Google Hesabınıza kaydedilebilir. account.google.com adresinde verilerinizi görebilir, silebilir ve hesap ayarlarınızı değiştirebilirsiniz.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "Kullanım ve teşhis verilerini gönder" seçeneğini etkinleştirirse kilitlenme raporları da Google'a yüklenebilir.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Mağazada görüntüle</translation> <translation id="2332192922827071008">Tercihleri Aç</translation> <translation id="2332515770639153015">Gelişmiş Güvenli Tarama açık</translation> @@ -2768,10 +2760,6 @@ <translation id="3651488188562686558">Kablosuz bağlantıyı kes</translation> <translation id="3652817283076144888">Başlatılıyor</translation> <translation id="3653160965917900914">Ağ dosya paylaşımları</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Bu raporlarda hangi özelliklerin ne zaman kullanıldığı ve genel olarak ne kadar bellek kullanıldığı gibi bilgiler yer alabilir.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Çocuğunuzun ChromeOS cihaz ayarlarından istediğiniz zaman bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan adı yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu özelliğin kapatılması, bu cihazın sistem güncellemeleri ve güvenlik gibi önemli hizmetler için gereken bilgileri gönderme özelliğini etkilemez.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "Kullanım ve teşhis verilerini gönder" seçeneğini etkinleştirirse kilitlenme raporları da Google'a yüklenebilir.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Mikrofonuma <ph name="HOST" /> tarafından erişilmesine izin vermeye devam et</translation> <translation id="3654045516529121250">Erişilebilirlik ayarlarınızı okuma</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Bir dosyaya kalıcı erişimi vardır.}other{# dosyaya kalıcı erişimi vardır.}}</translation> @@ -3347,6 +3335,7 @@ <translation id="4209092469652827314">Büyük</translation> <translation id="4209251085232852247">Kapatıldı</translation> <translation id="4210048056321123003">Sanal makine indiriliyor</translation> +<translation id="4210380525132844778">Neden: "<ph name="LIST_NAME" />" listesinde <ph name="RULE" /> bulundu.</translation> <translation id="421182450098841253">Yer İşaretleri Ç&ubuğunu Göster</translation> <translation id="4211851069413100178">Kullanım ve teşhis verilerini gönder. Teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a göndererek Android deneyiminizin iyileştirilmesine yardımcı olun. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Bu <ph name="BEGIN_LINK1" />ayar<ph name="END_LINK1" />, cihazın sahibi tarafından zorunlu kılınmıştır. Cihazın sahibi bu cihazın teşhis ve kullanım verilerini Google'a göndermeyi seçebilir. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google hesabınıza kaydedilebilir. <ph name="BEGIN_LINK2" />Daha Fazla Bilgi<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android uygulamalarıyla kullanmayı bırak</translation> @@ -4041,7 +4030,6 @@ <translation id="4900652253009739885">"Seç"e atanmış tek anahtar kaldırılamaz. <ph name="RESPONSE" /> için herhangi bir tuşa basın.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> denemesi için deneme durumu seçin.</translation> <translation id="49027928311173603">Sunucudan indirilen politika geçersiz: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Teşhis ve kullanım verilerini otomatik olarak Google'a göndererek Chrome ve Chrome OS özellikleri ile performansını iyileştirmeye yardımcı olun. Bazı birleştirilmiş veriler, Android uygulamalarına ve Google iş ortaklarına da yardımcı olur. Çocuğunuzun Google Hesabında Web ve Uygulama Etkinliği ayarı açıksa çocuğunuzun Android verileri Google Hesabına kaydedilebilir.</translation> <translation id="4906490889887219338">Ağ dosya paylaşımlarını kurun veya yönetin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Bu uzantının site verilerinizi ne zaman okuyup değiştirebileceğini seçin</translation> <translation id="4907161631261076876">Bu uygulama çok indirilen bir uygulama değil ve tehlikeli olabilir.</translation> @@ -5174,6 +5162,7 @@ <translation id="6063284707309177505">QR kodu oluştur</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Not:<ph name="END_BOLD" /> Benzer bir sese veya ses kayıtlarına sahip olan kişiler de <ph name="SUPERVISED_USER_NAME" /> kullanıcısının kişisel sonuçlarına erişebilir. Pilden tasarruf etmek için <ph name="SUPERVISED_USER_NAME" /> kullanıcısının Asistan ayarlarından "Ok Google" ifadesinin yalnızca bu cihaz güç kaynağına bağlıyken açık olmasını seçebilirsiniz.</translation> <translation id="6064217302520318294">Ekran kilidi</translation> +<translation id="6065145031947216733">Tarama etkinliğiniz ayrılsın mı?</translation> <translation id="6065289257230303064">Sertifika Konusu Dizin Öznitelikleri</translation> <translation id="6066794465984119824">Görüntü karması ayarlanmamış</translation> <translation id="6069464830445383022">Google Hesabınızla Chromebook'unuzda oturum açarsınız</translation> @@ -5252,6 +5241,7 @@ <translation id="6129953537138746214">Boşluk</translation> <translation id="6130692320435119637">Kablosuz ağ ekle</translation> <translation id="6130887916931372608">Klavye tuşu</translation> +<translation id="6135823405800500595">Telefonunuzun yakında bulunduğundan, kilidinin ve Bluetooth ile kablosuz bağlantının da açık olduğundan emin olun</translation> <translation id="6136114942382973861">İndirme çubuğunu kapat</translation> <translation id="6136287496450963112">Güvenlik anahtarınız PIN ile korunmuyor. Parmak izlerini yönetmek için önce PIN oluşturun.</translation> <translation id="6138680304137685902">SHA-384 ile X9.62 ECDSA İmzası</translation> @@ -5497,10 +5487,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Adsız grup - 1 sekme}other{Adsız grup - # sekme}}</translation> <translation id="6385149369087767061">İnternete bağlanıp tekrar deneyin</translation> <translation id="6385543213911723544">Siteler çerez verilerini kaydedebilir ve okuyabilir</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Kullandığınız özellikler ve genellikle kullandığınız bellek miktarı gibi bilgiler bu raporlarda yer alabilir.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />İstediğiniz zaman Chrome cihaz ayarlarınızda bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu özelliğin kapatılması cihazınızın sistem güncellemeleri ve güvenlik gibi önemli hizmetler için gereken bilgileri gönderme özelliğini etkilemez.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Cihaz sahibi "Kullanım ve teşhis verilerini gönder" seçeneğini etkinleştirirse kilitlenme raporları da Google'a yüklenebilir.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Uyarı: Ayrıntılı günlük kaydı etkin. Aşağıdaki günlüklerde URL'ler veya diğer hassas bilgiler bulunabilir. Lütfen bu bilgileri inceleyin ve göndermenizde sakınca olmadığından emin olun.</translation> <translation id="6387674443318562538">Dikey Böl</translation> <translation id="6388429472088318283">Dil ara</translation> @@ -5621,7 +5607,6 @@ <translation id="6504601948739128893">Cihazınızda yüklü yazı tiplerini kullanmasına izin verilmeyen siteler</translation> <translation id="6504611359718185067">Yazıcı eklemek için İnternet'e bağlanın</translation> <translation id="6506374932220792071">SHA-256 ile X9.62 ECDSA İmzası</translation> -<translation id="6507936476364432879">Teşhis ve kullanım verilerini otomatik olarak Google'a göndererek Chrome ve Chrome OS özellikleri ile performansını iyileştirmeye yardımcı olun.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ile ilgili</translation> <translation id="6508261954199872201">Uygulama: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Medya lisansı</translation> @@ -6946,7 +6931,6 @@ <translation id="7807711621188256451">Kameranıza <ph name="HOST" /> tarafından erişilmesine her zaman izin verin</translation> <translation id="7810202088502699111">Bu sayfadaki pop-up'lar engellendi.</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> dosyasını yayınlayın</translation> -<translation id="7811886112806886172">Teşhis ve kullanım verilerini otomatik olarak Google'a göndererek Chrome ve Chrome OS özellikleri ile performansını iyileştirmeye yardımcı olun. Bazı birleştirilmiş veriler, Android uygulamalarına ve Google iş ortaklarına da yardımcı olur. Google Hesabınızda Web ve Uygulama Etkinliği ayarı açıksa Android verileriniz Google Hesabınıza kaydedilebilir.</translation> <translation id="7814458197256864873">K&opyala</translation> <translation id="7815680994978050279">Tehlikeli indirme işlemi engellendi</translation> <translation id="7817361223956157679">Dokunmatik klavye henüz Linux uygulamalarında çalışmıyor</translation> @@ -7084,6 +7068,7 @@ <translation id="7947962633355574091">Video Adresini K&opyala</translation> <translation id="7947964080535614577">Siteler genellikle içerik veya hizmetlerini ücretsiz olarak sunabilmek için reklam gösterirler. Ancak araya giren veya yanıltıcı reklamlar gösterdiği bilinen bazı siteler vardır.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> alanının tüm sayfaları</translation> +<translation id="7950629216186736592">Neden: Eski Tarayıcı Desteği yalnızca http://, https:// ve file:// URL'lerini destekler.</translation> <translation id="7951265006188088697">Google Pay ödeme yöntemi eklemek veya yönetmek için <ph name="BEGIN_LINK" />Google Hesabınıza<ph name="END_LINK" /> gidin</translation> <translation id="795130320946928025">Sanal kartı devre dışı bırak</translation> <translation id="7952708427581814389">Siteler panonuzdaki metin ve görselleri görmek isteyebilir</translation> @@ -7628,6 +7613,7 @@ <translation id="8480869669560681089"><ph name="VENDOR_NAME" /> firmasından bilinmeyen cihaz</translation> <translation id="8481187309597259238">USB İznini Onaylayın</translation> <translation id="8481980314595922412">Deneme özellikleri açık</translation> +<translation id="8486666913807228950">Neden: "Şurada açmaya zorlayın" listesinde <ph name="REVERT_RULE" /> ters kuralı bulundu.</translation> <translation id="848666842773560761">Bir uygulama kameraya erişmeye çalışıyor. Erişime izin vermek için kamera gizliliğini kapatın.</translation> <translation id="8487678622945914333">Yakınlaştır</translation> <translation id="8489156414266187072">Kişisel öneriler yalnızca hesabınızda gösterilir</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 85d88b8f..1120d7b 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Показано паролі, збережені у <ph name="BEGIN_LINK" />вашому обліковому записі Google<ph name="END_LINK" /></translation> <translation id="1026655690966755180">Додати порт</translation> <translation id="1026822031284433028">Завантажити зображення</translation> +<translation id="1028700151766901954">Причина: підтримка застарілих веб-переглядачів працює в <ph name="DEFAULT_OPEN_BROWSER" /> за умовчанням.</translation> <translation id="1029317248976101138">Збільшити</translation> <translation id="1031362278801463162">Завантаження попереднього перегляду</translation> <translation id="1032605640136438169">Перегляньте нові правила</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Шифрування даних</translation> <translation id="1072700771426194907">Виявлено пристрій USB</translation> <translation id="107278043869924952">Використовувати PIN-код і пароль</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям з ОС Chrome автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми та напрямки покращення операційної системи. Ці звіти можуть містити відомості про застосовані функції, обсяг пам’яті, який ви зазвичай використовуєте, а також дані про діагностику та використання додатків для Android. Крім того, деякі зведені дані корисні для додатків і партнерів Google, наприклад розробників Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ви можете будь-коли ввімкнути чи вимкнути надсилання цих звітів у налаштуваннях пристрою з ОС Chrome дитини. Адміністратори доменів можуть змінювати це налаштування в Консолі адміністратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Якщо вимкнути цю функцію, пристрій усе одно зможе надсилати інформацію, потрібну для отримання важливих послуг, наприклад оновлень системи та засобів безпеки.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Якщо в обліковому записі Google дитини ввімкнено запис Історії додатків і веб-пошуку, її дані можуть зберігатися в ньому. Докладніше про ці налаштування читайте на сторінці families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Якщо власник пристрою ввімкне опцію "Надсилати дані про використання й діагностику", звіти про збої також можуть завантажуватися в Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Оглядати сторінки за допомогою текстового курсора</translation> <translation id="1076382954055048850">Показати інші сеанси трансляцій</translation> <translation id="1076698951459398590">Увімкнути тему</translation> @@ -1447,10 +1443,6 @@ <translation id="2328561734797404498">Щоб скористатися додатком <ph name="APP_NAME" />, потрібно перезапустити пристрій.</translation> <translation id="2328636661627946415">У режимі анонімного перегляду сайти можуть використовувати файли cookie лише для перегляду ваших дій у веб-переглядачі на самих цих сайтах. Після завершення сеансу файли cookie видаляються.</translation> <translation id="2329597144923131178">Увійдіть, щоб мати доступ до закладок, історії, паролів та інших налаштувань на всіх своїх пристроях.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям з ОС Chrome автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми та напрямки покращення операційної системи. Ці звіти можуть містити відомості про помилки, застосовані функції, обсяг пам’яті, який ви зазвичай використовуєте, а також дані про використання та діагностику додатків для Android. Крім того, деякі зведені дані корисні для додатків і партнерів Google, наприклад розробників Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ви можете будь-коли ввімкнути чи вимкнути надсилання цих звітів у налаштуваннях пристрою з ОС Chrome. Адміністратори доменів можуть змінювати це налаштування в Консолі адміністратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Якщо ввімкнено запис Історії додатків і веб-пошуку, дані Android можуть зберігатися в обліковому записі Google. На сторінці account.google.com можна переглядати й видаляти дані, а також змінювати налаштування облікового запису.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Якщо власник пристрою ввімкне опцію "Надсилати дані про використання й діагностику", звіти про збої також можуть завантажуватися в Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Переглянути в магазині</translation> <translation id="2332192922827071008">Відкрити налаштування</translation> <translation id="2332515770639153015">Безпечний перегляд із розширеним захистом увімкнено</translation> @@ -2789,10 +2781,6 @@ <translation id="3651488188562686558">Відключитися від Wi-Fi</translation> <translation id="3652817283076144888">Ініціалізація</translation> <translation id="3653160965917900914">Мережеві файлообмінники</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям з ОС Chrome автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми та напрямки покращення операційної системи. Ці звіти можуть містити дані про застосовані функції та обсяг пам’яті, який ви зазвичай використовуєте.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ви можете будь-коли ввімкнути чи вимкнути їх у налаштуваннях пристрою з ОС Chrome дитини. Адміністратори доменів можуть змінювати це налаштування в Консолі адміністратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Якщо вимкнути цю функцію, пристрій усе одно зможе надсилати інформацію, потрібну для отримання важливих послуг, наприклад оновлень системи та засобів безпеки.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Якщо власник пристрою ввімкне опцію "Надсилати дані про використання й діагностику", звіти про збої також можуть завантажуватися в Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Продовжити надавати хосту <ph name="HOST" /> доступ до вашого мікрофона</translation> <translation id="3654045516529121250">Переглядати налаштування доступності</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Має постійний доступ до одного файлу.}one{Має постійний доступ до # файлу.}few{Має постійний доступ до # файлів.}many{Має постійний доступ до # файлів.}other{Має постійний доступ до # файлу.}}</translation> @@ -3368,6 +3356,7 @@ <translation id="4209092469652827314">Великий</translation> <translation id="4209251085232852247">Вимкнено</translation> <translation id="4210048056321123003">Завантажується віртуальна машина</translation> +<translation id="4210380525132844778">Причина: у списку "<ph name="LIST_NAME" />" виявлено правило <ph name="RULE" />.</translation> <translation id="421182450098841253">&Показати панель закладок</translation> <translation id="4211851069413100178">Надсилати дані про використання й діагностику. Допоможіть покращити роботу Android, автоматично надсилаючи в Google дані про діагностику та використання пристрою і додатків. Ця інформація допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Це <ph name="BEGIN_LINK1" />налаштування<ph name="END_LINK1" /> застосовує власник. Власник може ввімкнути надсилання в Google даних про діагностику й використання цього пристрою. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google. <ph name="BEGIN_LINK2" />Докладніше<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Припинити використовувати в додатках для Android</translation> @@ -3996,6 +3985,7 @@ <translation id="4842976633412754305">Ця сторінка намагається завантажити сценарії з неперевірених джерел.</translation> <translation id="4844333629810439236">Інші клавіатури</translation> <translation id="4844633725025837809">З міркувань додаткового захисту шифруйте паролі на пристрої, перш ніж вони збережуться в Менеджері паролів Google</translation> +<translation id="4846628405149428620">Виберіть, де сайт може зберігати зміни</translation> <translation id="4846680374085650406">Ви дотримуєтеся рекомендації адміністратора щодо цього налаштування.</translation> <translation id="4847902821209177679">Вибрано тему "<ph name="TOPIC_SOURCE" />" з описом "<ph name="TOPIC_SOURCE_DESC" />". Натисніть Enter, щоб вибрати альбоми для теми "<ph name="TOPIC_SOURCE" />"</translation> <translation id="4848191975108266266">Команда "Ok Google" у Google Асистенті</translation> @@ -4063,7 +4053,6 @@ <translation id="4900652253009739885">Не вдається видалити призначення єдиного перемикача, призначеного дії "Вибрати". Щоб <ph name="RESPONSE" />, натисніть будь-яку клавішу.</translation> <translation id="4901309472892185668">Вибрати статус експерименту "<ph name="EXPERIMENT_NAME" />".</translation> <translation id="49027928311173603">Завантажене із сервера правило недійсне: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Допоможіть нам покращувати функції та підвищувати продуктивність Chrome і ОС Chrome, автоматично надсилаючи в Google дані про використання та діагностику. Крім того, деякі зведені дані корисні для додатків Android і партнерів Google. Якщо в обліковому записі Google дитини ввімкнено запис Історії додатків і веб-пошуку, її дані Android можуть зберігатися в ньому.</translation> <translation id="4906490889887219338">Налаштувати мережеві файлообмінники або керувати ними. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Виберіть, коли це розширення може переглядати й змінювати дані сайтів</translation> <translation id="4907161631261076876">Цей файл рідко завантажують. Він може бути небезпечним.</translation> @@ -5192,6 +5181,7 @@ <translation id="6063284707309177505">Створити QR-код</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Примітка<ph name="END_BOLD" />: хтось зі схожим голосом або записом голосу також може отримати доступ до персональних результатів користувача <ph name="SUPERVISED_USER_NAME" />. Щоб заощадити заряд акумулятора, можете вибрати в налаштуваннях Асистента в обліковому записі користувача <ph name="SUPERVISED_USER_NAME" />, щоб команда "Ok Google" працювала, лише коли цей пристрій підключено до джерела живлення.</translation> <translation id="6064217302520318294">Блокування екрана</translation> +<translation id="6065145031947216733">Переглядати веб-сторінки окремо?</translation> <translation id="6065289257230303064">Атрибути каталогу суб'єкта сертифіката</translation> <translation id="6066794465984119824">Хеш зображення не налаштовано</translation> <translation id="6069464830445383022">Ваш обліковий запис Google використовується для входу на Chromebook</translation> @@ -5270,6 +5260,7 @@ <translation id="6129953537138746214">Пробіл</translation> <translation id="6130692320435119637">Додати мережу Wi-Fi</translation> <translation id="6130887916931372608">Клавіша клавіатури</translation> +<translation id="6135823405800500595">Переконайтеся, що ваш телефон поблизу й розблокований, а Bluetooth і Wi-Fi увімкнено</translation> <translation id="6136114942382973861">Закрити панель завантажень</translation> <translation id="6136287496450963112">Ваш ключ безпеки не захищено PIN-кодом. Щоб керувати відбитками пальців, спершу створіть новий PIN-код.</translation> <translation id="6138680304137685902">Алгоритм ECDSA X9.62 з підписом SHA-384</translation> @@ -5515,10 +5506,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Група без назви – 1 вкладка}one{Група без назви – # вкладка}few{Група без назви – # вкладки}many{Група без назви – # вкладок}other{Група без назви – # вкладки}}</translation> <translation id="6385149369087767061">Підключіть пристрій до Інтернету й повторіть спробу.</translation> <translation id="6385543213911723544">Сайти можуть зберігати та переглядати дані файлів cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям з ОС Chrome автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми та напрямки покращення операційної системи. Ці звіти можуть містити дані про застосовані функції та обсяг пам’яті, який ви зазвичай використовуєте.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ви можете будь-коли ввімкнути чи вимкнути їх у налаштуваннях пристрою Chrome. Адміністратори доменів можуть змінювати це налаштування в Консолі адміністратора.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Якщо вимкнути цю функцію, пристрій усе одно зможе надсилати інформацію, потрібну для отримання важливих послуг, наприклад оновлень системи та засобів безпеки.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Якщо власник пристрою ввімкне опцію "Надсилати дані про використання й діагностику", звіти про збої також можуть завантажуватися в Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Попередження. Увімкнено детальну реєстрацію. Журнали нижче можуть містити URL-адреси й іншу конфіденційну інформацію. Перегляньте їх і переконайтеся, що ви не проти надсилати такі дані.</translation> <translation id="6387674443318562538">Розділити вертикально</translation> <translation id="6388429472088318283">Шукати мови</translation> @@ -5639,7 +5626,6 @@ <translation id="6504601948739128893">Заборонено використовувати шрифти, установлені на пристрої</translation> <translation id="6504611359718185067">Під’єднайтеся до Інтернету, щоб додати принтер</translation> <translation id="6506374932220792071">Алгоритм ECDSA X9.62 з підписом SHA-256</translation> -<translation id="6507936476364432879">Допоможіть нам покращувати функції та підвищувати продуктивність Chrome і ОС Chrome, автоматично надсилаючи в Google дані про використання та діагностику.</translation> <translation id="6508248480704296122">Стосується <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Додаток: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Ліцензія на медіафайли</translation> @@ -6970,7 +6956,6 @@ <translation id="7807711621188256451">Завжди дозволяти хосту <ph name="HOST" /> доступ до вашої камери</translation> <translation id="7810202088502699111">На цій сторінці спливаючі вікна заблоковано.</translation> <translation id="781167124805380294">Транслювати файл <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Допоможіть нам покращувати функції та підвищувати продуктивність Chrome і ОС Chrome, автоматично надсилаючи в Google дані про використання та діагностику. Крім того, деякі зведені дані корисні для додатків Android і партнерів Google. Якщо ввімкнено запис Історії додатків і веб-пошуку, дані Android можуть зберігатися в обліковому записі Google.</translation> <translation id="7814458197256864873">&Копіювати</translation> <translation id="7815680994978050279">Заблоковано небезпечне завантаження</translation> <translation id="7817361223956157679">Додатки Linux ще не підтримують екранну клавіатуру</translation> @@ -7109,6 +7094,7 @@ <translation id="7947962633355574091">Копіювати адресу відео</translation> <translation id="7947964080535614577">Сайти зазвичай показують рекламу, щоб пропонувати контент або послуги без оплати. Однак деякі сайти показують нав’язливі чи оманливі оголошення.</translation> <translation id="7948407723851303488">Усі сторінки <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Причина: підтримка застарілих веб-переглядачів працює лише з URL-адресами http://, https:// і file://.</translation> <translation id="7951265006188088697">Щоб додати способи оплати Google Pay або керувати ними, перейдіть в <ph name="BEGIN_LINK" />обліковий запис Google<ph name="END_LINK" /></translation> <translation id="795130320946928025">Вимкнути віртуальну картку</translation> <translation id="7952708427581814389">Сайти можуть запитувати дозвіл на перегляд тексту й зображень у буфері обміну</translation> @@ -7653,6 +7639,7 @@ <translation id="8480869669560681089">Невідомий пристрій від постачальника <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Підтвердьте дозвіл USB</translation> <translation id="8481980314595922412">Пробні функції ввімкнено</translation> +<translation id="8486666913807228950">Причина: у списку "Де примусово відкривати" виявлено зворотне правило <ph name="REVERT_RULE" />.</translation> <translation id="848666842773560761">Додаток намагається отримати доступ до камери. Щоб надати його, вимкніть перемикач конфіденційності камери.</translation> <translation id="8487678622945914333">Збільшити</translation> <translation id="8489156414266187072">Персональні підказки з'являються лише у вашому обліковому записі</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index b3f4cc9..3cee9ce 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">ڈیٹا کی خفیہ نگاری</translation> <translation id="1072700771426194907">USB آلہ کا پتا چلا</translation> <translation id="107278043869924952">پاس ورڈ کے علاوہ PIN کا استعمال کریں</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ایسی چیزیں شامل ہو سکتی ہیں جیسے کہ کون سی خصوصیات استعمال کی گئیں، عام طور پر کتنی میموری استعمال کی گئی، اور Android ایپ کا ڈائیگناسٹک اور استعمال کا ڈیٹا۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />آپ اپنے بچے کے ChromeOS آلے کی ترتیبات میں کسی بھی وقت ان رپورٹس کی اجازت کو شروع یا بند کر سکتے ہیں۔ اگر آپ ڈومین کے منتظم ہیں تو آپ منتظم کونسول میں اس ترتیب کو تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />اس خصوصیت کو آف کرنے سے سسٹم اپ ڈیٹس اور سیکیورٹی جیسی لازمی سروسز کے لیے درکار معلومات بھیجنے کی آپ کے آلے کی اہلیت متاثر نہیں ہوتی ہے۔<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر آپ کے بچے کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کے بچے کا ڈیٹا اس کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ families.google.com پر ان ترتیبات اور ان کو ایڈجسٹ کرنے کے طریقے کے بارے میں مزید جانيں۔<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />اگر آلہ کا مالک "استعمال اور ڈائیگناسٹک ڈیٹا بھیجیں" کو آن کرتا ہے تو کریش رپورٹس بھی Google پر اپ لوڈ ہو سکتی ہیں۔<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">صفحات کو ٹیکسٹ کرسر سے نیویگیٹ کریں</translation> <translation id="1076382954055048850">دوسرے کاسٹ سیشنز دکھائیں</translation> <translation id="1076698951459398590">تھیم کو فعال کریں</translation> @@ -1432,10 +1427,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> کو استعمال کرنے کے لیے براہ کرم اپنا آلہ ری سٹارٹ کریں۔</translation> <translation id="2328636661627946415">آپ کے پوشیدگی وضع میں ہونے پر سائٹس کوکیز کو صرف اپنی خود کی سائٹ پر آپ کی براؤزنگ سرگرمی دیکھنے کے لیے استعمال کر سکتی ہیں۔ پوشیدگی سیشن ختم ہونے پر کوکیز کو حذف کر دیا جاتا ہے۔</translation> <translation id="2329597144923131178">اپنے سبھی آلات پر اپنے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات حاصل کرنے کیلئے سائن ان کریں۔</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />آپ کے ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ایسی چیزیں شامل ہو سکتی ہیں جیسے آپ کون سی خصوصیات استعمال کرتے ہیں، آپ عام طور پر کتنی میموری استعمال کرتے ہیں، Android ایپ کا ڈائیگناسٹک اور استعمال کا ڈیٹا اور خرابیاں۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />آپ اپنے ChromeOS آلے کی ترتیبات میں کسی بھی وقت ان رپورٹس کی اجازت کو شروع یا بند کر سکتے ہیں۔ اگر آپ ڈومین کے منتظم ہیں تو آپ منتظم کونسول میں اس ترتیب کو تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />اگر آپ کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کا Android ڈیٹا آپ کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ آپ account.google.com پر اپنا ڈیٹا دیکھ سکتے ہیں، اسے حذف کر سکتے ہیں اور اپنے اکاؤنٹ کی ترتیبات تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر آلہ کا مالک "استعمال اور ڈائیگناسٹک ڈیٹا بھیجیں" کو آن کرتا ہے تو کریش رپورٹس بھی Google پر اپ لوڈ ہو سکتی ہیں۔<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">اسٹور میں دیکھیں</translation> <translation id="2332192922827071008">ترجیحات کھولیں</translation> <translation id="2332515770639153015">بہتر کردہ محفوظ براؤزنگ آن ہے</translation> @@ -2773,10 +2764,6 @@ <translation id="3651488188562686558">Wi-Fi سے منقطع کریں</translation> <translation id="3652817283076144888">شروع کیا جا رہا ہے</translation> <translation id="3653160965917900914">نیٹ ورک فائل کے اشتراکات</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ایسی چیزیں شامل ہو سکتی ہیں جیسے کہ کون سی خصوصیات کب استعمال ہوئیں، اور عام طور پر کتنی میموری استعمال کی گئی۔<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />آپ اپنے بچے کے ChromeOS آلے کی ترتیبات میں کسی بھی وقت ان رپورٹس کی اجازت کو شروع یا بند کر سکتے ہیں۔ اگر آپ ڈومین کے منتظم ہیں تو آپ منتظم کونسول میں اس ترتیب کو تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />اس خصوصیت کو آف کرنے سے سسٹم اپ ڈیٹس اور سیکیورٹی جیسی لازمی سروسز کے لیے درکار معلومات بھیجنے کی آپ کے آلے کی اہلیت متاثر نہیں ہوتی ہے۔<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر آلہ کا مالک "استعمال اور ڈائیگناسٹک ڈیٹا بھیجیں" کو آن کرتا ہے تو کریش رپورٹس بھی Google پر اپ لوڈ ہو سکتی ہیں۔<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> کو اپنے مائیکروفون تک رسائی حاصل کرنے کی اجازت دینا جاری رکھیں</translation> <translation id="3654045516529121250">اپنی ایکسیسبیلٹی ترتیبات پڑھیں</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{اسے ایک فائل تک مستقل رسائی ہے۔}other{اسے # فائلوں تک مستقل رسائی ہے۔}}</translation> @@ -4047,7 +4034,6 @@ <translation id="4900652253009739885">"منتخب کرنے" کے لئے تفویض کردہ سوئچ ہی ہٹایا نہیں جا سکتا۔ <ph name="RESPONSE" /> دینے کیلئے کوئی کلید دبائیں۔</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> تجربے کے لیے تجربے کی حالت منتخب کریں۔</translation> <translation id="49027928311173603">سرور سے ڈاؤن لوڈ کردہ پالیسی غلط ہے: <ph name="VALIDATION_ERROR" />۔</translation> -<translation id="4904511036057277323">Google کو ڈائیگناسٹک اور استعمال کا ڈیٹا خودکار طور پر بھیج کر Chrome اور ChromeOS کی خصوصیات اور کارکردگی کو بہتر بنانے میں مدد کریں۔ کچھ مجموعی ڈیٹا Android ایپس اور Google پارٹنرز کی بھی مدد کرے گا۔ اگر آپ کے بچے کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کے بچے کے Android کا ڈیٹا آپ کے بچے کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔</translation> <translation id="4906490889887219338">نیٹ ورک فائل کے اشتراکات کو سیٹ اپ کریں یا ان کا نظم کریں۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> <translation id="4907129260985716018">منتخب کریں کہ یہ ایکسٹینشن آپ کی سائٹ کا ڈیٹا کب پڑھ اور اسے تبدیل کر سکتی ہے</translation> <translation id="4907161631261076876">یہ فائل عام طور پر ڈاؤن لوڈ نہیں کی جاتی ہے اور یہ خطرناک ہو سکتی ہے۔</translation> @@ -5503,10 +5489,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{بغیر نام کا گروپ - 1 ٹیب}other{بغیر نام کا گروپ - # ٹیبز}}</translation> <translation id="6385149369087767061">انٹرنیٹ سے منسلک ہوں اور دوبارہ کوشش کریں</translation> <translation id="6385543213911723544">سائٹس کوکی ڈیٹا محفوظ کر سکتی اور پڑھ سکتی ہیں</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />آپ کے ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ایسی چیزیں شامل ہو سکتی ہیں جیسے آپ کون سی خصوصیات استعمال کرتے ہیں اور آپ عام طور پر کتنی میموری استعمال کرتے ہیں۔<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />آپ اپنے Chrome آلے کی ترتیبات میں کسی بھی وقت ان رپورٹس کی اجازت کو شروع یا بند کر سکتے ہیں۔ اگر آپ ڈومین کے منتظم ہیں تو آپ منتظم کونسول میں اس ترتیب کو تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />اس خصوصیت کو آف کرنے سے سسٹم اپ ڈیٹس اور سیکیورٹی جیسی لازمی سروسز کے لیے درکار معلومات بھیجنے کی آپ کے آلے کی اہلیت متاثر نہیں ہوتی ہے۔<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />اگر آلہ کا مالک "استعمال اور ڈائیگناسٹک ڈیٹا بھیجیں" کو آن کرتا ہے تو کریش رپورٹس بھی Google پر اپ لوڈ ہو سکتی ہیں۔<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">وارننگ - تفصیلی لاگنگ فعال ہے، ذیل کے لاگز میں URLs یا دیگر حساس معلومات شامل ہو سکتی ہیں۔ براہ کرم جائزہ لے کر یقینی بنائیں کہ آپ یہ معلومات جمع کروا کر مطمئن ہیں۔</translation> <translation id="6387674443318562538">عمودی تقسیم کریں</translation> <translation id="6388429472088318283">زبانیں تلاش کریں</translation> @@ -5627,7 +5609,6 @@ <translation id="6504601948739128893">آپ کے آلے پر انسٹال کردہ فونٹس کا استعمال کرنے کی اجازت نہیں ہے</translation> <translation id="6504611359718185067">ایک پرنٹر شامل کرنے کیلئے انٹرنیٹ سے منسلک ہوں</translation> <translation id="6506374932220792071">SHA-256 کے ساتھ X9.62 ECDSA دستخط</translation> -<translation id="6507936476364432879">Google کو ڈائیگناسٹک اور استعمال کا ڈیٹا خودکار طور پر بھیج کر Chrome اور ChromeOS کی خصوصیات اور کارکردگی کو بہتر بنانے میں مدد کریں۔</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> سے متعلق</translation> <translation id="6508261954199872201">ایپ: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">میڈیا لائسنس</translation> @@ -6952,7 +6933,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> کو ہمیشہ اپنے کیمرے تک رسائی حاصل کرنے کی اجازت دیں</translation> <translation id="7810202088502699111">پاپ اپس کو اس صفحہ پر مسدود کر دیا گیا۔</translation> <translation id="781167124805380294"><ph name="FILE_NAME" /> کاسٹ کریں</translation> -<translation id="7811886112806886172">Google کو ڈائیگناسٹک اور استعمال کا ڈیٹا خودکار طور پر بھیج کر Chrome اور ChromeOS کی خصوصیات اور کارکردگی کو بہتر بنانے میں مدد کریں۔ کچھ مجموعی ڈیٹا Android ایپس اور Google پارٹنرز کی بھی مدد کرے گا۔ اگر آپ کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کا Android ڈیٹا آپ کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔</translation> <translation id="7814458197256864873">&کاپی کریں</translation> <translation id="7815680994978050279">خطرناک ڈاؤن لوڈ مسدود کیا گیا</translation> <translation id="7817361223956157679">Linux ایپس پر آن اسکرین کی بورڈ ابھی کام نہیں کرتا ہے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 05d98812..b5b7cd8 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355"><ph name="BEGIN_LINK" />Google hisobingizdagi<ph name="END_LINK" /> parollar chiqarilgan</translation> <translation id="1026655690966755180">Port kiritish</translation> <translation id="1026822031284433028">Rasmni yuklash</translation> +<translation id="1028700151766901954">Sababi: LBS standart holatda <ph name="DEFAULT_OPEN_BROWSER" />da qoladi.</translation> <translation id="1029317248976101138">Masshtab</translation> <translation id="1031362278801463162">Ma’lumotlar oldindan ko‘rish uchun yuklanmoqda</translation> <translation id="1032605640136438169">Yangi shartlar bilan tanishib chiqing</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Ma‘lumotlar shifrlanishi</translation> <translation id="1072700771426194907">USB qurilma aniqlandi</translation> <translation id="107278043869924952">Parol bilan birga PIN kod ham ishlatish</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />ChromeOS qurilmalariga hisobotlarni avtomatik yuborishga ruxsat bersangiz, xatolarni tuzatish va ChromeOS tizimini yaxshilashimizda yordam bergan boʻlasiz. Bunday hisobotlarga qaysi funksiyalardan foydalanilgani, odatda qancha xotira ishlatilishi, Android ilovasi diagnostika va foydalanish statistikasi kabi maʼlumotlar kirishi mumkin. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Istalgan vaqtda farzandingizning ChromeOS qurilmasi sozlamalari orqali bu hisobotlarni yuborishni boshlash yoki toʻxtatishga ruxsat berishingiz mumkin. Domen administratori boʻlsangiz, bu sozlamani administrator konsoli orqali oʻzgartirishingiz mumkin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiya faol boʻlmasa ham tizim yangilanishlari va xavfsizlik kabi asosiy xizmatlarni yaxshilash maqsadida qurilma axborotlari yuborilaveradi.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Farzandingizning Google hisobi uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari uning Google hisobida saqlanadi. Bu parametr va uni sozlash haqidagi batafsil axborotni families.google.com sahifasidan olish mumkin.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Qurilma egasi tomonidan “diagnostika va foydalanish statistikasi maʼlumotlarini yuborish” yoqilsa, ishdan chiqishlar hisoboti ham Googlega yuborilishi mumkin.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Sahifalarni matn kursori bilan kezish</translation> <translation id="1076382954055048850">Boshqa translatsiya seanslarini chiqarish</translation> <translation id="1076698951459398590">Mavzuni yoqish</translation> @@ -1431,10 +1427,6 @@ <translation id="2328561734797404498"><ph name="APP_NAME" /> ilovasini ishlatish uchun qurilmangizni qayta ishga tushiring.</translation> <translation id="2328636661627946415">Inkognito rejimini yoqqaningizda, saytlar cookie fayllarni faqatgina u saytni kezish vaqtingizda koʻradi Inkognito seansi tugaganda cookie fayllar oʻchirib tashlanadi.</translation> <translation id="2329597144923131178">Xatcho‘plar, tarix, parollar va boshqa sozlamalarni barcha qurilmalaringizda sinxronlash uchun hisobingizga kiring.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />ChromeOS qurilmalariga hisobotlarni avtomatik yuborishga ruxsat bersangiz, xatolarni tuzatish va ChromeOS tizimini yaxshilashimizda yordam bergan boʻlasiz. Bunday hisobotlarga qaysi funksiyalar va odatda qancha xotira ishlatilishi, Android ilovasi diagnostikasi, foydalanish statistikasi va xatolari kabi maʼlumotlar kirishi mumkin. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Istalgan vaqtda ChromeOS qurilmasi sozlamalari orqali bu hisobotlarni yuborishni boshlash yoki toʻxtatishga ruxsat berishingiz mumkin. Domen administratori boʻlsangiz, bu sozlamani administrator konsoli orqali oʻzgartirishingiz mumkin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Google hisobingiz uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari Google hisobingizda saqlanadi. Maʼlumotlaringizni account.google.com orqali koʻrish, oʻchirib tashlash va oʻzgartirish mumkin.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Qurilma egasi tomonidan “diagnostika va foydalanish statistikasi maʼlumotlarini yuborish” yoqilsa, ishdan chiqishlar hisoboti ham Googlega yuborilishi mumkin.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Internet-do‘konda ochish</translation> <translation id="2332192922827071008">Parametrlarni ochish</translation> <translation id="2332515770639153015">Saytlarni kuchaytirilgan rejimda xavfsiz kezish rejimi yoniq</translation> @@ -2773,10 +2765,6 @@ <translation id="3651488188562686558">Wi-Fi tarmoqdan uzish</translation> <translation id="3652817283076144888">Ishga tushirilmoqda</translation> <translation id="3653160965917900914">Fayllarni tarmoqda ulashish</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />ChromeOS qurilmalariga hisobotlarni avtomatik yuborishga ruxsat bersangiz, xatolarni tuzatish va ChromeOS tizimini yaxshilashimizda yordam bergan boʻlasiz. Bunday hisobotlarga qaysi funksiyalar va odatda qancha xotira ishlatilishi kabi maʼlumotlar kirishi mumkin.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Istalgan vaqtda farzandingizning ChromeOS qurilmasi sozlamalari orqali bu hisobotlarni yuborishni boshlash yoki toʻxtatishga ruxsat berishingiz mumkin. Domen administratori boʻlsangiz, bu sozlamani administrator konsoli orqali oʻzgartirishingiz mumkin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiya faol boʻlmasa ham tizim yangilanishlari va xavfsizlik kabi asosiy xizmatlarni yaxshilash maqsadida qurilma axborotlari yuborilaveradi.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Qurilma egasi tomonidan “diagnostika va foydalanish statistikasi maʼlumotlarini yuborish” yoqilsa, ishdan chiqishlar hisoboti ham Googlega yuborilishi mumkin.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305"><ph name="HOST" /> saytiga mikrofondan foydalanishiga ruxsat berilaversin</translation> <translation id="3654045516529121250">Maxsus imkoniyatlar sozlamalarini o‘qish</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{1 ta faylga doimiy ruxsati bor.}other{# ta faylga doimiy ruxsati bor.}}</translation> @@ -3352,6 +3340,7 @@ <translation id="4209092469652827314">Katta</translation> <translation id="4209251085232852247">Yoqilmagan</translation> <translation id="4210048056321123003">Virtual mashina yuklab olinmoqda</translation> +<translation id="4210380525132844778">Sababi: <ph name="RULE" /> <ph name="LIST_NAME" /> roʻyxatida edi.</translation> <translation id="421182450098841253">&Xatcho‘plar panelini ko‘rsatish</translation> <translation id="4211851069413100178">Foydalanish va diagnostika axborotini yuborish. Diagnostika hamda qurilma va ilovadan foydalanish statistikasini Google kompaniyasiga avtomatik yuborish orqali Androidni yaxshilashga yordam bering. Ular tizim va ilovalar barqarorligi kabilarni yaxshilash uchun ishlatiladi. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi. Bu <ph name="BEGIN_LINK1" />parametr<ph name="END_LINK1" /> qurilma egasi tomonidan oʻrnatilgan. Qurilma egasi undagi foydalanish haqidagi va diagnostika axborotini Google serverlariga avtomatik yuborilishini tayinlashi mumkin. Agar Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, bu maʼlumotlar Google hisobingizda saqlanadi. <ph name="BEGIN_LINK2" />Batafsil<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Android ilovlaridan foydalanishni toʻxatish</translation> @@ -4048,7 +4037,6 @@ <translation id="4900652253009739885">“Tanlash” uchun tayinlangan kalit tugma bekor qilinmadi. <ph name="RESPONSE" /> uchun istalgan tugmani bosing.</translation> <translation id="4901309472892185668"><ph name="EXPERIMENT_NAME" /> tajribaviy funksiyasi holatini tanlang.</translation> <translation id="49027928311173603">Serverdan yaroqsiz siyosat yuklab olindi: <ph name="VALIDATION_ERROR" /></translation> -<translation id="4904511036057277323">Google serverlariga diagnostika va foydalanish statistikasi maʼlumotlarini yuborish orqali ChromeOS tizimini takomillashtirishga yordam bering. Ayrim jamlangan axborotlar Android ilovalari va Google hamkorlariga yordam beradi. Farzandingiz Google hisobi uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari uning Google hisobida saqlanadi.</translation> <translation id="4906490889887219338">Tarmoqdagi fayl ulashuvlarini sozlash yoki boshqarish. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Bu kengaytmani qachon sayt maʼlumotlarini oʻqishi va oʻzgartirishni tanlang</translation> <translation id="4907161631261076876">Bu faylni yuklab olish tavsiya etilmaydi, chunki u zararli bo‘lishi mumkin.</translation> @@ -5180,6 +5168,7 @@ <translation id="6063284707309177505">QR kod yaratish</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Eslatma:<ph name="END_BOLD" /> Oʻxshash yoki yozib olingan ovozlar ham <ph name="SUPERVISED_USER_NAME" />ning shaxsiy natijalarini olishi mumkin. Batareyani tejash uchun <ph name="SUPERVISED_USER_NAME" />ning Assistent sozlamalari orqali “Ok Google” faqat qurilma quvvat manbasiga ulanganda ishlashini tanlash mumkin.</translation> <translation id="6064217302520318294">Ekran qulfi</translation> +<translation id="6065145031947216733">Alohida ajratilsinmi?</translation> <translation id="6065289257230303064">Sertifikat subyekti katalogi atributlari</translation> <translation id="6066794465984119824">Rasm heshi belgilanmagan</translation> <translation id="6069464830445383022">Chromebook qurilmangizga Google hisobingizdan kirasiz</translation> @@ -5258,6 +5247,7 @@ <translation id="6129953537138746214">Bo‘shliq</translation> <translation id="6130692320435119637">Wi-Fi kiritish</translation> <translation id="6130887916931372608">Klaviatura tugmasi</translation> +<translation id="6135823405800500595">Uning yaqin-atrofda, qulfdan chiqarilgan, Bluetooth va Wi-Fi yoqilganligiga ishonch hosil qiling</translation> <translation id="6136114942382973861">Yuklanmalar panelini yopish</translation> <translation id="6136287496450963112">Elektron kalit PIN kod bilan himoyalanmagan. Barmoq izlarini boshqarish uchun avval PIN kod yarating.</translation> <translation id="6138680304137685902">SHA-384 algoritmli X9.62 ECDSA imzosi</translation> @@ -5503,10 +5493,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Nomsiz guruh – 1 ta varaq}other{Nomsiz guruh – # ta varaq}}</translation> <translation id="6385149369087767061">Internetga ulanib, qaytadan urining</translation> <translation id="6385543213911723544">Cookie-fayllarni saqlash va o‘qish imkoniyatiga ega saytlar</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />ChromeOS qurilmalariga hisobotlarni avtomatik yuborishga ruxsat bersangiz, xatolarni tuzatish va ChromeOS tizimini yaxshilashimizda yordam bergan boʻlasiz. Bunday hisobotlarga qaysi funksiyalardan foydalanilgani, odatda qancha xotira ishlatilishi kabi maʼlumotlar kirishi mumkin.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Istalgan vaqtda Chrome qurilmasi sozlamalari orqali bu hisobotlarni yuborishni boshlash yoki toʻxtatishga ruxsat berishingiz mumkin. Domen administratori boʻlsangiz, bu sozlamani administrator konsoli orqali oʻzgartirishingiz mumkin.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Bu funksiya yoniq boʻlmasa ham, tizim yangilanishlari va xavfsizlik kabi asosiy xizmatlarni yaxshilash maqsadida qurilma axborotlari yuborilaveradi.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Qurilma egasi tomonidan “diagnostika va foydalanish statistikasi maʼlumotlarini yuborish” yoqilsa, ishdan chiqishlar hisoboti ham Googlega yuborilishi mumkin.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Diqqat! Batafsil maʼlumotlarni qayd qilish funksiyasi yoqilgan. Ular quyida keltirilgan (jumladan, URL manzillari va boshqa maxfiy maʼlumotlar). Ularni Googlega yuborishga tayyormisiz?</translation> <translation id="6387674443318562538">Vertikal ajratish</translation> <translation id="6388429472088318283">Tillarni qidirish</translation> @@ -5627,7 +5613,6 @@ <translation id="6504601948739128893">Qurilmangizga oʻrnatilgan shriftlardan foydalanish taqiqlangan</translation> <translation id="6504611359718185067">Printer qo‘shish uchun internetga ulaning</translation> <translation id="6506374932220792071">SHA-256 algoritmli X9.62 ECDSA imzosi</translation> -<translation id="6507936476364432879">Google serverlariga diagnostika va foydalanish statistikasi maʼlumotlarini yuborish orqali ChromeOS tizimini takomillashtirishga yordam bering.</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> bilan aloqador</translation> <translation id="6508261954199872201">Ilova: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Litsenziyalar</translation> @@ -6951,7 +6936,6 @@ <translation id="7807711621188256451"><ph name="HOST" /> saytiga kameradan foydalanishga doim ruxsat berish</translation> <translation id="7810202088502699111">Qalqib chiquvchi oynalar bloklandi.</translation> <translation id="781167124805380294">Translatsiya qilish: <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Google serverlariga diagnostika va foydalanish statistikasi maʼlumotlarini yuborish orqali ChromeOS tizimini takomillashtirishga yordam bering. Ayrim jamlangan axborotlar Android ilovalari va Google hamkorlariga yordam beradi. Google hisobingiz uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari Google hisobingizda saqlanadi.</translation> <translation id="7814458197256864873">&Nuxsa olish</translation> <translation id="7815680994978050279">Xavfli yuklanma bloklandi</translation> <translation id="7817361223956157679">Ekran klaviaturasi hozircha Linux ilovalarda ishlamaydi</translation> @@ -7090,6 +7074,7 @@ <translation id="7947962633355574091">Videoning URL manzilini nusxalash</translation> <translation id="7947964080535614577">Saytlar odatda bepul kontent yoki xizmatlar taqdim qilish maqsadida reklama chiqaradi. Lekin ayrim saytlarda yoqimsiz yoki befoyda reklamalar chiqishi ham mumkin.</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> barcha sahifalari</translation> +<translation id="7950629216186736592">Sababi: LBS faqat quyidagilar bilan ishlaydi: http://, https:// va file:// URL.</translation> <translation id="7951265006188088697"><ph name="BEGIN_LINK" />Google Hisob<ph name="END_LINK" /> sahifasi orqali Google Pay toʻlov usullarini qoʻshish yoki boshqarish mumkin</translation> <translation id="795130320946928025">Virtual kartani oʻchirish</translation> <translation id="7952708427581814389">Saytlar klipborddagi rasm va matnlarni koʻrishga ruxsat soʻray oladi</translation> @@ -7633,6 +7618,7 @@ <translation id="8480869669560681089">Notanish qurilma (<ph name="VENDOR_NAME" />)</translation> <translation id="8481187309597259238">USB ruxsatnomasini tasdiqlash</translation> <translation id="8481980314595922412">Bepul sinov funksiyalari yoniq</translation> +<translation id="8486666913807228950">Sababi: “Majburiy ochish” roʻyxatida <ph name="REVERT_RULE" /> teskari qoida topildi.</translation> <translation id="848666842773560761">Ilova kameradan foydalanmoqchi. Ruxsat berish uchun kamera maxfiylik qoidasini faolsizlantiring.</translation> <translation id="8487678622945914333">Yaqinlashtirish</translation> <translation id="8489156414266187072">Shaxsiy takliflar faqat sizning hisobda chiqadi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 27f39337..9ad71523 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">Đang hiển thị các mật khẩu lưu trong <ph name="BEGIN_LINK" />Tài khoản Google<ph name="END_LINK" /> của bạn</translation> <translation id="1026655690966755180">Thêm cổng</translation> <translation id="1026822031284433028">Tải hình ảnh</translation> +<translation id="1028700151766901954">Lý do: Chế độ hỗ trợ trình duyệt cũ (LBS) ở trong <ph name="DEFAULT_OPEN_BROWSER" /> theo mặc định.</translation> <translation id="1029317248976101138">Thu phóng</translation> <translation id="1031362278801463162">Đang tải chế độ xem trước</translation> <translation id="1032605640136438169">Vui lòng xem các điều khoản mới này</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">Mã hóa Dữ liệu</translation> <translation id="1072700771426194907">Đã phát hiện thiết bị USB</translation> <translation id="107278043869924952">Sử dụng mã PIN cùng với mật khẩu</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như danh sách tính năng được sử dụng, mức bộ nhớ thường được sử dụng cũng như dữ liệu sử dụng và chẩn đoán của ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như các nhà phát triển Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome OS của con bạn. Nếu là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến việc thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nếu bạn bật chế độ Hoạt động trên web và ứng dụng cho Tài khoản Google của con bạn, thì dữ liệu của con bạn có thể sẽ được lưu vào Tài khoản Google của trẻ. Tìm hiểu thêm về các chế độ cài đặt này và cách điều chỉnh tại families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Nếu chủ sở hữu thiết bị bật chế độ "Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng", thì có thể báo cáo sự cố cũng sẽ được tải lên Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Di chuyển giữa các trang bằng con trỏ văn bản</translation> <translation id="1076382954055048850">Xem các phiên truyền khác</translation> <translation id="1076698951459398590">Bật chủ đề</translation> @@ -1444,10 +1440,6 @@ <translation id="2328561734797404498">Vui lòng khởi động lại thiết bị để sử dụng <ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Khi bạn ở Chế độ ẩn danh, các trang web chỉ có thể sử dụng cookie để xem hoạt động duyệt web của bạn trên chính trang web của họ. Cookie sẽ bị xoá khi Phiên truy cập ẩn danh kết thúc.</translation> <translation id="2329597144923131178">Đăng nhập để sử dụng dấu trang, lịch sử hoạt động, mật khẩu và các tùy chọn cài đặt khác trên tất cả thiết bị của bạn.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như các tính năng bạn sử dụng, mức bộ nhớ bạn thường sử dụng, lỗi, dữ liệu sử dụng và chẩn đoán của ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như các nhà phát triển Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong chế độ cài đặt trên thiết bị ChromeOS. Nếu là quản trị viên miền thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Nếu bạn bật chế độ Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể sẽ được lưu vào Tài khoản Google của bạn. Bạn có thể xem, xoá dữ liệu và thay đổi chế độ cài đặt cho tài khoản tại account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nếu chủ sở hữu thiết bị bật chế độ "Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng", thì có thể báo cáo sự cố cũng sẽ được tải lên Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Xem trong cửa hàng</translation> <translation id="2332192922827071008">Mở Tùy chọn</translation> <translation id="2332515770639153015">Tính năng Duyệt web an toàn có tăng cường bảo vệ đang bật</translation> @@ -2786,10 +2778,6 @@ <translation id="3651488188562686558">Ngắt kết nối khỏi Wi-Fi</translation> <translation id="3652817283076144888">Đang khởi chạy</translation> <translation id="3653160965917900914">Chia sẻ tệp trong mạng</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như danh sách tính năng được sử dụng và mức bộ nhớ thường được sử dụng<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome OS của con bạn. Nếu là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến việc thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nếu chủ sở hữu thiết bị bật chế độ "Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng", thì có thể báo cáo sự cố cũng sẽ được tải lên Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Tiếp tục cho phép <ph name="HOST" /> truy cập micrô của bạn</translation> <translation id="3654045516529121250">Đọc cài đặt trợ năng của bạn</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Ứng dụng có quyền truy cập vĩnh viễn vào một tệp.}other{Ứng dụng có quyền truy cập vĩnh viễn vào # tệp.}}</translation> @@ -3365,6 +3353,7 @@ <translation id="4209092469652827314">Lớn</translation> <translation id="4209251085232852247">Đang tắt</translation> <translation id="4210048056321123003">Đang tải máy ảo xuống</translation> +<translation id="4210380525132844778">Lý do: Tìm thấy <ph name="RULE" /> trong danh sách "<ph name="LIST_NAME" />".</translation> <translation id="421182450098841253">&Hiển thị thanh dấu trang</translation> <translation id="4211851069413100178">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Giúp cải thiện trải nghiệm Android của bạn bằng cách tự động gửi dữ liệu chẩn đoán cũng như dữ liệu về mức sử dụng ứng dụng và thiết bị cho Google. Những thông tin này sẽ giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Mục <ph name="BEGIN_LINK1" />cài đặt<ph name="END_LINK1" /> này do chủ sở hữu thực thi. Chủ sở hữu có thể chọn gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng của thiết bị này cho Google. Nếu bạn bật chế độ cài đặt bổ sung Hoạt động trên web và ứng dụng thì dữ liệu này có thể được lưu vào Tài khoản Google của bạn. <ph name="BEGIN_LINK2" />Tìm hiểu thêm<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">Không dùng trong ứng dụng Android nữa</translation> @@ -4060,7 +4049,6 @@ <translation id="4900652253009739885">Không thể xóa công tắc duy nhất đang được gán cho thao tác "Chọn". Hãy nhấn phím bất kỳ để <ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Chọn trạng thái thử nghiệm cho quá trình thử nghiệm <ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Chính sách được tải xuống từ máy chủ không hợp lệ: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi báo cáo sự cố cũng như dữ liệu sử dụng và chẩn đoán cho Google. Một số dữ liệu tổng hợp cũng sẽ giúp ích cho ứng dụng Android và đối tác của Google. Nếu bạn bật chế độ Hoạt động trên web và ứng dụng cho Tài khoản Google của con bạn, thì dữ liệu Android của con bạn có thể được lưu vào Tài khoản Google của trẻ.</translation> <translation id="4906490889887219338">Thiết lập hoặc quản lý tính năng chia sẻ tệp trong mạng. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Chọn thời điểm tiện ích này có thể đọc và thay đổi dữ liệu trang web của bạn</translation> <translation id="4907161631261076876">Tệp này thường không được tải xuống và có thể nguy hiểm.</translation> @@ -5192,6 +5180,7 @@ <translation id="6063284707309177505">Tạo mã QR</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Lưu ý:<ph name="END_BOLD" /> Một giọng nói hoặc bản ghi âm giọng nói giống với giọng nói của <ph name="SUPERVISED_USER_NAME" /> cũng có thể truy cập vào các kết quả cá nhân của con bạn. Để tiết kiệm pin, bạn có thể chọn chỉ bật tính năng "OK Google" khi thiết bị của <ph name="SUPERVISED_USER_NAME" /> được kết nối với nguồn điện trong phần cài đặt của Trợ lý.</translation> <translation id="6064217302520318294">Phương thức khóa màn hình</translation> +<translation id="6065145031947216733">Tách biệt hoạt động duyệt web của bạn?</translation> <translation id="6065289257230303064">Các Thuộc tính Thư mục Đối tượng Chứng chỉ</translation> <translation id="6066794465984119824">Chưa đặt hàm băm hình ảnh</translation> <translation id="6069464830445383022">Tài khoản Google của bạn chính là tài khoản để đăng nhập vào Chromebook</translation> @@ -5270,6 +5259,7 @@ <translation id="6129953537138746214">Dấu cách</translation> <translation id="6130692320435119637">Thêm mạng Wi-Fi</translation> <translation id="6130887916931372608">Nút bàn phím</translation> +<translation id="6135823405800500595">Hãy đảm bảo điện thoại của bạn đang ở gần, đã mở khoá và đã bật Bluetooth và Wi-Fi</translation> <translation id="6136114942382973861">Đóng thanh tệp đã tải xuống</translation> <translation id="6136287496450963112">Khóa bảo mật của bạn không được bảo vệ bằng mã PIN. Để quản lý vân tay số, trước tiên, hãy tạo một mã PIN.</translation> <translation id="6138680304137685902">Chữ ký X9.62 ECDSA với SHA-384</translation> @@ -5515,10 +5505,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Nhóm chưa có tên – 1 thẻ}other{Nhóm chưa có tên – # thẻ}}</translation> <translation id="6385149369087767061">Hãy kết nối Internet rồi thử lại</translation> <translation id="6385543213911723544">Trang web có thể lưu và đọc dữ liệu cookie</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm danh sách tính năng bạn sử dụng và mức bộ nhớ bạn thường sử dụng.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome. Nếu là quản trị viên miền thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến việc thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Nếu chủ sở hữu thiết bị bật chế độ "Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng", thì có thể báo cáo sự cố cũng sẽ được tải lên Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Cảnh báo – Tính năng ghi nhật ký chi tiết đang bật; những nhật ký dưới đây có thể bao gồm các URL hoặc thông tin nhạy cảm khác. Vui lòng xem lại và đảm bảo rằng bạn cảm thấy thoải mái khi gửi thông tin này.</translation> <translation id="6387674443318562538">Chia dọc</translation> <translation id="6388429472088318283">Ngôn ngữ tìm kiếm</translation> @@ -5639,7 +5625,6 @@ <translation id="6504601948739128893">Không cho phép sử dụng phông chữ đã cài đặt trên thiết bị của bạn</translation> <translation id="6504611359718185067">Kết nối với Internet để thêm máy in</translation> <translation id="6506374932220792071">Chữ ký X9.62 ECDSA với SHA-256</translation> -<translation id="6507936476364432879">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi báo cáo sự cố cũng như dữ liệu sử dụng và chẩn đoán cho Google.</translation> <translation id="6508248480704296122">Liên quan tới <ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Ứng dụng: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Giấy phép phương tiện</translation> @@ -6964,7 +6949,6 @@ <translation id="7807711621188256451">Luôn cho phép <ph name="HOST" /> truy cập máy ảnh của bạn</translation> <translation id="7810202088502699111">Cửa sổ bật lên đã bị chặn trên trang này.</translation> <translation id="781167124805380294">Truyền <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi báo cáo sự cố cũng như dữ liệu sử dụng và chẩn đoán cho Google. Một số dữ liệu tổng hợp cũng sẽ giúp ích cho ứng dụng Android và đối tác của Google. Nếu bạn bật chế độ Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể sẽ được lưu vào Tài khoản Google của bạn.</translation> <translation id="7814458197256864873">Sao &chép</translation> <translation id="7815680994978050279">Tải xuống nguy hiểm đã chặn</translation> <translation id="7817361223956157679">Bàn phím ảo chưa hoạt động trên các ứng dụng Linux</translation> @@ -7103,6 +7087,7 @@ <translation id="7947962633355574091">S&ao chép địa chỉ video</translation> <translation id="7947964080535614577">Các trang web thường hiện quảng cáo để có thể cung cấp miễn phí nội dung hoặc dịch vụ. Tuy nhiên, một số trang web được xác định là đưa ra quảng cáo xâm nhập hoặc quảng cáo gây hiểu lầm.</translation> <translation id="7948407723851303488">Tất cả trang của <ph name="DOMAIN_NAME" /></translation> +<translation id="7950629216186736592">Lý do: Chế độ hỗ trợ trình duyệt cũ (LBS) chỉ hỗ trợ http://, https:// và file:// URL.</translation> <translation id="7951265006188088697">Để thêm hoặc quản lý các phương thức thanh toán trên Google Pay, hãy truy cập vào <ph name="BEGIN_LINK" />Tài khoản Google<ph name="END_LINK" /> của bạn</translation> <translation id="795130320946928025">Tắt thẻ ảo</translation> <translation id="7952708427581814389">Các trang web có thể yêu cầu xem văn bản và hình ảnh trên bảng nhớ tạm</translation> @@ -7647,6 +7632,7 @@ <translation id="8480869669560681089">Thiết bị không xác định từ <ph name="VENDOR_NAME" /></translation> <translation id="8481187309597259238">Xác nhận quyền đối với USB</translation> <translation id="8481980314595922412">Các tính năng dùng thử đang bật</translation> +<translation id="8486666913807228950">Lý do: Tìm thấy quy tắc nghịch đảo <ph name="REVERT_RULE" /> trong danh sách "Buộc mở trong".</translation> <translation id="848666842773560761">Một ứng dụng đang cố truy cập vào máy ảnh. Hãy tắt nút quyền riêng tư khi dùng máy ảnh để cho phép ứng dụng đó truy cập.</translation> <translation id="8487678622945914333">Phóng To</translation> <translation id="8489156414266187072">Nội dung đề xuất cá nhân chỉ hiển thị trên tài khoản của bạn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index e308ffc..4633407e 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">目前显示的是您 <ph name="BEGIN_LINK" />Google 帐号<ph name="END_LINK" />中存储的密码</translation> <translation id="1026655690966755180">添加端口</translation> <translation id="1026822031284433028">加载图片</translation> +<translation id="1028700151766901954">原因:LBS 默认留在 <ph name="DEFAULT_OPEN_BROWSER" /> 中。</translation> <translation id="1029317248976101138">缩放</translation> <translation id="1031362278801463162">正在加载预览</translation> <translation id="1032605640136438169">请查阅新版条款</translation> @@ -73,11 +74,6 @@ <translation id="1071917609930274619">数据加密</translation> <translation id="1072700771426194907">检测到了 USB 设备</translation> <translation id="107278043869924952">使用 PIN 码和密码</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />允许 Chrome 操作系统设备自动发送报告,可以帮助我们确定 Chrome 操作系统中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:使用的功能、通常占用的内存量、Android 应用诊断数据和使用情况数据,等等。部分汇总数据还会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您随时可在孩子的 Chrome 操作系统设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使您关闭这项功能,设备仍能发送基本服务(例如系统更新和安全服务)所需的信息。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的数据可能会被保存到其 Google 帐号中。访问 families.google.com 可详细了解这些设置以及如何进行调整。<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />如果设备所有者开启“发送使用情况数据和诊断数据”,系统还可能会将崩溃报告上传到 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">使用文本光标浏览网页</translation> <translation id="1076382954055048850">显示其他投射会话</translation> <translation id="1076698951459398590">启用主题背景</translation> @@ -1422,10 +1418,6 @@ <translation id="2328561734797404498">请重启您的设备,即可使用 <ph name="APP_NAME" />。</translation> <translation id="2328636661627946415">当您处于无痕模式时,网站只能使用 Cookie 查看您在相应网站上的浏览活动。无痕式会话结束时,系统会删除 Cookie。</translation> <translation id="2329597144923131178">登录后可获取您所有设备上保存的书签、历史记录、密码和其他设置。</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />允许 Chrome 操作系统设备自动发送报告,可以帮助我们确定 Chrome 操作系统中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:使用的功能、通常占用的内存量、Android 应用诊断数据和使用情况数据、错误,等等。部分汇总数据还会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您随时可在 Chrome 操作系统设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />如果您已为自己的 Google 帐号开启“网络与应用活动记录”设置,您的 Android 数据可能会被保存到您的 Google 帐号中。您可在 account.google.com 上查看和删除您的数据以及更改您的帐号设置。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果设备所有者开启“发送使用情况数据和诊断数据”,系统还可能会将崩溃报告上传到 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">在应用店中查看</translation> <translation id="2332192922827071008">打开偏好设置</translation> <translation id="2332515770639153015">“增强型安全浏览”已开启</translation> @@ -2762,10 +2754,6 @@ <translation id="3651488188562686558">断开 Wi-Fi 连接</translation> <translation id="3652817283076144888">正在初始化</translation> <translation id="3653160965917900914">网络文件共享</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />允许 Chrome 操作系统设备自动发送报告,可以帮助我们确定 Chrome 操作系统中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:使用的功能、通常占用的内存量,等等。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您随时可在孩子的 Chrome 操作系统设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使您关闭这项功能,设备仍能发送基本服务(例如系统更新和安全服务)所需的信息。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果设备所有者开启“发送使用情况数据和诊断数据”,系统还可能会将崩溃报告上传到 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">继续允许 <ph name="HOST" /> 使用您的麦克风</translation> <translation id="3654045516529121250">读取您的无障碍设置</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{此应用对 1 个文件拥有永久访问权限。}other{此应用对 # 个文件拥有永久访问权限。}}</translation> @@ -3340,6 +3328,7 @@ <translation id="4209092469652827314">大</translation> <translation id="4209251085232852247">已关闭</translation> <translation id="4210048056321123003">正在下载虚拟机</translation> +<translation id="4210380525132844778">原因:系统在“<ph name="LIST_NAME" />”列表中发现了“<ph name="RULE" />”。</translation> <translation id="421182450098841253">显示书签栏(&S)</translation> <translation id="4211851069413100178">发送使用情况数据和诊断数据。通过自动向 Google 发送诊断数据、设备数据和应用使用情况数据,帮助改善您的 Android 使用体验。这些数据会被用来帮助提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。这项<ph name="BEGIN_LINK1" />设置<ph name="END_LINK1" />是由此设备的所有者强制指定的。此设备的所有者可以选择向 Google 发送此设备的诊断数据和使用情况数据。如果您已开启“其他网络与应用活动记录”设置,这些数据可能会被保存到您的 Google 帐号中。<ph name="BEGIN_LINK2" />了解详情<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">停止使用此帐号登录 Android 应用</translation> @@ -3965,6 +3954,7 @@ <translation id="4842976633412754305">此网页正试图从未经验证的来源加载脚本。</translation> <translation id="4844333629810439236">其他键盘布局</translation> <translation id="4844633725025837809">为了提高安全性,请先在设备上对密码进行加密,然后再将其保存到 Google 密码管理器中</translation> +<translation id="4846628405149428620">选择要让此网站将所做更改保存到何处</translation> <translation id="4846680374085650406">您目前所采用的是管理员的建议设置。</translation> <translation id="4847902821209177679">已选中 <ph name="TOPIC_SOURCE" /> - <ph name="TOPIC_SOURCE_DESC" />,按 Enter 键即可从 <ph name="TOPIC_SOURCE" />中选择影集</translation> <translation id="4848191975108266266">Google 助理“Ok Google”</translation> @@ -4032,7 +4022,6 @@ <translation id="4900652253009739885">这是为“选择”操作分配的唯一开关键,因此无法移除。按任意键即可<ph name="RESPONSE" />。</translation> <translation id="4901309472892185668">请为实验“<ph name="EXPERIMENT_NAME" />”选择实验状态。</translation> <translation id="49027928311173603">从服务器下载的策略无效:<ph name="VALIDATION_ERROR" />。</translation> -<translation id="4904511036057277323">自动向 Google 发送诊断数据和使用情况数据,协助改进 Chrome 和 Chrome 操作系统的功能和性能。部分汇总数据还会对 Android 应用和 Google 合作伙伴有所帮助。如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的 Android 数据可能会被保存到其 Google 帐号中。</translation> <translation id="4906490889887219338">设置或管理网络文件共享。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="4907129260985716018">选择此扩展程序何时可以读取和更改您的网站数据</translation> <translation id="4907161631261076876">此文件属于不常下载的内容,可能存在危险。</translation> @@ -5161,6 +5150,7 @@ <translation id="6063284707309177505">创建二维码</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />注意<ph name="END_BOLD" />:如果有人在语音上与<ph name="SUPERVISED_USER_NAME" />相似或拥有后者的语音录音,此人可能也能获取后者的个人信息相关结果。为了省电,您可以在<ph name="SUPERVISED_USER_NAME" />的 Google 助理设置中选择让“Ok Google”指令仅在此设备已接通电源时可用。</translation> <translation id="6064217302520318294">屏幕锁定</translation> +<translation id="6065145031947216733">单独存储您的浏览数据?</translation> <translation id="6065289257230303064">证书主题背景目录属性</translation> <translation id="6066794465984119824">图片哈希未设置</translation> <translation id="6069464830445383022">您将使用 Google 帐号登录 Chromebook</translation> @@ -5239,6 +5229,7 @@ <translation id="6129953537138746214">空格</translation> <translation id="6130692320435119637">添加 Wi-Fi</translation> <translation id="6130887916931372608">键盘按键</translation> +<translation id="6135823405800500595">请确保您的手机就在附近、处于解锁状态,且已开启蓝牙和 Wi-Fi</translation> <translation id="6136114942382973861">关闭下载内容栏</translation> <translation id="6136287496450963112">您尚未设置 PIN 码来保护您的安全密钥。若要管理指纹,请先创建一个 PIN 码。</translation> <translation id="6138680304137685902">采用 SHA-384 算法的 X9.62 ECDSA 签名</translation> @@ -5484,10 +5475,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{未命名群组 - 1 个标签页}other{未命名群组 - # 个标签页}}</translation> <translation id="6385149369087767061">请连接到互联网,然后重试</translation> <translation id="6385543213911723544">网站可以保存和读取 Cookie 数据</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />允许 Chrome 操作系统设备自动发送报告,可以帮助我们确定 Chrome 操作系统中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:使用的功能、通常占用的内存量,等等。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您随时可在 Chrome 设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使您关闭这项功能,设备仍能发送基本服务(例如系统更新和安全服务)所需的信息。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果设备所有者开启“发送使用情况数据和诊断数据”,系统还可能会将崩溃报告上传到 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">警告 - 详细记录功能已启用。以下日志中可能会包含网址或其他敏感信息。请检查并确保您同意提交这些信息。</translation> <translation id="6387674443318562538">垂直分割</translation> <translation id="6388429472088318283">搜索语言</translation> @@ -5608,7 +5595,6 @@ <translation id="6504601948739128893">不得使用您设备上安装的字体</translation> <translation id="6504611359718185067">请连接到互联网以添加打印机</translation> <translation id="6506374932220792071">采用 SHA-256 算法的 X9.62 ECDSA 签名</translation> -<translation id="6507936476364432879">自动向 Google 发送诊断数据和使用情况数据,协助改进 Chrome 和 Chrome 操作系统的功能和性能。</translation> <translation id="6508248480704296122">已与“<ph name="NAME_PH" />”关联</translation> <translation id="6508261954199872201">应用:<ph name="APP_NAME" /></translation> <translation id="6509207748479174212">媒体许可</translation> @@ -6933,7 +6919,6 @@ <translation id="7807711621188256451">始终允许 <ph name="HOST" /> 使用您的摄像头</translation> <translation id="7810202088502699111">已拦截此网页上的弹出式窗口。</translation> <translation id="781167124805380294">投射“<ph name="FILE_NAME" />”</translation> -<translation id="7811886112806886172">自动向 Google 发送诊断数据和使用情况数据,协助改进 Chrome 和 Chrome 操作系统的功能和性能。部分汇总数据还会对 Android 应用和 Google 合作伙伴有所帮助。如果您已为自己的 Google 帐号开启“网络与应用活动记录”设置,您的 Android 数据可能会被保存到您的 Google 帐号中。</translation> <translation id="7814458197256864873">复制(&C)</translation> <translation id="7815680994978050279">已屏蔽危险的下载内容</translation> <translation id="7817361223956157679">Linux 应用目前不支持屏幕键盘</translation> @@ -7071,6 +7056,7 @@ <translation id="7947962633355574091">复制视频地址(&O)</translation> <translation id="7947964080535614577">网站通常会显示广告,以便能够免费提供内容或服务。但是,我们已知某些网站会展示侵扰性或误导性广告。</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> 的所有网页</translation> +<translation id="7950629216186736592">原因:LBS 仅支持 http://、https:// 和 file:// 网址。</translation> <translation id="7951265006188088697">要添加或管理 Google Pay 付款方式,请访问 <ph name="BEGIN_LINK" />Google 帐号<ph name="END_LINK" /></translation> <translation id="795130320946928025">停用虚拟卡</translation> <translation id="7952708427581814389">网站可以请求查看您剪贴板中的文字和图片</translation> @@ -7615,6 +7601,7 @@ <translation id="8480869669560681089">由“<ph name="VENDOR_NAME" />”提供的未知设备</translation> <translation id="8481187309597259238">确认 USB 权限</translation> <translation id="8481980314595922412">试用版功能已开启</translation> +<translation id="8486666913807228950">原因:系统在“会被强制在…中打开”列表中发现了反转规则“<ph name="REVERT_RULE" />”。</translation> <translation id="848666842773560761">有一款应用正在尝试使用摄像头。若要允许它使用摄像头,请关闭摄像头的隐私保护开关。</translation> <translation id="8487678622945914333">放大</translation> <translation id="8489156414266187072">个性化建议仅会显示在您的帐号中</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index c180d9a..b4496d1 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">正在顯示您的 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />密碼</translation> <translation id="1026655690966755180">新增連接埠</translation> <translation id="1026822031284433028">載入圖片</translation> +<translation id="1028700151766901954">原因:根據設定,LBS 會保留在 <ph name="DEFAULT_OPEN_BROWSER" /> 中。</translation> <translation id="1029317248976101138">放大</translation> <translation id="1031362278801463162">正在載入預覽畫面</translation> <translation id="1032605640136438169">請閱讀新版條款</translation> @@ -54,6 +55,7 @@ <translation id="1054153489933238809">在新分頁中開啟原始圖片(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{請在 1 星期內更新 <ph name="DEVICE_TYPE" />}other{請在 {NUM_WEEKS} 星期內更新 <ph name="DEVICE_TYPE" />}}</translation> <translation id="1056898198331236512">警告</translation> +<translation id="105822690353767994">如果您不想系統再顯示此訊息,請一律允許擴充程式在此網站上執行。</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{請輸入新 PIN。PIN 必須包含至少一個字元,可以使用字母、數字和其他字元。}other{請輸入新 PIN。PIN 必須包含至少 # 個字元,可以使用字母、數字和其他字元。}}</translation> <translation id="1059484610606223931">超文本傳輸協定 (HTTPS)</translation> @@ -73,11 +75,6 @@ <translation id="1071917609930274619">數據編密</translation> <translation id="1072700771426194907">偵測到 USB 裝置</translation> <translation id="107278043869924952">使用 PIN 和密碼</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />允許 Chrome OS 裝置自動傳送報告,可協助我們為 Chrome OS 規劃要優先修正及改善的項目。這類報告可能包括曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷和使用資料。部分彙整資料亦會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您隨時可在子女的 Chrome OS 裝置設定中啟用或停用這類報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉此功能,此裝置仍然可以傳送基本服務 (例如系統更新與安全性) 所需的資料。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果您為子女的 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您子女的資料可能會儲存在他們的 Google 帳戶中。您可前往 families.google.com,進一步瞭解這些設定及其調整方式。<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者開啟「傳送使用情況與診斷資料」,系統亦可能會將當機報告上載至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">使用文字游標導覽網頁</translation> <translation id="1076382954055048850">顯示其他投放工作階段</translation> <translation id="1076698951459398590">啟用主題背景</translation> @@ -870,6 +867,7 @@ 此操作不會影響其他裝置上的應用程式或內容。</translation> <translation id="1809734401532861917">將我的書籤、記錄、密碼和其他設定新增至 <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="1810366086647840386">圖片伺服器</translation> +<translation id="1811908311154949291">無痕隔離頁框:<ph name="FENCEDFRAME_SITE" /></translation> <translation id="1813278315230285598">服務</translation> <translation id="18139523105317219">EDI 合作對象名稱</translation> <translation id="1815083418640426271">以純文字貼上</translation> @@ -1444,10 +1442,6 @@ <translation id="2328561734797404498">請重新啟動裝置,以便使用 <ph name="APP_NAME" />。</translation> <translation id="2328636661627946415">在無痕模式時,網站只能使用 Cookie 查看您在該網站的瀏覽活動。系統就會無痕工作階段結束時刪除 Cookie。</translation> <translation id="2329597144923131178">登入後,即可從您使用的任何裝置取得自己的書籤、歷史記錄、密碼和其他設定。</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />允許 Chrome OS 裝置自動傳送報告,可協助我們為 Chrome OS 規劃要優先修正及改善的項目。這些報告可能包括您所使用的功能、記憶體一般使用量、Android 應用程式診斷和使用資料,以及錯誤。部分彙整資料亦會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您隨時可在 Chrome OS 裝置的設定中啟用或停用傳送報告功能。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />如果您為 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您的 Android 資料可能會儲存在您的 Google 帳戶中。您可以前往 account.google.com 查看和刪除資料,以及變更帳戶設定。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者開啟「傳送使用情況與診斷資料」功能,系統亦可能會將當機報告上載至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">前往商店檢視</translation> <translation id="2332192922827071008">開啟偏好設定</translation> <translation id="2332515770639153015">已啟用「強化安全瀏覽」功能</translation> @@ -1694,6 +1688,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> 無法連線至<ph name="NETWORK_ID" />,請選取其他網絡,或再試一次。</translation> <translation id="2553440850688409052">隱藏這個外掛程式</translation> <translation id="2554553592469060349">選取的檔案過大 (大小上限:3 MB)。</translation> +<translation id="25568951186001797">隔離頁框:<ph name="FENCEDFRAME_SITE" /></translation> <translation id="2558569818338050235">您的瀏覽記錄會影響系統顯示的廣告</translation> <translation id="2558896001721082624">一律在系統選單中顯示無障礙功能選項</translation> <translation id="2559889124253841528">儲存至裝置</translation> @@ -2256,6 +2251,7 @@ <translation id="3101126716313987672">光線昏暗</translation> <translation id="3101709781009526431">日期和時間</translation> <translation id="3103451787721578293">請提供上載這些資料的原因:</translation> +<translation id="3105339775057145050">上次不成功的更新</translation> <translation id="3105796011181310544">要改回使用 Google 嗎?</translation> <translation id="310671807099593501">網站正在使用藍牙</translation> <translation id="3108931485517391283">無法接收</translation> @@ -2558,6 +2554,7 @@ <translation id="3433621910545056227">糟糕!系統無法鎖定裝置安裝時的屬性。</translation> <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="3434272557872943250">如果您為子女開啟其他「網絡及應用程式活動記錄」設定,此資料可能會儲存在他們的 Google 帳戶中。您可以前往 families.google.com 詳細瞭解這些設定及其調整方式</translation> +<translation id="3434475275396485144">此設定由手機的管理員管理</translation> <translation id="3434512374684753970">音訊和影片</translation> <translation id="3435688026795609344">「<ph name="EXTENSION_NAME" />」正在要求取得您的 <ph name="CODE_TYPE" /></translation> <translation id="3435738964857648380">安全性</translation> @@ -2786,10 +2783,6 @@ <translation id="3651488188562686558">中斷 Wi-Fi 連線</translation> <translation id="3652817283076144888">正在初始化</translation> <translation id="3653160965917900914">網絡檔案共用</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />允許 Chrome OS 裝置自動傳送報告,可協助我們為 Chrome OS 規劃要優先修正及改善的項目。這類報告可能包括曾使用的功能,以及記憶體一般使用量。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您隨時可在子女的 Chrome OS 裝置設定中啟用或停用這類報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉此功能,此裝置仍然可以傳送基本服務 (例如系統更新與安全性) 所需的資料。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者開啟「傳送使用情況與診斷資料」功能,系統亦可能會將當機報告上載至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">繼續允許 <ph name="HOST" /> 存取您的麥克風</translation> <translation id="3654045516529121250">讀取您的協助工具設定</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{應用程式可永久存取 1 個檔案。}other{應用程式可永久存取 # 個檔案。}}</translation> @@ -3365,6 +3358,7 @@ <translation id="4209092469652827314">大</translation> <translation id="4209251085232852247">已關閉</translation> <translation id="4210048056321123003">正在下載虛擬機器</translation> +<translation id="4210380525132844778">原因:在「<ph name="LIST_NAME" />」清單中找到 <ph name="RULE" />。</translation> <translation id="421182450098841253">顯示書籤列(&S)</translation> <translation id="4211851069413100178">傳送使用情況和診斷資料。自動將診斷、裝置及應用程式的使用情況資料傳送至 Google,協助改善您的 Android 使用體驗。這些資料將有助改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />。擁有者可選擇是否將此裝置的診斷和使用情況資料傳送給 Google。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">停止使用此帳戶登入 Android 應用程式</translation> @@ -4061,7 +4055,6 @@ <translation id="4900652253009739885">這是為「選取」動作指派的唯一按鍵,因此無法移除。按任何鍵即可<ph name="RESPONSE" />。</translation> <translation id="4901309472892185668">選取「<ph name="EXPERIMENT_NAME" />」的實驗狀態。</translation> <translation id="49027928311173603">從伺服器下載的政策無效:<ph name="VALIDATION_ERROR" />。</translation> -<translation id="4904511036057277323">將診斷和使用情況資料自動傳送給 Google,協助改善 Chrome 和 Chrome OS 的功能和效能。部分彙整資料亦能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。如果您為子女的 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您子女的 Android 資料可能會儲存在您子女的 Google 帳戶中。</translation> <translation id="4906490889887219338">設定或管理網絡檔案共用功能。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4907129260985716018">選擇這個擴充程式何時可讀取並變更網站資料</translation> <translation id="4907161631261076876">此檔案不常下載,代表此檔案可能不安全。</translation> @@ -5190,6 +5183,7 @@ <translation id="6063284707309177505">建立 QR 碼</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />如果有人與<ph name="SUPERVISED_USER_NAME" />的聲音相似,或有該人的錄音,便有可能存取該人的個人化結果。為節省電量,您可在<ph name="SUPERVISED_USER_NAME" />的「Google 助理」設定中選取,讓系統只有在裝置連接到電源時才啟動「Ok Google」。</translation> <translation id="6064217302520318294">螢幕鎖定</translation> +<translation id="6065145031947216733">要分開保存瀏覽資料嗎?</translation> <translation id="6065289257230303064">憑證主體目錄屬性</translation> <translation id="6066794465984119824">未設定圖片雜湊</translation> <translation id="6069464830445383022">您的 Google 帳戶就是用來登入 Chromebook 的帳戶</translation> @@ -5269,6 +5263,7 @@ <translation id="6129953537138746214">空格</translation> <translation id="6130692320435119637">新增 Wi-Fi</translation> <translation id="6130887916931372608">鍵盤按鍵</translation> +<translation id="6135823405800500595">請確認您的手機在附近且已解鎖,並已開啟藍牙和 Wi-Fi</translation> <translation id="6136114942382973861">閂下載內容列</translation> <translation id="6136287496450963112">您的安全密鑰並未受 PIN 保護。請先建立 PIN 以管理指紋。</translation> <translation id="6138680304137685902">使用 SHA-384 的 X9.62 ECDSA 簽名</translation> @@ -5514,10 +5509,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{未命名的群組 - 1 個分頁}other{未命名的群組 - # 個分頁}}</translation> <translation id="6385149369087767061">請連接互聯網,然後再試一次</translation> <translation id="6385543213911723544">網站可儲存及讀取 Cookie 資料</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />允許 Chrome OS 裝置自動傳送報告,可協助我們為 Chrome OS 規劃要優先修正及改善的項目。這些報告可能包括您所使用的功能,以及記憶體一般使用量。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />您可在 Chrome 裝置設定中,隨時開始或停止允許這些報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉此功能,您的裝置仍然可以傳送基本服務 (例如系統更新與安全性) 所需的資料。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者開啟「傳送使用情況與診斷資料」功能,系統亦可能會將當機報告上載至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">警告:已啟用詳細記錄功能;以下記錄可能包含網址或其他敏感資料。請審閱並確認您是否同意提交這些資料。</translation> <translation id="6387674443318562538">垂直分割</translation> <translation id="6388429472088318283">搜尋語言</translation> @@ -5638,7 +5629,6 @@ <translation id="6504601948739128893">不允許使用裝置上安裝的字型</translation> <translation id="6504611359718185067">連接互聯網即可新增打印機</translation> <translation id="6506374932220792071">使用 SHA-256 的 X9.62 ECDSA 簽名</translation> -<translation id="6507936476364432879">將診斷和使用情況資料自動傳送給 Google,協助改善 Chrome 和 Chrome OS 的功能和效能。</translation> <translation id="6508248480704296122">同 <ph name="NAME_PH" /> 相關</translation> <translation id="6508261954199872201">應用程式:<ph name="APP_NAME" /></translation> <translation id="6509207748479174212">媒體授權</translation> @@ -6398,6 +6388,7 @@ <translation id="7264695323040866038">一律使用「<ph name="APP" />」開啟支援的網頁連結嗎?</translation> <translation id="7267044199012331848">無法安裝虛擬機器。請再試一次,或聯絡您的管理員。錯誤代碼:<ph name="ERROR_CODE" />。</translation> <translation id="7267875682732693301">覆按壓指紋感應器,以建立完整的指紋檔案</translation> +<translation id="7267898843336437186">選取此網站可以查看的資料夾</translation> <translation id="7268127947535186412">此設定由裝置擁有者管理。</translation> <translation id="7269736181983384521">「咫尺共享」數據用量</translation> <translation id="7272674038937250585">未提供說明</translation> @@ -6963,7 +6954,6 @@ <translation id="7807711621188256451">永遠允許 <ph name="HOST" /> 存取您的相機</translation> <translation id="7810202088502699111">系統已封鎖此網頁的彈出式視窗。</translation> <translation id="781167124805380294">投放 <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">將診斷和使用情況資料自動傳送給 Google,協助改善 Chrome 和 Chrome OS 的功能和效能。部分彙整資料亦能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。如果您為 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您的 Android 資料可能會儲存至您的 Google 帳戶。</translation> <translation id="7814458197256864873">複製(&C)</translation> <translation id="7815680994978050279">已封鎖危險的下載項目</translation> <translation id="7817361223956157679">Linux 應用程式目前不支援屏幕鍵盤</translation> @@ -7102,6 +7092,7 @@ <translation id="7947962633355574091">複製影片位址(&O)</translation> <translation id="7947964080535614577">網站通常要顯示廣告,才能免費提供內容或服務。不過,部分網站會顯示滋擾性或誤導廣告。</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> 的所有頁面</translation> +<translation id="7950629216186736592">原因:LBS 只支援 http://、https:// 和 file:// 網址。</translation> <translation id="7951265006188088697">如要增加或管理 Google Pay 付款方法,請前往您的 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" /></translation> <translation id="795130320946928025">停用虛擬卡</translation> <translation id="7952708427581814389">網站可要求查看剪貼簿上的文字和圖片</translation> @@ -7646,6 +7637,7 @@ <translation id="8480869669560681089">來自 <ph name="VENDOR_NAME" /> 的不明裝置</translation> <translation id="8481187309597259238">確認 USB 權限</translation> <translation id="8481980314595922412">試用功能已開啟</translation> +<translation id="8486666913807228950">原因:在「強制開啟方式」清單中找到反轉規則 <ph name="REVERT_RULE" />。</translation> <translation id="848666842773560761">一個應用程式正在嘗試存取攝錄機。如要允許存取,請將攝錄機的私隱開關切換至關閉。</translation> <translation id="8487678622945914333">放大</translation> <translation id="8489156414266187072">個人建議只會在您的帳戶上顯示</translation> @@ -7997,6 +7989,7 @@ <translation id="8838770651474809439">漢堡包</translation> <translation id="8838778928843281408">管理手機</translation> <translation id="8841843049738266382">讀取及變更許可名單上的使用者</translation> +<translation id="8842059467121215385">請重新整理頁面以使用「<ph name="EXTENSION_NAME" />」</translation> <translation id="8842594465773264717">刪除此指紋</translation> <translation id="8845001906332463065">取得說明</translation> <translation id="8846132060409673887">閱讀此電腦的生產商和型號資訊</translation> @@ -8152,6 +8145,7 @@ <translation id="899657321862108550">隨時隨地使用 Chrome</translation> <translation id="899676909165543803">指紋感應器位於鍵盤右下方。請用任何一隻手指輕觸指紋感應器。</translation> <translation id="8999560016882908256">部分語法錯誤:<ph name="ERROR_LINE" /></translation> +<translation id="9003185744423389627">連線至「裝置管理工具伺服器」失敗,系統在<ph name="FAILURE_TIME" />報告了以下狀態:「<ph name="STATUS_TEXT" />」</translation> <translation id="9003647077635673607">允許在所有網站上執行</translation> <translation id="9003677638446136377">再次檢查</translation> <translation id="9004754973617721124">要清除 <ph name="SITE_NAME" />、當中所有網站,以及網站已安裝的應用程式的網站資料和權限嗎?</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 8737f5e..50184cc 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -25,6 +25,7 @@ <translation id="1022489261739821355">顯示 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />的密碼</translation> <translation id="1026655690966755180">新增連接埠</translation> <translation id="1026822031284433028">載入圖片</translation> +<translation id="1028700151766901954">原因:LBS 預設保存在 <ph name="DEFAULT_OPEN_BROWSER" /> 中。</translation> <translation id="1029317248976101138">縮放</translation> <translation id="1031362278801463162">正在載入預覽畫面</translation> <translation id="1032605640136438169">請詳閱新版條款</translation> @@ -73,10 +74,6 @@ <translation id="1071917609930274619">資料編密</translation> <translation id="1072700771426194907">偵測到 USB 裝置</translation> <translation id="107278043869924952">使用 PIN 碼和密碼</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包含曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷與使用資料。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善產品和服務。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />你隨時可在子女的 ChromeOS 裝置設定中啟用或停用這類報告。如果你是網域管理員,也可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉這項功能,裝置仍然可以傳送基本服務 (例如系統更新和安全防護) 所需的資訊。<ph name="END_PARAGRAPH3" /><ph name="BEGIN_PARAGRAPH4" />當貴子女 Google 帳戶的「網路和應用程式活動」設定為開啟時,系統可能會將其資料儲存到他們的 Google 帳戶。如要進一步瞭解這些設定及其調整方式,請前往 families.google.com。<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者將「傳送使用狀況與診斷資料」設定為開啟,當機報告可能也會上傳至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">使用文字游標瀏覽頁面</translation> <translation id="1076382954055048850">顯示其他投放工作階段</translation> <translation id="1076698951459398590">啟用主題</translation> @@ -1428,10 +1425,6 @@ <translation id="2328561734797404498">請重新啟動裝置以使用「<ph name="APP_NAME" />」。</translation> <translation id="2328636661627946415">使用無痕模式時,網站只能使用 Cookie 查看你在該網站上的瀏覽活動。無痕模式工作階段結束時,系統就會刪除 Cookie。</translation> <translation id="2329597144923131178">登入後,即可從您使用的任何裝置取得自己的書籤、歷史記錄、密碼和其他設定。</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包含所使用的功能、記憶體一般使用量、Android 應用程式診斷與使用資料,以及錯誤。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善產品和服務。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />你隨時可在 ChromeOS 裝置的設定中啟用或停用傳送報告功能。如果你是網域管理員,也可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Google 帳戶的「網路和應用程式活動」設為開啟時,系統可能會將 Android 資料儲存到你的 Google 帳戶。你可以前往 account.google.com 查看、刪除資料,以及變更帳戶設定。<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者將「傳送使用狀況與診斷資料」設為開啟,當機報告可能也會上傳至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">前往商店查看</translation> <translation id="2332192922827071008">開啟偏好設定</translation> <translation id="2332515770639153015">已啟用安全瀏覽強化防護功能</translation> @@ -2770,9 +2763,6 @@ <translation id="3651488188562686558">中斷 Wi-Fi 連線</translation> <translation id="3652817283076144888">正在初始化</translation> <translation id="3653160965917900914">網路檔案共用</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包含曾使用的功能,以及記憶體一般使用量。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />你隨時可在子女的 ChromeOS 裝置設定中啟用或停用這類報告。如果你是網域管理員,也可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉這項功能,裝置仍然可以傳送基本服務 (例如系統更新和安全防護) 所需的資訊。<ph name="END_PARAGRAPH3" /><ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者將「傳送使用狀況與診斷資料」設為開啟,當機報告可能也會上傳至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">繼續允許 <ph name="HOST" /> 存取你的麥克風</translation> <translation id="3654045516529121250">讀取你的無障礙設定</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{應用程式可永久存取 1 個檔案。}other{應用程式可永久存取 # 個檔案。}}</translation> @@ -3347,6 +3337,7 @@ <translation id="4209092469652827314">大</translation> <translation id="4209251085232852247">已關閉</translation> <translation id="4210048056321123003">正在下載虛擬機器</translation> +<translation id="4210380525132844778">原因:在「<ph name="LIST_NAME" />」清單中找到 <ph name="RULE" />。</translation> <translation id="421182450098841253">顯示書籤列(&S)</translation> <translation id="4211851069413100178">傳送使用狀況與診斷資料。讓系統自動將診斷資料以及裝置和應用程式的使用狀況資料傳送給 Google,協助改善你的 Android 使用體驗。這些資料將有助於系統和應用程式提高穩定性及做出其他改善。部分匯總資料還能夠為 Google 應用程式和合作夥伴 (例如 Android 開發人員) 提供幫助。這項<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />是由裝置擁有者執行。擁有者可選擇將這個裝置的診斷資料與使用狀況資料傳送給 Google。如果你的「其他網路和應用程式活動」設定為開啟,系統可能會將這些資料儲存到你的 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation> <translation id="4211904048067111541">停止存取 Android 應用程式</translation> @@ -4041,7 +4032,6 @@ <translation id="4900652253009739885">這是唯一指派為代表「選取」的外接切換裝置,因此無法移除。按下任意鍵即可<ph name="RESPONSE" />。</translation> <translation id="4901309472892185668">選取「<ph name="EXPERIMENT_NAME" />」的實驗狀態。</translation> <translation id="49027928311173603">從伺服器下載的政策無效:<ph name="VALIDATION_ERROR" />。</translation> -<translation id="4904511036057277323">自動將診斷與使用資料傳送給 Google,協助改善 Chrome 和 ChromeOS 的功能與效能。此外,部分匯總資料還能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。當貴子女 Google 帳戶的「網路和應用程式活動」設定為開啟時,系統可能會將其 Android 資料儲存到他們的 Google 帳戶。</translation> <translation id="4906490889887219338">設定或管理網路檔案共用。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4907129260985716018">選擇這項擴充功能何時可讀取及變更你的網站資料</translation> <translation id="4907161631261076876">一般使用者不常下載這個檔案,代表這個檔案可能不安全。</translation> @@ -5170,6 +5160,7 @@ <translation id="6063284707309177505">建立 QR 圖碼</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />如果有人聲音與<ph name="SUPERVISED_USER_NAME" />相似或擁有其聲音錄音檔,或許就能存取孩子的個人化搜尋結果。為了節省電池電量,你可以在<ph name="SUPERVISED_USER_NAME" />的 Google 助理設定中進行選取,讓系統只有在裝置接上充電器時才會啟動「Ok Google」。</translation> <translation id="6064217302520318294">螢幕鎖定</translation> +<translation id="6065145031947216733">要分開保存瀏覽資料嗎?</translation> <translation id="6065289257230303064">憑證主體目錄屬性</translation> <translation id="6066794465984119824">未設定映像檔雜湊</translation> <translation id="6069464830445383022">你的 Google 帳戶就是你用來登入 Chromebook 的帳戶</translation> @@ -5248,6 +5239,7 @@ <translation id="6129953537138746214">空格</translation> <translation id="6130692320435119637">新增 Wi-Fi</translation> <translation id="6130887916931372608">鍵盤按鍵</translation> +<translation id="6135823405800500595">請確認你的手機在附近且處於解鎖狀態,並已開啟藍牙和 Wi-Fi</translation> <translation id="6136114942382973861">關閉下載內容列</translation> <translation id="6136287496450963112">你的安全金鑰未設定 PIN 碼保護,如要管理指紋,請先建立 PIN 碼。</translation> <translation id="6138680304137685902">使用 SHA-384 的 X9.62 ECDSA 簽章</translation> @@ -5493,9 +5485,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{未命名的群組 - 1 個分頁}other{未命名的群組 - # 個分頁}}</translation> <translation id="6385149369087767061">請連線至網際網路,然後再試一次</translation> <translation id="6385543213911723544">網站可以儲存及讀取 Cookie 資料</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包含曾使用的功能,以及記憶體一般使用量。<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />你隨時可在 Chrome 裝置的設定中啟用或停用傳送報告功能。如果你是網域管理員,也可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />即使關閉這項功能,裝置仍然可以傳送基本服務 (例如系統更新和安全防護) 所需的資訊。<ph name="END_PARAGRAPH3" /><ph name="BEGIN_PARAGRAPH4" />如果裝置擁有者將「傳送使用狀況與診斷資料」設為開啟,當機報告可能也會上傳至 Google。<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">警告:詳細記錄功能已啟用;以下記錄可能包含網址或其他機密資訊,請檢閱並確認你同意提交這些資訊。</translation> <translation id="6387674443318562538">垂直分割</translation> <translation id="6388429472088318283">搜尋語言</translation> @@ -5616,7 +5605,6 @@ <translation id="6504601948739128893">不得使用裝置上安裝的字型</translation> <translation id="6504611359718185067">連上網際網路即可新增印表機</translation> <translation id="6506374932220792071">使用 SHA-256 的 X9.62 ECDSA 簽章</translation> -<translation id="6507936476364432879">自動將診斷與使用資料傳送給 Google,協助改善 Chrome 和 ChromeOS 的功能與效能。</translation> <translation id="6508248480704296122">與「<ph name="NAME_PH" />」相關</translation> <translation id="6508261954199872201">應用程式:<ph name="APP_NAME" /></translation> <translation id="6509207748479174212">媒體授權</translation> @@ -6388,7 +6376,7 @@ <translation id="7282547042039404307">流暢</translation> <translation id="7282992757463864530">資訊列</translation> <translation id="7283555985781738399">訪客模式</translation> -<translation id="7284307451964417957">{DAYS,plural, =1{系統會記住這部裝置,在 1 天內無需輸入驗證碼即可再次連接。這項設定是由你系統管理員指定。}other{系統會記住這部裝置,在 {DAYS} 天內無需輸入驗證碼即可再次連接。這項設定是由你系統管理員指定。}}</translation> +<translation id="7284307451964417957">{DAYS,plural, =1{系統會記住這部裝置,在 1 天內無需輸入驗證碼即可再次連接。這項設定是由你的系統管理員指定。}other{系統會記住這部裝置,在 {DAYS} 天內無需輸入驗證碼即可再次連接。這項設定是由你的系統管理員指定。}}</translation> <translation id="7284411326658527427">每位使用者都可以建立個人專屬的帳戶,並保護資料的私密性。</translation> <translation id="7287143125007575591">存取遭拒。</translation> <translation id="7287411021188441799">還原預設背景</translation> @@ -6941,7 +6929,6 @@ <translation id="7807711621188256451">一律允許 <ph name="HOST" /> 存取你的攝影機</translation> <translation id="7810202088502699111">系統已封鎖此網頁的彈出式視窗。</translation> <translation id="781167124805380294">投放 <ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">自動將診斷與使用資料傳送給 Google,協助改善 Chrome 和 ChromeOS 的功能與效能。此外,部分匯總資料還能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。Google 帳戶的「網路和應用程式活動」設定為開啟時,系統可能會將 Android 資料儲存到你的 Google 帳戶。</translation> <translation id="7814458197256864873">複製(&C)</translation> <translation id="7815680994978050279">已封鎖危險下載內容</translation> <translation id="7817361223956157679">Linux 應用程式目前不支援螢幕小鍵盤</translation> @@ -7080,6 +7067,7 @@ <translation id="7947962633355574091">複製影片位址(&O)</translation> <translation id="7947964080535614577">為了提供免付費的內容或服務,網站通常會放送廣告。不過,某些網站會放送干擾性或誤導性的廣告。</translation> <translation id="7948407723851303488"><ph name="DOMAIN_NAME" /> 的所有頁面</translation> +<translation id="7950629216186736592">原因:LBS 只支援 http://、https:// 和 file:// 網址。</translation> <translation id="7951265006188088697">如要新增或管理 Google Pay 付款方式,請前往你的 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" /></translation> <translation id="795130320946928025">關閉虛擬卡片</translation> <translation id="7952708427581814389">網站可以要求查看剪貼簿上的文字和圖片</translation> @@ -7624,6 +7612,7 @@ <translation id="8480869669560681089">不明的 <ph name="VENDOR_NAME" /> 裝置</translation> <translation id="8481187309597259238">確認 USB 權限</translation> <translation id="8481980314595922412">試用功能已開啟</translation> +<translation id="8486666913807228950">原因:在「強制開啟方式」清單中找到反轉規則 <ph name="REVERT_RULE" />。</translation> <translation id="848666842773560761">有一個應用程式正在嘗試存取攝影機。如要允許存取,請將攝影機的隱私權開關切換為關閉。</translation> <translation id="8487678622945914333">放大</translation> <translation id="8489156414266187072">個人建議只會在你的帳戶上顯示</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 5315b41..7382267 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -74,11 +74,6 @@ <translation id="1071917609930274619">Ukubhala ngekhodi idatha</translation> <translation id="1072700771426194907">Kutholwe idivayisi ye-USB</translation> <translation id="107278043869924952">Sebenzisa Iphinikhodi ngaphezu kwephasiwedi</translation> -<translation id="1073264809281558926"><ph name="BEGIN_PARAGRAPH1" />Ukuvumela amadivayisi e-ChromeOS ukuthi athumele imibiko ezenzakalelayo kusisiza sikubeke phambili lokho okufanele sikulungise futhi sikuthuthukise ku-ChromeOS. Le mibiko ingabandakanya izinto ezifana nokuthi yiziphi izakhi ezisetshenzisiwe, ingakanani inkumbulo evame ukusetshenziswa, kanye nedatha yokuxilonga neyokusetshenziswa ye-app ye-Android. Enye idatha ehlanganisiwe izophinda isize ama-app e-Google nozakwethu, abafana nonjiniyela be-Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ungaqala noma uyeke ukuvumela le mibiko noma nini kumasethingi edivayisi ye-ChromeOS yengane yakho. Uma ungumqondisi wesizinda, ungakwazi ukushintsha leli sethingi kukhonsoli yomphathi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ukuvala lesi sakhi akuthinti ikhono lale divayisi lokukwazi ukuthumela ulwazi oludingekayo lwamasevisi abalulekile afana nezibuyekezo zesistimu nokuvikelwa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Uma isethingi Lomsebenzi Wewebhu nele-App livuliwe ku-Google Account yengane yakho, idatha yengane yakho ingase ilondolozwe ku-Google Account yayo. Funda kabanzi mayelana nalamasethingi nokuthi ungawalungisa kanjani ku-families.google.com.<ph name="END_PARAGRAPH4" /> - <ph name="BEGIN_PARAGRAPH4" />Uma umnikazi wedivayisi evula u-"Thumela idatha yokusetshenziswa neyokuxilongwa", imibiko yokusaphazeka ingase ilayishwe ku-Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="1076176485976385390">Zulazula emakhasini nge-cursor yombhalo</translation> <translation id="1076382954055048850">Bonisa amanye amaseshini Okusakaza</translation> <translation id="1076698951459398590">Nika amandla itimu</translation> @@ -1446,10 +1441,6 @@ <translation id="2328561734797404498">Sicela uqale kabusha idivayisi yakho ukusebenzisa i-<ph name="APP_NAME" />.</translation> <translation id="2328636661627946415">Lapho usebenzisa imodi ye-Incognito, amasayithi akwazi kuphela ukusebenzisa amakhukhi ukuze abone umsebenzi wakho wokubhrawuza kusayithi yawo. Amakhukhi ayasulwa ekupheleni kweseshini ye-Incognito.</translation> <translation id="2329597144923131178">Ngena ngemvume ukuze uthole amabhukhimakhi wakho, umlando, amaphasiwedi, nezinye izilungiselelo kuwo wonke amadivayisi wakho.</translation> -<translation id="2330878972945412956"><ph name="BEGIN_PARAGRAPH1" />Ukuvumela amadivayisi e-ChromeOS ukuthi athumele imibiko ezenzakalelayo kusisiza sikubeke phambili lokho okufanele sikulungise futhi sikuthuthukise ku-ChromeOS. Le mibiko ingabandakanya izinto ezifana nokuthi yiziphi izici ozisebenzisayo, ingakanani inkumbulo ovame ukuyisebenzisa ngokuvamile, idatha yokuxilonga neyokusetshenziswa ye-app ye-Android, namaphutha. Enye idatha ehlanganisiwe izophinda isize ama-app e-Google nozakwethu, abafana nonjiniyela be-Android.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ungaqala noma uyeke ukuvumela le mibiko noma nini kumasethingi edivayisi ye-ChromeOS yakho. Uma ungumqondisi wesizinda, ungakwazi ukushintsha leli sethingi kukhonsoli yomphathi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Uma isethingi Lomsebenzi Wewebhu nele-App livuliwe ku-Google Account yakho, idatha yakho ye-Android ingase ilondolozwe ku-Google Account yakho. Ungabona idatha yakho, uyisuse, futhi ushintshe amasethingi e-akhawunti yakho ku- account.google.com.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Uma umnikazi wedivayisi evula ku-"Thumela idatha yokusetshenziswa neyokuxilongwa", imibiko yokusaphazeka ingase ilayishwe ku-Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="2332131598580221120">Buka esitolo</translation> <translation id="2332192922827071008">Vula okuthandayo</translation> <translation id="2332515770639153015">Ukuphequlula Ngokuphepha Okugqamile kuvuliwe</translation> @@ -2788,10 +2779,6 @@ <translation id="3651488188562686558">Nqamula kusuka ku-Wi-Fi</translation> <translation id="3652817283076144888">Iyaqalisa</translation> <translation id="3653160965917900914">Ukwabelana kwefayela lenethiwekhi</translation> -<translation id="3653411319514369774"><ph name="BEGIN_PARAGRAPH1" />Ukuvumela amadivayisi e-ChromeOS ukuthi athumele imibiko ezenzakalelayo kusisiza sikubeke phambili lokho okufanele sikulungise futhi sikuthuthukise ku-ChromeOS. Le mibiko ingabandakanya izinto ezifana nokuthi yiziphi izici ezisetshenziswe nini, nokuthi ingakanani inkumbulo evame ukusetshenziswa.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ungaqala noma uyeke ukuvumela le mibiko noma nini kumasethingi edivayisi ye-ChromeOS yengane yakho. Uma ungumqondisi wesizinda, ungakwazi ukushintsha leli sethingi kukhonsoli yomphathi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ukuvala lesi sakhi akuthinti ikhono lale divayisi lokukwazi ukuthumela ulwazi oludingekayo lwamasevisi abalulekile afana nezibuyekezo zesistimu nokuvikelwa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Uma umnikazi wedivayisi evula ku-"Thumela idatha yokusetshenziswa neyokuxilongwa", imibiko yokusaphazeka ingase ilayishwe ku-Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="3653999333232393305">Qhubeka uvumele i-<ph name="HOST" /> ukuthi ifinyelele kumakrofoni yakho</translation> <translation id="3654045516529121250">Funda izilungiselelo zokufinyelela kwakho</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{Inokufinyelela okungunaphakade kufayela elilodwa.}one{Inokufinyelela okungunaphakade kumafayela angu-#.}other{Inokufinyelela okungunaphakade kumafayela angu-#.}}</translation> @@ -3995,6 +3982,7 @@ <translation id="4842976633412754305">Leli khasi lizama ukulayisha izikripthi kusuka kumithombo egunyaziwe.</translation> <translation id="4844333629810439236">Amanye amakhibhodi</translation> <translation id="4844633725025837809">Ukuze uthole ukuphepha okwengeziwe, bethela amaphasiwedi kudivayisi yakho ngaphambi kokuthi alondolozwe ku-Google Password Manager</translation> +<translation id="4846628405149428620">Khetha lapho leli sayithi lingashintsha khona izinguquko</translation> <translation id="4846680374085650406">Ulandela isincomo somlawuli salokhu kulungiselelwa.</translation> <translation id="4847902821209177679">I-<ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> ikhethiwe, cindezela u-Enter ukuze ukhethe ama-albhamu e-<ph name="TOPIC_SOURCE" /></translation> <translation id="4848191975108266266">Umsizi we-Google "Ok Google"</translation> @@ -4062,7 +4050,6 @@ <translation id="4900652253009739885">Ayikwazi ukususa iswishi okuyiyo kuphela eyabelwe kokuthi “Khetha.” Cindezela noma yimuphi ukhiye ukuze u-<ph name="RESPONSE" />.</translation> <translation id="4901309472892185668">Khetha isimo sokuhlola sohlolo lwe-<ph name="EXPERIMENT_NAME" />.</translation> <translation id="49027928311173603">Inqubomgomo elandwe kusuka kuseva ayivumelekile: <ph name="VALIDATION_ERROR" />.</translation> -<translation id="4904511036057277323">Siza ukuthuthukisa izakhi nokusebenza kwe-Chrome ne-ChromeOS ngokuthumela ngokuzenzakalela idatha yokuxilonga neyokusetshenziswa ku-Google. Enye idatha ehlanganisiwe izosiza nama-app e-Android nozakwethu be-Google. Uma isethingi Lomsebenzi Wewebhu nele-App livuliwe ku-Google Account yengane yakho, idatha ye-Android yengane yakho ingase ilondolozwe ku-Google Account yengane yakho.</translation> <translation id="4906490889887219338">Setha noma phatha ukwabelana kwefayela lenethiwekhi. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> <translation id="4907129260985716018">Khetha ukuthi lesi sandiso singafunda futhi siguqule idatha yesayithi lakho</translation> <translation id="4907161631261076876">Leli fayela alivamile ukulandwa futhi kungenzeka libe ingozi.</translation> @@ -5522,10 +5509,6 @@ <translation id="63849924261838903">{NUM_TABS,plural, =1{Iqembu elingaqanjwanga - ithebhu e-1}one{Iqembu elingaqanjwanga - amathebhu angu-#}other{Iqembu elingaqanjwanga - amathebhu angu-#}}</translation> <translation id="6385149369087767061">Xhumeka ku-inthanethi uphinde uzame futhi</translation> <translation id="6385543213911723544">Amasayithi angalondoloza aphinde afunde idatha yekhukhi</translation> -<translation id="6385599849914981574"><ph name="BEGIN_PARAGRAPH1" />Ukuvumela amadivayisi e-ChromeOS ukuthi athumele imibiko ezenzakalelayo kusisiza sikubeke phambili lokho okufanele sikulungise futhi sikuthuthukise ku-ChromeOS. Le mibiko ingabandakanya izinto ezifana nokuthi yiziphi izakhi ozisebenzisayo nokuthi ingakanani inkumbulo ovame ukuyisebenzisa.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ungaqala noma uyeke ukuvumela le mibiko noma nini kumasethingi edivayisi ye-Chrome yakho. Uma ungumqondisi wesizinda, ungakwazi ukushintsha leli sethingi kukhonsoli yomphathi.<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />Ukuvala lesi sakhi akuthinti ikhono ledivayisi yakho lokwazi ukuthumela ulwazi oludingekayo lwamasevisi abalulekile afana nezibuyekezo zesistimu nokuvikelwa.<ph name="END_PARAGRAPH3" /> - <ph name="BEGIN_PARAGRAPH4" />Uma umnikazi wedivayisi evula ku-"Thumela idatha yokusetshenziswa neyokuxilongwa", imibiko yokusaphazeka ingase ilayishwe ku-Google.<ph name="END_PARAGRAPH3" /></translation> <translation id="6385994920693662133">Isexwayiso - ukuloga okunemininingwane kunikwe amandla, amalogu angafaka ama-URL noma olunye ulwazi olubucayi. Sicela ubuyekeze uphinde uqinisekise ukuthi ukhululekile ukuthumela lolu lwazi.</translation> <translation id="6387674443318562538">Hlukanisa ngokumile</translation> <translation id="6388429472088318283">Sesha izilimi</translation> @@ -5646,7 +5629,6 @@ <translation id="6504601948739128893">Akuvunyelwe ukusebenzisa amafonti afakwe kudivayisi yakho</translation> <translation id="6504611359718185067">Xhumeka ku-inthanethi ukuze ungeze iphrinta</translation> <translation id="6506374932220792071">Isiginesha ye-X9.62 ECDSA ne-SHA-256</translation> -<translation id="6507936476364432879">Siza ukuthuthukisa izakhi nokusebenza kwe-Chrome ne-ChromeOS ngokuthumela ngokuzenzakalela idatha yokuxilonga neyokusetshenziswa ku-Google.</translation> <translation id="6508248480704296122">Okuphathelene ne-<ph name="NAME_PH" /></translation> <translation id="6508261954199872201">Uhlelo lokusebenza: <ph name="APP_NAME" /></translation> <translation id="6509207748479174212">Ilayisense yemidiya</translation> @@ -6972,7 +6954,6 @@ <translation id="7807711621188256451">Vumela njalo i-<ph name="HOST" /> ukuthi ifinyelele kukhamela yakho</translation> <translation id="7810202088502699111">Izigelekeqe ziye zavinjwa kule khasi.</translation> <translation id="781167124805380294">Sakaza i-<ph name="FILE_NAME" /></translation> -<translation id="7811886112806886172">Siza ukuthuthukisa izakhi nokusebenza kwe-Chrome ne-ChromeOS ngokuthumela ngokuzenzakalela idatha yokuxilonga neyokusetshenziswa ku-Google. Enye idatha ehlanganisiwe izosiza nama-app e-Android nozakwethu be-Google. Uma isethingi Lomsebenzi Wewebhu nele-App livuliwe ku-Google Account yakho, idatha yakho ye-Android ingase ilondolozwe ku-Google Account yakho.</translation> <translation id="7814458197256864873">Kopisha</translation> <translation id="7815680994978050279">Ukulanda okuyingozi kuvinjiwe</translation> <translation id="7817361223956157679">Ikhibhodi ekusikrini ayisebenzi nezinhlelo zokusebenza ze-Linux okwamanje</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb index 83a288c..0ffe86ddc 100644 --- a/chrome/app/resources/google_chrome_strings_am.xtb +++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">የChrome በመለያ መግባትን ይፍቀዱ</translation> <translation id="1952239763774043237">የወደፊት የGoogle Chrome ዝመኔዎችን ለማግኘት፣ macOS 10.13 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር macOS 10.12 እየተጠቀመ ነው።</translation> <translation id="2018528049276128029">እያንዳንዱ መገለጫ እንደ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎችም ያሉ የራሱ የChrome መረጃዎችን ይይዛል</translation> +<translation id="2071318482926839249">ሌላ መለያ አስቀድሞ ገብቷል። አሰሳዎን ለይቶ ለማቆየት Chrome የራስዎን መገለጫ ለእርስዎ መፍጠር ይችላል።</translation> <translation id="207902854391093810">ሙከራዎች ሲበሩ የማስታወቂያ ልኬት እርስዎ የሚጎበኟቸው ጣቢያዎች የማስታወቂያዎቻቸውን አፈጻጸም የሚለካው ጣቢያ የሚያግዘውን መረጃ ከChrome እንዲጠይቁ ያስችላቸዋል። የማስታወቂያ ልኬት በተቻለ መጠን ትንሽ መረጃን በጣቢያዎች መካከል በማስተላለፍ የጣቢያ ተሻጋሪ ክትትልን ይገድባል።</translation> <translation id="2094648590148273905">የChromeOS Flex ደንቦች</translation> <translation id="2094919256425865063">የሆነው ሆኖ Chrome ይቁም?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 21369e7e..7b7b08d 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">السماح بتسجيل الدخول إلى Chrome</translation> <translation id="1952239763774043237">للحصول على تحديثات Google Chrome في المستقبل، يجب استخدام جهاز يعمل بنظام التشغيل macOS 10.13 أو إصدار أحدث. يعمل هذا الكمبيوتر بنظام التشغيل macOS 10.12.</translation> <translation id="2018528049276128029">يحتفظ كل ملف شخصي بالمعلومات الخاصة به على Chrome، مثل الإشارات المرجعية والسجلّ وكلمات المرور وغير ذلك.</translation> +<translation id="2071318482926839249">سبق وتم تسجيل الدخول باستخدام حساب آخر. للحصول على تجربة تصفُّح منفصلة، يمكن لمتصفِّح Chrome إنشاء ملف شخصي خاص بك.</translation> <translation id="207902854391093810">عندما تكون التجارب مفعَّلة، يسمح Ad measurement للمواقع الإلكترونية التي تنتقل إليها بطلب معلومات من Chrome تساعد الموقع الإلكتروني في قياس أداء الإعلانات التي يعرضها. ويحدّ Ad measurement من عملية تتبّع البيانات ونشاط التصفّح على المواقع الإلكترونية، وذلك من خلال نقل أقل قدر ممكن من المعلومات بينها.</translation> <translation id="2094648590148273905">أحكام نظام التشغيل ChromeOS Flex</translation> <translation id="2094919256425865063">هل تريد الخروج من Chrome على أي حال؟</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb index 67fe207..0054c514 100644 --- a/chrome/app/resources/google_chrome_strings_be.xtb +++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">Дазволіць уваход ва ўліковы запіс Chrome</translation> <translation id="1952239763774043237">Каб атрымліваць наступныя абнаўленні Google Chrome, вам патрэбная версія macOS 10.13 ці пазнейшая. На гэтым камп'ютары выкарыстоўваецца macOS 10.12.</translation> <translation id="2018528049276128029">У кожным профілі захоўваюцца свае даныя Chrome, напрыклад закладкі, гісторыя, паролі і не толькі</translation> +<translation id="2071318482926839249">Ужо выкананы ўваход у іншы ўліковы запіс. Каб аддзяліць вашу працу ў інтэрнэце ад працы іншых карыстальнікаў, Chrome можа стварыць для вас ваш уласны профіль.</translation> <translation id="207902854391093810">Калі ўключаны пробныя функцыі, тэхналогія вымярэння паказчыкаў, звязаных з рэкламай, дазваляе сайтам, якія вы наведваеце, запытваць інфармацыю ў Chrome, каб выкарыстоўваць яе для ацэнкі эфектыўнасці сваёй рэкламы. Яна таксама абмяжоўвае механізмы адсочвання паводзін на розных сайтах, перадаючы паміж імі мінімальны аб'ём інфармацыі.</translation> <translation id="2094648590148273905">Умовы Chrome OS Flex</translation> <translation id="2094919256425865063">Усё роўна выйсці з Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb index 7e6b6c8..6b41d2c 100644 --- a/chrome/app/resources/google_chrome_strings_bn.xtb +++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">Chrome-এ সাইন-ইন করতে দিন</translation> <translation id="1952239763774043237">ভবিষ্যতে Google Chrome আপডেট পেতে হলে, আপনার macOS 10.13 বা এর পরবর্তী ভার্সন থাকতে হবে। এই কম্পিউটারে macOS 10.12 ভার্সন ব্যবহার করা হচ্ছে।</translation> <translation id="2018528049276128029">প্রতিটি প্রোফাইলে বুকমার্ক, ইতিহাস, পাসওয়ার্ড ও আরও অনেক কিছুর মতো তার নিজস্ব Chrome তথ্য আছে</translation> +<translation id="2071318482926839249">অন্য অ্যাকাউন্ট দিয়ে আগেই সাইন-ইন হয়ে আছে। আপনার ব্রাউজিং আলাদা করতে, Chrome আপনার জন্য প্রোফাইল তৈরি করে দিতে পারে।</translation> <translation id="207902854391093810">ট্রায়াল চলাকালীন, বিজ্ঞাপন পরিমাপ আপনি যে সাইটগুলিতে যান সেগুলিকে Chrome থেকে তথ্যের অনুরোধ করার অনুমতি দেয় যা সাইটটিকে তাদের বিজ্ঞাপনের পারফর্ম্যান্স পরিমাপ করতে সহায়তা করে। বিজ্ঞাপন পরিমাপ, সাইটগুলির মধ্যে একটি থেকে অন্যটিতে যতটা সম্ভব কম তথ্য ট্রান্সফার করার মাধ্যমে ক্রস-সাইট ট্র্যাকিং সীমাবদ্ধ করে।</translation> <translation id="2094648590148273905">ChromeOS Flex-এর শর্তাবলী</translation> <translation id="2094919256425865063">তা স্বত্তেও Chrome বন্ধ করবেন?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb index 769692b..04ccac3d 100644 --- a/chrome/app/resources/google_chrome_strings_cy.xtb +++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Caniatáu mewngofnodi i Chrome</translation> <translation id="1952239763774043237">I gael diweddariadau Google Chrome yn y dyfodol, bydd angen macOS 10.13 neu'n hwyrach arnoch. Mae'r cyfrifiadur hwn yn defnyddio macOS 10.12.</translation> <translation id="2018528049276128029">Mae gan bob proffil ei wybodaeth Chrome ei hun megis nodau tudalen, hanes, cyfrineiriau, a rhagor</translation> +<translation id="2071318482926839249">Mae cyfrif arall eisoes wedi mewngofnodi. I gadw'ch pori ar wahân, gall Chrome greu proffil eich hun ar eich cyfer.</translation> <translation id="207902854391093810">Pan fydd treialon ymlaen, mae Mesur hysbysebion yn caniatáu i wefannau rydych yn ymweld â nhw i ofyn am wybodaeth gan Chrome sy'n helpu'r wefan i fesur perfformiad eu hysbysebion. Mae Mesur hysbysebion yn cyfyngu ar olrhain traws-wefan drwy drosglwyddo cyn lleied o wybodaeth â phosib rhwng gwefannau.</translation> <translation id="2094648590148273905">Termau ChromeOS Flex</translation> <translation id="2094919256425865063">Gadael Chrome beth bynnag?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb index 0228827..2676050 100644 --- a/chrome/app/resources/google_chrome_strings_da.xtb +++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Tillad login i Chrome</translation> <translation id="1952239763774043237">Hvis du vil have fremtidige Google Chrome-opdateringer, skal du have macOS 10.13 eller nyere. Denne computer anvender macOS 10.12.</translation> <translation id="2018528049276128029">Hver profil har sine egne Chrome-oplysninger som f.eks. bogmærker, historik, adgangskoder m.m.</translation> +<translation id="2071318482926839249">En anden konto er allerede logget ind. Hvis du vil holde din browsing adskilt, kan Chrome oprette en ny profil til dig selv.</translation> <translation id="207902854391093810">Når prøver er aktiveret, giver Ad measurement de websites, du besøger, mulighed for at anmode om oplysninger fra Chrome, som hjælper websitet med at måle, hvor godt dets annoncer klarer sig. Ad measurement begrænser sporing på tværs af websites ved at overføre så få oplysninger som muligt mellem websites.</translation> <translation id="2094648590148273905">Vilkår for ChromeOS Flex</translation> <translation id="2094919256425865063">Vil du slutte Chrome alligevel?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index 066ce4f..6e8837d7 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">Να επιτρέπεται η σύνδεση στο Chrome</translation> <translation id="1952239763774043237">Για τη λήψη μελλοντικών ενημερώσεων του Google Chrome, θα χρειαστείτε macOS 10.13 ή νεότερη έκδοση. Αυτός ο υπολογιστής χρησιμοποιεί macOS 10.12.</translation> <translation id="2018528049276128029">Κάθε προφίλ διατηρεί τις δικές του πληροφορίες στο Chrome, όπως σελιδοδείκτες, ιστορικό, κωδικούς πρόσβασης και άλλα.</translation> +<translation id="2071318482926839249">Έχει ήδη συνδεθεί κάποιος άλλος λογαριασμός. Για να διατηρήσει ξεχωριστά την περιήγησή σας, το Chrome μπορεί να δημιουργήσει το προφίλ σας για εσάς.</translation> <translation id="207902854391093810">Όταν είναι ενεργοποιημένες οι δοκιμές, η Μέτρηση διαφημίσεων επιτρέπει στους ιστοτόπους που επισκέπτεστε να ζητούν πληροφορίες από το Chrome που βοηθούν τον ιστότοπο να μετρήσει την απόδοση των διαφημίσεών του. Η Μέτρηση διαφημίσεων περιορίζει την παρακολούθηση μεταξύ ιστοτόπων μεταφέροντας όσο το δυνατόν λιγότερες πληροφορίες μεταξύ των ιστοτόπων.</translation> <translation id="2094648590148273905">Όροι ChromeOS Flex</translation> <translation id="2094919256425865063">Να τερματιστεί η λειτουργία του Chrome ούτως ή άλλως;</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb index 8105508..9ad88e3e 100644 --- a/chrome/app/resources/google_chrome_strings_en-GB.xtb +++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Allow Chrome sign-in</translation> <translation id="1952239763774043237">To get future Google Chrome updates, you'll need macOS 10.13 or later. This computer is using macOS 10.12.</translation> <translation id="2018528049276128029">Each profile holds its own Chrome info, like bookmarks, history, passwords and more</translation> +<translation id="2071318482926839249">Another account is already signed in. To keep your browsing separate, Chrome can create your own profile for you.</translation> <translation id="207902854391093810">When trials are on, ad measurement allows sites that you visit to request information from Chrome that helps the site measure the performance of their ads. Ad measurement restricts cross-site tracking by transferring as little information as possible between sites.</translation> <translation id="2094648590148273905">Chrome OS Flex terms</translation> <translation id="2094919256425865063">Quit Chrome anyway?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb index 62fabc4..463217e 100644 --- a/chrome/app/resources/google_chrome_strings_es.xtb +++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Permitir el inicio de sesión en Chrome</translation> <translation id="1952239763774043237">Para recibir futuras actualizaciones de Google Chrome, necesitarás macOS 10.13 o una versión posterior. Este ordenador utiliza macOS 10.12.</translation> <translation id="2018528049276128029">Cada perfil almacena su propia información de Chrome, como los marcadores, el historial, las contraseñas y mucho más.</translation> +<translation id="2071318482926839249">Ya hay otra cuenta con la sesión iniciada. Para mantener tu información de navegación aparte, Chrome puede crearte un perfil propio.</translation> <translation id="207902854391093810">Cuando las pruebas están activas, la medición de anuncios permite a los sitios que visitas pedir a Chrome información que les ayude a medir el rendimiento de sus anuncios. La medición de anuncios restringe el seguimiento entre sitios al transferir la menor cantidad de información posible entre ellos.</translation> <translation id="2094648590148273905">Términos de ChromeOS Flex</translation> <translation id="2094919256425865063">¿Quieres cerrar Chrome de todas formas?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb index 8ee10f5..fa7f41ef 100644 --- a/chrome/app/resources/google_chrome_strings_eu.xtb +++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Baimendu Chrome-n saioa hastea</translation> <translation id="1952239763774043237">Etorkizunean Google Chrome-ren eguneratzeak eskuratzeko, macOS 10.13 edo berriago bat beharko duzu. Ordenagailu hau macOS 10.12 erabiltzen ari da.</translation> <translation id="2018528049276128029">Profil bakoitzak Chrome-ko informazio propioa dauka; adibidez, laster-markak, historia, pasahitzak eta beste</translation> +<translation id="2071318482926839249">Beste kontu batek dagoeneko hasita dauka saioa. Arakatze-jarduerak bereizita edukitzeko, Chrome-k profil bat sor dezake zuretzat.</translation> <translation id="207902854391093810">Probak abian diren bitartean, iragarkien neurketari esker, bisitatzen dituzun webguneek Chrome-ri informazioa eska diezaiokete. Informazio horren bidez, webguneek beren iragarkien errendimendua neur dezakete. Webguneen artean ahalik eta informazio gutxien transferituta mugatzen du iragarkien neurketak webguneen arteko jarraipena.</translation> <translation id="2094648590148273905">ChromeOS Flex-en baldintzak</translation> <translation id="2094919256425865063">Chrome-tik irten nahi duzu hala ere?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb index 249f5340..ee671b1 100644 --- a/chrome/app/resources/google_chrome_strings_fi.xtb +++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Salli Chrome-kirjautuminen</translation> <translation id="1952239763774043237">Jotta saat tulevia Google Chromen päivityksiä, sinulla on oltava macOS 10.13 tai uudempi. Tällä tietokoneella on macOS 10.12.</translation> <translation id="2018528049276128029">Jokainen profiili sisältää omat Chrome-tietonsa, esim. kirjanmerkit, historian ja salasanat</translation> +<translation id="2071318482926839249">Toinen tili on jo kirjautunut sisään. Chrome voi luoda sinulle oman profiilin, jotta selaamisesi pysyy erillään.</translation> <translation id="207902854391093810">Kokeilujen aikana käyttämäsi sivustot voivat pyytää Chromelta mainosten mittaamisen avulla tietoja, jotka auttavat mittaamaan sivustoilla näkyvien mainosten suoriutumista. Mainosten mittaaminen rajoittaa sivustojen välistä seurantaa siirtämällä mahdollisimman vähän tietoja sivustojen välillä.</translation> <translation id="2094648590148273905">ChromeOS Flexin ehdot</translation> <translation id="2094919256425865063">Suljetaanko Chrome silti?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb index 28ead2b..eeeef938 100644 --- a/chrome/app/resources/google_chrome_strings_fil.xtb +++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Pagayan ang pag-sign in sa Chrome</translation> <translation id="1952239763774043237">Para makakuha ng mga update sa Google Chrome sa hinaharap, kakailanganin mo ng macOS 10.13 o mas bago. Gumagamit ang computer na ito ng macOS 10.12.</translation> <translation id="2018528049276128029">Ang bawat profile ay may sariling impormasyon sa Chrome tulad ng mga bookmark, history, mga password, at iba pa</translation> +<translation id="2071318482926839249">May naka-sign in nang isa pang account. Para panatilihing hiwalay ang iyong pag-browse, puwedeng gumawa ang Chrome ng sarili mong profile para sa iyo.</translation> <translation id="207902854391093810">Kapag naka-on ang mga trial, nagbibigay-daan ang pagsukat ng ad sa mga site na binibisita mo na humiling ng impormasyon mula sa Chrome na tumutulong sa site na sukatin ang performance ng mga ad ng mga ito. Pinaghihigpitan ng pagsukat ng ad ang cross-site na pagsubaybay sa pamamagitan ng paglilipat ng kaunting impormasyon hangga't posible sa pagitan ng mga site.</translation> <translation id="2094648590148273905">Mga tuntunin ng ChromeOS Flex</translation> <translation id="2094919256425865063">Umalis pa rin sa Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 52734fe..ad2ea57 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Autoriser la connexion à Google Chrome</translation> <translation id="1952239763774043237">Vous devez disposer de macOS 10.13 ou d'une version ultérieure pour recevoir les futures mises à jour de Google Chrome. Or, c'est la version macOS 10.12 qui est installée sur cet ordinateur.</translation> <translation id="2018528049276128029">Chaque profil Chrome contient ses propres données, comme les favoris, l'historique, les mots de passe, etc.</translation> +<translation id="2071318482926839249">Un autre compte est déjà connecté. Pour maintenir votre navigation séparée, Chrome peut créer un profil juste pour vous.</translation> <translation id="207902854391093810">Pendant les essais, la mesure des annonces permet aux sites que vous visitez de demander des informations à Chrome afin de leur permettre de mesurer la performance de leurs annonces. La mesure des annonces limite les suivis intersites en transférant le moins d'informations possible entre les sites.</translation> <translation id="2094648590148273905">Conditions de Chrome OS Flex</translation> <translation id="2094919256425865063">Quitter Chrome quand même?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb index 1db904e..94cba19 100644 --- a/chrome/app/resources/google_chrome_strings_fr.xtb +++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Autoriser la connexion à Chrome</translation> <translation id="1952239763774043237">Vous devez disposer de macOS 10.13 ou d'une version ultérieure pour recevoir les futures mises à jour de Google Chrome. Or, c'est la version macOS 10.12 qui est installée sur cet ordinateur.</translation> <translation id="2018528049276128029">Chaque profil possède ses propres informations Chrome, comme des favoris, un historique, des mots de passe, etc.</translation> +<translation id="2071318482926839249">Vous êtes déjà connecté à un autre compte. Chrome peut vous créer un profil de navigation individuel.</translation> <translation id="207902854391093810">Pendant les essais, Ad Measurement autorise les sites que vous visitez à demander à Chrome des informations pour les aider à mesurer les performances de leurs annonces. Cette API limite le suivi intersites en transférant le minimum d'informations entre les sites.</translation> <translation id="2094648590148273905">Conditions d'utilisation de Chrome OS Flex</translation> <translation id="2094919256425865063">Quitter Chrome quand même ?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb index 999790fd..068d99d 100644 --- a/chrome/app/resources/google_chrome_strings_gl.xtb +++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">Permitir inicio de sesión en Chrome</translation> <translation id="1952239763774043237">Se queres recibir actualizacións de Google Chrome no futuro, debes instalar o sistema operativo macOS 10.13 ou unha versión posterior. Este ordenador ten macOS 10.12.</translation> <translation id="2018528049276128029">En cada perfil gárdase a información de Chrome que lle corresponde (por exemplo, os marcadores, o historial ou os contrasinais)</translation> +<translation id="2071318482926839249">Xa hai outra conta coa sesión iniciada. Se queres xestionar a túa navegación cun perfil independente e de teu, Chrome pode crearche un.</translation> <translation id="207902854391093810">Cando as probas están activas, a medición dos anuncios permite que os sitios que visites lle soliciten a Chrome información que lles axude a medir o rendemento dos seus anuncios. Ademais, restrinxe o seguimento en varios sitios, dado que se transfire a menor cantidade posible de información entre eles.</translation> <translation id="2094648590148273905">Condicións de Chrome OS Flex</translation> <translation id="2094919256425865063">Queres saír de Chrome de todas formas?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb index 352be96..b26e681 100644 --- a/chrome/app/resources/google_chrome_strings_hr.xtb +++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Dopusti prijavu u Chrome</translation> <translation id="1952239763774043237">Da biste primali buduća ažuriranja Google Chromea, trebat će vam macOS 10.13 ili novija verzija. Na ovom se računalu upotrebljava macOS 10.12.</translation> <translation id="2018528049276128029">Svaki profil ima vlastite podatke u Chromeu kao što su oznake, povijest, zaporke i slično</translation> +<translation id="2071318482926839249">Već je prijavljen neki drugi račun. Da bi vaše pregledavanje ostalo odvojeno, Chrome vam može izraditi vlastiti profil.</translation> <translation id="207902854391093810">Tijekom eksperimenata Ad measurement API omogućuje web-lokacijama koje posjećujete da od Chromea traže podatke koji im pomažu mjeriti izvedbu svojih oglasa. Ad measurement API ograničava praćenje na različitim web-lokacijama tako što se između web-lokacija prenosi što je manje moguće podataka.</translation> <translation id="2094648590148273905">Uvjeti za ChromeOS Flex</translation> <translation id="2094919256425865063">Želite li ipak zatvoriti Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index 12709952..8c34cb6 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Leyfa innskráningu í Chrome</translation> <translation id="1952239763774043237">Til að fá frekari uppfærslur á Google Chrome þarftu macOS 10.13 eða nýrri útgáfu. Þessi tölva notar macOS 10.12.</translation> <translation id="2018528049276128029">Á hverjum prófíl eru geymdar Chrome upplýsingar á borð við bókamerki, feril, aðgangsorð og fleira</translation> +<translation id="2071318482926839249">Annar reikningur er þegar skráður inn. Chrome getur búið til sérstakan prófíl fyrir þig svo að þú getir haldið þinni vefskoðun aðskilinni.</translation> <translation id="207902854391093810">Þegar kveikt er á prufuútgáfum gera auglýsingamælingar vefsvæðum sem þú opnar kleift að biðja Chrome um upplýsingar sem hjálpa vefsvæðinu að mæla afköst auglýsinga þess. Auglýsingamælingar takmarka rakningu á milli vefsvæða með því að flytja eins lítið magn upplýsinga á milli vefsvæða og mögulegt er.</translation> <translation id="2094648590148273905">Skilmálar ChromeOS Flex</translation> <translation id="2094919256425865063">Viltu samt loka Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 5d527523..bbc695c 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">התרת כניסה אל Chrome</translation> <translation id="1952239763774043237">כדי לקבל עדכונים של Google Chrome בעתיד, צריך להשתמש ב-macOS מגרסה 10.13 ואילך. במחשב הזה מותקנת מערכת ההפעלה macOS 10.12.</translation> <translation id="2018528049276128029">בכל פרופיל מאוחסנים נתוני Chrome משלו כמו סימניות, היסטוריה, סיסמאות ועוד</translation> +<translation id="2071318482926839249">כבר מחובר חשבון אחר. כדי להפריד בין פעילויות גלישה, Chrome יכול ליצור עבורך פרופיל משלך.</translation> <translation id="207902854391093810">כשגרסאות הניסיון פעילות, מדידת המודעות מאפשרת לאתרים שבהם ביקרת לבקש מ-Chrome מידע שיעזור לבעלי האתרים למדוד את הביצועים של המודעות שלהם. מדידת המודעות מגבילה את המעקב באתרים שונים על ידי העברת כמות קטנה ככל האפשר של מידע בין אתרים.</translation> <translation id="2094648590148273905">התנאים של ChromeOS Flex</translation> <translation id="2094919256425865063">לסגור את Chrome בכל זאת?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index 529524a..7ad0701 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">Chrome браузеріне кіруге рұқсат ету</translation> <translation id="1952239763774043237">Google Chrome-ның жаңа нұсқаларын алып тұру үшін macOS 10.13 не одан кейінгі операциялық жүйе керек болады. Бұл компьютерде macOS 10.12 нұсқасы орнатылған.</translation> <translation id="2018528049276128029">Әр профильде бетбелгілер, тарих, құпия сөздер және тағы басқа Chrome ақпараты бар.</translation> +<translation id="2071318482926839249">Басқа аккаунт кіріп қойған. Браузерді пайдалану тарихын бөлек сақтау үшін Chrome сізге жеке профиль жасай алады.</translation> <translation id="207902854391093810">Сынақ нұсқалары қосылғанда, жарнама өлшеу функциясы сіз кіретін сайттарға өз жарнамаларының өнімділігін өлшеуге көмектесетін ақпаратты Chrome браузерінен сұратуға мүмкіндік береді. Сайттар бір-біріне барынша аз ақпарат жіберетіндіктен, сайтаралық бақылау шектеледі.</translation> <translation id="2094648590148273905">ChromeOS Flex шарттары</translation> <translation id="2094919256425865063">Chrome браузерінен бәрібір шығасыз ба?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb index d645e6a..2c658ae0 100644 --- a/chrome/app/resources/google_chrome_strings_ko.xtb +++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Chrome 로그인 허용</translation> <translation id="1952239763774043237">향후 Chrome 업데이트를 받으려면 macOS 10.13 이상이 필요합니다. 이 컴퓨터에서는 macOS X 10.12를 사용하고 있습니다.</translation> <translation id="2018528049276128029">각 프로필에는 북마크, 방문 기록, 비밀번호 등과 같은 Chrome 정보가 보관됩니다.</translation> +<translation id="2071318482926839249">이미 다른 계정으로 로그인되어 있습니다. 인터넷 사용 기록을 별도로 보관하기 위해 Chrome에서 나만의 프로필을 만들 수 있습니다.</translation> <translation id="207902854391093810">무료 체험을 사용 설정한 경우 방문하는 사이트에서는 Ad measurement를 활용해 광고의 실적을 측정하는 데 도움이 되는 정보를 Chrome에 요청할 수 있습니다. Ad measurement는 사이트 간에 최소한의 정보만 전송함으로써 크로스 사이트 추적을 제한합니다.</translation> <translation id="2094648590148273905">ChromeOS Flex 약관</translation> <translation id="2094919256425865063">Chrome을 종료하시겠습니까?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index 8ce75c7..f3b0e40 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Chrome'го кирүүгө уруксат берүү</translation> <translation id="1952239763774043237">Google Chrome жаңыртууларын алып туруу үчүн macOS 10.13 же андан кийинки версиясын орнотушуңуз керек. Бул компьютерде macOS 10.12 версиясы колдонулууда.</translation> <translation id="2018528049276128029">Ар бир профилде өзүнө таандык кыстармалар, таржымал, сырсөздөр жана башкалар сыяктуу Chrome маалыматы бар</translation> +<translation id="2071318482926839249">Башка аккаунт кирип турат. Сиз карап чыккан нерселерди ажыратуу максатында Chrome сиз үчүн өзүнчө профиль түзүп бере алат.</translation> <translation id="207902854391093810">Сыноолор күйүк болгондо, Жарнамаларды талдоо аркылуу сиз баш баккан сайттар Chrome'дон маалымат алып, жарнамаларынын майнаптуулугун талдай алышат. Жарнамаларды талдоо сайттарга мүмкүн болушунча аз маалымат өткөрүү менен башка сайттарга көз салууну чектейт.</translation> <translation id="2094648590148273905">ChromeOS Flex шарттары</translation> <translation id="2094919256425865063">Баары бир Chrome'ду токтотосузбу?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb index 34b1f4a..b44381d 100644 --- a/chrome/app/resources/google_chrome_strings_lv.xtb +++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Atļaut pierakstīties pārlūkā Chrome</translation> <translation id="1952239763774043237">Lai saņemtu turpmākus Google Chrome atjauninājumus, ir nepieciešama operētājsistēma macOS 10.13 vai jaunāka versija. Šajā datorā tiek izmantota macOS 10.12. versija</translation> <translation id="2018528049276128029">Katrā profilā tiek glabāta attiecīgā Chrome profila informācija, piemēram, grāmatzīmes, vēsture, paroles un citi dati.</translation> +<translation id="2071318482926839249">Jūs jau esat pierakstījies citā kontā. Lai atdalītu pārlūkošanu, pārlūkā Chrome varat izveidot atsevišķu profilu.</translation> <translation id="207902854391093810">Kad izmēģināšana ir ieslēgta, reklāmu izvērtēšana ļauj jūsu apmeklētajām vietnēm pieprasīt informāciju no Chrome, lai efektīvāk novērtētu vietnēs rādīto reklāmu veiktspēju. Reklāmu izvērtēšana ierobežo starpvietņu izsekošanu, pārsūtot starp vietnēm pēc iespējas mazāk informācijas.</translation> <translation id="2094648590148273905">Chrome OS Flex noteikumi</translation> <translation id="2094919256425865063">Vai tik un tā aizvērt pārlūku Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb index 0d41c9e..070f938 100644 --- a/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Chrome मध्ये साइन इन करण्यासाठी अनुमती द्या</translation> <translation id="1952239763774043237">भविष्यातील Google Chrome अपडेट मिळवण्यासाठी, तुमच्याकडे macOS 10.13 किंवा त्यानंतरची आवृत्ती असणे आवश्यक आहे. हा कॉंप्युटर macOS 10.12 वापरत आहे.</translation> <translation id="2018528049276128029">प्रत्येक प्रोफाइलमध्ये तिची स्वतःची Chrome माहिती असते जसे की, बुकमार्क, इतिहास, पासवर्ड आणि आणखी बरेच काही</translation> +<translation id="2071318482926839249">दुसऱ्या खात्यामध्ये आधीच साइन इन केले आहे. तुमचे ब्राउझिंग स्वतंत्र ठेवण्यासाठी, Chrome तुमच्याकरिता तुमची स्वतःची प्रोफाइल तयार करू शकते.</translation> <translation id="207902854391093810">चाचण्या सुरू असताना, जाहिरात मापन हे तुम्ही भेट देत असलेल्या साइटना Chrome कडे माहितीची विनंती करण्यास अनुमती देते, जे साइटला तिच्या जाहिरातींचा परफॉर्मन्स मोजण्यात मदत करते. जाहिरात मापन हे साइटदरम्यान शक्य तितकी कमी माहिती ट्रान्सफर करून क्रॉस-साइट ट्रॅकिंग प्रतिबंधित करते.</translation> <translation id="2094648590148273905">ChromeOS Flex अटी</translation> <translation id="2094919256425865063">तरीही Chrome बंद करायचे?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb index 8508fe9..e091bbc 100644 --- a/chrome/app/resources/google_chrome_strings_ms.xtb +++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Benarkan log masuk Chrome</translation> <translation id="1952239763774043237">Untuk mendapatkan kemaskinian Google Chrome yang akan datang, anda memerlukan macOS 10.13 atau yang lebih baharu. Komputer ini menggunakan macOS 10.12.</translation> <translation id="2018528049276128029">Setiap profil menyimpan maklumat Chrome profil itu sendiri seperti penanda halaman, sejarah, kata laluan dan pelbagai lagi</translation> +<translation id="2071318482926839249">Akaun lain sudah log masuk. Untuk menjadikan penyemakan imbas anda terpisah, Chrome boleh membuat profil anda sendiri untuk anda.</translation> <translation id="207902854391093810">Apabila percubaan sedang berlangsung, pengukuran iklan membenarkan laman yang anda lawati meminta maklumat daripada Chrome yang membantu laman tersebut mengukur prestasi iklan mereka. Pengukuran iklan mengehadkan penjejakan rentas laman dengan memindahkan maklumat antara laman sedikit yang mungkin.</translation> <translation id="2094648590148273905">Syarat Chrome OS Flex</translation> <translation id="2094919256425865063">Keluar daripada Chrome juga?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb index 0a155ed..052ee550 100644 --- a/chrome/app/resources/google_chrome_strings_or.xtb +++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Chromeରେ ସାଇନ୍-ଇନ୍ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="1952239763774043237">Google Chromeର ଭବିଷ୍ୟତର ଅପଡେଟଗୁଡ଼ିକ ପାଇବା ପାଇଁ, ଆପଣ macOS 10.13 କିମ୍ବା ତା'ପରର ସଂସ୍କରଣ ଆବଶ୍ୟକ କରିବେ। ଏହି କମ୍ପ୍ୟୁଟରରେ macOS 10.12 ସଂସ୍କରଣ ବ୍ୟବହାର କରାଯାଉଛି।</translation> <translation id="2018528049276128029">ପ୍ରତ୍ୟେକ ପ୍ରୋଫାଇଲରେ ବୁକମାର୍କ, ଇତିହାସ, ପାସୱାର୍ଡ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପରି ତା'ର ନିଜସ୍ୱ Chrome ସୂଚନା ଥାଏ</translation> +<translation id="2071318482926839249">ଅନ୍ୟ ଏକ ଆକାଉଣ୍ଟରେ ପୂର୍ବରୁ ସାଇନ ଇନ କରିଛନ୍ତି। ଆପଣଙ୍କ ବ୍ରାଉଜିଂକୁ ଅଲଗା ରଖିବାକୁ, Chrome ଆପଣଙ୍କ ପାଇଁ ଆପଣଙ୍କର ନିଜର ପ୍ରୋଫାଇଲ ତିଆରି କରିପାରିବ।</translation> <translation id="207902854391093810">ଟ୍ରାଏଲଗୁଡ଼ିକ ଚାଲୁ ଥିବା ସମୟରେ, ବିଜ୍ଞାପନର ପରିମାପ ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକୁ Chromeରୁ ସୂଚନା ପାଇଁ ଅନୁରୋଧ କରିବାକୁ ଅନୁମତି ଦିଏ ଯାହା ସାଇଟକୁ ତାହାର ବିଜ୍ଞାପନଗୁଡ଼ିକର ପରଫରମାନ୍ସ ମାପିବାରେ ସାହାଯ୍ୟ କରେ। ସାଇଟଗୁଡ଼ିକ ମଧ୍ୟରେ ଯଥା ସମ୍ଭବ କମ୍ ସୂଚନା ଟ୍ରାନ୍ସଫର କରି ବିଜ୍ଞାପନର ପରିମାପ କ୍ରସ-ସାଇଟ ଟ୍ରାକିଂକୁ ପ୍ରତିବନ୍ଧିତ କରେ।</translation> <translation id="2094648590148273905">ChromeOS Flex ସର୍ତ୍ତାବଳୀ</translation> <translation id="2094919256425865063">ଯେକୌଣସି ମତେ Chrome ପରିତ୍ୟାଗ କରିବେ?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb index a1d6622..413bf986 100644 --- a/chrome/app/resources/google_chrome_strings_pa.xtb +++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਦਿਓ</translation> <translation id="1952239763774043237">Google Chrome ਸੰਬੰਧੀ ਭਵਿੱਖੀ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ macOS 10.13 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ macOS 10.12 ਵਰਜਨ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।</translation> <translation id="2018528049276128029">ਹਰੇਕ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਆਪਣੀ Chrome ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ</translation> +<translation id="2071318482926839249">ਕਿਸੇ ਹੋਰ ਖਾਤੇ ਨਾਲ ਪਹਿਲਾਂ ਹੀ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਵੱਖਰਾ ਰੱਖਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਲਈ ਤੁਹਾਡਾ ਖੁਦ ਦਾ ਪ੍ਰੋਫਾਈਲ ਬਣਾ ਸਕਦਾ ਹੈ।</translation> <translation id="207902854391093810">ਪਰਖਾਂ ਚਾਲੂ ਹੋਣ 'ਤੇ, ਵਿਗਿਆਪਨ ਮੁਲਾਂਕਣ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਨੂੰ Chrome ਤੋਂ ਜਾਣਕਾਰੀ ਦੀ ਬੇਨਤੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ, ਜਿਸ ਨਾਲ ਸਾਈਟ ਨੂੰ ਆਪਣੇ ਵਿਗਿਆਪਨਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਵਿਗਿਆਪਨ ਮੁਲਾਂਕਣ ਸਾਈਟਾਂ ਵਿਚਕਾਰ ਜਿੰਨੀ ਸੰਭਵ ਹੋ ਸਕੇ ਓਨੀ ਘੱਟ ਜਾਣਕਾਰੀ ਟ੍ਰਾਂਸਫ਼ਰ ਕਰ ਕੇ ਕ੍ਰਾਸ-ਸਾਈਟ ਟਰੈਕਿੰਗ ਨੂੰ ਪ੍ਰਤਿਬੰਧਿਤ ਕਰਦਾ ਹੈ।</translation> <translation id="2094648590148273905">ChromeOS Flex ਦੇ ਨਿਯਮ</translation> <translation id="2094919256425865063">ਕੀ ਫਿਰ ਵੀ Chrome ਨੂੰ ਛੱਡਣਾ ਹੈ?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb index c6722e07..7565cc3e 100644 --- a/chrome/app/resources/google_chrome_strings_ro.xtb +++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -47,6 +47,7 @@ <translation id="1919130412786645364">Permite conectarea la Chrome</translation> <translation id="1952239763774043237">Pentru a primi actualizările Google Chrome viitoare, vei avea nevoie de macOS 10.13 sau o versiune ulterioară. Acest computer folosește macOS 10.12.</translation> <translation id="2018528049276128029">Fiecare profil conține propriile informații Chrome, cum ar fi marcaje, istoric, parole și altele</translation> +<translation id="2071318482926839249">Alt cont este deja conectat. Ca să separi navigarea, poți crea propriul profil în Chrome.</translation> <translation id="207902854391093810">În versiunile de încercare, Ad measurement le dă site-urilor pe care le accesezi posibilitatea de a solicita informații de la Chrome care le ajută să măsoare performanța anunțurilor asociate. Ad measurement restricționează urmărirea pe mai multe site-uri prin transferul câtor mai puține informații între site-uri.</translation> <translation id="2094648590148273905">Condițiile pentru sistemul de operare Chrome Flex</translation> <translation id="2094919256425865063">Ieși din Chrome oricum?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb index 7d76cc5..eab32ba4 100644 --- a/chrome/app/resources/google_chrome_strings_ru.xtb +++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -48,6 +48,7 @@ <translation id="1919130412786645364">Разрешить вход в Chrome</translation> <translation id="1952239763774043237">На вашем компьютере используется macOS 10.12. Чтобы получать обновления Google Chrome, установите на устройство macOS 10.13 или более поздней версии.</translation> <translation id="2018528049276128029">В каждом профиле отдельно хранятся данные пользователей Chrome, такие как закладки, история просмотров и пароли.</translation> +<translation id="2071318482926839249">Вход уже выполнен в другой аккаунт. Вы можете создать свой профиль, чтобы использовать браузер Chrome отдельно.</translation> <translation id="207902854391093810">Если пробные функции включены, сайты, которые вы посещаете, смогут проводить оценку эффективности рекламы, запрашивая информацию у Chrome. Оценка эффективности рекламы ограничивает межсайтовое отслеживание, сокращая объем информации, передаваемой между сайтами, до минимума.</translation> <translation id="2094648590148273905">Условия использования Chrome OS Flex</translation> <translation id="2094919256425865063">Завершить работу Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 8fdc516..c447491 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Omogočanje prijave v Chrome</translation> <translation id="1952239763774043237">Če želite prejemati prihodnje posodobitve Google Chroma, potrebujete macOS 10.13 ali novejšega. V tem računalniku je nameščen macOS 10.12.</translation> <translation id="2018528049276128029">Vsak profil ima svoje podatke v Chromu, kot so zaznamki, zgodovina, gesla in drugo.</translation> +<translation id="2071318482926839249">Drug račun je že prijavljen. Če želite ločiti brskanje, lahko Chrome za vas ustvari nov profil.</translation> <translation id="207902854391093810">Če so preizkusi vklopljeni, merjenje oglasov spletnim mestom omogoča, da od Chroma zahtevajo podatke, ki jim pomagajo pri merjenju učinkovitosti oglasov. Merjenje oglasov omejuje sledenje na več spletnih mestih s prenašanjem čim manj podatkov med spletnimi mesti.</translation> <translation id="2094648590148273905">Pogoji za ChromeOS Flex</translation> <translation id="2094919256425865063">Želite vseeno zapreti Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb index 62825aa..efc5cfe 100644 --- a/chrome/app/resources/google_chrome_strings_sq.xtb +++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -52,6 +52,7 @@ <translation id="1919130412786645364">Lejo identifikimin në Chrome</translation> <translation id="1952239763774043237">Për të marrë përditësimet e ardhshme të Google Chrome, do të të duhet macOS 10.13 e lart. Ky kompjuter përdor macOS 10.12.</translation> <translation id="2018528049276128029">Secili profil duhet të zotërojë informacionin e vet të Chrome, si: faqeshënuesit, historikun, fjalëkalimet etj.</translation> +<translation id="2071318482926839249">Një llogari tjetër është identifikuar tashmë. Për ta mbajtur shfletimin tënd më vete, Chrome mund të krijojë profilin tënd personal për ty.</translation> <translation id="207902854391093810">Kur provat janë aktive, Ad measurement lejon që sajtet që ti viziton të kërkojnë informacione nga Chrome të cilat ndihmojnë sajtin të masë cilësinë e funksionimit të reklamave të tij. Ad measurement kufizon gjurmimin nëpër sajte duke transferuar sa më pak informacion të jetë e mundur ndërmjet sajteve.</translation> <translation id="2094648590148273905">Kushtet e Chrome OS Flex</translation> <translation id="2094919256425865063">Dëshiron ta mbyllësh Chrome gjithsesi?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb index 9bd63bf..d42e78a 100644 --- a/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Tillåt inloggning i Chrome</translation> <translation id="1952239763774043237">Du behöver macOS 10.13 eller senare för att få kommande uppdateringar av Google Chrome. På den här datorn används macOS 10.12.</translation> <translation id="2018528049276128029">I alla profiler sparas egen Chrome-information som bokmärken, historik, lösenord och annat</translation> +<translation id="2071318482926839249">Ett annat konto är redan inloggat. Du kan hålla isär webbinformationen genom att skapa en egen profil i Chrome.</translation> <translation id="207902854391093810">Genom annonsmätning, om provfunktioner är aktiverade, kan webbplatser du besöker begära information från Chrome som hjälper dem att mäta annonsernas resultat. Med annonsmätning begränsas spårningen från webbplats till webbplats genom att så lite information som möjligt överförs mellan webbplatserna.</translation> <translation id="2094648590148273905">Villkor för ChromeOS Flex</translation> <translation id="2094919256425865063">Vill du avsluta Chrome ändå?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index 498aeaf..1dec61f 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -53,6 +53,7 @@ <translation id="1919130412786645364">Ruhusu kuingia katika akaunti ya Chrome</translation> <translation id="1952239763774043237">Ili upate masasisho ya Google Chrome ya hapo baadaye, utahitaji toleo la macOS 10.13 au toleo jipya zaidi. Kompyuta hii inatumia macOS 10.12.</translation> <translation id="2018528049276128029">Kila wasifu una maelezo yake ya Chrome kama vile alamisho, historia, manenosiri na mengine</translation> +<translation id="2071318482926839249">Akaunti nyingine tayari imetumika kuingia katika akaunti. Ili utenganishe shughuli zako za kuvinjari, Chrome inaweza kukutengenezea wasifu wako mwenyewe.</translation> <translation id="207902854391093810">Vipindi vya kujaribu vinapowashwa, Upimaji wa tangazo huruhusu tovuti unazotembelea ziombe maelezo kutoka Chrome ambayo yanasaidia tovuti kupima ufanisi wa matangazo yao. Upimaji wa tangazo huzuia ufuatiliaji katika tovuti mbalimbali kwa kuhamisha maelezo machache kadiri iwezekanavyo miongoni mwa tovuti.</translation> <translation id="2094648590148273905">Sheria na masharti ya ChromeOS Flex</translation> <translation id="2094919256425865063">Ungependa kufunga Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb index ac8ce34..09b95122 100644 --- a/chrome/app/resources/google_chrome_strings_tr.xtb +++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -48,6 +48,7 @@ <translation id="1919130412786645364">Chrome'da oturum açmaya izin verin</translation> <translation id="1952239763774043237">Gelecekteki Google Chrome güncellemelerini almak için macOS 10.13 veya sonraki bir sürümün yüklü olması gerekir. Bu bilgisayar macOS 10.12 kullanıyor.</translation> <translation id="2018528049276128029">Her profil; yer işaretleri, geçmiş, şifreler ve benzeri gibi kendi Chrome bilgilerini içerir</translation> +<translation id="2071318482926839249">Zaten başka bir hesapta oturum açılmış. Göz atma işlemlerinizi ayrı tutmak isterseniz Chrome, sizin için kendi profilinizi oluşturabilir.</translation> <translation id="207902854391093810">Reklam ölçümü, denemeler açıkken ziyaret ettiğiniz sitelerin Chrome'dan bilgi istemesine olanak tanır. Bu bilgiler de sitenin, reklamlarının performansını ölçmesine yardımcı olur. Reklam ölçümü, siteler arasında mümkün olduğunca az bilgi aktararak siteler arası izlemeyi kısıtlar.</translation> <translation id="2094648590148273905">ChromeOS Flex şartları</translation> <translation id="2094919256425865063">Yine de Chrome'dan çıkılsın mı?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index e5e0ddd..5ddb87f 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -49,6 +49,7 @@ <translation id="1919130412786645364">Дозволити вхід у Chrome</translation> <translation id="1952239763774043237">Щоб отримувати майбутні оновлення Google Chrome, потрібна операційна система macOS 10.13 або новішої версії. На цьому комп’ютері встановлено macOS 10.12.</translation> <translation id="2018528049276128029">У кожному профілі Chrome зберігається власна інформація, як-от закладки, історія, паролі тощо</translation> +<translation id="2071318482926839249">Ви вже ввійшли в інший обліковий запис. Щоб переглядати веб-сторінки окремо, ви можете створити власний профіль Chrome.</translation> <translation id="207902854391093810">Якщо пробні версії функцій увімкнено, відвідувані вами сайти можуть запитувати в Chrome інформацію, яка допомагає їм вимірювати ефективність реклами. Функція оцінки ефективності реклами обмежує міжсайтове відстеження, передаючи між сайтами мінімум даних.</translation> <translation id="2094648590148273905">Умови використання ОС Chrome Flex</translation> <translation id="2094919256425865063">Усе одно вийти з Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb index a56f2397..1d492167 100644 --- a/chrome/app/resources/google_chrome_strings_uz.xtb +++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -50,6 +50,7 @@ <translation id="1919130412786645364">Chrome hisobiga kirishga ruxsat berish</translation> <translation id="1952239763774043237">Google Chrome yangilanishlari macOS 10.13 yoki undan yuqori versiyalarda ishlaydi. Bu kompyuterdagi versiya: macOS 10.12.</translation> <translation id="2018528049276128029">Har bir profilda bukmark, tarix va parol kabi Chrome axboroti saqlanadi</translation> +<translation id="2071318482926839249">Boshqa hisob bilan kirilgan. Internetni alohida kezish uchun Chrome siz uchun alohida profil yaratadi.</translation> <translation id="207902854391093810">Sinov muddatlari yoqilganida Reklama statistikasi orqali siz kiradigan saytlar ulardagi reklama unumdorligini hisoblashga yordam beradigan maʼlumotlarni Chrome ilovasidan olishi mumkin. Reklama statistikasi imkon qadar kam axborotni saytlararo ulashish orqali saytlardagi kuzatuv mexanizmlarini taqiqlaydi.</translation> <translation id="2094648590148273905">ChromeOS Flex shartlari</translation> <translation id="2094919256425865063">Chrome baribir yopilsinmi?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb index c46be1c..c62554e 100644 --- a/chrome/app/resources/google_chrome_strings_vi.xtb +++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -50,6 +50,7 @@ <translation id="1919130412786645364">Cho phép đăng nhập vào Chrome</translation> <translation id="1952239763774043237">Để nhận các bản cập nhật Google Chrome sau này, bạn cần có macOS 10.13 trở lên. Máy tính này đang sử dụng macOS 10.12.</translation> <translation id="2018528049276128029">Mỗi hồ sơ đều có thông tin riêng trên Chrome, chẳng hạn như dấu trang, các trang web đã truy cập, mật khẩu và nhiều thông tin khác</translation> +<translation id="2071318482926839249">Có một tài khoản khác đã đăng nhập. Để tách biệt hoạt động duyệt web của bạn, Chrome có thể tạo hồ sơ riêng cho bạn.</translation> <translation id="207902854391093810">Trong giai đoạn dùng thử, tính năng Đo lường quảng cáo cho phép các trang web bạn truy cập yêu cầu Chrome cung cấp thông tin để đo lường hiệu quả quảng cáo. Tính năng Đo lường quảng cáo hạn chế hoạt động theo dõi qua nhiều trang web bằng cách chuyển ít thông tin nhất có thể giữa các trang web.</translation> <translation id="2094648590148273905">Điều khoản của ChromeOS Flex</translation> <translation id="2094919256425865063">Bạn vẫn muốn thoát khỏi Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index b76886a5..884b6fc 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -47,6 +47,7 @@ <translation id="1919130412786645364">允许登录 Chrome</translation> <translation id="1952239763774043237">若要接收后续 Google Chrome 更新,您需使用 macOS 10.13 或更高版本。该计算机目前使用的是 macOS 10.12。</translation> <translation id="2018528049276128029">每份个人资料均包含自己的 Chrome 信息,例如书签、历史记录、密码等等</translation> +<translation id="2071318482926839249">另一帐号已经登录。Chrome 可为您创建一份专属的个人资料,以将您的浏览数据单独存储。</translation> <translation id="207902854391093810">在试用期间,Ad measurement 允许您访问的网站向 Chrome 请求信息来对网站上的广告进行效果衡量。Ad measurement 会在网站间传输尽可能少的信息,从而限制跨网站跟踪。</translation> <translation id="2094648590148273905">ChromeOS Flex 条款</translation> <translation id="2094919256425865063">仍要退出 Chrome?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index fd80284..d4542cd 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -51,6 +51,7 @@ <translation id="1919130412786645364">允許登入 Chrome</translation> <translation id="1952239763774043237">如要取得日後的 Google Chrome 更新,您將需要 macOS 10.13 或以上版本。此電腦正在使用 macOS 10.12。</translation> <translation id="2018528049276128029">每個設定檔都會保存本身專屬的 Chrome 資料,例如書籤、記錄、密碼等</translation> +<translation id="2071318482926839249">已登入另一個帳戶。Chrome 可為您建立您的設定檔,以分開您的瀏覽區。</translation> <translation id="207902854391093810">在試用期間,「廣告評估」允許您瀏覽的網站向 Chrome 要求資料,以便評估廣告的效益。「廣告評估」會透過盡量減少在網站之間傳送的資料,從而限制跨網站追蹤功能。</translation> <translation id="2094648590148273905">ChromeOS Flex 條款</translation> <translation id="2094919256425865063">仍要退出 Chrome 嗎?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb index 265491b..f257bc7 100644 --- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -48,6 +48,7 @@ <translation id="1919130412786645364">允許登入 Chrome</translation> <translation id="1952239763774043237">如要取得日後的 Google Chrome 更新,必須使用 macOS 10.13 以上版本。這部電腦目前版本為 OS X 10.12。</translation> <translation id="2018528049276128029">每個設定檔都有獨立專屬的 Chrome 資訊,例如書籤、歷史記錄和密碼等等</translation> +<translation id="2071318482926839249">已登入另一個帳戶。如要分開保存你的瀏覽資料,建議在 Chrome 中建立專屬設定檔。</translation> <translation id="207902854391093810">在試用期間,廣告評估功能會允許你造訪的網站向 Chrome 要求資訊,以便協助網站評估自家廣告的成效。廣告評估功能會盡可能減少網站之間分享資訊的情況,藉此限制跨網站追蹤行為。</translation> <translation id="2094648590148273905">ChromeOS Flex 條款</translation> <translation id="2094919256425865063">確定要關閉 Chrome 嗎?</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 8b45bf2..b4927c3 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -3462,16 +3462,6 @@ } } else { #!is_android - if (!is_chromeos_lacros) { - sources += [ - "apps/app_service/publisher_host.cc", - "apps/app_service/publisher_host.h", - "apps/app_service/publishers/extension_apps.cc", - "apps/app_service/publishers/extension_apps.h", - "apps/app_service/publishers/extension_apps_base.cc", - "apps/app_service/publishers/extension_apps_base.h", - ] - } sources += [ "accessibility/caption_bubble_context_browser.h", "accessibility/invert_bubble_prefs.cc", @@ -3994,6 +3984,10 @@ "performance_manager/policies/background_tab_loading_policy.h", "performance_manager/policies/background_tab_loading_policy_helpers.cc", "performance_manager/policies/background_tab_loading_policy_helpers.h", + "performance_manager/policies/high_efficiency_mode_policy.cc", + "performance_manager/policies/high_efficiency_mode_policy.h", + "performance_manager/policies/high_efficiency_mode_policy_helper.cc", + "performance_manager/policies/high_efficiency_mode_policy_helper.h", "performance_manager/policies/high_pmf_discard_policy.cc", "performance_manager/policies/high_pmf_discard_policy.h", "performance_manager/policies/page_discarding_helper.cc", @@ -4462,10 +4456,86 @@ "//chrome/browser/web_applications/app_service", ] + if (!is_chromeos) { + sources += [ + "apps/app_service/app_service_proxy_desktop.cc", + "apps/app_service/app_service_proxy_desktop.h", + ] + } if (!is_chromeos_ash) { sources += [ "accessibility/soda_installer_impl.cc", "accessibility/soda_installer_impl.h", + "device_identity/device_oauth2_token_store_desktop.cc", + "device_identity/device_oauth2_token_store_desktop.h", + "enterprise/remote_commands/cbcm_remote_commands_factory.cc", + "enterprise/remote_commands/cbcm_remote_commands_factory.h", + "enterprise/remote_commands/clear_browsing_data_job.cc", + "enterprise/remote_commands/clear_browsing_data_job.h", + "first_run/upgrade_util.cc", + "first_run/upgrade_util.h", + "lifetime/switch_utils.cc", + "lifetime/switch_utils.h", + "metrics/upgrade_metrics_provider.cc", + "metrics/upgrade_metrics_provider.h", + "net/disk_cache_dir_policy_handler.cc", + "net/disk_cache_dir_policy_handler.h", + "platform_util.cc", + "policy/cbcm_invalidations_initializer.cc", + "policy/cbcm_invalidations_initializer.h", + "policy/chrome_browser_cloud_management_controller_desktop.cc", + "policy/chrome_browser_cloud_management_controller_desktop.h", + "policy/chrome_browser_cloud_management_register_watcher.cc", + "policy/chrome_browser_cloud_management_register_watcher.h", + "policy/client_data_delegate_desktop.cc", + "policy/client_data_delegate_desktop.h", + "policy/cloud/user_policy_signin_service.cc", + "policy/cloud/user_policy_signin_service.h", + "policy/cloud/user_policy_signin_service_internal.h", + "profiles/avatar_menu.cc", + "profiles/avatar_menu.h", + "profiles/avatar_menu_actions_desktop.cc", + "profiles/avatar_menu_actions_desktop.h", + "profiles/avatar_menu_desktop.cc", + "profiles/avatar_menu_observer.h", + "profiles/profile_activity_metrics_recorder.cc", + "profiles/profile_activity_metrics_recorder.h", + "profiles/profile_list.h", + "profiles/profile_list_desktop.cc", + "profiles/profile_list_desktop.h", + "profiles/profile_statistics.cc", + "profiles/profile_statistics.h", + "profiles/profile_statistics_aggregator.cc", + "profiles/profile_statistics_aggregator.h", + "profiles/profile_statistics_common.cc", + "profiles/profile_statistics_common.h", + "profiles/profile_statistics_factory.cc", + "profiles/profile_statistics_factory.h", + "signin/force_signin_verifier.cc", + "signin/force_signin_verifier.h", + "signin/signin_manager.cc", + "signin/signin_manager.h", + "signin/signin_manager_factory.cc", + "signin/signin_manager_factory.h", + "upgrade_detector/get_installed_version.cc", + "upgrade_detector/get_installed_version.h", + "upgrade_detector/installed_version_monitor.h", + "upgrade_detector/installed_version_poller.cc", + "upgrade_detector/installed_version_poller.h", + "upgrade_detector/upgrade_detector_impl.cc", + "upgrade_detector/upgrade_detector_impl.h", + ] + + deps += [ "//chrome/browser/enterprise/connectors/device_trust/key_management/browser" ] + } + if (!is_chromeos_lacros) { + sources += [ + "apps/app_service/publisher_host.cc", + "apps/app_service/publisher_host.h", + "apps/app_service/publishers/extension_apps.cc", + "apps/app_service/publishers/extension_apps.h", + "apps/app_service/publishers/extension_apps_base.cc", + "apps/app_service/publishers/extension_apps_base.h", ] } if (enable_extensions) { @@ -4501,6 +4571,21 @@ if (is_posix || is_fuchsia) { sources += [ "task_manager/sampling/shared_sampler_stub.cc" ] } + + if (is_chrome_branded) { + deps += [ "//chrome/browser/lens/region_search" ] + } + + if (!is_official_build) { + deps += [ "//chrome/browser/ui/webui/new_tab_page/foo:mojo_bindings" ] + } + + if (use_minikin_hyphenation) { + sources += [ + "component_updater/hyphenation_component_installer.cc", + "component_updater/hyphenation_component_installer.h", + ] + } } if (is_chromeos_ash) { @@ -5052,6 +5137,7 @@ "//components/arc/common:arc_intent_helper_constants", "//components/certificate_transparency", "//components/desks_storage", + "//components/digital_goods/mojom", "//components/drive", "//components/metrics/structured", "//components/metrics/structured:neutrino_logging", @@ -5131,13 +5217,6 @@ "signin/chrome_signin_and_sync_status_metrics_provider.cc", "signin/chrome_signin_and_sync_status_metrics_provider.h", ] - - if (!is_android && !is_chromeos_lacros) { - sources += [ - "apps/app_service/app_service_proxy_desktop.cc", - "apps/app_service/app_service_proxy_desktop.h", - ] - } } if (is_chromeos_ash || enable_extensions || is_android) { @@ -6167,10 +6246,6 @@ ] } - if (!is_android && is_chrome_branded) { - deps += [ "//chrome/browser/lens/region_search" ] - } - if (is_win || is_chromeos || is_mac) { sources += [ "webshare/safe_browsing_request.cc", @@ -6227,71 +6302,6 @@ ] } - if (!is_android && !is_chromeos_ash) { - sources += [ - "device_identity/device_oauth2_token_store_desktop.cc", - "device_identity/device_oauth2_token_store_desktop.h", - "enterprise/remote_commands/cbcm_remote_commands_factory.cc", - "enterprise/remote_commands/cbcm_remote_commands_factory.h", - "enterprise/remote_commands/clear_browsing_data_job.cc", - "enterprise/remote_commands/clear_browsing_data_job.h", - "first_run/upgrade_util.cc", - "first_run/upgrade_util.h", - "lifetime/switch_utils.cc", - "lifetime/switch_utils.h", - "metrics/upgrade_metrics_provider.cc", - "metrics/upgrade_metrics_provider.h", - "net/disk_cache_dir_policy_handler.cc", - "net/disk_cache_dir_policy_handler.h", - "platform_util.cc", - "policy/cbcm_invalidations_initializer.cc", - "policy/cbcm_invalidations_initializer.h", - "policy/chrome_browser_cloud_management_controller_desktop.cc", - "policy/chrome_browser_cloud_management_controller_desktop.h", - "policy/chrome_browser_cloud_management_register_watcher.cc", - "policy/chrome_browser_cloud_management_register_watcher.h", - "policy/client_data_delegate_desktop.cc", - "policy/client_data_delegate_desktop.h", - "policy/cloud/user_policy_signin_service.cc", - "policy/cloud/user_policy_signin_service.h", - "policy/cloud/user_policy_signin_service_internal.h", - "profiles/avatar_menu.cc", - "profiles/avatar_menu.h", - "profiles/avatar_menu_actions_desktop.cc", - "profiles/avatar_menu_actions_desktop.h", - "profiles/avatar_menu_desktop.cc", - "profiles/avatar_menu_observer.h", - "profiles/profile_activity_metrics_recorder.cc", - "profiles/profile_activity_metrics_recorder.h", - "profiles/profile_list.h", - "profiles/profile_list_desktop.cc", - "profiles/profile_list_desktop.h", - "profiles/profile_statistics.cc", - "profiles/profile_statistics.h", - "profiles/profile_statistics_aggregator.cc", - "profiles/profile_statistics_aggregator.h", - "profiles/profile_statistics_common.cc", - "profiles/profile_statistics_common.h", - "profiles/profile_statistics_factory.cc", - "profiles/profile_statistics_factory.h", - "signin/force_signin_verifier.cc", - "signin/force_signin_verifier.h", - "signin/signin_manager.cc", - "signin/signin_manager.h", - "signin/signin_manager_factory.cc", - "signin/signin_manager_factory.h", - "upgrade_detector/get_installed_version.cc", - "upgrade_detector/get_installed_version.h", - "upgrade_detector/installed_version_monitor.h", - "upgrade_detector/installed_version_poller.cc", - "upgrade_detector/installed_version_poller.h", - "upgrade_detector/upgrade_detector_impl.cc", - "upgrade_detector/upgrade_detector_impl.h", - ] - - deps += [ "//chrome/browser/enterprise/connectors/device_trust/key_management/browser" ] - } - if (is_android || is_chromeos || is_win) { sources += [ "media/protected_media_identifier_permission_context.cc", @@ -7441,17 +7451,6 @@ deps += [ "//device/udev_linux" ] } - if (!is_android && !is_official_build) { - deps += [ "//chrome/browser/ui/webui/new_tab_page/foo:mojo_bindings" ] - } - - if (use_minikin_hyphenation && !is_android) { - sources += [ - "component_updater/hyphenation_component_installer.cc", - "component_updater/hyphenation_component_installer.h", - ] - } - if (safe_browsing_mode != 0) { deps += [ "//components/safe_browsing/content/browser:safe_browsing_blocking_page",
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS index ff83265..fb3b0d3 100644 --- a/chrome/browser/DEPS +++ b/chrome/browser/DEPS
@@ -126,6 +126,7 @@ "+components/dbus", "+components/device_event_log", "+components/digital_asset_links", + "+components/digital_goods", "+components/domain_reliability", "+components/dom_distiller/content/browser", "+components/dom_distiller/content/common",
diff --git a/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc b/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc index f355dd2..4d26f1d 100644 --- a/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc +++ b/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc
@@ -699,6 +699,11 @@ IsExperimentalAccessibilityGoogleTtsLanguagePacksEnabled(); break; case accessibility_private::AccessibilityFeature:: + ACCESSIBILITY_FEATURE_DICTATIONPUMPKINPARSING: + enabled = + ::features::IsExperimentalAccessibilityDictationWithPumpkinEnabled(); + break; + case accessibility_private::AccessibilityFeature:: ACCESSIBILITY_FEATURE_NONE: return RespondNow(Error("Unrecognized feature")); } @@ -857,3 +862,17 @@ icon, text, hints); return RespondNow(NoArguments()); } + +ExtensionFunction::ResponseAction +AccessibilityPrivateInstallPumpkinForDictationFunction::Run() { + AccessibilityManager::Get()->InstallPumpkinForDictation( + base::BindOnce(&AccessibilityPrivateInstallPumpkinForDictationFunction:: + OnPumpkinInstallFinished, + base::RetainedRef(this))); + return RespondLater(); +} + +void AccessibilityPrivateInstallPumpkinForDictationFunction:: + OnPumpkinInstallFinished(bool success) { + Respond(OneArgument(base::Value(success))); +}
diff --git a/chrome/browser/accessibility/accessibility_extension_api_chromeos.h b/chrome/browser/accessibility/accessibility_extension_api_chromeos.h index d1500c87..f1d63bc 100644 --- a/chrome/browser/accessibility/accessibility_extension_api_chromeos.h +++ b/chrome/browser/accessibility/accessibility_extension_api_chromeos.h
@@ -258,4 +258,15 @@ ACCESSIBILITY_PRIVATE_UPDATEDICTATIONBUBBLE) }; +// API function that initiates a Pumpkin download for Dictation. +class AccessibilityPrivateInstallPumpkinForDictationFunction + : public ExtensionFunction { + ~AccessibilityPrivateInstallPumpkinForDictationFunction() override = default; + ResponseAction Run() override; + DECLARE_EXTENSION_FUNCTION("accessibilityPrivate.installPumpkinForDictation", + ACCESSIBILITY_PRIVATE_INSTALLPUMPKINFORDICTATION) + private: + void OnPumpkinInstallFinished(bool success); +}; + #endif // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EXTENSION_API_CHROMEOS_H_
diff --git a/chrome/browser/app_controller_mac.h b/chrome/browser/app_controller_mac.h index 2e666b3..2ac5fec7 100644 --- a/chrome/browser/app_controller_mac.h +++ b/chrome/browser/app_controller_mac.h
@@ -82,7 +82,7 @@ std::unique_ptr<TabMenuBridge> _tabMenuBridge; - // If we're told to open URLs (in particular, via |-application:openURLs:| by + // If we're told to open URLs (in particular, via |-application:openFiles:| by // Launch Services) before we've launched the browser, we queue them up in // |startupUrls_| so that they can go in the first browser window/tab. std::vector<GURL> _startupUrls;
diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm index c809b5eb..43ba3f2 100644 --- a/chrome/browser/app_controller_mac.mm +++ b/chrome/browser/app_controller_mac.mm
@@ -331,7 +331,7 @@ // Returns the profile path to be used at startup. base::FilePath GetStartupProfilePathMac() { - // This profile path is used to open URLs passed in application:openURLs: and + // This profile path is used to open URLs passed in application:openFiles: and // should not default to Guest when the profile picker is shown. // TODO(https://crbug.com/1155158): Remove the ignore_profile_picker parameter // once the picker supports opening URLs. @@ -372,6 +372,8 @@ - (void)initProfileMenu; - (void)updateConfirmToQuitPrefMenuItem:(NSMenuItem*)item; - (void)registerServicesMenuTypesTo:(NSApplication*)app; +- (void)getUrl:(NSAppleEventDescriptor*)event + withReply:(NSAppleEventDescriptor*)reply; - (void)activeSpaceDidChange:(NSNotification*)inNotification; - (void)checkForAnyKeyWindows; - (BOOL)userWillWaitForInProgressDownloads:(int)downloadCount; @@ -528,6 +530,17 @@ - (void)mainMenuCreated { MacStartupProfiler::GetInstance()->Profile( MacStartupProfiler::AWAKE_FROM_NIB); + // We need to register the handlers early to catch events fired on launch. + NSAppleEventManager* em = [NSAppleEventManager sharedAppleEventManager]; + [em setEventHandler:self + andSelector:@selector(getUrl:withReply:) + forEventClass:kInternetEventClass + andEventID:kAEGetURL]; + [em setEventHandler:self + andSelector:@selector(getUrl:withReply:) + forEventClass:'WWW!' // A particularly ancient AppleEvent that dates + andEventID:'OURL']; // back to the Spyglass days. + NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter]; [notificationCenter @@ -568,6 +581,11 @@ } - (void)unregisterEventHandlers { + NSAppleEventManager* em = [NSAppleEventManager sharedAppleEventManager]; + [em removeEventHandlerForEventClass:kInternetEventClass + andEventID:kAEGetURL]; + [em removeEventHandlerForEventClass:'WWW!' + andEventID:'OURL']; [[NSNotificationCenter defaultCenter] removeObserver:self]; [[[NSWorkspace sharedWorkspace] notificationCenter] removeObserver:self]; } @@ -580,6 +598,18 @@ NSWindow.allowsAutomaticWindowTabbing = NO; + // If the OSX version supports this method, the system will automatically + // hide the item if there's no touch bar. However, for unsupported versions, + // we'll have to manually remove the item from the menu. + if (![NSApp + respondsToSelector:@selector(toggleTouchBarCustomizationPalette:)]) { + NSMenu* mainMenu = [NSApp mainMenu]; + NSMenu* viewMenu = [[mainMenu itemWithTag:IDC_VIEW_MENU] submenu]; + NSMenuItem* customizeItem = [viewMenu itemWithTag:IDC_CUSTOMIZE_TOUCH_BAR]; + if (customizeItem) + [viewMenu removeItem:customizeItem]; + } + [self initShareMenu]; } @@ -1324,6 +1354,7 @@ hasVisibleWindows:(BOOL)hasVisibleWindows { // If the browser is currently trying to quit, don't do anything and return NO // to prevent AppKit from doing anything. + // TODO(rohitrao): Remove this code when http://crbug.com/40861 is resolved. if (browser_shutdown::IsTryingToQuit()) return NO; @@ -1537,6 +1568,38 @@ return ProfileManager::MaybeForceOffTheRecordMode(profile); } +- (void)getUrl:(NSAppleEventDescriptor*)event + withReply:(NSAppleEventDescriptor*)reply { + NSString* urlStr = [[event paramDescriptorForKeyword:keyDirectObject] + stringValue]; + + GURL gurl(base::SysNSStringToUTF8(urlStr)); + std::vector<GURL> gurlVector; + gurlVector.push_back(gurl); + + [self openUrlsReplacingNTP:gurlVector]; +} + +- (void)application:(NSApplication*)sender + openFiles:(NSArray*)filenames { + std::vector<GURL> gurlVector; + for (NSString* file in filenames) { + GURL gurl = + net::FilePathToFileURL(base::FilePath([file fileSystemRepresentation])); + gurlVector.push_back(gurl); + } + + if (!gurlVector.empty()) + [self openUrlsReplacingNTP:gurlVector]; + else + NOTREACHED() << "Nothing to open!"; + + [sender replyToOpenOrPrint:NSApplicationDelegateReplySuccess]; +} + +// TODO(avi): When Chromium requires 10.13 as a minimum, remove the +// -[NSApplication application:openFiles:] override and the +// kInternetEventClass/kAEGetURL Apple Event registration in -mainMenuCreated. - (void)application:(NSApplication*)sender openURLs:(NSArray<NSURL*>*)urls { std::vector<GURL> gurlVector; for (NSURL* url in urls) @@ -1544,6 +1607,10 @@ if (!gurlVector.empty()) [self openUrlsReplacingNTP:gurlVector]; + else + NOTREACHED() << "Nothing to open!"; + + [sender replyToOpenOrPrint:NSApplicationDelegateReplySuccess]; } // Show the preferences window, or bring it to the front if it's already
diff --git a/chrome/browser/apps/digital_goods/digital_goods_impl.cc b/chrome/browser/apps/digital_goods/digital_goods_impl.cc index 343ae13..e7dc849f 100644 --- a/chrome/browser/apps/digital_goods/digital_goods_impl.cc +++ b/chrome/browser/apps/digital_goods/digital_goods_impl.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/apps/digital_goods/digital_goods_impl.h" #include "chrome/browser/apps/digital_goods/util.h" +#include "components/digital_goods/mojom/digital_goods.mojom.h" #include "content/public/browser/render_frame_host.h" namespace {
diff --git a/chrome/browser/ash/accessibility/accessibility_extension_api_browsertest.cc b/chrome/browser/ash/accessibility/accessibility_extension_api_browsertest.cc index bbe0b83a..b2f62d7d 100644 --- a/chrome/browser/ash/accessibility/accessibility_extension_api_browsertest.cc +++ b/chrome/browser/ash/accessibility/accessibility_extension_api_browsertest.cc
@@ -38,6 +38,12 @@ protected: // ExtensionApiTest: + void SetUpCommandLine(base::CommandLine* command_line) override { + ExtensionApiTest::SetUpCommandLine(command_line); + scoped_feature_list_.InitAndEnableFeature( + ::features::kExperimentalAccessibilityDictationWithPumpkin); + } + void SetUpOnMainThread() override { ExtensionApiTest::SetUpOnMainThread(); dictation_bubble_test_helper_ = @@ -54,6 +60,7 @@ private: std::unique_ptr<DictationBubbleTestHelper> dictation_bubble_test_helper_; + base::test::ScopedFeatureList scoped_feature_list_; }; IN_PROC_BROWSER_TEST_P(AccessibilityPrivateApiTest, SendSyntheticKeyEvent) { @@ -283,6 +290,13 @@ ASSERT_TRUE(result_catcher.GetNextResult()) << result_catcher.message(); } +IN_PROC_BROWSER_TEST_P(AccessibilityPrivateApiTest, + InstallPumpkinForDictation) { + // Enable Dictation to allow the API to work. + Shell::Get()->accessibility_controller()->dictation().SetEnabled(true); + ASSERT_TRUE(RunSubtest("testInstallPumpkinForDictation")) << message_; +} + INSTANTIATE_TEST_SUITE_P(PersistentBackground, AccessibilityPrivateApiTest, ::testing::Values(ContextType::kPersistentBackground));
diff --git a/chrome/browser/ash/accessibility/accessibility_manager.cc b/chrome/browser/ash/accessibility/accessibility_manager.cc index 21f4d79..3b1df10 100644 --- a/chrome/browser/ash/accessibility/accessibility_manager.cc +++ b/chrome/browser/ash/accessibility/accessibility_manager.cc
@@ -40,6 +40,7 @@ #include "chrome/browser/ash/accessibility/accessibility_extension_loader.h" #include "chrome/browser/ash/accessibility/dictation.h" #include "chrome/browser/ash/accessibility/magnification_manager.h" +#include "chrome/browser/ash/accessibility/pumpkin_installer.h" #include "chrome/browser/ash/accessibility/select_to_speak_event_handler_delegate_impl.h" #include "chrome/browser/ash/app_mode/kiosk_app_manager.h" #include "chrome/browser/ash/crosapi/browser_manager.h" @@ -2199,4 +2200,44 @@ profile_->GetPrefs()->GetString(prefs::kAccessibilityDictationLocale)); } +void AccessibilityManager::InstallPumpkinForDictation( + base::OnceCallback<void(bool)> callback) { + DCHECK(!callback.is_null()); + if (!::features::IsExperimentalAccessibilityDictationWithPumpkinEnabled() || + !IsDictationEnabled()) { + std::move(callback).Run(false); + return; + } + + if (!pumpkin_installer_) + pumpkin_installer_ = std::make_unique<PumpkinInstaller>(); + + // Save `callback` and run it after the installation succeeds or fails. + install_pumpkin_callback_ = std::move(callback); + pumpkin_installer_->MaybeInstall( + base::BindOnce(&AccessibilityManager::OnPumpkinInstalled, + base::Unretained(this)), + base::BindRepeating([](double progress) {}), + base::BindOnce(&AccessibilityManager::OnPumpkinError, + base::Unretained(this))); +} + +void AccessibilityManager::OnPumpkinInstalled(bool success) { + DCHECK(!install_pumpkin_callback_.is_null()); + if (!::features::IsExperimentalAccessibilityDictationWithPumpkinEnabled()) { + std::move(install_pumpkin_callback_).Run(false); + return; + } + + std::move(install_pumpkin_callback_).Run(success); + is_pumpkin_installed_for_testing_ = success; +} + +void AccessibilityManager::OnPumpkinError(const std::string& error) { + DCHECK(!install_pumpkin_callback_.is_null()); + std::move(install_pumpkin_callback_).Run(false); + is_pumpkin_installed_for_testing_ = false; + // TODO(akihiroota): Consider showing the error message to the user. +} + } // namespace ash
diff --git a/chrome/browser/ash/accessibility/accessibility_manager.h b/chrome/browser/ash/accessibility/accessibility_manager.h index 4ce71876..b528c593 100644 --- a/chrome/browser/ash/accessibility/accessibility_manager.h +++ b/chrome/browser/ash/accessibility/accessibility_manager.h
@@ -49,6 +49,7 @@ namespace ash { class AccessibilityExtensionLoader; class Dictation; +class PumpkinInstaller; class SelectToSpeakEventHandlerDelegateImpl; enum class SelectToSpeakState; enum class SelectToSpeakPanelAction; @@ -384,6 +385,14 @@ return accessibility_common_enabled_features_; } bool IsDisableAutoclickDialogVisibleForTest(); + bool is_pumpkin_installed_for_testing() { + return is_pumpkin_installed_for_testing_; + } + + // Triggers a request to install Pumpkin. Runs `callback` with a value of + // true if the install was successful. Otherwise, runs `callback` with a + // value of false. + void InstallPumpkinForDictation(base::OnceCallback<void(bool)> callback); protected: AccessibilityManager(); @@ -500,6 +509,9 @@ void CreateChromeVoxPanel(); + void OnPumpkinInstalled(bool success); + void OnPumpkinError(const std::string& error); + // Profile which has the current a11y context. Profile* profile_ = nullptr; base::ScopedObservation<Profile, ProfileObserver> profile_observation_{this}; @@ -560,6 +572,8 @@ std::unique_ptr<AccessibilityExtensionLoader> switch_access_loader_; + std::unique_ptr<PumpkinInstaller> pumpkin_installer_; + std::map<std::string, std::set<std::string>> focus_ring_names_for_extension_id_; @@ -585,6 +599,9 @@ // Whether the virtual keyboard was enabled before Switch Access loaded. bool was_vk_enabled_before_switch_access_ = false; + base::OnceCallback<void(bool)> install_pumpkin_callback_; + bool is_pumpkin_installed_for_testing_ = false; + base::CallbackListSubscription focus_changed_subscription_; base::WeakPtrFactory<AccessibilityManager> weak_ptr_factory_{this};
diff --git a/chrome/browser/ash/accessibility/dictation_browsertest.cc b/chrome/browser/ash/accessibility/dictation_browsertest.cc index 1e29f4f..fd6635c 100644 --- a/chrome/browser/ash/accessibility/dictation_browsertest.cc +++ b/chrome/browser/ash/accessibility/dictation_browsertest.cc
@@ -47,6 +47,7 @@ #include "extensions/browser/extension_host_test_helper.h" #include "media/mojo/mojom/speech_recognition_service.mojom.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "ui/accessibility/accessibility_features.h" #include "ui/aura/window_tree_host.h" #include "ui/base/clipboard/clipboard.h" #include "ui/base/clipboard/clipboard_buffer.h" @@ -1109,6 +1110,51 @@ /*hints=*/std::vector<std::u16string>{kTrySaying, kUndo, kHelp}); } +// Tests behavior of Dictation and installation of Pumpkin. +class DictationPumpkinInstallTest : public DictationTest { + protected: + DictationPumpkinInstallTest() = default; + ~DictationPumpkinInstallTest() = default; + DictationPumpkinInstallTest(const DictationPumpkinInstallTest&) = delete; + DictationPumpkinInstallTest& operator=(const DictationPumpkinInstallTest&) = + delete; + + void SetUpCommandLine(base::CommandLine* command_line) override { + DictationTest::SetUpCommandLine(command_line); + scoped_feature_list_.InitAndEnableFeature( + ::features::kExperimentalAccessibilityDictationWithPumpkin); + } + + void WaitForInstallToSucceed() { + std::string error_message = "Waiting for Pumpkin installation to succeed"; + SuccessWaiter(base::BindLambdaForTesting([&]() { + return AccessibilityManager::Get() + ->is_pumpkin_installed_for_testing(); + }), + error_message) + .Wait(); + } + + private: + base::test::ScopedFeatureList scoped_feature_list_; +}; + +INSTANTIATE_TEST_SUITE_P( + Network, + DictationPumpkinInstallTest, + ::testing::Values(speech::SpeechRecognitionType::kNetwork)); + +INSTANTIATE_TEST_SUITE_P( + OnDevice, + DictationPumpkinInstallTest, + ::testing::Values(speech::SpeechRecognitionType::kOnDevice)); + +IN_PROC_BROWSER_TEST_P(DictationPumpkinInstallTest, WaitForInstall) { + // Dictation will request a Pumpkin install when it starts up. Wait for + // the install to succeed. + WaitForInstallToSucceed(); +} + // TODO(crbug.com/1264544): Test looking at gn args has pumpkin and does // repeats.
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer.cc b/chrome/browser/ash/accessibility/pumpkin_installer.cc index 08918cc..e320634 100644 --- a/chrome/browser/ash/accessibility/pumpkin_installer.cc +++ b/chrome/browser/ash/accessibility/pumpkin_installer.cc
@@ -20,24 +20,24 @@ namespace ash { -PumpkinInstaller::PumpkinInstaller(const InstalledCallback& on_installed, - const ProgressCallback& on_progress, - const ErrorCallback& on_error) - : on_installed_(on_installed), - on_progress_(on_progress), - on_error_(on_error), - pending_dlc_request_(false) { +PumpkinInstaller::PumpkinInstaller() { DCHECK(features::IsExperimentalAccessibilityDictationWithPumpkinEnabled()); } -PumpkinInstaller::~PumpkinInstaller() {} +PumpkinInstaller::~PumpkinInstaller() = default; -void PumpkinInstaller::MaybeInstall() { +void PumpkinInstaller::MaybeInstall(InstalledCallback on_installed, + ProgressCallback on_progress, + ErrorCallback on_error) { if (pending_dlc_request_) { - OnError(kPendingDlcRequestError); + std::move(on_error).Run(kPendingDlcRequestError); return; } + on_installed_ = std::move(on_installed); + on_progress_ = std::move(on_progress); + on_error_ = std::move(on_error); + pending_dlc_request_ = true; chromeos::DlcserviceClient::Get()->GetDlcState( kPumpkinDlcName, @@ -58,6 +58,9 @@ OnError(kPumpkinInstallingError); return; case dlcservice::DlcState_State_INSTALLED: + // TODO(akihiroota): If pumpkin is already installed, we should do + // `std::move(on_installed_).Run(true) to communicate that Pumpkin files + // are available. OnError(kPumpkinInstalledError); return; default: @@ -84,15 +87,17 @@ return; } - on_installed_.Run(install_result.root_path); + DCHECK(!on_installed_.is_null()); + std::move(on_installed_).Run(true); } void PumpkinInstaller::OnProgress(double progress) { - on_progress_.Run(progress); + std::move(on_progress_).Run(progress); } void PumpkinInstaller::OnError(const std::string& error) { - on_error_.Run(error); + DCHECK(!on_error_.is_null()); + std::move(on_error_).Run(error); } base::WeakPtr<PumpkinInstaller> PumpkinInstaller::GetWeakPtr() {
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer.h b/chrome/browser/ash/accessibility/pumpkin_installer.h index 19f5ab2b..fcb97022 100644 --- a/chrome/browser/ash/accessibility/pumpkin_installer.h +++ b/chrome/browser/ash/accessibility/pumpkin_installer.h
@@ -12,25 +12,26 @@ namespace ash { // This class encapsulates all logic involving the installation of the Pumpkin -// DLC. It communicates install success, progress, and error using callbacks -// that are provided at construction. Note: Pumpkin is a semantic parser which -// is currently used by accessibility services on ChromeOS. +// DLC. It communicates install success, progress, and error using callbacks. +// Note: Pumpkin is a semantic parser which is currently used by accessibility +// services on ChromeOS. class PumpkinInstaller { - using InstalledCallback = - base::RepeatingCallback<void(const std::string& root_path)>; + // TODO(akihiroota): Add the install path as a callback parameter when we have + // a specific need for it. + using InstalledCallback = base::OnceCallback<void(const bool success)>; using ProgressCallback = base::RepeatingCallback<void(double progress)>; - using ErrorCallback = base::RepeatingCallback<void(const std::string& error)>; + using ErrorCallback = base::OnceCallback<void(const std::string& error)>; public: - PumpkinInstaller(const InstalledCallback& on_installed, - const ProgressCallback& on_progress, - const ErrorCallback& on_error); + PumpkinInstaller(); ~PumpkinInstaller(); PumpkinInstaller(const PumpkinInstaller&) = delete; PumpkinInstaller& operator=(const PumpkinInstaller&) = delete; // Installs Pumpkin if it isn't already downloaded. - void MaybeInstall(); + void MaybeInstall(InstalledCallback on_installed, + ProgressCallback on_progress, + ErrorCallback on_error); private: // A helper function that is run once we've grabbed the state of the Pumpkin @@ -51,7 +52,7 @@ ErrorCallback on_error_; // Requests to DlcserviceClient are async. This is true if we've made a // request and are still waiting for a response. - bool pending_dlc_request_; + bool pending_dlc_request_ = false; base::WeakPtrFactory<PumpkinInstaller> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc b/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc index 962b166..a949d64 100644 --- a/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc +++ b/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc
@@ -25,13 +25,7 @@ void SetUp() override { scoped_feature_list_.InitAndEnableFeature( ::features::kExperimentalAccessibilityDictationWithPumpkin); - installer_ = std::make_unique<PumpkinInstaller>( - base::BindRepeating(&PumpkinInstallerTest::OnInstalled, - base::Unretained(this)), - base::BindRepeating(&PumpkinInstallerTest::OnProgress, - base::Unretained(this)), - base::BindRepeating(&PumpkinInstallerTest::OnError, - base::Unretained(this))); + installer_ = std::make_unique<PumpkinInstaller>(); chromeos::DBusThreadManager::Initialize(); chromeos::DlcserviceClient::InitializeFake(); @@ -45,14 +39,26 @@ chromeos::DlcserviceClient::Shutdown(); } - void MaybeInstall() { installer_->MaybeInstall(); } + void MaybeInstall() { + installer_->MaybeInstall( + base::BindOnce(&PumpkinInstallerTest::OnInstalled, + base::Unretained(this)), + base::BindRepeating(&PumpkinInstallerTest::OnProgress, + base::Unretained(this)), + base::BindOnce(&PumpkinInstallerTest::OnError, base::Unretained(this))); + } void MaybeInstallAndWait() { - installer_->MaybeInstall(); + installer_->MaybeInstall( + base::BindOnce(&PumpkinInstallerTest::OnInstalled, + base::Unretained(this)), + base::BindRepeating(&PumpkinInstallerTest::OnProgress, + base::Unretained(this)), + base::BindOnce(&PumpkinInstallerTest::OnError, base::Unretained(this))); task_environment_.RunUntilIdle(); } - void OnInstalled(const std::string& root_path) { install_succeeded_ = true; } + void OnInstalled(bool success) { install_succeeded_ = success; } void OnProgress(double progress) {} void OnError(const std::string& error) { install_failed_ = true;
diff --git a/chrome/browser/ash/app_mode/app_session_ash.cc b/chrome/browser/ash/app_mode/app_session_ash.cc index c579c477..f6e3ca0e 100644 --- a/chrome/browser/ash/app_mode/app_session_ash.cc +++ b/chrome/browser/ash/app_mode/app_session_ash.cc
@@ -44,7 +44,7 @@ } void AppSessionAsh::InitForWebKioskWithLacros(Profile* profile) { - chromeos::AppSession::InitForWebKioskWithLacros(profile); + SetProfile(profile); StartFloatingAccessibilityMenu(); }
diff --git a/chrome/browser/ash/app_mode/app_session_ash.h b/chrome/browser/ash/app_mode/app_session_ash.h index 5dcdc0f..9027abdc 100644 --- a/chrome/browser/ash/app_mode/app_session_ash.h +++ b/chrome/browser/ash/app_mode/app_session_ash.h
@@ -20,7 +20,8 @@ // chromeos::AppSession: void Init(Profile* profile, const std::string& app_id) override; void InitForWebKiosk(Browser* browser) override; - void InitForWebKioskWithLacros(Profile* profile) override; + + void InitForWebKioskWithLacros(Profile* profile); private: // Initialize the Kiosk app update service. The external update will be
diff --git a/chrome/browser/ash/borealis/borealis_app_launcher.cc b/chrome/browser/ash/borealis/borealis_app_launcher.cc index 646dfbf..66e11b0 100644 --- a/chrome/browser/ash/borealis/borealis_app_launcher.cc +++ b/chrome/browser/ash/borealis/borealis_app_launcher.cc
@@ -76,55 +76,4 @@ std::move(callback))); } -BorealisAppLauncher::BorealisAppLauncher(Profile* profile) - : profile_(profile) {} - -void BorealisAppLauncher::Launch(std::string app_id, - OnLaunchedCallback callback) { - Launch(std::move(app_id), {}, std::move(callback)); -} - -void BorealisAppLauncher::Launch(std::string app_id, - const std::vector<std::string>& args, - OnLaunchedCallback callback) { - BorealisFeatures::AllowStatus allow_status = - borealis::BorealisService::GetForProfile(profile_) - ->Features() - .MightBeAllowed(); - if (allow_status != BorealisFeatures::AllowStatus::kAllowed) { - LOG(WARNING) << "Borealis app launch blocked: " << allow_status; - std::move(callback).Run(LaunchResult::kError); - return; - } - if (!borealis::BorealisService::GetForProfile(profile_) - ->Features() - .IsEnabled()) { - borealis::ShowBorealisInstallerView(profile_); - return; - } - if (!borealis::BorealisService::GetForProfile(profile_) - ->ContextManager() - .IsRunning()) - borealis::ShowBorealisSplashScreenView(profile_); - BorealisService::GetForProfile(profile_)->ContextManager().StartBorealis( - base::BindOnce( - [](std::string app_id, const std::vector<std::string>& args, - BorealisAppLauncher::OnLaunchedCallback callback, - BorealisContextManager::ContextOrFailure result) { - if (!result) { - LOG(ERROR) << "Failed to launch " << app_id << "(code " - << result.Error().error() - << "): " << result.Error().description(); - // If splash screen is showing and borealis did not launch - // properly, close it. - borealis::CloseBorealisSplashScreenView(); - std::move(callback).Run(LaunchResult::kError); - return; - } - BorealisAppLauncher::Launch(*result.Value(), std::move(app_id), - std::move(args), std::move(callback)); - }, - std::move(app_id), std::move(args), std::move(callback))); -} - } // namespace borealis
diff --git a/chrome/browser/ash/borealis/borealis_app_launcher.h b/chrome/browser/ash/borealis/borealis_app_launcher.h index c0076dc3..da2b0b8 100644 --- a/chrome/browser/ash/borealis/borealis_app_launcher.h +++ b/chrome/browser/ash/borealis/borealis_app_launcher.h
@@ -9,8 +9,6 @@ #include "base/callback_helpers.h" -class Profile; - namespace borealis { class BorealisContext; @@ -40,21 +38,21 @@ const std::vector<std::string>& args, OnLaunchedCallback callback); - explicit BorealisAppLauncher(Profile* profile); + BorealisAppLauncher() = default; + BorealisAppLauncher(const BorealisAppLauncher&) = delete; + BorealisAppLauncher& operator=(const BorealisAppLauncher&) = delete; + virtual ~BorealisAppLauncher() = default; // Launch the given |app_id|'s associated application. This can be the // borealis launcher itself or one of its GuestOsRegistry apps. - void Launch(std::string app_id, OnLaunchedCallback callback); + virtual void Launch(std::string app_id, OnLaunchedCallback callback) = 0; // Launch the given |app_id|'s associated application with the given |args|. // This can be the borealis launcher itself or one of its GuestOsRegistry // apps. - void Launch(std::string app_id, - const std::vector<std::string>& args, - OnLaunchedCallback callback); - - private: - Profile* const profile_; + virtual void Launch(std::string app_id, + const std::vector<std::string>& args, + OnLaunchedCallback callback) = 0; }; } // namespace borealis
diff --git a/chrome/browser/ash/borealis/borealis_app_launcher_impl.cc b/chrome/browser/ash/borealis/borealis_app_launcher_impl.cc new file mode 100644 index 0000000..273d129b --- /dev/null +++ b/chrome/browser/ash/borealis/borealis_app_launcher_impl.cc
@@ -0,0 +1,70 @@ +// 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/ash/borealis/borealis_app_launcher_impl.h" + +#include "base/bind.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher.h" +#include "chrome/browser/ash/borealis/borealis_context.h" +#include "chrome/browser/ash/borealis/borealis_context_manager.h" +#include "chrome/browser/ash/borealis/borealis_features.h" +#include "chrome/browser/ash/borealis/borealis_service.h" +#include "chrome/browser/ash/borealis/borealis_util.h" +#include "chrome/browser/ash/profiles/profile_helper.h" +#include "chrome/browser/profiles/profile.h" + +namespace borealis { +BorealisAppLauncherImpl::~BorealisAppLauncherImpl() = default; + +BorealisAppLauncherImpl::BorealisAppLauncherImpl(Profile* profile) + : profile_(profile) {} + +void BorealisAppLauncherImpl::Launch(std::string app_id, + OnLaunchedCallback callback) { + Launch(std::move(app_id), {}, std::move(callback)); +} + +void BorealisAppLauncherImpl::Launch(std::string app_id, + const std::vector<std::string>& args, + OnLaunchedCallback callback) { + BorealisFeatures::AllowStatus allow_status = + borealis::BorealisService::GetForProfile(profile_) + ->Features() + .MightBeAllowed(); + if (allow_status != BorealisFeatures::AllowStatus::kAllowed) { + LOG(WARNING) << "Borealis app launch blocked: " << allow_status; + std::move(callback).Run(LaunchResult::kError); + return; + } + if (!borealis::BorealisService::GetForProfile(profile_) + ->Features() + .IsEnabled()) { + borealis::ShowBorealisInstallerView(profile_); + return; + } + if (!borealis::BorealisService::GetForProfile(profile_) + ->ContextManager() + .IsRunning()) + borealis::ShowBorealisSplashScreenView(profile_); + BorealisService::GetForProfile(profile_)->ContextManager().StartBorealis( + base::BindOnce( + [](std::string app_id, const std::vector<std::string>& args, + BorealisAppLauncherImpl::OnLaunchedCallback callback, + BorealisContextManager::ContextOrFailure result) { + if (!result) { + LOG(ERROR) << "Failed to launch " << app_id << "(code " + << result.Error().error() + << "): " << result.Error().description(); + // If splash screen is showing and borealis did not launch + // properly, close it. + borealis::CloseBorealisSplashScreenView(); + std::move(callback).Run(LaunchResult::kError); + return; + } + BorealisAppLauncher::Launch(*result.Value(), std::move(app_id), + std::move(args), std::move(callback)); + }, + std::move(app_id), std::move(args), std::move(callback))); +} + +} // namespace borealis
diff --git a/chrome/browser/ash/borealis/borealis_app_launcher_impl.h b/chrome/browser/ash/borealis/borealis_app_launcher_impl.h new file mode 100644 index 0000000..6505b92 --- /dev/null +++ b/chrome/browser/ash/borealis/borealis_app_launcher_impl.h
@@ -0,0 +1,41 @@ +// 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_ASH_BOREALIS_BOREALIS_APP_LAUNCHER_IMPL_H_ +#define CHROME_BROWSER_ASH_BOREALIS_BOREALIS_APP_LAUNCHER_IMPL_H_ + +#include <string> + +#include "base/callback_helpers.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher.h" +class Profile; + +namespace borealis { + +// Helper class responsible for launching borealis' apps. +class BorealisAppLauncherImpl : public BorealisAppLauncher { + public: + using OnLaunchedCallback = base::OnceCallback<void(LaunchResult)>; + + explicit BorealisAppLauncherImpl(Profile* profile); + ~BorealisAppLauncherImpl() override; + + // Launch the given |app_id|'s associated application. This can be the + // borealis launcher itself or one of its GuestOsRegistry apps. + void Launch(std::string app_id, OnLaunchedCallback callback) override; + + // Launch the given |app_id|'s associated application with the given |args|. + // This can be the borealis launcher itself or one of its GuestOsRegistry + // apps. + void Launch(std::string app_id, + const std::vector<std::string>& args, + OnLaunchedCallback callback) override; + + private: + Profile* const profile_; +}; + +} // namespace borealis + +#endif // CHROME_BROWSER_ASH_BOREALIS_BOREALIS_APP_LAUNCHER_H_
diff --git a/chrome/browser/ash/borealis/borealis_app_uninstaller_unittest.cc b/chrome/browser/ash/borealis/borealis_app_uninstaller_unittest.cc index a6cf00d..f966ae8c 100644 --- a/chrome/browser/ash/borealis/borealis_app_uninstaller_unittest.cc +++ b/chrome/browser/ash/borealis/borealis_app_uninstaller_unittest.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/test/bind.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher.h" #include "chrome/browser/ash/borealis/borealis_installer.h" #include "chrome/browser/ash/borealis/borealis_service_fake.h" #include "chrome/browser/ash/borealis/borealis_util.h" @@ -40,6 +41,22 @@ MOCK_METHOD(void, RemoveObserver, (Observer * observer), ()); }; +class BorealisLauncherMock : public BorealisAppLauncher { + public: + BorealisLauncherMock() = default; + ~BorealisLauncherMock() = default; + MOCK_METHOD(void, + Launch, + (std::string app_id, + const std::vector<std::string>& args, + OnLaunchedCallback callback), + ()); + MOCK_METHOD(void, + Launch, + (std::string app_id, OnLaunchedCallback callback), + ()); +}; + class BorealisAppUninstallerTest : public testing::Test { public: BorealisAppUninstallerTest() = default; @@ -49,37 +66,47 @@ CreateProfile(); mock_installer_ = std::make_unique<testing::StrictMock<BorealisInstallerMock>>(); + mock_launcher_ = + std::make_unique<testing::StrictMock<BorealisLauncherMock>>(); BorealisServiceFake* fake_service = BorealisServiceFake::UseFakeForTesting(profile_.get()); fake_service->SetInstallerForTesting(mock_installer_.get()); + fake_service->SetAppLauncherForTesting(mock_launcher_.get()); + list_ = std::make_unique<vm_tools::apps::ApplicationList>(); + list_->set_vm_name("borealis"); + list_->set_container_name("penguin"); + list_->set_vm_type(vm_tools::apps::ApplicationList_VmType_BOREALIS); } void TearDown() override { profile_.reset(); mock_installer_.reset(); + mock_launcher_.reset(); + list_.reset(); } - // Sets up the registry with a single app. Returns its app id. - std::string SetDummyApp(const std::string& desktop_file_id, + // Sets up the registry with a dummy app. Returns its app id. + std::string AddDummyApp(vm_tools::apps::ApplicationList* list, + const std::string& desktop_file_id, std::string exec) { - vm_tools::apps::ApplicationList list; - list.set_vm_name("test_vm_name"); - list.set_container_name("test_container_name"); - vm_tools::apps::App* app = list.add_apps(); + vm_tools::apps::App* app = list->add_apps(); app->set_desktop_file_id(desktop_file_id); + app->set_exec(exec); vm_tools::apps::App::LocaleString::Entry* entry = app->mutable_name()->add_values(); entry->set_locale(std::string()); entry->set_value(desktop_file_id); app->set_no_display(false); guest_os::GuestOsRegistryServiceFactory::GetForProfile(profile_.get()) - ->UpdateApplicationList(list); + ->UpdateApplicationList(*list); return guest_os::GuestOsRegistryService::GenerateAppId( - desktop_file_id, list.vm_name(), list.container_name()); + desktop_file_id, list->vm_name(), list->container_name()); } std::unique_ptr<TestingProfile> profile_; std::unique_ptr<testing::StrictMock<BorealisInstallerMock>> mock_installer_; + std::unique_ptr<testing::StrictMock<BorealisLauncherMock>> mock_launcher_; + std::unique_ptr<vm_tools::apps::ApplicationList> list_; content::BrowserTaskEnvironment task_environment_; private: @@ -116,6 +143,25 @@ uninstaller.Uninstall(kClientAppId, callback_check.BindOnce()); } +TEST_F(BorealisAppUninstallerTest, BorealisGameUninstalls) { + std::string steam_id = AddDummyApp(list_.get(), "steam", "steam"); + std::string game_id = + AddDummyApp(list_.get(), "baz.desktop", "steam://rungameid/1439770"); + CallbackFactory callback_check; + EXPECT_CALL(callback_check, + Call(BorealisAppUninstaller::UninstallResult::kSuccess)); + BorealisAppUninstaller uninstaller = BorealisAppUninstaller(profile_.get()); + std::vector<std::string> v = {"steam://uninstall/1439770"}; + EXPECT_CALL(*mock_launcher_, Launch(steam_id, v, testing::_)) + .WillOnce(testing::Invoke( + [&](std::string app_id, const std::vector<std::string>& args, + BorealisAppLauncher::OnLaunchedCallback callback) { + std::move(callback).Run( + BorealisAppLauncher::LaunchResult::kSuccess); + })); + uninstaller.Uninstall(game_id, callback_check.BindOnce()); +} + TEST_F(BorealisAppUninstallerTest, NonExistentAppFails) { CallbackFactory callback_check; EXPECT_CALL(callback_check, @@ -125,7 +171,7 @@ } TEST_F(BorealisAppUninstallerTest, AppWithEmptyExecFails) { - std::string baz_id = SetDummyApp("baz.desktop", ""); + std::string baz_id = AddDummyApp(list_.get(), "baz.desktop", ""); CallbackFactory callback_check; EXPECT_CALL(callback_check, Call(BorealisAppUninstaller::UninstallResult::kError)); @@ -134,14 +180,14 @@ } TEST_F(BorealisAppUninstallerTest, AppWithInvalidExecFails) { - std::string baz_id = SetDummyApp("test.desktop", "desktopname with no id"); + std::string baz_id = + AddDummyApp(list_.get(), "test.desktop", "desktopname with no id"); CallbackFactory callback_check; EXPECT_CALL(callback_check, Call(BorealisAppUninstaller::UninstallResult::kError)); BorealisAppUninstaller uninstaller = BorealisAppUninstaller(profile_.get()); uninstaller.Uninstall(baz_id, callback_check.BindOnce()); } -// TODO(174282035): Add additional tests when strings are changed. } // namespace } // namespace borealis
diff --git a/chrome/browser/ash/borealis/borealis_service_impl.h b/chrome/browser/ash/borealis/borealis_service_impl.h index cc03c45..3e0c307 100644 --- a/chrome/browser/ash/borealis/borealis_service_impl.h +++ b/chrome/browser/ash/borealis/borealis_service_impl.h
@@ -5,7 +5,7 @@ #ifndef CHROME_BROWSER_ASH_BOREALIS_BOREALIS_SERVICE_IMPL_H_ #define CHROME_BROWSER_ASH_BOREALIS_BOREALIS_SERVICE_IMPL_H_ -#include "chrome/browser/ash/borealis/borealis_app_launcher.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher_impl.h" #include "chrome/browser/ash/borealis/borealis_app_uninstaller.h" #include "chrome/browser/ash/borealis/borealis_context_manager_impl.h" #include "chrome/browser/ash/borealis/borealis_disk_manager_dispatcher.h" @@ -38,7 +38,7 @@ Profile* const profile_; - BorealisAppLauncher app_launcher_; + BorealisAppLauncherImpl app_launcher_; BorealisAppUninstaller app_uninstaller_; BorealisContextManagerImpl context_manager_; BorealisDiskManagerDispatcher disk_manager_dispatcher_;
diff --git a/chrome/browser/ash/login/active_directory_login_browsertest.cc b/chrome/browser/ash/login/active_directory_login_browsertest.cc index 62f2a81..bc48fccb 100644 --- a/chrome/browser/ash/login/active_directory_login_browsertest.cc +++ b/chrome/browser/ash/login/active_directory_login_browsertest.cc
@@ -9,7 +9,6 @@ #include "base/path_service.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" -#include "build/build_config.h" #include "chrome/browser/ash/authpolicy/kerberos_files_handler.h" #include "chrome/browser/ash/login/test/active_directory_login_mixin.h" #include "chrome/browser/ash/login/test/device_state_mixin.h" @@ -137,13 +136,7 @@ } // Test different UI errors for Active Directory login. -// TODO(1323271): Flakily times out with dbg or asan builds. -#if !defined(NDEBUG) || defined(ADDRESS_SANITIZER) -#define MAYBE_LoginErrors DISABLED_LoginErrors -#else -#define MAYBE_LoginErrors LoginErrors -#endif -IN_PROC_BROWSER_TEST_F(ActiveDirectoryLoginTest, MAYBE_LoginErrors) { +IN_PROC_BROWSER_TEST_F(ActiveDirectoryLoginTest, LoginErrors) { ASSERT_TRUE(InstallAttributes::Get()->IsActiveDirectoryManaged()); ad_login_.TestNoError(); ad_login_.TestDomainHidden();
diff --git a/chrome/browser/ash/login/screens/os_install_screen.cc b/chrome/browser/ash/login/screens/os_install_screen.cc index 3f79fae5..c5e0aea5 100644 --- a/chrome/browser/ash/login/screens/os_install_screen.cc +++ b/chrome/browser/ash/login/screens/os_install_screen.cc
@@ -24,25 +24,15 @@ constexpr const base::TimeDelta kCountdownDelta = base::Milliseconds(10); } // namespace -OsInstallScreen::OsInstallScreen(OsInstallScreenView* view, +OsInstallScreen::OsInstallScreen(base::WeakPtr<OsInstallScreenView> view, const base::RepeatingClosure& exit_callback) : BaseScreen(OsInstallScreenView::kScreenId, OobeScreenPriority::DEFAULT), - view_(view), + view_(std::move(view)), tick_clock_(base::DefaultTickClock::GetInstance()), - exit_callback_(exit_callback) { - if (view_) - view_->Bind(this); -} + exit_callback_(exit_callback) {} OsInstallScreen::~OsInstallScreen() { scoped_observation_.Reset(); - if (view_) - view_->Unbind(); -} - -void OsInstallScreen::OnViewDestroyed(OsInstallScreenView* view) { - if (view_ == view) - view_ = nullptr; } void OsInstallScreen::ShowImpl() { @@ -54,7 +44,8 @@ void OsInstallScreen::HideImpl() {} -void OsInstallScreen::OnUserActionDeprecated(const std::string& action_id) { +void OsInstallScreen::OnUserAction(const base::Value::List& args) { + const std::string& action_id = args[0].GetString(); if (action_id == kUserActionExitClicked) { exit_callback_.Run(); } else if (action_id == kUserActionConfirmNextClicked) { @@ -65,12 +56,14 @@ } else if (action_id == kUserActionErrorShutdownClicked) { Shutdown(); } else { - BaseScreen::OnUserActionDeprecated(action_id); + BaseScreen::OnUserAction(args); } } void OsInstallScreen::StatusChanged(OsInstallClient::Status status, const std::string& service_log) { + if (!view_) + return; if (status == OsInstallClient::Status::Succeeded) RunAutoShutdownCountdown(); view_->SetStatus(status); @@ -78,6 +71,8 @@ } void OsInstallScreen::StartInstall() { + if (!view_) + return; view_->SetStatus(OsInstallClient::Status::InProgress); OsInstallClient* const os_install_client = OsInstallClient::Get(); @@ -103,7 +98,8 @@ shutdown_countdown_.reset(); Shutdown(); } - view_->UpdateCountdownStringWithTime(time_left); + if (view_) + view_->UpdateCountdownStringWithTime(time_left); } void OsInstallScreen::Shutdown() {
diff --git a/chrome/browser/ash/login/screens/os_install_screen.h b/chrome/browser/ash/login/screens/os_install_screen.h index 9953124..491afbf 100644 --- a/chrome/browser/ash/login/screens/os_install_screen.h +++ b/chrome/browser/ash/login/screens/os_install_screen.h
@@ -22,14 +22,12 @@ public: using TView = chromeos::OsInstallScreenView; - explicit OsInstallScreen(OsInstallScreenView* view, - const base::RepeatingClosure& exit_callback); + OsInstallScreen(base::WeakPtr<OsInstallScreenView> view, + const base::RepeatingClosure& exit_callback); OsInstallScreen(const OsInstallScreen&) = delete; OsInstallScreen& operator=(const OsInstallScreen&) = delete; ~OsInstallScreen() override; - void OnViewDestroyed(OsInstallScreenView* view); - void set_tick_clock_for_testing(const base::TickClock* tick_clock) { tick_clock_ = tick_clock; } @@ -38,7 +36,7 @@ // BaseScreen: void ShowImpl() override; void HideImpl() override; - void OnUserActionDeprecated(const std::string& action_id) override; + void OnUserAction(const base::Value::List& args) override; // OsInstallClient::Observer: void StatusChanged(OsInstallClient::Status status, @@ -49,7 +47,7 @@ void UpdateCountdownString(); void Shutdown(); - OsInstallScreenView* view_ = nullptr; + base::WeakPtr<OsInstallScreenView> view_; base::TimeTicks shutdown_time_;
diff --git a/chrome/browser/ash/login/screens/update_screen_browsertest.cc b/chrome/browser/ash/login/screens/update_screen_browsertest.cc index 88e8ad9..96b47b0 100644 --- a/chrome/browser/ash/login/screens/update_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/update_screen_browsertest.cc
@@ -118,6 +118,12 @@ return host ? host->GetOobeUI() : nullptr; } +// TODO(crbug.com/1184731) - Remove once fixed. +bool IsPolymer3Enabled() { + return (features::IsOobeAddPersonPolymer3Enabled() || + features::IsOobePolymer3Enabled()); +} + class UpdateScreenTest : public OobeBaseTest, public LocalStateMixin::Delegate, public ::testing::WithParamInterface<RegionToCodeMap> { @@ -830,6 +836,10 @@ } IN_PROC_BROWSER_TEST_P(UpdateScreenTest, TestBatteryWarningDuringUpdateStages) { + // TODO(crbug.com/1184731) - Adapt these tests to run with Polymer3 enabled. + if (IsPolymer3Enabled()) + return; + base::ScopedMockTimeMessageLoopTaskRunner mocked_task_runner; SetTickClockAndDefaultDelaysForTesting( mocked_task_runner->GetMockTickClock()); @@ -944,6 +954,10 @@ } IN_PROC_BROWSER_TEST_P(UpdateScreenTest, TestUpdateCompletedRebootNeeded) { + // TODO(crbug.com/1184731) - Adapt these tests to run with Polymer3 enabled. + if (IsPolymer3Enabled()) + return; + base::ScopedMockTimeMessageLoopTaskRunner mocked_task_runner; SetTickClockAndDefaultDelaysForTesting( mocked_task_runner->GetMockTickClock()); @@ -977,6 +991,10 @@ } IN_PROC_BROWSER_TEST_P(UpdateScreenTest, UpdateScreenSteps) { + // TODO(crbug.com/1184731) - Adapt these tests to run with Polymer3 enabled. + if (IsPolymer3Enabled()) + return; + base::ScopedMockTimeMessageLoopTaskRunner mocked_task_runner; SetTickClockAndDefaultDelaysForTesting( mocked_task_runner->GetMockTickClock()); @@ -1078,6 +1096,10 @@ } IN_PROC_BROWSER_TEST_P(UpdateScreenTest, UpdateOverCellularShown) { + // TODO(crbug.com/1184731) - Adapt these tests to run with Polymer3 enabled. + if (IsPolymer3Enabled()) + return; + base::ScopedMockTimeMessageLoopTaskRunner mocked_task_runner; SetTickClockAndDefaultDelaysForTesting( mocked_task_runner->GetMockTickClock());
diff --git a/chrome/browser/ash/login/wizard_controller.cc b/chrome/browser/ash/login/wizard_controller.cc index d941f97..3ce9f3e6 100644 --- a/chrome/browser/ash/login/wizard_controller.cc +++ b/chrome/browser/ash/login/wizard_controller.cc
@@ -758,7 +758,7 @@ if (switches::IsOsInstallAllowed()) { append(std::make_unique<OsInstallScreen>( - oobe_ui->GetView<OsInstallScreenHandler>(), + oobe_ui->GetView<OsInstallScreenHandler>()->AsWeakPtr(), base::BindRepeating(&WizardController::OnOsInstallScreenExit, weak_factory_.GetWeakPtr()))); append(std::make_unique<OsTrialScreen>(
diff --git a/chrome/browser/autofill/autofill_interactive_uitest.cc b/chrome/browser/autofill/autofill_interactive_uitest.cc index c0f7dca..7eb649d 100644 --- a/chrome/browser/autofill/autofill_interactive_uitest.cc +++ b/chrome/browser/autofill/autofill_interactive_uitest.cc
@@ -2890,6 +2890,47 @@ EXPECT_EQ("15125551234", GetFieldValueById("phone")); } +// TODO(crbug.com/1314360): This test validates current behavior, not desired +// behavior. +// +// Some websites have JavaScript handlers that mess with the input of the user +// and autofill. A common problem is that the date "09/2999" gets reformatted +// into "09 / 20" instead of "09 / 99". +// In these tests, the following steps will happen: +// 1) Autofill recognizes an expiration date field with maxlength=7, will infer +// that it is supposed to fill 09/2999 and will fill that value. +// 2) The website sees the content 09/2999 and reformats it to 09 / 29 because +// this is what websites do sometimes. +// +// TODO(crbug.com/1314360): The following two steps don't happen, yet. +// 3) The AutofillAgent recognizes that it failed to fill 09/2999 and fills +// 09 / 99 instead. +// 4) The promise waits to see 09 / 99 and resolved. +IN_PROC_BROWSER_TEST_F(AutofillInteractiveTestCreditCard, + FillCardOnReformatingForm) { + CreateTestCreditCart(); + GURL url = https_server()->GetURL( + "a.com", "/autofill/autofill_creditcard_form_with_date_formatter.html"); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url)); + + ASSERT_TRUE(AutofillFlow(GetElementById("CREDIT_CARD_NAME_FULL"), this)); + + // TODO(crbug.com/1314360): Once the behavior is fixed, change the substring + // "29" to "99" below twice. + std::string script = R"( + new Promise(function (resolve) { + (function waitForCorrectExpirationDate(){ + const e = document.getElementById('CREDIT_CARD_EXP_DATE'); + if (e && e.value === '09 / 29') { + return resolve(e.value); + } + setTimeout(waitForCorrectExpirationDate, 30); + })(); // <-- This defines and calls waitForCorrectExpirationDate(). + }); + )"; + EXPECT_EQ("09 / 29", content::EvalJs(GetWebContents(), script)); +} + // An extension of the test fixture for tests with site isolation. class AutofillInteractiveIsolationTest : public AutofillInteractiveTestBase { protected:
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index e99953b4..1b97d69f 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -633,6 +633,8 @@ "../ash/boot_times_recorder.h", "../ash/borealis/borealis_app_launcher.cc", "../ash/borealis/borealis_app_launcher.h", + "../ash/borealis/borealis_app_launcher_impl.cc", + "../ash/borealis/borealis_app_launcher_impl.h", "../ash/borealis/borealis_app_uninstaller.cc", "../ash/borealis/borealis_app_uninstaller.h", "../ash/borealis/borealis_capabilities.cc",
diff --git a/chrome/browser/chromeos/app_mode/app_session.cc b/chrome/browser/chromeos/app_mode/app_session.cc index 4b928d37..dcb57f79 100644 --- a/chrome/browser/chromeos/app_mode/app_session.cc +++ b/chrome/browser/chromeos/app_mode/app_session.cc
@@ -157,10 +157,6 @@ RecordKioskSessionStarted(KioskSessionState::kWebStarted); } - void RecordKioskSessionWebWithLacrosStarted() { - RecordKioskSessionStarted(KioskSessionState::kWebWithLacrosStarted); - } - void RecordKioskSessionStopped() { if (!IsKioskSessionRunning()) return; @@ -471,12 +467,6 @@ metrics_service_->RecordKioskSessionWebStarted(); } -void AppSession::InitForWebKioskWithLacros(Profile* profile) { - SetProfile(profile); - CreateBrowserWindowHandler(nullptr); - metrics_service_->RecordKioskSessionWebWithLacrosStarted(); -} - void AppSession::SetAttemptUserExitForTesting(base::OnceClosure closure) { attempt_user_exit_ = std::move(closure); }
diff --git a/chrome/browser/chromeos/app_mode/app_session.h b/chrome/browser/chromeos/app_mode/app_session.h index 19d2633..e49890cd 100644 --- a/chrome/browser/chromeos/app_mode/app_session.h +++ b/chrome/browser/chromeos/app_mode/app_session.h
@@ -71,15 +71,12 @@ static void RegisterPrefs(PrefRegistrySimple* registry); - // Initializes an app session. + // Initializes an app session for Chrome App Kiosk. virtual void Init(Profile* profile, const std::string& app_id); // Initializes an app session for Web kiosk. virtual void InitForWebKiosk(Browser* browser); - // Initializes an app session for Web kiosk with lacros. - virtual void InitForWebKioskWithLacros(Profile* profile); - // Invoked when GuestViewManager adds a guest web contents. void OnGuestAdded(content::WebContents* guest_web_contents); @@ -98,7 +95,8 @@ private: // AppWindowHandler watches for app window and exits the session when the - // last window of a given app is closed. + // last window of a given app is closed. This class is only used for Chrome + // App Kiosk. class AppWindowHandler; // BrowserWindowHandler monitors Browser object being created during
diff --git a/chrome/browser/extensions/api/favicon/favicon_apitest.cc b/chrome/browser/extensions/api/favicon/favicon_apitest.cc index 9e09816..37ac596 100644 --- a/chrome/browser/extensions/api/favicon/favicon_apitest.cc +++ b/chrome/browser/extensions/api/favicon/favicon_apitest.cc
@@ -51,8 +51,8 @@ << message_; } +// Fetch favicon when an extension doesn't have the necessary permission. IN_PROC_BROWSER_TEST_F(FaviconApiTest, Permission) { - // Fetch favicon when an extension doesn't have the necessary permission. ASSERT_TRUE(RunExtensionTest("favicon/permission_missing", {.extension_url = "test.html"})) << message_;
diff --git a/chrome/browser/feed/rss_links_fetcher.cc b/chrome/browser/feed/rss_links_fetcher.cc index f61d9221..a6ef779 100644 --- a/chrome/browser/feed/rss_links_fetcher.cc +++ b/chrome/browser/feed/rss_links_fetcher.cc
@@ -15,7 +15,7 @@ mojo::Remote<feed::mojom::RssLinkReader> GetRssLinkReaderRemote( content::WebContents* web_contents) { - DCHECK(web_contents->GetMainFrame()->IsRenderFrameCreated()); + DCHECK(web_contents->GetMainFrame()->IsRenderFrameLive()); mojo::Remote<feed::mojom::RssLinkReader> result; // GetRemoteInterfaces() cannot be null if the render frame is created. web_contents->GetMainFrame()->GetRemoteInterfaces()->GetInterface(
diff --git a/chrome/browser/feed/web_feed_page_information_fetcher.cc b/chrome/browser/feed/web_feed_page_information_fetcher.cc index 1e32150..1209f11 100644 --- a/chrome/browser/feed/web_feed_page_information_fetcher.cc +++ b/chrome/browser/feed/web_feed_page_information_fetcher.cc
@@ -19,7 +19,7 @@ void FetchPageCanonicalUrl( const PageInformation& page_info, base::OnceCallback<void(const absl::optional<::GURL>&)> callback) { - DCHECK(page_info.web_contents->GetMainFrame()->IsRenderFrameCreated()); + DCHECK(page_info.web_contents->GetMainFrame()->IsRenderFrameLive()); page_info.web_contents->GetMainFrame()->GetCanonicalUrl(std::move(callback)); } @@ -36,7 +36,7 @@ // Make sure the renderer still exists, i.e., not crashed, since this may // be triggered asynchronously. - if (!page_info.web_contents->GetMainFrame()->IsRenderFrameCreated()) { + if (!page_info.web_contents->GetMainFrame()->IsRenderFrameLive()) { std::move(callback).Run(WebFeedPageInformation()); return; }
diff --git a/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc b/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc index b50a685..d88c3c4 100644 --- a/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc +++ b/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc
@@ -196,7 +196,7 @@ class IsAnimatedLCPTest : public MetricIntegrationTest { public: void test_is_animated(const char* html_name, - blink::mojom::LargestContentfulPaintType flag_set, + blink::LargestContentfulPaintType flag_set, bool expected, unsigned entries = 1) { auto waiter = @@ -221,14 +221,14 @@ IN_PROC_BROWSER_TEST_F(IsAnimatedLCPTest, LargestContentfulPaint_IsAnimated) { test_is_animated("/is_animated.html", - blink::mojom::LargestContentfulPaintType::kAnimatedImage, + blink::LargestContentfulPaintType::kAnimatedImage, /*expected=*/true); } IN_PROC_BROWSER_TEST_F(IsAnimatedLCPTest, LargestContentfulPaint_IsNotAnimated) { test_is_animated("/non_animated.html", - blink::mojom::LargestContentfulPaintType::kAnimatedImage, + blink::LargestContentfulPaintType::kAnimatedImage, /*expected=*/false); } @@ -236,14 +236,14 @@ IsAnimatedLCPTest, LargestContentfulPaint_AnimatedImageWithLargerTextFirst) { test_is_animated("/animated_image_with_larger_text_first.html", - blink::mojom::LargestContentfulPaintType::kAnimatedImage, + blink::LargestContentfulPaintType::kAnimatedImage, /*expected=*/false); } class MouseoverLCPTest : public MetricIntegrationTest { public: void test_mouseover(const char* html_name, - blink::mojom::LargestContentfulPaintType flag_set, + blink::LargestContentfulPaintType flag_set, std::string entries, std::string entries2, int x1, @@ -323,7 +323,7 @@ IN_PROC_BROWSER_TEST_F(MouseoverLCPTest, LargestContentfulPaint_MouseoverOverLCPImage) { test_mouseover("/mouseover.html", - blink::mojom::LargestContentfulPaintType::kAfterMouseover, + blink::LargestContentfulPaintType::kAfterMouseover, /*entries=*/"2", /*entries2=*/"2", /*x1=*/10, /*y1=*/10, @@ -334,7 +334,7 @@ IN_PROC_BROWSER_TEST_F(MouseoverLCPTest, LargestContentfulPaint_MouseoverOverLCPImageReplace) { test_mouseover("/mouseover.html?replace", - blink::mojom::LargestContentfulPaintType::kAfterMouseover, + blink::LargestContentfulPaintType::kAfterMouseover, /*entries=*/"2", /*entries2=*/"2", /*x1=*/10, /*y1=*/10, @@ -345,7 +345,7 @@ IN_PROC_BROWSER_TEST_F(MouseoverLCPTest, LargestContentfulPaint_MouseoverOverBody) { test_mouseover("/mouseover.html", - blink::mojom::LargestContentfulPaintType::kAfterMouseover, + blink::LargestContentfulPaintType::kAfterMouseover, /*entries=*/"2", /*entries2=*/"2", /*x1=*/30, /*y1=*/10, @@ -356,7 +356,7 @@ IN_PROC_BROWSER_TEST_F(MouseoverLCPTest, LargestContentfulPaint_MouseoverOverLCPImageThenBody) { test_mouseover("/mouseover.html?dispatch", - blink::mojom::LargestContentfulPaintType::kAfterMouseover, + blink::LargestContentfulPaintType::kAfterMouseover, /*entries=*/"2", /*entries2=*/"3", /*x1=*/10, /*y1=*/10,
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java index 2d13202..c47a828 100644 --- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java +++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
@@ -15,6 +15,7 @@ import android.os.SystemClock; import androidx.annotation.IntDef; +import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import com.google.common.base.Optional; @@ -27,6 +28,7 @@ import org.chromium.chrome.browser.sync.SyncService; import org.chromium.components.browser_ui.settings.SettingsLauncher; import org.chromium.components.signin.base.CoreAccountInfo; +import org.chromium.components.signin.base.GoogleServiceAuthError; import org.chromium.components.sync.ModelType; import org.chromium.ui.modaldialog.ModalDialogManager; @@ -119,7 +121,8 @@ RecordHistogram.recordEnumeratedHistogram("PasswordManager.ManagePasswordsReferrer", referrer, ManagePasswordsReferrer.MAX_VALUE + 1); - if (credentialManagerLauncher != null && hasChosenToSyncPasswords(syncService)) { + if (credentialManagerLauncher != null && hasChosenToSyncPasswords(syncService) + && !hasPersistentAuthError(syncService)) { LoadingModalDialogCoordinator loadingDialogCoordinator = LoadingModalDialogCoordinator.create(modalDialogManagerSupplier, context); launchTheCredentialManager( @@ -133,6 +136,15 @@ context, PASSWORD_SETTINGS_CLASS, fragmentArgs)); } + // TODO(crbug.com/1327294): Make sure we rely on the same util in all places that need + // to check whether UPM can be used (for password check as well as for all other cases that + // share the same preconditions, e.g. launching the credential manager). + public static boolean canUseUpmCheckup() { + SyncService syncService = SyncService.get(); + return PasswordManagerHelper.usesUnifiedPasswordManagerUI() && syncService != null + && hasChosenToSyncPasswords(syncService) && !hasPersistentAuthError(syncService); + } + public static void showPasswordCheckup(Context context, @PasswordCheckReferrer int referrer, PasswordCheckupClientHelper checkupClient, SyncService syncService, ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier) { @@ -256,6 +268,29 @@ }); } + private static boolean hasPersistentAuthError(@NonNull SyncService syncService) { + // TODO(crbug.com/1327311): Ensure that the enum is generated from C++ and maybe + // that the transient check is properly mirrored in java to avoid manual code duplication + // which is error-prone. + switch (syncService.getAuthError()) { + // These are failures that are likely to succeed if tried again (or there is no + // failure. + case GoogleServiceAuthError.State.NONE: + case GoogleServiceAuthError.State.CONNECTION_FAILED: + case GoogleServiceAuthError.State.SERVICE_UNAVAILABLE: + case GoogleServiceAuthError.State.REQUEST_CANCELED: + return false; + case GoogleServiceAuthError.State.INVALID_GAIA_CREDENTIALS: + case GoogleServiceAuthError.State.USER_NOT_SIGNED_UP: + case GoogleServiceAuthError.State.UNEXPECTED_SERVICE_RESPONSE: + case GoogleServiceAuthError.State.SERVICE_ERROR: + return true; + default: + assert false : "All error values should be classified as persistent or transient"; + return true; + } + } + private static void recordFailureMetrics( @CredentialManagerError int error, boolean forAccount) { // While support for the local storage API exists in Chrome, it isn't used at this time.
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java index 3764a3b..7b7ed2b 100644 --- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java +++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java
@@ -46,6 +46,7 @@ import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.components.browser_ui.settings.SettingsLauncher; import org.chromium.components.signin.base.CoreAccountInfo; +import org.chromium.components.signin.base.GoogleServiceAuthError; import org.chromium.components.sync.ModelType; import org.chromium.ui.modaldialog.ModalDialogManager; @@ -122,6 +123,7 @@ ShadowRecordHistogram.reset(); MockitoAnnotations.initMocks(this); when(mSyncServiceMock.isEngineInitialized()).thenReturn(true); + when(mSyncServiceMock.getAuthError()).thenReturn(GoogleServiceAuthError.State.NONE); when(mLoadingModalDialogCoordinator.getState()) .thenReturn(LoadingModalDialogCoordinator.State.PENDING); mModalDialogManager = new ModalDialogManager(
diff --git a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.cc b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.cc index ced1cfd3..5aa652c 100644 --- a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.cc +++ b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/feature_list.h" +#include "base/time/default_tick_clock.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/browser_process.h" @@ -43,6 +44,8 @@ #if !BUILDFLAG(IS_ANDROID) #include "chrome/browser/performance_manager/mechanisms/page_freezer.h" +#include "chrome/browser/performance_manager/policies/high_efficiency_mode_policy.h" +#include "chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.h" #include "chrome/browser/performance_manager/policies/page_discarding_helper.h" #include "chrome/browser/performance_manager/policies/page_freezing_policy.h" #include "chrome/browser/performance_manager/policies/urgent_page_discarding_policy.h" @@ -143,6 +146,13 @@ // moved to PerformanceManager, this is tracked in https://crbug.com/1156803. graph->PassToGraph( std::make_unique<performance_manager::policies::PageFreezingPolicy>()); + + if (base::FeatureList::IsEnabled( + performance_manager::features::kHighEfficiencyModeAvailable)) { + graph->PassToGraph( + std::make_unique< + performance_manager::policies::HighEfficiencyModePolicy>()); + } #endif // !BUILDFLAG(IS_ANDROID) graph->PassToGraph( @@ -155,7 +165,7 @@ graph->PassToGraph( std::make_unique<performance_manager::policies::BFCachePolicy>()); } -#endif +#endif // !BUILDFLAG(IS_ANDROID) } content::FeatureObserverClient* @@ -184,6 +194,15 @@ std::make_unique<performance_manager::PageLiveStateDecoratorHelper>(); page_load_tracker_decorator_helper_ = std::make_unique<performance_manager::PageLoadTrackerDecoratorHelper>(); + +#if !BUILDFLAG(IS_ANDROID) + if (base::FeatureList::IsEnabled( + performance_manager::features::kHighEfficiencyModeAvailable)) { + high_efficiency_mode_policy_helper_ = std::make_unique< + performance_manager::policies::HighEfficiencyModePolicyHelper>( + g_browser_process->local_state()); + } +#endif } void ChromeBrowserMainExtraPartsPerformanceManager::PostMainMessageLoopRun() { @@ -199,6 +218,10 @@ page_live_state_data_helper_.reset(); page_load_metrics_observer_.reset(); +#if !BUILDFLAG(IS_ANDROID) + high_efficiency_mode_policy_helper_.reset(); +#endif + // Releasing `performance_manager_lifetime_` will tear down the registry and // graph safely. performance_manager_lifetime_.reset();
diff --git a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h index 2098a25e..80a0efe 100644 --- a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h +++ b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/scoped_multi_source_observation.h" +#include "build/build_config.h" #include "chrome/browser/chrome_browser_main_extra_parts.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager_observer.h" @@ -27,6 +28,10 @@ class PageLoadTrackerDecoratorHelper; class PerformanceManagerFeatureObserverClient; class PerformanceManagerLifetime; + +namespace policies { +class HighEfficiencyModePolicyHelper; +} } // namespace performance_manager // Handles the initialization of the performance manager and a few dependent @@ -94,6 +99,11 @@ // Needed to maintain the PageNode::IsLoading() property. std::unique_ptr<performance_manager::PageLoadTrackerDecoratorHelper> page_load_tracker_decorator_helper_; + +#if !BUILDFLAG(IS_ANDROID) + std::unique_ptr<performance_manager::policies::HighEfficiencyModePolicyHelper> + high_efficiency_mode_policy_helper_; +#endif // !BUILDFLAG(IS_ANDROID) }; #endif // CHROME_BROWSER_PERFORMANCE_MANAGER_CHROME_BROWSER_MAIN_EXTRA_PARTS_PERFORMANCE_MANAGER_H_
diff --git a/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.cc b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.cc new file mode 100644 index 0000000..05bdaf5b --- /dev/null +++ b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.cc
@@ -0,0 +1,148 @@ +// Copyright 2022 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/performance_manager/policies/high_efficiency_mode_policy.h" + +#include "base/containers/contains.h" +#include "chrome/browser/performance_manager/policies/page_discarding_helper.h" +#include "components/performance_manager/public/decorators/tab_properties_decorator.h" +#include "components/performance_manager/public/features.h" + +namespace performance_manager::policies { + +namespace { + +HighEfficiencyModePolicy* g_high_efficiency_mode_policy = nullptr; + +} + +HighEfficiencyModePolicy::HighEfficiencyModePolicy() + : time_before_discard_( + performance_manager::features::kHighEfficiencyModeTimeBeforeDiscard + .Get()) { + DCHECK(!g_high_efficiency_mode_policy); + g_high_efficiency_mode_policy = this; +} + +HighEfficiencyModePolicy::~HighEfficiencyModePolicy() { + DCHECK_EQ(this, g_high_efficiency_mode_policy); + g_high_efficiency_mode_policy = nullptr; +} + +// static +HighEfficiencyModePolicy* HighEfficiencyModePolicy::GetInstance() { + return g_high_efficiency_mode_policy; +} + +void HighEfficiencyModePolicy::OnPageNodeAdded(const PageNode* page_node) { + if (!page_node->IsVisible()) { + // Some mechanisms (like "session restore" and "open all bookmarks") can + // create pages that are non-visible. If that happens, start a discard timer + // so that the pages are discarded if they don't ever become visible. + // TODO(anthonyvd): High Efficiency Mode should make it so non-visible pages + // are simply not loaded until they become visible. + StartDiscardTimerIfEnabled(page_node, time_before_discard_); + } +} + +void HighEfficiencyModePolicy::OnBeforePageNodeRemoved( + const PageNode* page_node) { + if (!TabPropertiesDecorator::Data::FromPageNode(page_node)->IsInTabStrip()) { + DCHECK(!base::Contains(active_discard_timers_, page_node)); + return; + } + + RemoveActiveTimer(page_node); +} + +void HighEfficiencyModePolicy::OnIsVisibleChanged(const PageNode* page_node) { + if (!TabPropertiesDecorator::Data::FromPageNode(page_node)->IsInTabStrip()) + return; + + // If the page is made visible, any existing timers that refer to it should be + // cancelled. `RemoveActiveTimer` handles the case where no timer exists + // gracefully. + if (page_node->IsVisible()) { + RemoveActiveTimer(page_node); + } else { + StartDiscardTimerIfEnabled(page_node, time_before_discard_); + } +} + +void HighEfficiencyModePolicy::OnPassedToGraph(Graph* graph) { + graph_ = graph; + graph->AddPageNodeObserver(this); +} + +void HighEfficiencyModePolicy::OnTakenFromGraph(Graph* graph) { + // The logic in this class depends on being notified of pages being removed, + // otherwise there's no guarantee PageNode pointers are still valid when + // timers fire. To avoid possibly having callbacks manipulate invalid PageNode + // pointers, clear all the existing timers before unregistering the observer. + active_discard_timers_.clear(); + graph->RemovePageNodeObserver(this); + graph_ = nullptr; +} + +void HighEfficiencyModePolicy::OnHighEfficiencyModeChanged(bool enabled) { + high_efficiency_mode_enabled_ = enabled; + + if (high_efficiency_mode_enabled_) { + DCHECK(active_discard_timers_.empty()); + for (const PageNode* page_node : graph_->GetAllPageNodes()) { + if (TabPropertiesDecorator::Data::FromPageNode(page_node) + ->IsInTabStrip() && + !page_node->IsVisible()) { + base::TimeDelta time_before_discard = + time_before_discard_ - + page_node->GetTimeSinceLastVisibilityChange(); + StartDiscardTimerIfEnabled(page_node, time_before_discard.is_negative() + ? base::Microseconds(0) + : time_before_discard); + } + } + } else { + active_discard_timers_.clear(); + } +} + +void HighEfficiencyModePolicy::StartDiscardTimerIfEnabled( + const PageNode* page_node, + base::TimeDelta time_before_discard) { + if (IsHighEfficiencyDiscardingEnabled()) { + // High Efficiency mode is enabled, so the tab should be discarded after the + // amount of time specified by finch is elapsed. + active_discard_timers_[page_node].Start( + FROM_HERE, time_before_discard, + base::BindOnce(&HighEfficiencyModePolicy::DiscardPageTimerCallback, + base::Unretained(this), page_node)); + } +} + +void HighEfficiencyModePolicy::RemoveActiveTimer(const PageNode* page_node) { + // If there's a discard timer already running for this page, erase it from the + // map which will stop the timer when it is destroyed. + active_discard_timers_.erase(page_node); +} + +void HighEfficiencyModePolicy::DiscardPageTimerCallback( + const PageNode* page_node) { + // When this callback is invoked, the `page_node` is guaranteed to still be + // valid otherwise `OnBeforePageNodeRemoved` would've been called and the + // timer destroyed. + RemoveActiveTimer(page_node); + + // Turning off High Efficiency Mode would delete the timer, so it's not + // possible to get here and for High Efficiency Mode to be off. + DCHECK(IsHighEfficiencyDiscardingEnabled()); + + PageDiscardingHelper::GetFromGraph(graph_)->ImmediatelyDiscardSpecificPage( + page_node); +} + +bool HighEfficiencyModePolicy::IsHighEfficiencyDiscardingEnabled() const { + return high_efficiency_mode_enabled_; +} + +} // namespace performance_manager::policies
diff --git a/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.h b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.h new file mode 100644 index 0000000..84be55e --- /dev/null +++ b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy.h
@@ -0,0 +1,57 @@ +// Copyright 2022 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_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_H_ +#define CHROME_BROWSER_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_H_ + +#include <map> +#include <memory> + +#include "base/timer/timer.h" +#include "components/performance_manager/public/graph/graph.h" +#include "components/performance_manager/public/graph/page_node.h" + +namespace performance_manager::policies { + +// This policy is responsible for discarding tabs after they have been +// backgrounded for a certain amount of time, when High Efficiency Mode is +// enabled by the user. +class HighEfficiencyModePolicy : public GraphOwned, + public PageNode::ObserverDefaultImpl { + public: + HighEfficiencyModePolicy(); + ~HighEfficiencyModePolicy() override; + + static HighEfficiencyModePolicy* GetInstance(); + + // PageNode::ObserverDefaultImpl: + void OnPageNodeAdded(const PageNode* page_node) override; + void OnBeforePageNodeRemoved(const PageNode* page_node) override; + void OnIsVisibleChanged(const PageNode* page_node) override; + + // GraphOwned: + void OnPassedToGraph(Graph* graph) override; + void OnTakenFromGraph(Graph* graph) override; + + void OnHighEfficiencyModeChanged(bool enabled); + + private: + void StartDiscardTimerIfEnabled(const PageNode* page_node, + base::TimeDelta time_before_discard); + void RemoveActiveTimer(const PageNode* page_node); + void DiscardPageTimerCallback(const PageNode* page_node); + + bool IsHighEfficiencyDiscardingEnabled() const; + + bool high_efficiency_mode_enabled_ = false; + + std::map<const PageNode*, base::OneShotTimer> active_discard_timers_; + const base::TimeDelta time_before_discard_; + + raw_ptr<Graph> graph_ = nullptr; +}; + +} // namespace performance_manager::policies + +#endif // CHROME_BROWSER_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_H_
diff --git a/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.cc b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.cc new file mode 100644 index 0000000..a235102 --- /dev/null +++ b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.cc
@@ -0,0 +1,39 @@ +// Copyright 2022 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/performance_manager/policies/high_efficiency_mode_policy_helper.h" + +#include "chrome/browser/performance_manager/policies/high_efficiency_mode_policy.h" +#include "components/performance_manager/public/performance_manager.h" +#include "components/performance_manager/public/user_tuning/prefs.h" +#include "components/prefs/pref_service.h" + +namespace performance_manager::policies { + +HighEfficiencyModePolicyHelper::HighEfficiencyModePolicyHelper( + PrefService* local_state) { + pref_change_registrar_.Init(local_state); + pref_change_registrar_.Add( + performance_manager::user_tuning::prefs::kHighEfficiencyModeEnabled, + base::BindRepeating( + &HighEfficiencyModePolicyHelper::OnHighEfficiencyModeChanged, + base::Unretained(this))); + + // Make sure the initial state of the pref is passed on to the policy. + OnHighEfficiencyModeChanged(); +} + +void HighEfficiencyModePolicyHelper::OnHighEfficiencyModeChanged() { + bool enabled = pref_change_registrar_.prefs()->GetBoolean( + performance_manager::user_tuning::prefs::kHighEfficiencyModeEnabled); + performance_manager::PerformanceManager::CallOnGraph( + FROM_HERE, base::BindOnce( + [](bool enabled, performance_manager::Graph* graph) { + HighEfficiencyModePolicy::GetInstance() + ->OnHighEfficiencyModeChanged(enabled); + }, + enabled)); +} + +} // namespace performance_manager::policies
diff --git a/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.h b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.h new file mode 100644 index 0000000..c947587 --- /dev/null +++ b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.h
@@ -0,0 +1,26 @@ +// Copyright 2022 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_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_HELPER_H_ +#define CHROME_BROWSER_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_HELPER_H_ + +#include "components/prefs/pref_change_registrar.h" + +class PrefService; + +namespace performance_manager::policies { + +class HighEfficiencyModePolicyHelper { + public: + explicit HighEfficiencyModePolicyHelper(PrefService* local_state); + + private: + void OnHighEfficiencyModeChanged(); + + PrefChangeRegistrar pref_change_registrar_; +}; + +} // namespace performance_manager::policies + +#endif // CHROME_BROWSER_PERFORMANCE_MANAGER_POLICIES_HIGH_EFFICIENCY_MODE_POLICY_HELPER_H_
diff --git a/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_unittest.cc b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_unittest.cc new file mode 100644 index 0000000..26e943f7 --- /dev/null +++ b/chrome/browser/performance_manager/policies/high_efficiency_mode_policy_unittest.cc
@@ -0,0 +1,116 @@ +// Copyright 2022 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/performance_manager/policies/high_efficiency_mode_policy.h" + +#include "base/test/scoped_feature_list.h" +#include "base/test/task_environment.h" +#include "base/time/time.h" +#include "chrome/browser/performance_manager/policies/high_efficiency_mode_policy_helper.h" +#include "chrome/browser/performance_manager/test_support/page_discarding_utils.h" +#include "components/performance_manager/public/decorators/tab_properties_decorator.h" +#include "components/performance_manager/public/features.h" +#include "components/performance_manager/public/user_tuning/prefs.h" +#include "components/prefs/testing_pref_service.h" + +namespace performance_manager::policies { + +class HighEfficiencyModeTest + : public testing::GraphTestHarnessWithMockDiscarder { + public: + void SetUp() override { + testing::GraphTestHarnessWithMockDiscarder::SetUp(); + + feature_list_.InitAndEnableFeature( + performance_manager::features::kHighEfficiencyModeAvailable); + + auto policy = std::make_unique<HighEfficiencyModePolicy>(); + policy_ = policy.get(); + graph()->PassToGraph(std::move(policy)); + + TabPropertiesDecorator::SetIsTabForTesting(page_node(), true); + } + + void TearDown() override { + graph()->TakeFromGraph(policy_); + testing::GraphTestHarnessWithMockDiscarder::TearDown(); + } + + HighEfficiencyModePolicy* policy() { return policy_; } + + private: + raw_ptr<HighEfficiencyModePolicy> policy_; + + base::test::ScopedFeatureList feature_list_; +}; + +TEST_F(HighEfficiencyModeTest, NoDiscardIfHighEfficiencyOff) { + page_node()->SetIsVisible(true); + page_node()->SetIsVisible(false); + task_env().FastForwardUntilNoTasksRemain(); + ::testing::Mock::VerifyAndClearExpectations(discarder()); +} + +TEST_F(HighEfficiencyModeTest, DiscardAfterBackgrounded) { + page_node()->SetIsVisible(true); + policy()->OnHighEfficiencyModeChanged(true); + + EXPECT_CALL(*discarder(), DiscardPageNodeImpl(page_node())) + .WillOnce(::testing::Return(true)); + page_node()->SetIsVisible(false); + + task_env().FastForwardBy( + performance_manager::features::kHighEfficiencyModeTimeBeforeDiscard + .Get()); + ::testing::Mock::VerifyAndClearExpectations(discarder()); +} + +TEST_F(HighEfficiencyModeTest, DontDiscardIfPageIsNotATab) { + TabPropertiesDecorator::SetIsTabForTesting(page_node(), false); + policy()->OnHighEfficiencyModeChanged(true); + page_node()->SetIsVisible(true); + page_node()->SetIsVisible(false); + + task_env().FastForwardUntilNoTasksRemain(); + ::testing::Mock::VerifyAndClearExpectations(discarder()); +} + +// The tab shouldn't be discarded if it's playing audio. There are many other +// conditions that prevent discarding, but they're implemented in +// `PageDiscardingHelper` and therefore tested there. +TEST_F(HighEfficiencyModeTest, DontDiscardIfPlayingAudio) { + page_node()->SetIsVisible(true); + policy()->OnHighEfficiencyModeChanged(true); + + page_node()->SetIsAudible(true); + + page_node()->SetIsVisible(false); + task_env().FastForwardUntilNoTasksRemain(); + ::testing::Mock::VerifyAndClearExpectations(discarder()); +} + +TEST_F(HighEfficiencyModeTest, DiscardIfAlreadyNotVisibleWhenModeEnabled) { + page_node()->SetIsVisible(true); + page_node()->SetIsVisible(false); + + // Shouldn't be discarded yet + task_env().FastForwardUntilNoTasksRemain(); + ::testing::Mock::VerifyAndClearExpectations(discarder()); + + // Advance time by the usual discard interval, minus 10 seconds. This means + // that the page will be discarded 10 seconds after the mode is changed. + task_env().FastForwardBy( + performance_manager::features::kHighEfficiencyModeTimeBeforeDiscard + .Get() - + base::Seconds(10)); + ::testing::Mock::VerifyAndClearExpectations(discarder()); + + policy()->OnHighEfficiencyModeChanged(true); + EXPECT_CALL(*discarder(), DiscardPageNodeImpl(page_node())) + .WillOnce(::testing::Return(true)); + task_env().FastForwardBy(base::Seconds(10)); + ::testing::Mock::VerifyAndClearExpectations(discarder()); +} + +} // namespace performance_manager::policies
diff --git a/chrome/browser/performance_manager/policies/page_discarding_helper.cc b/chrome/browser/performance_manager/policies/page_discarding_helper.cc index d428715..2853e6fe 100644 --- a/chrome/browser/performance_manager/policies/page_discarding_helper.cc +++ b/chrome/browser/performance_manager/policies/page_discarding_helper.cc
@@ -267,6 +267,15 @@ std::move(split_callback.second))); } +void PageDiscardingHelper::ImmediatelyDiscardSpecificPage( + const PageNode* page_node) { + if (CanUrgentlyDiscard(page_node, + /* consider_minimum_protection_time */ false) == + CanUrgentlyDiscardResult::kEligible) { + page_discarder_->DiscardPageNodes({page_node}, base::DoNothing()); + } +} + void PageDiscardingHelper::OnBeforePageNodeRemoved(const PageNode* page_node) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); last_change_to_non_audible_time_.erase(page_node); @@ -319,7 +328,9 @@ } PageDiscardingHelper::CanUrgentlyDiscardResult -PageDiscardingHelper::CanUrgentlyDiscard(const PageNode* page_node) const { +PageDiscardingHelper::CanUrgentlyDiscard( + const PageNode* page_node, + bool consider_minimum_protection_time) const { if (DiscardAttemptMarker::Get(PageNodeImpl::FromNode(page_node))) return CanUrgentlyDiscardResult::kMarked; @@ -336,8 +347,9 @@ } #if !BUILDFLAG(IS_CHROMEOS) - if (page_node->GetTimeSinceLastVisibilityChange() < - kNonVisiblePagesUrgentProtectionTime) { + if (consider_minimum_protection_time && + page_node->GetTimeSinceLastVisibilityChange() < + kNonVisiblePagesUrgentProtectionTime) { return CanUrgentlyDiscardResult::kProtected; } #endif
diff --git a/chrome/browser/performance_manager/policies/page_discarding_helper.h b/chrome/browser/performance_manager/policies/page_discarding_helper.h index eeca4bb..bd0a303 100644 --- a/chrome/browser/performance_manager/policies/page_discarding_helper.h +++ b/chrome/browser/performance_manager/policies/page_discarding_helper.h
@@ -57,14 +57,19 @@ bool discard_protected_tabs, base::OnceCallback<void(bool)> post_discard_cb); + void ImmediatelyDiscardSpecificPage(const PageNode* page_node); + // PageNodeObserver: void OnBeforePageNodeRemoved(const PageNode* page_node) override; void OnIsAudibleChanged(const PageNode* page_node) override; void SetMockDiscarderForTesting( std::unique_ptr<mechanism::PageDiscarder> discarder); - bool CanUrgentlyDiscardForTesting(const PageNode* page_node) const { - return CanUrgentlyDiscard(page_node) == CanUrgentlyDiscardResult::kEligible; + bool CanUrgentlyDiscardForTesting( + const PageNode* page_node, + bool consider_minimum_protection_time = true) const { + return CanUrgentlyDiscard(page_node, consider_minimum_protection_time) == + CanUrgentlyDiscardResult::kEligible; } void SetGraphForTesting(Graph* graph) { graph_ = graph; } static void AddDiscardAttemptMarkerForTesting(PageNode* page_node); @@ -89,8 +94,14 @@ kMarked, }; - // Indicates if a PageNode can be urgently discarded. - CanUrgentlyDiscardResult CanUrgentlyDiscard(const PageNode* page_node) const; + // Indicates if a PageNode can be urgently discarded. If + // `consider_minimum_protection_time` is false, the check that ensures the + // page hasn't been visible recently is ignored. This is to support cases + // where the time before a tab is discarded is known and shorter than the + // grace period. + CanUrgentlyDiscardResult CanUrgentlyDiscard( + const PageNode* page_node, + bool consider_minimum_protection_time = true) const; // NodeDataDescriber implementation: base::Value DescribePageNodeData(const PageNode* node) const override;
diff --git a/chrome/browser/performance_manager/policies/page_discarding_helper_unittest.cc b/chrome/browser/performance_manager/policies/page_discarding_helper_unittest.cc index 7721f33..c533d79b 100644 --- a/chrome/browser/performance_manager/policies/page_discarding_helper_unittest.cc +++ b/chrome/browser/performance_manager/policies/page_discarding_helper_unittest.cc
@@ -80,12 +80,16 @@ } #if !BUILDFLAG(IS_CHROMEOS) -TEST_F(PageDiscardingHelperTest, TestCannotDiscardRecentlyVisiblePage) { +TEST_F(PageDiscardingHelperTest, + TestCannotDiscardRecentlyVisiblePageUnlessExplicitlyRequested) { page_node()->SetIsVisible(true); page_node()->SetIsVisible(false); EXPECT_FALSE( PageDiscardingHelper::GetFromGraph(graph())->CanUrgentlyDiscardForTesting( page_node())); + EXPECT_TRUE( + PageDiscardingHelper::GetFromGraph(graph())->CanUrgentlyDiscardForTesting( + page_node(), /* consider_minimum_protection_time */ false)); } #endif
diff --git a/chrome/browser/performance_manager/test_support/page_discarding_utils.cc b/chrome/browser/performance_manager/test_support/page_discarding_utils.cc index e46aa1f..95fae21 100644 --- a/chrome/browser/performance_manager/test_support/page_discarding_utils.cc +++ b/chrome/browser/performance_manager/test_support/page_discarding_utils.cc
@@ -32,10 +32,8 @@ std::move(post_discard_cb).Run(result); } -GraphTestHarnessWithMockDiscarder::GraphTestHarnessWithMockDiscarder() { - // Some tests depends on the existence of the PageAggregator. - graph()->PassToGraph(std::make_unique<PageAggregator>()); -} +GraphTestHarnessWithMockDiscarder::GraphTestHarnessWithMockDiscarder() + : GraphTestHarness(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {} GraphTestHarnessWithMockDiscarder::~GraphTestHarnessWithMockDiscarder() = default; @@ -43,6 +41,9 @@ void GraphTestHarnessWithMockDiscarder::SetUp() { GraphTestHarness::SetUp(); + // Some tests depends on the existence of the PageAggregator. + graph()->PassToGraph(std::make_unique<PageAggregator>()); + // Make the policy use a mock PageDiscarder. auto mock_discarder = std::make_unique<MockPageDiscarder>(); mock_discarder_ = mock_discarder.get();
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js index ea7a0a1..a7017c2cc 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js
@@ -62,6 +62,9 @@ /** @private {?MetricsUtils} */ this.metricsUtils_ = null; + /** @private {boolean} */ + this.isPumpkinEnabled_ = false; + this.initialize_(); } @@ -101,6 +104,22 @@ // Browser process. chrome.accessibilityPrivate.onToggleDictation.addListener( activated => this.onToggleDictation_(activated)); + + this.maybeInstallPumpkin_(); + } + + /** @private */ + maybeInstallPumpkin_() { + const pumpkinFeature = chrome.accessibilityPrivate.AccessibilityFeature + .DICTATION_PUMPKIN_PARSING; + chrome.accessibilityPrivate.isFeatureEnabled(pumpkinFeature, (enabled) => { + this.isPumpkinEnabled_ = enabled; + if (enabled) { + chrome.accessibilityPrivate.installPumpkinForDictation(success => { + this.onPumpkinInstalled_(success); + }); + } + }); } /** @@ -427,6 +446,19 @@ chrome.languageSettingsPrivate.removeInputMethod( InputController.IME_ENGINE_ID); } + + /** + * @param {boolean} success + * @private + */ + onPumpkinInstalled_(success) { + if (!this.isPumpkinEnabled_) { + return; + } + + // TODO(akihiroota): Either instantiate a new Web Worker or sandboxed + // iframe to execute Pumpkin code. + } } /**
diff --git a/chrome/browser/resources/chromeos/accessibility/common/testing/mock_accessibility_private.js b/chrome/browser/resources/chromeos/accessibility/common/testing/mock_accessibility_private.js index dd075486..c0971ea 100644 --- a/chrome/browser/resources/chromeos/accessibility/common/testing/mock_accessibility_private.js +++ b/chrome/browser/resources/chromeos/accessibility/common/testing/mock_accessibility_private.js
@@ -20,6 +20,8 @@ SOLID: 'solid', }, + AccessibilityFeature: {DICTATION_PUMPKIN_PARSING: 'dictationPumpkinParsing'}, + DictationBubbleIconType: { HIDDEN: 'hidden', STANDBY: 'standby',
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb index 3127e14..39c8f20e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">ሠንጠረዥ <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">ቀጣይ ቁልፍ መጫንን ችላ ብሎ በመተው ላይ</translation> <translation id="4623097797855662355">ኮሎፎን</translation> +<translation id="4624970070706497034">TalkBack ከአሁን በኋላ ለChromebooks ማበጀትን አያቀርብም። አሁንም እርስዎ ሊጠቀሙበት ይችላሉ፣ ነገር ግን የTalkBack ነባሪ የቁልፍ ሰሌዳ አቋራጭን ይጠቀሙ። ተገኚ አቋራጮችን ለማየት Search+A፣ ከዚያ K ይጫኑ። አሁንም TalkBackን መጠቀም ከፈለጉ ትዕዛዙን በድጋሚ ይጫኑ።</translation> <translation id="463135993322337640">ምን አዲስ ነገር እንዳለ ለማወቅ ChromeVox o፣ n ይጫኑ</translation> <translation id="4649220074413114917">ማንኛውንም የአሁን ንግግር ለማቆም ማያ ገጹን በሁለት ጣቶች መታ ማድረግን መጠቀም ይቻላል። ChromeVox የሆነ ነገር እንዲያነብብ ካልፈለጉ ይህ ጠቃሚ ነው። ለመቀጠል ማያ ገጹን በሁለት ጣቶች መታ ያድርጉት።</translation> <translation id="4660783501463101648">የታወቀ ገጽታ ተወግዷል። ተመልሶ ወደ የታወቀው የChromeVox ገጽታ የሚወስደው የቁልፍ ሰሌዳ መቀያየሪያው ተወግዷል።</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb index 086ea766..1dd660c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
@@ -537,6 +537,7 @@ <translation id="4601367666219428522">جدول <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">تجاهل الضغط على المفتاح التالي</translation> <translation id="4623097797855662355">إشارة ناشر</translation> +<translation id="4624970070706497034">لم تعُد ميزة TalkBack توفّر إمكانية التخصيص لأجهزة Chromebook. سيظل بإمكانك استخدام هذه الميزة، إلا أنّه سيكون عليك استخدام اختصارات لوحة المفاتيح التلقائية التي توفّرها TalkBack. اضغط على مفتاح البحث + A ثم K للاطّلاع على الاختصارات المتاحة. لمواصلة استخدام TalkBack، اضغط على الأمر مرة أخرى.</translation> <translation id="463135993322337640">اضغط على "ChromeVox o، n" للاطلاع على الميزات الجديدة.</translation> <translation id="4649220074413114917">يمكنك النقر على الشاشة بإصبعين لإيقاف الكلام. يمكنك استخدام هذا الإجراء إذا كنت تريد من ChromeVox التوقف عن قراءة أي جزء. للمتابعة، انقر على الشاشة بإصبعين.</translation> <translation id="4660783501463101648">تمت إزالة الإصدار الكلاسيكي. وتمت إزالة مفتاح تبديل لوحة المفاتيح للعودة إلى الإصدار الكلاسيكي من ChromeVox.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb index a89e35c..ce5f9cb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -137,7 +137,7 @@ <translation id="1829244130665387512">পৃষ্ঠাত বিচাৰক</translation> <translation id="1834891354138622109">স্তম্ভ</translation> <translation id="1845944666972354496">সক্ৰিয় কৰিবলৈ দুবাৰ টিপক</translation> -<translation id="1846771122725914429">ব্লুটুথ ব্ৰেইলি ডিছপ্লে</translation> +<translation id="1846771122725914429">ব্লুটুথ ব্ৰেইল ডিছপ্লে</translation> <translation id="1852018405765032699">চাৰিটা আঙুলিৰে স্ক্ৰীনখনত টিপিলে ChromeVox মেনু খুলিব আৰু বন্ধ হ’ব। এই মেনুত নিৰ্দেশ আৰু শ্বৰ্টকাটৰ বিষয়ে সহায়ক তথ্য থাকে। মেনু খোলাৰ পাছত আপুনি বস্তুবোৰৰ মাজত নেভিগে’ট কৰিবলৈ এটা আঙুলিৰে ছোৱাইপ কৰিব পাৰে আৰু কোনো বস্তু সক্ৰিয় কৰিবলৈ তাত দুবাৰ টিপিব পাৰে। অব্যাহত ৰাখিবলৈ চাৰিটা আঙুলিৰে স্ক্ৰীনখনত টিপক।</translation> <translation id="1865601187525349519">পাঠৰ সমাপ্তি</translation> <translation id="1876229593313240038">নথি</translation> @@ -356,7 +356,7 @@ <translation id="3283583562490372694">টিক চিহ্ন আঁতৰোৱা হ’ল</translation> <translation id="3286372614333682499">প’ৰ্ট্ৰেইট</translation> <translation id="3286390186030710347">শ্লাইডাৰ</translation> -<translation id="3300348286427369683">ৰিচ্চ টেক্সটৰ সহায়তা। বর্তমান ChromeVoxএ ৰিচ্চ টেক্সট ক্ষেত্ৰ সহায় কৰে, য'ত পোনপটীয়াকৈ যোৱাৰ নির্দেশনা, ব্ৰেইলি কাৰ্ছাৰ ৰাউটিং, বাছনি আৰু বহুতো অন্তর্ভুক্ত হয়।</translation> +<translation id="3300348286427369683">ৰিচ্চ টেক্সটৰ সহায়তা। বর্তমান ChromeVoxএ ৰিচ্চ টেক্সট ক্ষেত্ৰ সহায় কৰে, য'ত পোনপটীয়াকৈ যোৱাৰ নির্দেশনা, ব্ৰেইল কাৰ্ছাৰ ৰাউটিং, বাছনি আৰু বহুতো অন্তর্ভুক্ত হয়।</translation> <translation id="3300733168898541351">আনডু কৰক</translation> <translation id="3307886118343381874">তালিকাৰ শেষলৈ যাওক</translation> <translation id="3312997241656799641">চোৱা পৰৱর্তী লিংক</translation> @@ -509,7 +509,7 @@ <translation id="4342180618051828363">{COUNT,plural, =1{বিন্দু}=3{এলিপ্সিছ}one{#টা বিন্দু}other{#টা বিন্দু}}</translation> <translation id="4372435075475052704">সৰ্বনিম্ন:<ph name="X" /></translation> <translation id="4372705107434148843">কথন বন্ধ কৰক</translation> -<translation id="4376316291247992553">গ্ৰাফিকক ব্ৰেইলি হিচাপে চাওক</translation> +<translation id="4376316291247992553">গ্ৰাফিকক ব্ৰেইল হিচাপে চাওক</translation> <translation id="437809255587011096">পাঠৰ শৈলী ঘোষণা কৰক</translation> <translation id="4378308539633073595">আগলৈ স্ক্ৰ’ল কৰক</translation> <translation id="4384583879834880242">প্ৰশ্ন আৰু উত্তৰ</translation> @@ -646,7 +646,7 @@ <translation id="5368000168321181111">ইয়েৰক’ন অফ আছে</translation> <translation id="5368505757342402527"><ph name="FILE_NAME" />ৰ ডাউনল'ড <ph name="PROGRESS" />% সম্পূর্ণ হৈছে। প্ৰায় <ph name="TIME" /> <ph name="UNITS" /> বাকী আছে।</translation> <translation id="5400836586163650660">ধোঁৱাবৰণীয়া</translation> -<translation id="5402367795255837559">ব্ৰেইলি</translation> +<translation id="5402367795255837559">ব্ৰেইল</translation> <translation id="5402791055281059602">কোনো ম’ডেল সতর্কতা</translation> <translation id="5407530583102765689">{COUNT,plural, =1{ছেমিকলন}one{#টা ছেমিকলন}other{#টা ছেমিকলন}}</translation> <translation id="5420259671171615858">মেনুবোৰ সন্ধান কৰক</translation> @@ -986,7 +986,7 @@ <translation id="7842115774595115751">নেভিগেশ্বনৰ নিয়ন্ত্ৰণসমূহ সক্ষম কৰক</translation> <translation id="7846634333498149051">কীব'ৰ্ড</translation> <translation id="7851816175263618915">কিছুমান যতিচিহ্ন</translation> -<translation id="7871691770940645922">ভাৰ্চুৱেল ব্যক্তিগত নেটৱৰ্ক ব্ৰেইলি ডিছপ্লে’</translation> +<translation id="7871691770940645922">ভাৰ্চুৱেল ব্যক্তিগত নেটৱৰ্ক ব্ৰেইল ডিছপ্লে’</translation> <translation id="7882421473871500483">মাটীয়া</translation> <translation id="78826985582142166">শ্লাইডাৰ</translation> <translation id="7913106023953875143">কোনো পৰৱর্তী স্তৰ ২ৰ শিৰোনাম নাই</translation> @@ -1098,7 +1098,7 @@ <translation id="8640369214276455272">বগা ধোঁৱা</translation> <translation id="8651481478098336970">ভলিউম মিউট কৰক</translation> <translation id="8653646212587894517">লিংকৰ সূচী দেখুৱাওক</translation> -<translation id="8656888282555543604">ব্ৰেইলি লগ ইন সক্ষম কৰক</translation> +<translation id="8656888282555543604">ব্ৰেইল লগ ইন সক্ষম কৰক</translation> <translation id="8659501358298941449">ড্ৰপ ডাউনৰ সূচী</translation> <translation id="8666733765751421568"><ph name="TYPE" /> সমাপ্ত</translation> <translation id="867187640362843212">শিৰোনাম ৫</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb index 5458517..d8d9ce44 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">тбл <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Наступная націснутая клавіша будзе праігнаравана</translation> <translation id="4623097797855662355">Калафон</translation> +<translation id="4624970070706497034">TalkBack больш не падтрымлівае персаналізацыю на прыладах Chromebook. Гэтай функцыяй усё яшчэ можна карыстацца, але ў ёй даступныя толькі стандартныя спалучэнні клавіш TalkBack. Каб паглядзець даступныя спалучэнні клавіш, націсніце Пошук + A, затым K. Калі вы па-ранейшаму хочаце выкарыстоўваць TalkBack, націсніце гэту камбінацыю яшчэ раз.</translation> <translation id="463135993322337640">Націсніце на ChromeVox, каб даведацца пра абнаўленні</translation> <translation id="4649220074413114917">Дакрануўшыся да экрана двума пальцамі, можна спыніць агучванне тэксту. Гэта зручна, калі вы не хочаце, каб праграма ChromeVox нешта зачытвала. Каб працягнуць, націсніце на экран двума пальцамі.</translation> <translation id="4660783501463101648">Класічная версія выдалена. Пераключэнне на класічную версію ChromeVox з клавіятуры выдалена.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb index feecab1..541984e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">সারণী <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">পরবর্তী কি টেপা উপেক্ষা করা হচ্ছে</translation> <translation id="4623097797855662355">বইটির সম্পর্কে</translation> +<translation id="4624970070706497034">টকব্যাক আর Chromebook-এর জন্য কাস্টমাইজ করার সুবিধা প্রদান করে না। আপনি এখনও এটি ব্যবহার করতে পারেন, তবে টকব্যাক ডিফল্ট কীবোর্ড শর্টকাট ব্যবহার করুন। কী কী শর্টকাট উপলভ্য আছে দেখতে Search+A এবং তারপরে K প্রেস করুন। এখনও টকব্যাক ব্যবহার করতে চাইলে, আবার 'কমান্ড' কী প্রেস করুন।</translation> <translation id="463135993322337640">নতুন কি আছে তা দেখার জন্য ChromeVox o, n টিপুন</translation> <translation id="4649220074413114917">কোনও বর্তমান স্পিচ বন্ধ করতে দুই আঙুল দিয়ে স্ক্রিনে ট্যাপ করুন। ChromeVox-এর পড়ে শোনানো কোনও স্পিচ আপনি শুনতে না চাইলে এই পদ্ধতিটি কার্যকরী। চালিয়ে যেতে, দুই আঙুল দিয়ে স্ক্রিনে ট্যাপ করুন।</translation> <translation id="4660783501463101648">ক্লাসিক ভার্সন সরানো হয়েছে। কীবোর্ড টগল করে ChromeVox ক্লাসিক ভার্সনে ফিরে যাওয়ার সুবিধা সরিয়ে দেওয়া হয়েছে।</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cy.xtb index 864abca..ff79a82 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cy.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cy.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Bydd y fysell nesaf i gael ei phwyso'n cael ei hanwybyddu</translation> <translation id="4623097797855662355">Coloffon</translation> +<translation id="4624970070706497034">Nid yw TalkBack bellach yn darparu addasu ar gyfer Chromebooks. Gallwch ei ddefnyddio o hyd, ond defnyddiwch lwybrau byr bysellfwrdd diofyn TalkBack. Pwyswch Search+A, yna K i weld y llwybrau byr sydd ar gael. Os ydych eisiau defnyddio TalkBack o hyd, pwyswch y gorchymyn eto.</translation> <translation id="463135993322337640">Pwyswch ChromeVox o, n i ddarganfod beth sy'n newydd</translation> <translation id="4649220074413114917">Gellir defnyddio tapio'r sgrîn gyda dau fys i atal unrhyw lefarydd presennol. Mae hyn yn ddefnyddiol os nad ydych am i ChromeVox ddarllen rhywbeth. I barhau, tapiwch y sgrîn gyda dau fys.</translation> <translation id="4660783501463101648">Tynnwyd Classic. Mae'r togl bysellfwrdd i newid yn ôl i ChromeVox Classic wedi'i dynnu.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb index 95dcc99..6149603 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ignorerer næste tastetryk</translation> <translation id="4623097797855662355">Slutskrift</translation> +<translation id="4624970070706497034">TalkBack leverer ikke længere tilpasningsmuligheder til Chromebooks. Du kan stadig bruge TalkBack, men du skal bruge TalkBacks standardtastaturgenveje. Tryk på søgetasten+A efterfulgt af K for at se de tilgængelige genveje. Hvis du stadig vil bruge TalkBack, skal du indtaste kommandoen igen.</translation> <translation id="463135993322337640">Tryk på ChromeVox o, n for at se nyhederne</translation> <translation id="4649220074413114917">Du kan stoppe alt det, der siges, ved at trykke på skærmen med to fingre. Dette er nyttigt, hvis du ikke vil have, at ChromeVox læser noget. Tryk på skærmen med to fingre for at fortsætte.</translation> <translation id="4660783501463101648">Classic er fjernet. Tastaturknappen, som skifter tilbage til ChromeVox Classic, er fjernet.</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 9b7f2b8..4b358b8 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_el.xtb
@@ -537,6 +537,7 @@ <translation id="4601367666219428522">πίνακας <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Παράβλεψη του επόμενου πατήματος πλήκτρου</translation> <translation id="4623097797855662355">Εκδοτικό σήμα</translation> +<translation id="4624970070706497034">Το TalkBack δεν παρέχει πλέον δυνατότητα προσαρμογής στα Chromebook. Μπορείτε ακόμα να το χρησιμοποιείτε, αλλά θα πρέπει να χρησιμοποιείτε τις προεπιλεγμένες συντομεύσεις πληκτρολογίου του Talkback. Πατήστε Αναζήτηση+A και έπειτα K για να δείτε τις διαθέσιμες συντομεύσεις. Εάν θέλετε ακόμα να χρησιμοποιήσετε το TalkBack, πατήστε ξανά την εντολή.</translation> <translation id="463135993322337640">Πατήστε ChromeVox o, n για να μάθετε τι νέο υπάρχει</translation> <translation id="4649220074413114917">Το πάτημα στην οθόνη με δύο δάχτυλα μπορεί να χρησιμοποιηθεί για τη διακοπή της τρέχουσας ομιλίας. Αυτή η κίνηση είναι χρήσιμη εάν δεν θέλετε το ChromeVox να διαβάσει κάτι. Για να συνεχίσετε, πατήστε στην οθόνη με δύο δάχτυλα.</translation> <translation id="4660783501463101648">Η κλασική προβολή καταργήθηκε. Η εναλλαγή πληκτρολογίου για επιστροφή στην κλασική προβολή του ChromeVox καταργήθηκε.</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 58cd4a5..1af104d 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
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ignoring next key press</translation> <translation id="4623097797855662355">Colophon</translation> +<translation id="4624970070706497034">TalkBack no longer provides customisation for Chromebooks. You can still use it, but use TalkBack default keyboard shortcuts. Press Search+A then K to see available shortcuts. If you still want to use TalkBack, press the command again.</translation> <translation id="463135993322337640">Press ChromeVox o, n to find out what's new</translation> <translation id="4649220074413114917">Tapping the screen with two fingers can be used to stop any current speech. This is useful if you don’t want ChromeVox to read something. To continue, tap the screen with two fingers.</translation> <translation id="4660783501463101648">Classic removed. The keyboard toggle to switch back into ChromeVox Classic has been removed.</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 3bdc18a..61681df 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tabla <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ignorando siguiente pulsación de tecla</translation> <translation id="4623097797855662355">Colofón</translation> +<translation id="4624970070706497034">TalkBack ya no admite personalización en Chromebooks. Puedes seguir usando TalkBack, pero utilizarás sus combinaciones de teclas predeterminadas. Pulsa la tecla de búsqueda + A y, a continuación, K para ver las combinaciones de teclas disponibles. Si quieres seguir usando TalkBack, pulsa el comando de nuevo.</translation> <translation id="463135993322337640">Pulsa las teclas O y N en ChromeVox para descubrir las novedades</translation> <translation id="4649220074413114917">Puedes tocar la pantalla con dos dedos para detener cualquier mensaje de voz en curso. Es útil cuando no quieras que ChromeVox lea algo. Para continuar, toca la pantalla con dos dedos.</translation> <translation id="4660783501463101648">Versión clásica de ChromeVox eliminada. Se ha quitado la combinación de teclas para volver a la versión anterior.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb index 0dd2ef32..f419d4b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522"><ph name="TABLENAME" /> taula <ph name="TABLEROWS" /> × <ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ez ikusi egingo zaio hurrengo tekla-sakatzeari</translation> <translation id="4623097797855662355">Azken oharra</translation> +<translation id="4624970070706497034">TalkBack-ek ez du eskaintzen jada Chromebook-etan lasterbideak pertsonalizatzeko aukera. TalkBack erabiltzen jarrai dezakezu, baina TalkBack-en lasterbide lehenetsiak erabili beharko dituzu. Lasterbide erabilgarriak ikusteko, sakatu Bilaketa + A eta, gero, K. TalkBack erabiltzen jarraitu nahi baduzu, sakatu agindua berriro.</translation> <translation id="463135993322337640">Berritasunak jakiteko, sakatu ChromeVox, O eta N</translation> <translation id="4649220074413114917">Pantaila bi hatzekin sakatuta geldi dezakezu hizketa. ChromeVox-ek zerbait irakurtzerik nahi ez duzunean izango da erabilgarria. Aurrera egiteko, sakatu pantaila bi hatzekin.</translation> <translation id="4660783501463101648">Bertsio klasikoa kendu da. ChromeVox-en bertsio klasikora itzultzea ahalbidetzen zuen tekla kendu da.</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 d5f771a..70a5e2d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fi.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">taul <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Seuraava näppäimen painallus ohitetaan</translation> <translation id="4623097797855662355">Kolofoni</translation> +<translation id="4624970070706497034">TalkBack ei enää tarjoa personointia Chromebookeilla. Voit edelleen käyttää TalkBackia, mutta vain oletuspikanäppäimillä. Paina Haku + A ja sitten K, niin näet käytettävissä olevat pikanäppäimet. Jos haluat edelleen käyttää TalkBackia, paina komentoa uudelleen.</translation> <translation id="463135993322337640">Saat tietoja uusista ominaisuuksista painamalla ChromeVox + o + n.</translation> <translation id="4649220074413114917">Voit pysäyttää käynnissä olevan puheen napauttamalla näyttöä kahdella sormella. Tämä on kätevää, jos et halua ChromeVoxin lukevan tiettyä sisältöä. Jatka napauttamalla näyttöä kahdella sormella.</translation> <translation id="4660783501463101648">Classic poistettiin. ChromeVox Classicin käyttöönoton pikanäppäin poistettiin.</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 475f91c..589cce1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Babalewalain ang susunod na pagpindot ng key</translation> <translation id="4623097797855662355">Colophon</translation> +<translation id="4624970070706497034">Hindi na nagbibigay ang TalkBack ng pag-customize para sa mga Chromebook. Magagamit mo pa rin ito, pero gamitin ang mga default na keyboard shortcut ng TalkBack. Pindutin ang Search+A, pagkatapos ay K para makita ang lahat ng available na shortcut. Kung gusto mo pa ring gamitin ang TalkBack, pindutin ulit ang command.</translation> <translation id="463135993322337640">Pindutin ang ChromeVox o, n upang malaman kung ano ang bago</translation> <translation id="4649220074413114917">Puwedeng i-tap ang screen gamit ang dalawang daliri para ihinto ang anumang kasalukuyang speech. Kapaki-pakinabang ito kung ayaw mong magbasa ang ChromeVox. Para magpatuloy, i-tap ang screen gamit ang dalawang daliri.</translation> <translation id="4660783501463101648">Inalis ang classic. Inalis ang toggle ng keyboard upang lumipat sa ChromeVox Classic.</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 d4d3ffb..91d8536 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
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" /> x <ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">La prochaine touche actionnée ne sera pas utilisée.</translation> <translation id="4623097797855662355">Colophon</translation> +<translation id="4624970070706497034">TalkBack n'offre plus d'options de personnalisation pour les Chromebook. Vous pouvez toujours l'utiliser avec les raccourcis-clavier par défaut de TalkBack. Appuyez sur Recherche+A, puis sur K pour afficher les raccourcis disponibles. Si vous voulez toujours utiliser TalkBack, appuyez à nouveau sur la commande.</translation> <translation id="463135993322337640">Appuyez sur ChromeVox o, n pour découvrir les nouveautés</translation> <translation id="4649220074413114917">Vous pouvez toucher l'écran avec deux doigts pour arrêter la lecture en cours. Cela est utile si vous ne voulez pas que ChromeVox lise quelque chose. Pour continuer, touchez l'écran avec deux doigts.</translation> <translation id="4660783501463101648">Version classique supprimée. Le commutateur de clavier pour revenir à la version classique de ChromeVox a été supprimé.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb index c2af64b..0625cb30 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">Tab <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">La prochaine touche actionnée sera ignorée.</translation> <translation id="4623097797855662355">Achevé d'imprimer</translation> +<translation id="4624970070706497034">TalkBack n'offre plus de personnalisation pour les Chromebooks. Vous pouvez encore l'utiliser, mais avec les raccourcis clavier par défaut. Pour voir les raccourcis disponibles, appuyez sur Recherche+A, puis sur K. Si vous voulez toujours utiliser TalkBack, appuyez de nouveau sur la touche Commande.</translation> <translation id="463135993322337640">Appuyez sur ChromeVox o, n pour découvrir les nouveautés</translation> <translation id="4649220074413114917">Appuyez sur l'écran avec deux doigts si vous ne voulez plus que ChromeVox énonce le texte affiché. Pour continuer, appuyez sur l'écran avec deux doigts.</translation> <translation id="4660783501463101648">Version classique supprimée. Il est désormais impossible de basculer vers la version classique de ChromeVox par le biais de la touche du clavier initialement prévue à cet effet.</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 25eca8a..c52befa 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">táb <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ignorando seguinte pulsación de tecla</translation> <translation id="4623097797855662355">Colofón</translation> +<translation id="4624970070706497034">Os atallos de teclado de TalkBack xa non están personalizados para Chromebooks. Podes seguir usando esta función, pero cos predeterminados. Preme Buscar + A e despois K para ver os atallos de teclado dispoñibles. Se queres usar TalkBack, volve premer o comando.</translation> <translation id="463135993322337640">Para obter máis información sobre as novidades, preme ChromeVox seguido da tecla O e, despois, a N</translation> <translation id="4649220074413114917">Para deter a voz que estea soando actualmente, podes tocar a pantalla con dous dedos. Resultarache útil cando non queiras que ChromeVox lea algo. Para continuar, toca a pantalla con dous dedos.</translation> <translation id="4660783501463101648">Eliminouse a versión clásica. Quitouse a combinación de teclas para volver á versión clásica de ChromeVox.</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 6813f07..94b9fb4 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hr.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" /> x <ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Zanemarivanje pritiska na sljedeću tipku</translation> <translation id="4623097797855662355">Kolofon</translation> +<translation id="4624970070706497034">TalkBack više ne pruža prilagodbu za Chromebookove. I dalje možete upotrebljavati TalkBack, no koristite njegove zadane tipkovne prečace. Pritisnite Search + A, a zatim K da biste vidjeli dostupne prečace. Ako i dalje želite upotrebljavati TalkBack, ponovo pritisnite tu naredbu.</translation> <translation id="463135993322337640">Pritisnite ChromeVox "O", "N" da biste saznali novosti</translation> <translation id="4649220074413114917">Trenutačni govor možete zaustaviti dodirivanjem zaslona dvama prstima. To je korisno ako ne želite da ChromeVox nešto pročita. Da biste nastavili, dodirnite zaslon dvama prstima.</translation> <translation id="4660783501463101648">Verzija Classic je uklonjena. Uklonjen je prekidač tipkovnice za vraćanje na ChromeVox Classic.</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 03fb2b1b..ea3c706 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">ta. <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Hunsar næsta lyklaborðsinnslátt</translation> <translation id="4623097797855662355">Baktitill</translation> +<translation id="4624970070706497034">TalkBack býður ekki lengur upp á sérsnið fyrir Chromebook. Þú getur áfram notað það en þarft að nota sjálfgefna flýtilykla TalkBack. Ýttu á Search+A og svo K til að sjá tiltæka flýtilykla. Ýttu aftur á skipunina ef þú vilt enn nota TalkBack.</translation> <translation id="463135993322337640">Ýttu á ChromeVox o, n til að fá upplýsingar um nýjungar</translation> <translation id="4649220074413114917">Hægt er að ýta á skjáinn með tveimur fingrum til að stöðva núverandi lestur. Þetta er gagnlegt ef þú vilt ekki að ChromeVox lesi eitthvað. Ýttu á skjáinn með tveimur fingrum til að halda áfram.</translation> <translation id="4660783501463101648">Sígilt fjarlægt. Lyklaborðsskipunin til að skipta yfir í sígilt ChromeVox hefur verið fjarlægð.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb index 27fa9ef..8557119 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">טבלה <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">התעלמות מלחיצת המקש הבאה</translation> <translation id="4623097797855662355">קולופון</translation> +<translation id="4624970070706497034">אין יותר ב-TalkBack אפשרויות להתאמה אישית במכשירי Chromebook. עדיין אפשר להשתמש ב-TalkBack, אבל רק עם מקשי קיצור המוגדרים כברירת מחדל. כדי לראות את מקשי הקיצור הזמינים, מקישים על מקש החיפוש + A ואז על K. אם רוצים להמשיך להשתמש ב-TalkBack, מקישים שוב על הפקודה.</translation> <translation id="463135993322337640">לחיצה על ChromeVox+o+n תציג את העדכונים</translation> <translation id="4649220074413114917">מקישים על המסך בעזרת שתי אצבעות כדי להפסיק את הדיבור המופעל. אפשר לעשות זאת כשלא רוצים ש-ChromeVox יקריא טקסט. כדי להמשיך יש להקיש על המסך בעזרת שתי אצבעות.</translation> <translation id="4660783501463101648">הגרסה הקלאסית הוסרה. לחצן החלפת המצב במקלדת למעבר חזרה אל הגרסה הקלאסית של ChromeVox הוסר.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb index 4cbab64..49d103eb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">кст <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Келесі перненің басылуын елемеу</translation> <translation id="4623097797855662355">Баспа белгісі</translation> +<translation id="4624970070706497034">TalkBack бұдан былай Chromebook құрылғыларына бейімделіп реттелмейді. Оны тек TalkBack әдепкі перне тіркесімдерімен пайдалана аласыз. "Search+A", содан соң "K" пернесін басып, қолжетімді тіркесімдерді көріңіз. Сонда да TalkBack-ті пайдаланғыңыз келсе, пәрменді қайта басыңыз.</translation> <translation id="463135993322337640">Жаңалықтарды көру үшін ChromeVox және Щ, Т пернелерін басыңыз</translation> <translation id="4649220074413114917">Экранды екі саусақпен түрту арқылы ағымдағы кез келген сөзді тоқтатуға болады. ChromeVox құралының бір нәрсені оқығанын қаламасаңыз, осы функцияны пайдаланыңыз. Жалғастыру үшін экранды екі саусақпен түртіңіз.</translation> <translation id="4660783501463101648">ChromeVox Classic нұсқасынан бас тарттық. Енді оған пернетақта арқылы ауысып қосылу мүмкін емес.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb index a9b92c43..da42bdce 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kn.xtb
@@ -422,7 +422,7 @@ <translation id="3712520970944678024">ಮಾತಿನ ನಿಯಂತ್ರಣ</translation> <translation id="371302509916403935">ಅಡಿಗೆರೆ</translation> <translation id="3716845769494773620">ಬಹು ಸಾಲು</translation> -<translation id="3735039640698208086">ಆಡಿಯೊ ಪ್ಲೇ ಆಗುತ್ತಿರುವಾಗ...</translation> +<translation id="3735039640698208086">ಆಡಿಯೋ ಪ್ಲೇ ಆಗುತ್ತಿರುವಾಗ...</translation> <translation id="3762198587642264450">ಪ್ರಸ್ತುತ ಸಾಲಿನ ಅಂತ್ಯಕ್ಕೆ ಹೋಗಿ</translation> <translation id="3777255250339039212">h1</translation> <translation id="3777742246909257041">ಹಿಮ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb index 94b9c9d..0dc4b55c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">표 <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">다음 키 누름 무시</translation> <translation id="4623097797855662355">출판사 이름</translation> +<translation id="4624970070706497034">Chromebook용 음성 안내 지원 맞춤설정 기능이 더 이상 제공되지 않습니다. 기능은 계속 사용할 수 있지만 음성 안내 지원 기본 키보드 단축키를 사용하셔야 합니다. 검색 키와 A 키를 동시에 누른 후 K 키를 눌러 사용 가능한 단축키를 보세요. 음성 안내 지원 기능을 계속 사용하려면 명령 키를 다시 누르시기 바랍니다.</translation> <translation id="463135993322337640">ChromeVox o, n을 눌러 새로운 기능을 살펴보세요</translation> <translation id="4649220074413114917">두 손가락으로 화면을 탭하면 현재 음성 안내를 중지할 수 있습니다. ChromeVox의 음성 안내가 필요하지 않을 때 유용합니다. 계속하려면 두 손가락으로 화면을 탭하세요.</translation> <translation id="4660783501463101648">기본 버전이 삭제되었습니다. ChromeVox 기본 버전으로 다시 전환하기 위한 키보드 토글이 삭제되었습니다.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb index 6bd9f2f..50e0248 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522"><ph name="TABLENAME" /> тбл <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Кийинки баскычтын басылышын этибарга албоо</translation> <translation id="4623097797855662355">Чыгуу маалыматы</translation> +<translation id="4624970070706497034">TalkBack Chromebook түзмөктөрүндө жекелештирүүнү колдоого албай калган. Аны пайдалана бересиз, бирок TalkBack функциясынын демейки ыкчам баскычтарын колдонуңуз. Жеткиликтүү ыкчам баскычтарды көрүү үчүн Search+A, андан кийин K баскычын басыңыз. TalkBack функциясын дагы эле колдонгуңуз келсе, буйрукту кайрадан басыңыз.</translation> <translation id="463135993322337640">Жаңы функциялар жөнүндө билүү үчүн ChromeVox o, n баскычтарын басыңыз</translation> <translation id="4649220074413114917">Учурдагы кепти токтотуу үчүн экранды эки манжаңыз менен таптап коюңуз. ChromeVox белгилүү бир нерсени окубасын десеңиз ушул жаңсоону колдонуңуз. Улантуу үчүн экранды экит манжаңыз менен басыңыз.</translation> <translation id="4660783501463101648">Classic өчүрүлдү. ChromeVox Classic версиясына которуштурган баскычтоптогу баскыч өчүрүлдү.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb index 8beadd0..5275d16 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tab. <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Tiek ignorēta nākamā taustiņa nospiešana</translation> <translation id="4623097797855662355">Izdošanas ziņas</translation> +<translation id="4624970070706497034">Funkcija TalkBack vairs neatbalsta pielāgošanu Chromebook datoriem. Jūs joprojām varat to izmantot, taču ir pieejami tikai TalkBack noklusējuma īsinājumtaustiņi. Nospiediet taustiņu kombināciju Search+A un pēc tam — taustiņu K, lai skatītu pieejamos īsinājumtaustiņus. Ja joprojām vēlaties izmantot funkciju TalkBack, vēlreiz nospiediet šo taustiņu kombināciju.</translation> <translation id="463135993322337640">Nospiediet ChromeVox “o”, “n”, lai uzzinātu par jaunajām funkcijām.</translation> <translation id="4649220074413114917">Pieskaroties ekrānam ar diviem pirkstiem, tiek apturēta runas izvade. Šis žests var būt noderīgs, ja nevēlaties, lai ChromeVox atskaņotu kādu saturu. Lai turpinātu, pieskarieties ekrānam ar diviem pirkstiem.</translation> <translation id="4660783501463101648">Klasiskā versija ir noņemta. Tastatūras slēdzis, lai pārslēgtos atpakaļ uz ChromeVox klasisko versiju, ir noņemts.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb index 7378204..6f4c4bb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">पुढील की दाबणे दुर्लक्षित करत आहे</translation> <translation id="4623097797855662355">बोधचिन्ह</translation> +<translation id="4624970070706497034">TalkBack यापुढे Chromebooks साठी कस्टमायझेशन पुरवणार नाही. तुम्ही तरीही ते TalkBack डीफॉल्ट कीबोर्ड शॉर्टकटसह वापरू शकता. उपलब्ध शॉर्टकट पाहण्यासाठी Search+A, त्यानंतर K दाबा. तुम्हाला तरीही TalkBack वापरायचे असल्यास, कमांड पुन्हा दाबा.</translation> <translation id="463135993322337640">नवीन काय आहे ते पाहण्यासाठी ChromeVox o, n दाबा</translation> <translation id="4649220074413114917">सध्याचे कोणतेही भाषण थांबवण्यासाठी, दोन बोटांनी स्क्रीनवर टॅप करणे वापरले जाऊ शकते. ChromeVox ने काही वाचू नये असे तुम्हाला वाटत असल्यास, हे उपयुक्त आहे. पुढे सुरू ठेवण्यासाठी, दोन बोटांनी स्क्रीनवर टॅप करा.</translation> <translation id="4660783501463101648">क्लासिक काढले. ChromeVox क्लासिक मध्ये परत स्विच करण्यासाठी कीबोर्ड टॉगल काढले गेले आहे.</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 38a835b8..5c76183 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">jdl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Mengabaikan tekanan kekunci seterusnya</translation> <translation id="4623097797855662355">Kolofon</translation> +<translation id="4624970070706497034">TalkBack tidak menyediakan penyesuaian untuk Chromebook lagi. Anda masih boleh menggunakan ciri ini tetapi gunakan pintasan papan kekunci lalai TalkBack. Tekan Search+A, kemudian K untuk melihat pintasan yang tersedia. Jika anda masih mahu menggunakan TalkBack, tekan perintah itu lagi.</translation> <translation id="463135993322337640">Tekan o, n ChromeVox untuk mengetahui perkara baharu</translation> <translation id="4649220074413114917">Tindakan mengetik skrin dengan dua jari boleh digunakan untuk menghentikan sebarang pertuturan semasa. Gerak isyarat ini berguna jika anda tidak mahu ChromeVox membaca sesuatu. Untuk meneruskan, ketik skrin dengan dua jari.</translation> <translation id="4660783501463101648">Klasik dialih keluar. Togol papan kekunci untuk menukar kembali kepada ChromeVox Klasik telah dialih keluar.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb index 71dfaf93..67aebc89 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">ପରବର୍ତ୍ତୀ କୀ ଦବାଇବା ଅଣଦେଖା କରାଯାଉଛି</translation> <translation id="4623097797855662355">Colophon</translation> +<translation id="4624970070706497034">TalkBack ଆଉ Chromebooks ପାଇଁ କଷ୍ଟମାଇଜେସନ ପ୍ରଦାନ କରୁ ନାହିଁ। ଆପଣ ଏବେ ବି ଏହାକୁ ବ୍ୟବହାର କରିପାରିବେ, କିନ୍ତୁ TalkBack ଡିଫଲ୍ଟ କୀବୋର୍ଡ ସର୍ଟକଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ। ଉପଲବ୍ଧ ସର୍ଟକଟଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ, Search+A, ତା'ପରେ K ଦବାନ୍ତୁ। ଯଦି ଆପଣ ଏବେ ବି TalkBack ବ୍ୟବହାର କରିବାକୁ ଚାହୁଁଛନ୍ତି, ତେବେ କମାଣ୍ଡକୁ ପୁଣି ଦବାନ୍ତୁ।</translation> <translation id="463135993322337640">ନୂଆ କଣ ଅଛି ତାହା ଦେଖିବାକୁ ChromeVox o, n ଦବାନ୍ତୁ</translation> <translation id="4649220074413114917">ବର୍ତ୍ତମାନର ଯେ କୌଣସି ସ୍ପିଚକୁ ବନ୍ଦ କରିବା ପାଇଁ ଦୁଇ ଆଙ୍ଗୁଠିରେ ସ୍କ୍ରିନକୁ ଟାପ୍ କରିବା ସୁବିଧାକୁ ବ୍ୟବହାର କରାଯାଇପାରିବ। ଯଦି ChromeVox କିଛି ପଢ଼ୁ ବୋଲି ଆପଣ ଚାହୁଁ ନାହାଁନ୍ତି, ତେବେ ଏହା ଉପଯୋଗୀ ହୋଇଥାଏ। ଜାରି ରଖିବାକୁ, ଦୁଇ ଆଙ୍ଗୁଠିରେ ସ୍କ୍ରିନକୁ ଟାପ୍ କରନ୍ତୁ।</translation> <translation id="4660783501463101648">କ୍ଲାସିକ୍ କାଢ଼ିଦିଆଯାଇଛି। ChromeVox କ୍ଲାସିକ୍କୁ ଫେରାଇ ନେବାକୁ କୀବୋର୍ଡ ଟଗଲ୍କୁ ହଟାଇଦିଆଯାଇଛି।</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb index bc4047e0..cad5010a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">ਅਗਲੀ ਕੁੰਜੀ ਪ੍ਰੈਸ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="4623097797855662355">ਪੁਸਤਕ 'ਤੇ ਦਿੱਤਾ ਪ੍ਰਕਾਸ਼ਕ ਦਾ ਨਾਮ ਜਾਂ ਚਿੰਨ੍ਹ</translation> +<translation id="4624970070706497034">TalkBack ਹੁਣ Chromebooks ਲਈ ਵਿਉਂਤਬੱਧਕਰਨ ਮੁਹੱਈਆ ਨਹੀਂ ਕਰਵਾਉਂਦੀ ਹੈ। ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਇਸਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ, ਪਰ TalkBack ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਵਰਤੋ। ਉਪਲਬਧ ਸ਼ਾਰਟਕੱਟ ਦੇਖਣ ਲਈ Search+A, ਫਿਰ K ਦਬਾਓ। ਜੇ ਤੁਸੀਂ ਹਾਲੇ ਵੀ TalkBack ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਆਦੇਸ਼ ਨੂੰ ਦੁਬਾਰਾ ਦਬਾਓ।</translation> <translation id="463135993322337640">ਨਵਾਂ ਕੀ ਹੈ, ਇਹ ਪਤਾ ਕਰਨ ਲਈ, ChromeVox 'ਤੇ o, n ਨੂੰ ਦਬਾਓ</translation> <translation id="4649220074413114917">ਕਿਸੇ ਮੌਜੂਦਾ ਬੋਲਚਾਲ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਦੋ ਉਂਗਲਾਂ ਨਾਲ ਸਕ੍ਰੀਨ 'ਤੇ ਟੈਪ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਕਿ ChromeVox ਕੁਝ ਨਾ ਪੜ੍ਹੇ, ਤਾਂ ਇਹ ਲਾਹੇਵੰਦ ਹੁੰਦਾ ਹੈ। ਜਾਰੀ ਰੱਖਣ ਲਈ, ਸਕ੍ਰੀਨ 'ਤੇ ਦੋ ਉਂਗਲਾਂ ਨਾਲ ਟੈਪ ਕਰੋ।</translation> <translation id="4660783501463101648">ਕਲਾਸਿਕ ਹਟਾਇਆ ਗਿਆ। ChromeVox ਕਲਾਸਿਕ ਵਿੱਚ ਵਾਪਸ ਜਾਣ ਲਈ ਕੀ-ਬੋਰਡ ਟੌਗਲ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।</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 fc71af8..97b2899 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ro.xtb
@@ -137,7 +137,7 @@ <translation id="1829244130665387512">Găsește în pagină</translation> <translation id="1834891354138622109">Coloană</translation> <translation id="1845944666972354496">Atinge de două ori pentru a activa</translation> -<translation id="1846771122725914429">Afișajul braille prin Bluetooth</translation> +<translation id="1846771122725914429">Afișajul Braille prin Bluetooth</translation> <translation id="1852018405765032699">Dacă atingi ecranul cu patru degete, meniurile ChromeVox se deschid sau închid. Aceste meniuri conțin informații utile despre comenzi și comenzi rapide. După deschiderea meniurilor, poți să glisezi cu un deget pentru a naviga prin elemente și să atingi de două ori ca să le activezi. Pentru a continua, atinge ecranul cu patru degete.</translation> <translation id="1865601187525349519">Sfârșitul textului</translation> <translation id="1876229593313240038">document</translation> @@ -152,7 +152,7 @@ <translation id="1964135212174907577">Obiectul următor</translation> <translation id="1966649499058910679">Evidențiază fiecare cuvânt când este rostit</translation> <translation id="1973886230221301399">ChromeVox</translation> -<translation id="1988733631391393183">Afișează comenzile braille în meniurile ChromeVox</translation> +<translation id="1988733631391393183">Afișează comenzile Braille în meniurile ChromeVox</translation> <translation id="2007545860310005685">{COUNT,plural, =1{paranteză pătrată stânga}few{# paranteze pătrate stânga}other{# de paranteze pătrate stânga}}</translation> <translation id="2009187674653301682">Nu este exponent</translation> <translation id="2010555995361223825">Meniuri ChromeVox</translation> @@ -356,7 +356,7 @@ <translation id="3283583562490372694">debifată</translation> <translation id="3286372614333682499">portret</translation> <translation id="3286390186030710347">Glisor</translation> -<translation id="3300348286427369683">Compatibilitate cu textul îmbogățit. ChromeVox acceptă acum câmpuri de text îmbogățit, inclusiv comenzi de accesare, orientarea cursorului pentru textul braille, selectarea și altele.</translation> +<translation id="3300348286427369683">Compatibilitate cu textul îmbogățit. ChromeVox acceptă acum câmpuri de text îmbogățit, inclusiv comenzi de accesare, orientarea cursorului pentru textul Braille, selectarea și altele.</translation> <translation id="3300733168898541351">anulează</translation> <translation id="3307886118343381874">Accesați finalul tabelului</translation> <translation id="3312997241656799641">Următorul link accesat</translation> @@ -536,6 +536,7 @@ <translation id="4601367666219428522">tab <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Se ignoră următoarea apăsare de tastă</translation> <translation id="4623097797855662355">Colofon</translation> +<translation id="4624970070706497034">TalkBack nu mai oferă personalizare pentru Chromebookuri. Îl poți folosi în continuare, dar alături de comenzile rapide de la tastatură TalkBack prestabilite. Apasă Search+A, apoi K pentru a vedea comenzile rapide disponibile. Dacă tot mai vrei să folosești TalkBack, apasă comanda din nou.</translation> <translation id="463135993322337640">Apasă pe ChromeVox o, n pentru a afla noutățile</translation> <translation id="4649220074413114917">Poți opri citirea dacă atingi ecranul cu două degete. Această opțiune este utilă dacă nu vrei ca ChromeVox să citească ceva. Pentru a continua, atinge ecranul cu două degete.</translation> <translation id="4660783501463101648">Versiunea clasică a fost eliminată. Comanda de comutare de la tastatură pentru revenirea la versiunea clasică ChromeVox a fost eliminată.</translation> @@ -615,7 +616,7 @@ <translation id="5142101052131610456">Toate lecțiile</translation> <translation id="5158275234811857234">Copertă</translation> <translation id="516076699907426116">Pentru a continua, explorează prin atingere ca să găsești butonul Lecția următoare. Apoi atinge de două ori pentru a continua.</translation> -<translation id="5170206230005240598">Subtitrările braille sunt activate</translation> +<translation id="5170206230005240598">Subtitrările Braille sunt activate</translation> <translation id="5183440668879371625">Rândul Braille anterior</translation> <translation id="5189244881767082992">Rând</translation> <translation id="5263034204789987535">Mătase de porumb</translation> @@ -763,7 +764,7 @@ <translation id="6158882249329863701">rândul <ph name="TABLECELLROWINDEX" />, coloana <ph name="TABLECELLCOLUMNINDEX" /></translation> <translation id="6164829606128959761">instrument de măsurare</translation> <translation id="6165508094623778733">Află mai multe</translation> -<translation id="6166362019018438352">Subtitrările braille sunt dezactivate</translation> +<translation id="6166362019018438352">Subtitrările Braille sunt dezactivate</translation> <translation id="6186305613600865047">Navigați la sfârșitul paginii</translation> <translation id="6187190722927752226">Acvamarin</translation> <translation id="6197361807490522975">Albastru închis</translation> @@ -884,7 +885,7 @@ <translation id="712735679809149106">ecou cuvânt</translation> <translation id="7137397390322864165">Roz portocaliu</translation> <translation id="7140168702531682811">Exponent</translation> -<translation id="7143034430156387447">Comută între braille cu 6 și 8 puncte</translation> +<translation id="7143034430156387447">Comută între Braille cu 6 și 8 puncte</translation> <translation id="7143207342074048698">Se conectează</translation> <translation id="7153618581592392745">Lavandă</translation> <translation id="7157306005867877619">Rezumat</translation> @@ -895,7 +896,7 @@ <translation id="7209751026933045237">Nu există un glisor următor</translation> <translation id="7218782500591078391">Galben auriu</translation> <translation id="7226216518520804442">listă</translation> -<translation id="7229749224609077523">Selectează un tabel braille cu 6 puncte:</translation> +<translation id="7229749224609077523">Selectează un tabel Braille cu 6 puncte:</translation> <translation id="72393384879519786">Titlu</translation> <translation id="7240858705033280249">Accesează Detaliile</translation> <translation id="7241683698754534149">Deschideți descrierea lungă într-o filă nouă</translation> @@ -928,7 +929,7 @@ <translation id="7408482676469142474">tabel</translation> <translation id="7419264136822406994">Poți folosi comanda Shift + Tab ca să treci la elementul interactiv anterior. Pentru a continua, apasă Shift + Tab.</translation> <translation id="7425395583360211003">sfârșit de rând</translation> -<translation id="7429415133937917139">Simulează ieșirea unui afișaj braille actualizabil +<translation id="7429415133937917139">Simulează ieșirea unui afișaj Braille actualizabil în panoul ChromeVox din partea de sus a ecranului</translation> <translation id="7434509671034404296">Dezvoltator</translation> <translation id="743783356331413498">Exemplu</translation> @@ -985,7 +986,7 @@ <translation id="7842115774595115751">Activează comenzile de navigare</translation> <translation id="7846634333498149051">Tastatură</translation> <translation id="7851816175263618915">Unele semne de punctuație</translation> -<translation id="7871691770940645922">Afișaj braille virtual</translation> +<translation id="7871691770940645922">Afișaj Braille virtual</translation> <translation id="7882421473871500483">Maro</translation> <translation id="78826985582142166">cursor</translation> <translation id="7913106023953875143">Nu există un titlu de nivel 2 următor</translation> @@ -1097,7 +1098,7 @@ <translation id="8640369214276455272">Fum alb</translation> <translation id="8651481478098336970">dezactivează sunetul</translation> <translation id="8653646212587894517">Afișați lista de linkuri</translation> -<translation id="8656888282555543604">Activează înregistrarea braille</translation> +<translation id="8656888282555543604">Activează înregistrarea Braille</translation> <translation id="8659501358298941449">Listele drop-down</translation> <translation id="8666733765751421568"><ph name="TYPE" /> la sfârșit</translation> <translation id="867187640362843212">Titlu 5</translation> @@ -1139,7 +1140,7 @@ <translation id="8993737615451556423">Oferă comenzi pentru accelerarea, încetinirea și întreruperea vocii care citește</translation> <translation id="9014206344398081366">Tutorial ChromeVox</translation> <translation id="9040132695316389094">Titlu 1</translation> -<translation id="9061884144798498064">Selectează un tabel braille cu 8 puncte:</translation> +<translation id="9061884144798498064">Selectează un tabel Braille cu 8 puncte:</translation> <translation id="9063946545000394379">treci la caracterul anterior</translation> <translation id="9065283790526219006">+fereastră pop-up</translation> <translation id="9065912140022662363">Nu există un buton radio următor</translation> @@ -1174,7 +1175,7 @@ <translation id="957570623732056069">Glisează spre stânga sau spre dreapta cu un deget pentru a parcurge această lecție</translation> <translation id="958854023026327378">Glisează cu un deget în jos</translation> <translation id="962913030769097253">Titlul de nivel 1 următor</translation> -<translation id="966588271015727539">Selectează un afișaj braille prin Bluetooth</translation> +<translation id="966588271015727539">Selectează un afișaj Braille prin Bluetooth</translation> <translation id="973955474346881951">Activează/dezactivează modul taste persistente</translation> <translation id="985654871861528815">Mută în jos cu un rând</translation> <translation id="992256792861109788">Roz</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb index c5950de..075dfc1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">тбл <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Игнорировать нажатие следующей клавиши.</translation> <translation id="4623097797855662355">Выпускные данные</translation> +<translation id="4624970070706497034">TalkBack больше не поддерживает персонализацию на устройствах Chromebook. Программой все еще можно пользоваться, но в ней теперь доступны только сочетания клавиш по умолчанию. Чтобы открыть список со всеми сочетаниями, нажмите Поиск + A, затем K. Если вы по-прежнему хотите использовать TalkBack, нажмите эти сочетания клавиш ещё раз.</translation> <translation id="463135993322337640">Чтобы узнать об изменениях в новой версии, нажмите клавишу ChromeVox, а затем Щ и Т.</translation> <translation id="4649220074413114917">Нажав на экран двумя пальцами, можно остановить чтение текста. Это удобно, если вы не хотите, чтобы программа ChromeVox что-то озвучивала. Чтобы продолжить, нажмите на экран двумя пальцами.</translation> <translation id="4660783501463101648">Мы отказались от ChromeVox Classic. Теперь на эту версию нельзя переключиться с помощью клавиатуры.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb index e0103ed..cb5d5af 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">razpr <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Prezrtje naslednjega pritiska tipke</translation> <translation id="4623097797855662355">Kolofon</translation> +<translation id="4624970070706497034">Funkcija TalkBack prilagajanja po meri za Chromebooke ne zagotavlja več. Še vedno jo lahko uporabljate, vendar uporabljajte privzete bližnjične tipke za TalkBack. Za prikaz razpoložljivih bližnjic pritisnite gumb za iskanje + A, nato K. Če še vedno želite uporabljati TalkBack, znova pritisnite tipke za ukaz.</translation> <translation id="463135993322337640">Pritisnite tipki za ChromeVox O in N, če želite izvedeti novosti</translation> <translation id="4649220074413114917">Z dotikom zaslona z dvema prstoma lahko ustavite kateri koli trenutni govor. To je koristno, če ne želite, da ChromeVox kaj prebere. Če želite nadaljevati, se dotaknite zaslona z dvema prstoma.</translation> <translation id="4660783501463101648">Klasična različica je bila odstranjena. Preklopna tipka za preklop v klasično različico ChromeVoxa je odstranjena.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb index 3372de1..39636603 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Po shpërfill shtypjen tjetër të çelësit</translation> <translation id="4623097797855662355">Kolofon</translation> +<translation id="4624970070706497034">TalkBack nuk e ofron më personalizimin për pajisjet Chromebook. Mund ta përdorësh përsëri, por përdor shkurtoret e parazgjedhura të tastierës të TalkBack. Shtyp Kërko+A dhe më pas K për të parë shkurtoret e disponueshme. Nëse dëshiron të përdorësh përsëri TalkBack, shtyp përsëri komandën.</translation> <translation id="463135993322337640">Shtyp ChromeVox o, n për të zbuluar të rejat</translation> <translation id="4649220074413114917">Trokitja me dy gishta në ekran mund të përdoret për të ndaluar çdo ligjërim aktual. Kjo është e dobishme nëse nuk dëshiron që ChromeVox të lexojë diçka. Për të vazhduar, trokit në ekran me dy gishta.</translation> <translation id="4660783501463101648">Versioni klasik u hoq. Ndryshimi i tastierës për të kaluar përsëri te versioni klasik i ChromeVox është hequr.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb index e296dc15f..ce43def 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tabell <ph name="TABLENAME" /> <ph name="TABLEROWS" />×<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Ignorera nästa tangenttryckning</translation> <translation id="4623097797855662355">Kolofon</translation> +<translation id="4624970070706497034">TalkBack har inte längre stöd för anpassning på Chromebook. Du kan fortfarande använda TalkBack med standardkortkommandon. Tryck på Sök + A och sedan K för att se tillgängliga kortkommandon. Om du fortfarande vill använda TalkBack trycker du kommandot igen.</translation> <translation id="463135993322337640">Tryck på ChromeVox O + N om du vill veta mer om nyheterna.</translation> <translation id="4649220074413114917">Du kan avbryta det som läses upp genom att trycka på skärmen med två fingrar. Det kan vara bra om du inte vill att ChromeVox ska läsa upp något. Fortsätt genom att trycka på skärmen med två fingrar.</translation> <translation id="4660783501463101648">Klassisk Chromevox har tagits bort. Det går inte längre att aktivera och inaktivera klassisk Chromevox med tangentbordet.</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 ec017729..d8e8a01 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Inapuuza kubonyeza kwa kitufe kunakofuata</translation> <translation id="4623097797855662355">Kolofoni</translation> +<translation id="4624970070706497034">TalkBack haiwezeshi tena kuweka mapendeleo kwenye Chromebooks. Bado unaweza kuitumia, lakini tumia mikato chaguomsingi ya kibodi ya TalkBack. Bonyeza kitufe cha Search+A kisha 'K' ili uone njia za mkato zilizopo. Ikiwa bado ungependa kutumia TalkBack, bonyeza amri hiyo tena.</translation> <translation id="463135993322337640">Bonyeza ChromeVox o, n ili upate matoleo mapya</translation> <translation id="4649220074413114917">Unaweza kugusa skrini kwa vidole viwili ili ukomeshe matamshi yoyote yanayoendelea. Hatua hii ni muhimu iwapo hutaki ChromeVox isome kitu. Ili uendelee, gusa skrini kwa vidole viwili.</translation> <translation id="4660783501463101648">Kibodi ya kawaida imeondolewa. Kipengele cha kugeuza kibodi ili kurudi kwenye kibodi ya Kawaida ya ChromeVox kimeondolewa.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb index b4f8bac..27cbe03 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Basılacak bir sonraki tuş yoksayılacak</translation> <translation id="4623097797855662355">Künye</translation> +<translation id="4624970070706497034">TalkBack artık Chromebook'lar için özelleştirme sunmamaktadır. Varsayılan TalkBack klavye kısayollarıyla TalkBack'i kullanmaya devam edebilirsiniz. Kullanabileceğiniz kısayolları görmek için Arama+A tuşlarına, ardından K tuşuna basın. TalkBack'i kullanmaya devam etmek istiyorsanız komuta tekrar basın.</translation> <translation id="463135993322337640">Yenilikler hakkında bilgi edinmek için ChromeVox o, n tuşlarına basın</translation> <translation id="4649220074413114917">Devam etmekte olan bir konuşmayı durdurmak için iki parmağınızla ekrana dokunabilirsiniz. Bu hareket, ChromeVox'un bir şeyi okumasını istemediğinizde faydalı olabilir. Devam etmek için iki parmağınızla ekrana dokunun.</translation> <translation id="4660783501463101648">Classic kaldırıldı. ChromeVox Classic'e geçiş için kullanılan klavye geçiş tuşu kaldırıldı.</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 2e856aa7..98f0dd2 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">табл. "<ph name="TABLENAME" />", <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Натискання наступної клавіші ігнорується</translation> <translation id="4623097797855662355">Емблема видавництва</translation> +<translation id="4624970070706497034">Функцію TalkBack більше не можна налаштовувати на пристроях Chromebook. Ви можете й надалі її використовувати, але лише з комбінаціями клавіш TalkBack за умовчанням. Щоб переглянути доступні комбінації клавіш, натисніть Search + A, а потім – K. Якщо ви все ще хочете використовувати TalkBack, знову натисніть командну кнопку.</translation> <translation id="463135993322337640">Натисніть ChromeVox o, n, щоб дізнатися про нові функції</translation> <translation id="4649220074413114917">Торкнувшись екрана двома пальцями, можна зупинити озвучення. Це корисно, коли ви хочете, щоб програма ChromeVox перестала читати текст. Щоб продовжити, торкніться екрана двома пальцями.</translation> <translation id="4660783501463101648">Видалено версію Classic. Комбінацію клавіш для переходу до ChromeVox Classic видалено.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb index c944347..8af5c5a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uz.xtb
@@ -535,6 +535,7 @@ <translation id="4601367666219428522">jdv <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Keyingi tugmalar bosilishini o‘tkazib yuborish</translation> <translation id="4623097797855662355">Nashriyot ramzi</translation> +<translation id="4624970070706497034">TalkBack endi Chromebook qurilmalarini sozlamaydi. Undan foydalanishingiz mumkin, lekin TalkBack standart klaviatura tugmalaridan foydalaning. Mavjud tugmalarni koʻrish uchun avval Search+A, keyin esa K tugmasini bosing. Hali ham TalkBack ishlatishni istasangiz, buyruq ustiga yana bir marta bosing.</translation> <translation id="463135993322337640">Yangi o‘zgarishlarni ko‘rish uchun ChromeVox tugmasini, keyin esa O va N harflarini bosing</translation> <translation id="4649220074413114917">Ekranni ikkita barmoq bilan bosish orqali joriy qidiruvni bekor qilish mumkin. Bu ChromeVox biror nimani oʻqimasligi kerak boʻlganda qulay. Davom etish uchun ekranni ikkita barmoq bilan bosing.</translation> <translation id="4660783501463101648">ChromeVox Classic olib tashlandi. Endi unga klaviatura orqali qaytib bo‘lmaydi.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb index f7de9aa..34c3728 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">bảng <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">Bỏ qua nhấn phím tiếp theo</translation> <translation id="4623097797855662355">Lời ghi cuối sách</translation> +<translation id="4624970070706497034">TalkBack không còn hỗ trợ chế độ tuỳ chỉnh trên Chromebook nữa. Bạn vẫn có thể sử dụng tính năng này nhưng hãy sử dụng phím tắt mặc định của TalkBack. Nhấn tổ hợp phím Search+A, rồi nhấn phím K để xem các phím tắt hiện có. Nếu bạn vẫn muốn dùng TalkBack, hãy nhấn lại lệnh này.</translation> <translation id="463135993322337640">Bạn có thể tìm hiểu tính năng mới bằng cách nhấn ChromeVox, o, n</translation> <translation id="4649220074413114917">Bạn có thể nhấn vào màn hình bằng 2 ngón tay để dừng mọi giọng đọc hiện tại. Thao tác này sẽ hữu ích khi bạn không muốn ChromeVox đọc nội dung nào đó. Để tiếp tục, hãy nhấn vào màn hình bằng 2 ngón tay.</translation> <translation id="4660783501463101648">Đã xóa phiên bản cổ điển. Phím chuyển đổi trên bàn phím để quay về phiên bản ChromeVox cổ điển đã bị xóa.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb index 26f22bcf..f60df324 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">表格“<ph name="TABLENAME" />”<ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">将忽略下一次按键</translation> <translation id="4623097797855662355">版权页</translation> +<translation id="4624970070706497034">我们不再支持在 Chromebook 上自定义 TalkBack 功能。您仍能使用此功能,但应改用 TalkBack 默认键盘快捷键。先按搜索键+A,然后按 K 键,即可查看可用的键盘快捷键。如果您仍想使用 TalkBack,请再次按相应命令。</translation> <translation id="463135993322337640">按 ChromeVox 的 O 键、N 键,即可了解最新功能</translation> <translation id="4649220074413114917">用 2 根手指点按屏幕可停止任何当前语音。如果您不想让 ChromeVox 读出某些内容,此手势很有用。若要继续,请用 2 根手指点按屏幕。</translation> <translation id="4660783501463101648">移除了 Classic。现已无法再通过键盘切换回 ChromeVox Classic。</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 53b66a80..ab38e03 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
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">表格「<ph name="TABLENAME" />」<ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">忽略下一個按鍵</translation> <translation id="4623097797855662355">版權頁</translation> +<translation id="4624970070706497034">TalkBack 唔再為 Chromebook 提供自訂項目。你仍然可以用自訂功能,不過用唔到 TalkBack 預設嘅鍵盤快速鍵。先㩒搜尋鍵 + A 鍵,然後㩒 K 鍵就睇到可以用嘅快速鍵。如果您仍然想用 TalkBack,請㩒多次指令鍵。</translation> <translation id="463135993322337640">按下 ChromeVox 的 O 鍵、N 鍵,即可瞭解最新功能</translation> <translation id="4649220074413114917">以兩指輕按螢幕可以停止目前朗讀的任何內容。如果不希望 ChromeVox 繼續朗讀,這種做法非常實用。如要繼續,請以兩指輕按螢幕。</translation> <translation id="4660783501463101648">已移除傳統版。現在無法再透過鍵盤切換回 ChromeVox 傳統版。</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb index 19b5fc9..09abac5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb
@@ -536,6 +536,7 @@ <translation id="4601367666219428522">「<ph name="TABLENAME" />」表格 <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">忽略下一個按鍵</translation> <translation id="4623097797855662355">版權頁標記</translation> +<translation id="4624970070706497034">TalkBack 不再為 Chromebook 提供自訂項目。你仍然可以使用自訂功能,但無法使用 TalkBack 預設的鍵盤快速鍵。先按下搜尋鍵 + A 鍵,再按下 K 鍵即可查看可用的快速鍵。如果你仍想使用 TalkBack,請再次按下指令鍵。</translation> <translation id="463135993322337640">按下 ChromeVox 的 O 鍵、N 鍵,即可瞭解最新功能</translation> <translation id="4649220074413114917">用雙指輕觸螢幕可以停止目前朗讀的任何內容。如果不希望 ChromeVox 繼續朗讀,這種做法就能派上用場。如要繼續,請用雙指輕觸螢幕。</translation> <translation id="4660783501463101648">移除 ChromeVox 傳統模式切換功能:現已無法透過鍵盤切換回 ChromeVox 傳統模式。</translation>
diff --git a/chrome/browser/resources/chromeos/login/cr_ui.js b/chrome/browser/resources/chromeos/login/cr_ui.js index 4135a036..2dd62800 100644 --- a/chrome/browser/resources/chromeos/login/cr_ui.js +++ b/chrome/browser/resources/chromeos/login/cr_ui.js
@@ -98,7 +98,6 @@ document.body.classList.add('oobe-display'); } else { document.body.classList.remove('oobe-display'); - Oobe.getInstance().prepareForLoginDisplay_(); } }
diff --git a/chrome/browser/resources/chromeos/login/display_manager.js b/chrome/browser/resources/chromeos/login/display_manager.js index 385923ad..32698aa 100644 --- a/chrome/browser/resources/chromeos/login/display_manager.js +++ b/chrome/browser/resources/chromeos/login/display_manager.js
@@ -142,14 +142,6 @@ } /** - * Returns true if we are showing views based login screen. - * @return {boolean} - */ - get showingViewsLogin() { - return this.displayType_ == DISPLAY_TYPE.GAIA_SIGNIN; - } - - /** * Sets the current height of the shelf area. * @param {number} height current shelf height */ @@ -433,15 +425,6 @@ } /** - * Prepares screens to use in login display. - */ - prepareForLoginDisplay_() { - if (this.showingViewsLogin) { - $('top-header-bar').hidden = true; - } - } - - /** * Returns true if Oobe UI is shown. * @return {boolean} */
diff --git a/chrome/browser/resources/chromeos/login/oobe.css b/chrome/browser/resources/chromeos/login/oobe.css index e790185..4131817 100644 --- a/chrome/browser/resources/chromeos/login/oobe.css +++ b/chrome/browser/resources/chromeos/login/oobe.css
@@ -221,9 +221,14 @@ /* Styles related to the `top_header_bar` */ #top-header-bar { + display: none; z-index: 1; } +.oobe-display #top-header-bar { + display: block; +} + .top-header-bar-strip { display: flex; justify-content: flex-end;
diff --git a/chrome/browser/resources/chromeos/login/security_token_pin_browsertest.js b/chrome/browser/resources/chromeos/login/security_token_pin_browsertest.js index 5d30197..0e41c14 100644 --- a/chrome/browser/resources/chromeos/login/security_token_pin_browsertest.js +++ b/chrome/browser/resources/chromeos/login/security_token_pin_browsertest.js
@@ -10,6 +10,7 @@ '//chrome/test/data/webui/polymer_browser_test_base.js', ]); +GEN('#include "ash/constants/ash_features.h"'); GEN('#include "content/public/test/browser_test.h"'); var PolymerSecurityTokenPinTest = class extends Polymer2DeprecatedTest { @@ -27,6 +28,11 @@ }); } + /** @override */ + get featureList() { + return {disabled: ['ash::features::kEnableOobePolymer3']}; + } + get extraLibraries() { return super.extraLibraries.concat(['components/oobe_types.js']); }
diff --git a/chrome/browser/resources/signin/profile_picker/manage_profiles_browser_proxy.ts b/chrome/browser/resources/signin/profile_picker/manage_profiles_browser_proxy.ts index e9c6808..2098677 100644 --- a/chrome/browser/resources/signin/profile_picker/manage_profiles_browser_proxy.ts +++ b/chrome/browser/resources/signin/profile_picker/manage_profiles_browser_proxy.ts
@@ -114,11 +114,9 @@ removeProfile(profilePath: string): void; /** - * Loads Google sign in page (and silently creates a profile with the - * specified color and account, if specified). + * Select an account to be added in Chrome. */ - loadSignInProfileCreationFlow(profileColor: number|null, gaiaId: string): - void; + selectAccountLacros(profileColor: number|null, gaiaId: string): void; /** * Retrieves custom avatar list for the select avatar dialog. @@ -205,8 +203,8 @@ chrome.send('getProfileStatistics', [profilePath]); } - loadSignInProfileCreationFlow(profileColor: number|null, gaiaId: string) { - chrome.send('loadSignInProfileCreationFlow', [profileColor, gaiaId]); + selectAccountLacros(profileColor: number|null, gaiaId: string) { + chrome.send('selectAccountLacros', [profileColor, gaiaId]); } getAvailableIcons() {
diff --git a/chrome/browser/resources/signin/profile_picker/profile_creation_flow/account_selection_lacros.ts b/chrome/browser/resources/signin/profile_picker/profile_creation_flow/account_selection_lacros.ts index a7ca73d7..c2f7b69 100644 --- a/chrome/browser/resources/signin/profile_picker/profile_creation_flow/account_selection_lacros.ts +++ b/chrome/browser/resources/signin/profile_picker/profile_creation_flow/account_selection_lacros.ts
@@ -106,12 +106,12 @@ private onAccountClick_(e: DomRepeatEvent<AvailableAccount>) { const gaiaId = e.model.item.gaiaId; - this.manageProfilesBrowserProxy_.loadSignInProfileCreationFlow( + this.manageProfilesBrowserProxy_.selectAccountLacros( this.profileThemeInfo.color, gaiaId); } private onOtherAccountClick_() { - this.manageProfilesBrowserProxy_.loadSignInProfileCreationFlow( + this.manageProfilesBrowserProxy_.selectAccountLacros( this.profileThemeInfo.color, ''); }
diff --git a/chrome/browser/resources/signin/profile_picker/profile_creation_flow/profile_type_choice.ts b/chrome/browser/resources/signin/profile_picker/profile_creation_flow/profile_type_choice.ts index aa4e3091..f463b16 100644 --- a/chrome/browser/resources/signin/profile_picker/profile_creation_flow/profile_type_choice.ts +++ b/chrome/browser/resources/signin/profile_picker/profile_creation_flow/profile_type_choice.ts
@@ -143,7 +143,7 @@ // Explicitly record the page visit as this step is not pushed to the // history stack. recordPageVisited(ProfileCreationSteps.LOAD_SIGNIN); - this.manageProfilesBrowserProxy_.loadSignInProfileCreationFlow( + this.manageProfilesBrowserProxy_.selectAccountLacros( this.profileThemeInfo.color, ''); }
diff --git a/chrome/browser/resources/signin/profile_picker/profile_picker_app.ts b/chrome/browser/resources/signin/profile_picker/profile_picker_app.ts index effe7c7..a47c713 100644 --- a/chrome/browser/resources/signin/profile_picker/profile_picker_app.ts +++ b/chrome/browser/resources/signin/profile_picker/profile_picker_app.ts
@@ -83,7 +83,7 @@ this.$.viewManager.switchView('mainView', 'fade-in', 'no-animation'); } // TODO(https://crbug.com/1237418): Add support for ForceSignin on Lacros. - this.manageProfilesBrowserProxy_.loadSignInProfileCreationFlow(null, ''); + this.manageProfilesBrowserProxy_.selectAccountLacros(null, ''); return; }
diff --git a/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc b/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc index 93eb747b..d517636 100644 --- a/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc
@@ -47,7 +47,7 @@ }; IN_PROC_BROWSER_TEST_F(SingleClientAutofillProfileSyncTest, - DisablingAutofillAlsoDisablesSyncing) { + DisablingAutofillDoesNotDisableSyncing) { ASSERT_TRUE(SetupSync()); ASSERT_TRUE(GetClient(0)->service()->GetActiveDataTypes().Has( syncer::AUTOFILL_PROFILE)); @@ -62,16 +62,16 @@ // Disable autofill (e.g. via chrome://settings). autofill::prefs::SetAutofillProfileEnabled(GetProfile(0)->GetPrefs(), false); - // Wait for Sync to get reconfigured. - AutofillProfileDisabledChecker(GetClient(0)->service()).Wait(); - ASSERT_EQ(syncer::SyncService::TransportState::ACTIVE, GetClient(0)->service()->GetTransportState()); - // This should also disable syncing of autofill profiles. - EXPECT_FALSE(GetClient(0)->service()->GetActiveDataTypes().Has( + // This should not disable syncing of autofill profiles. Otherwise, if the + // user deletes profiles while Autofill is disabled and then re-enables + // Autofill, sync retrieves the seemingly deleted profiles + // (crbug.com/1320097). + EXPECT_TRUE(GetClient(0)->service()->GetActiveDataTypes().Has( syncer::AUTOFILL_PROFILE)); - // The autofill profile itself should still be there though. + // The autofill profile itself should still be there. EXPECT_EQ(1uL, pdm->GetProfiles().size()); }
diff --git a/chrome/browser/ui/android/signin/BUILD.gn b/chrome/browser/ui/android/signin/BUILD.gn index e0c94e3..9199124 100644 --- a/chrome/browser/ui/android/signin/BUILD.gn +++ b/chrome/browser/ui/android/signin/BUILD.gn
@@ -49,7 +49,7 @@ "java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java", "java/src/org/chromium/chrome/browser/ui/signin/GoogleActivityController.java", "java/src/org/chromium/chrome/browser/ui/signin/PersonalizedSigninPromoView.java", - "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogFragment.java", + "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninPromoController.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninPromoUtil.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninScrollView.java",
diff --git a/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml b/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml index bff39eac..5223702d 100644 --- a/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml +++ b/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml
@@ -4,16 +4,22 @@ found in the LICENSE file. --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" style="@style/AlertDialogContent"> <TextView + android:id="@android:id/title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="16dp" + android:textAppearance="@style/TextAppearance.Headline.Primary"/> + + <TextView android:id="@android:id/message" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="@style/TextAppearance.TextMedium.Primary" - tools:text="@string/signout_message"/> + android:text="@string/signout_message"/> <CheckBox android:id="@+id/remove_local_data"
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java new file mode 100644 index 0000000..73705be3 --- /dev/null +++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java
@@ -0,0 +1,192 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.ui.signin; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.CheckBox; +import android.widget.TextView; + +import androidx.annotation.IntDef; +import androidx.annotation.MainThread; +import androidx.annotation.StringRes; +import androidx.annotation.VisibleForTesting; + +import org.chromium.chrome.browser.preferences.Pref; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.profiles.ProfileAccountManagementMetrics; +import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; +import org.chromium.chrome.browser.signin.services.SigninMetricsUtils; +import org.chromium.components.signin.GAIAServiceType; +import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.ui.modaldialog.DialogDismissalCause; +import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.ui.modaldialog.ModalDialogManager.ModalDialogType; +import org.chromium.ui.modaldialog.ModalDialogProperties; +import org.chromium.ui.modaldialog.ModalDialogProperties.ButtonType; +import org.chromium.ui.modaldialog.ModalDialogProperties.Controller; +import org.chromium.ui.modelutil.PropertyModel; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * A confirmation dialog for signing out and/or wiping device data. The checkbox to wipe data is not + * shown for managed accounts. This dialog can be used to only turn off sync without signing out + * child accounts that are syncing. + */ +public class SignOutDialogCoordinator { + /** + * Receives updates when the user interacts with the dialog buttons. + */ + public interface Listener { + /** + * Notifies when the positive button in this dialog was pressed. + * @param forceWipeUserData Whether the user selected to wipe local device data. + */ + void onSignOutClicked(boolean forceWipeUserData); + } + + @IntDef({ActionType.REVOKE_SYNC_CONSENT, ActionType.CLEAR_PRIMARY_ACCOUNT}) + @Retention(RetentionPolicy.SOURCE) + public @interface ActionType { + int REVOKE_SYNC_CONSENT = 0; + int CLEAR_PRIMARY_ACCOUNT = 1; + } + + private final CheckBox mCheckBox; + private final @GAIAServiceType int mGaiaServiceType; + private final Listener mListener; + private final PropertyModel mModel; + private final ModalDialogManager mDialogManager; + + /** + * Shows a dialog asking users to confirm whether they want to sign out. Optionally in case of + * non-managed users and users who are able to delete browser history, offer an option to clear + * all local data from the device as part of sign out. Child accounts may not be able to sign + * out (as Child accounts are signed in by force) and may only turn off sync with the option to + * clear all local data provided they are syncing. + * @param context Context to create the view. + * @param dialogManager A ModalDialogManager that manages the dialog. + * @param listener Callback to be called when the user taps on the positive button. + * @param actionType The action this dialog corresponds to. + * @param gaiaServiceType The GAIA service that's prompted this dialog. + */ + @MainThread + public static void show(Context context, ModalDialogManager dialogManager, Listener listener, + @ActionType int actionType, @GAIAServiceType int gaiaServiceType) { + new SignOutDialogCoordinator(context, dialogManager, listener, actionType, gaiaServiceType); + } + + private static View inflateView( + Context context, String managedDomain, @ActionType int actionType) { + final View view = + LayoutInflater.from(context).inflate(R.layout.signout_wipe_storage_dialog, null); + ((TextView) view.findViewById(android.R.id.title)) + .setText(getTitleId(managedDomain, actionType)); + if (managedDomain != null) { + ((TextView) view.findViewById(android.R.id.message)) + .setText(context.getString( + R.string.signout_managed_account_message, managedDomain)); + } + + return view; + } + + private static @StringRes int getTitleId(String managedDomain, @ActionType int actionType) { + if (managedDomain != null) { + return R.string.signout_managed_account_title; + } + switch (actionType) { + case ActionType.REVOKE_SYNC_CONSENT: + return R.string.turn_off_sync_title; + case ActionType.CLEAR_PRIMARY_ACCOUNT: + return R.string.signout_title; + default: + throw new IllegalArgumentException( + "Unexpected value for actionType: " + actionType); + } + } + + private static void updateVisibility(CheckBox checkBox, String managedDomain) { + // TODO(crbug.com/1294761): extract logic for whether data wiping is allowed into + // SigninManager. + final boolean allowDeletingData = UserPrefs.get(Profile.getLastUsedRegularProfile()) + .getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY); + final boolean showCheckBox = (managedDomain == null) && allowDeletingData; + checkBox.setVisibility(showCheckBox ? View.VISIBLE : View.GONE); + } + + @VisibleForTesting + @MainThread + SignOutDialogCoordinator(Context context, ModalDialogManager dialogManager, Listener listener, + @ActionType int actionType, @GAIAServiceType int gaiaServiceType) { + final String managedDomain = IdentityServicesProvider.get() + .getSigninManager(Profile.getLastUsedRegularProfile()) + .getManagementDomain(); + final View view = inflateView(context, managedDomain, actionType); + mCheckBox = view.findViewById(R.id.remove_local_data); + updateVisibility(mCheckBox, managedDomain); + + mGaiaServiceType = gaiaServiceType; + mListener = listener; + mModel = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) + .with(ModalDialogProperties.CANCEL_ON_TOUCH_OUTSIDE, true) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, + context.getString(R.string.continue_button)) + .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, + context.getString(R.string.cancel)) + .with(ModalDialogProperties.CUSTOM_VIEW, view) + .with(ModalDialogProperties.CONTROLLER, createController()) + .build(); + mDialogManager = dialogManager; + + SigninMetricsUtils.logProfileAccountManagementMenu( + ProfileAccountManagementMetrics.TOGGLE_SIGNOUT, gaiaServiceType); + mDialogManager.showDialog(mModel, ModalDialogType.APP); + } + + private Controller createController() { + return new Controller() { + @Override + public void onClick(PropertyModel model, int buttonType) { + if (buttonType == ButtonType.POSITIVE) { + mListener.onSignOutClicked( + mCheckBox.getVisibility() == View.VISIBLE && mCheckBox.isChecked()); + mDialogManager.dismissDialog( + mModel, DialogDismissalCause.POSITIVE_BUTTON_CLICKED); + } else if (buttonType == ButtonType.NEGATIVE) { + mDialogManager.dismissDialog( + mModel, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); + } + } + + @Override + public void onDismiss(PropertyModel model, int dismissalCause) { + if (dismissalCause == DialogDismissalCause.POSITIVE_BUTTON_CLICKED) { + SigninMetricsUtils.logProfileAccountManagementMenu( + ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, mGaiaServiceType); + } else { + SigninMetricsUtils.logProfileAccountManagementMenu( + ProfileAccountManagementMetrics.SIGNOUT_CANCEL, mGaiaServiceType); + } + mDialogManager.destroy(); + } + }; + } + + @VisibleForTesting + @MainThread + View getDialogViewForTesting() { + return mModel.get(ModalDialogProperties.CUSTOM_VIEW); + } + + @VisibleForTesting + @MainThread + void dismissDialogForTesting() { + mDialogManager.dismissDialog(mModel, DialogDismissalCause.ACTIVITY_DESTROYED); + } +}
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogFragment.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogFragment.java deleted file mode 100644 index bc2014e..0000000 --- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogFragment.java +++ /dev/null
@@ -1,169 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.ui.signin; - -import android.app.Dialog; -import android.content.DialogInterface; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.CheckBox; -import android.widget.TextView; - -import androidx.annotation.IntDef; -import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; -import androidx.fragment.app.DialogFragment; - -import org.chromium.base.metrics.RecordHistogram; -import org.chromium.chrome.browser.preferences.Pref; -import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.profiles.ProfileAccountManagementMetrics; -import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; -import org.chromium.chrome.browser.signin.services.SigninMetricsUtils; -import org.chromium.components.signin.GAIAServiceType; -import org.chromium.components.user_prefs.UserPrefs; - -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -/** - * Shows the dialog that explains the user the consequences of signing out of Chrome. - * Calls the listener callback if the user signs out. - */ -public class SignOutDialogFragment - extends DialogFragment implements DialogInterface.OnClickListener { - /** The action for this dialog (see ActionType below). */ - private static final String ACTION_TYPE = "ActionType"; - - /** - * The extra key used to specify the GAIA service that triggered this dialog. - */ - private static final String SHOW_GAIA_SERVICE_TYPE_EXTRA = "ShowGAIAServiceType"; - - /** - * Receives updates when the user clicks "Sign out". - */ - public interface SignOutDialogListener { - /** - * Called when the user clicks "Sign out". - * - * @param forceWipeUserData Whether the user selected to wipe local device data. - */ - void onSignOutClicked(boolean forceWipeUserData); - } - - @IntDef({ActionType.REVOKE_SYNC_CONSENT, ActionType.CLEAR_PRIMARY_ACCOUNT}) - @Retention(RetentionPolicy.SOURCE) - public @interface ActionType { - int REVOKE_SYNC_CONSENT = 0; - int CLEAR_PRIMARY_ACCOUNT = 1; - } - - @Nullable - private CheckBox mWipeUserData; - - /** The action this dialog corresponds to. */ - private @ActionType int mActionType = ActionType.CLEAR_PRIMARY_ACCOUNT; - - /** - * The GAIA service that's prompted this dialog. - */ - private @GAIAServiceType int mGaiaServiceType = GAIAServiceType.GAIA_SERVICE_TYPE_NONE; - - public static SignOutDialogFragment create( - @ActionType int actionType, @GAIAServiceType int gaiaServiceType) { - SigninMetricsUtils.logProfileAccountManagementMenu( - ProfileAccountManagementMetrics.TOGGLE_SIGNOUT, gaiaServiceType); - SignOutDialogFragment signOutFragment = new SignOutDialogFragment(); - Bundle args = new Bundle(); - args.putInt(ACTION_TYPE, actionType); - args.putInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, gaiaServiceType); - signOutFragment.setArguments(args); - return signOutFragment; - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - assert getArguments() != null; - mActionType = getArguments().getInt(ACTION_TYPE); - mGaiaServiceType = getArguments().getInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, mGaiaServiceType); - String domain = IdentityServicesProvider.get() - .getSigninManager(Profile.getLastUsedRegularProfile()) - .getManagementDomain(); - if (domain != null) { - return createDialogForManagedAccount(domain); - } - - return createDialog(); - } - - private Dialog createDialogForManagedAccount(String domain) { - return new AlertDialog.Builder(getActivity(), R.style.ThemeOverlay_BrowserUI_AlertDialog) - .setTitle(R.string.signout_managed_account_title) - .setPositiveButton(R.string.continue_button, this) - .setNegativeButton(R.string.cancel, this) - .setMessage(getString(R.string.signout_managed_account_message, domain)) - .create(); - } - - // TODO(crbug.com/1199759): Unsupress warning. - @SuppressWarnings("UseGetLayoutInflater") - private Dialog createDialog() { - AlertDialog.Builder builder = - new AlertDialog.Builder(getActivity(), R.style.ThemeOverlay_BrowserUI_AlertDialog); - - // If the user is allowed to delete browsing history, offer an option to clear all local - // data from the device as part of sign out. - // TODO(crbug.com/1294761): extract logic for whether data wiping is allowed into - // SigninManager. - if (UserPrefs.get(Profile.getLastUsedRegularProfile()) - .getBoolean(Pref.ALLOW_DELETING_BROWSER_HISTORY)) { - LayoutInflater inflater = LayoutInflater.from(builder.getContext()); - View body = inflater.inflate(R.layout.signout_wipe_storage_dialog, null); - mWipeUserData = body.findViewById(R.id.remove_local_data); - ((TextView) body.findViewById(android.R.id.message)).setText(R.string.signout_message); - builder.setView(body); - } else { - builder.setMessage(R.string.signout_message); - } - - // Vary the title based on the action. The current detail description text set above is - // suitable for both cases, so is intentionally not set conditionally. - switch (mActionType) { - case ActionType.REVOKE_SYNC_CONSENT: - builder.setTitle(R.string.turn_off_sync_title); - break; - case ActionType.CLEAR_PRIMARY_ACCOUNT: - builder.setTitle(R.string.signout_title); - break; - } - - return builder.setPositiveButton(R.string.continue_button, this) - .setNegativeButton(R.string.cancel, this) - .create(); - } - - @Override - public void onClick(DialogInterface dialog, int which) { - if (which == AlertDialog.BUTTON_POSITIVE) { - SigninMetricsUtils.logProfileAccountManagementMenu( - ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, mGaiaServiceType); - if (mWipeUserData != null) { - RecordHistogram.recordBooleanHistogram( - "Signin.UserRequestedWipeDataOnSignout", mWipeUserData.isChecked()); - } - SignOutDialogListener targetFragment = (SignOutDialogListener) getTargetFragment(); - targetFragment.onSignOutClicked(mWipeUserData != null && mWipeUserData.isChecked()); - } - } - - @Override - public void onDismiss(DialogInterface dialog) { - super.onDismiss(dialog); - SigninMetricsUtils.logProfileAccountManagementMenu( - ProfileAccountManagementMetrics.SIGNOUT_CANCEL, mGaiaServiceType); - } -}
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java index a368cc4..49b1e2a 100644 --- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java +++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java
@@ -8,7 +8,6 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import android.support.test.InstrumentationRegistry; import android.view.View; import androidx.test.filters.LargeTest; @@ -23,6 +22,7 @@ import org.mockito.junit.MockitoRule; import org.mockito.quality.Strictness; +import org.chromium.base.test.BaseActivityTestRule; import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Feature; @@ -34,6 +34,8 @@ import org.chromium.chrome.browser.signin.services.SigninManager; import org.chromium.chrome.browser.signin.services.SigninMetricsUtils; import org.chromium.chrome.browser.signin.services.SigninMetricsUtilsJni; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.ActionType; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.Listener; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.ChromeRenderTestRule; import org.chromium.components.prefs.PrefService; @@ -41,15 +43,15 @@ import org.chromium.components.user_prefs.UserPrefs; import org.chromium.components.user_prefs.UserPrefsJni; import org.chromium.content_public.browser.test.util.TestThreadUtils; -import org.chromium.ui.test.util.BlankUiTestActivityTestCase; +import org.chromium.ui.test.util.BlankUiTestActivity; /** - * Render tests for {@link SignOutDialogFragment} + * Render tests for {@link SignOutDialogCoordinator} */ @RunWith(ChromeJUnit4ClassRunner.class) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) @Batch(Batch.PER_CLASS) -public class SignOutDialogRenderTest extends BlankUiTestActivityTestCase { +public class SignOutDialogRenderTest { private static final String TEST_DOMAIN = "test.domain.example.com"; @Rule @@ -59,6 +61,10 @@ .build(); @Rule + public final BaseActivityTestRule<BlankUiTestActivity> mActivityTestRule = + new BaseActivityTestRule<>(BlankUiTestActivity.class); + + @Rule public final JniMocker mocker = new JniMocker(); @Rule @@ -79,7 +85,10 @@ @Mock private PrefService mPrefService; - private SignOutDialogFragment mSignOutDialog; + @Mock + private Listener mListenerMock; + + private SignOutDialogCoordinator mSignOutDialogCoordinator; @Before public void setUp() { @@ -88,14 +97,16 @@ IdentityServicesProvider.setInstanceForTests(mock(IdentityServicesProvider.class)); when(IdentityServicesProvider.get().getSigninManager(any())).thenReturn(mSigninManagerMock); mocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsMock); + mActivityTestRule.launchActivity(null); } @After public void tearDown() { // Since the Dialog dismiss calls native method, we need to close the dialog before the // Native mock SigninMetricsUtils.Natives gets removed. - if (mSignOutDialog != null) { - TestThreadUtils.runOnUiThreadBlocking(() -> mSignOutDialog.dismiss()); + if (mSignOutDialogCoordinator != null) { + TestThreadUtils.runOnUiThreadBlocking( + mSignOutDialogCoordinator::dismissDialogForTesting); } } @@ -103,6 +114,7 @@ @LargeTest @Feature("RenderTest") public void testSignOutDialogForManagedAccount() throws Exception { + mockAllowDeletingBrowserHistoryPref(true); when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); mRenderTestRule.render(showSignOutDialog(), "signout_dialog_for_managed_account"); } @@ -110,6 +122,15 @@ @Test @LargeTest @Feature("RenderTest") + public void testSignOutDialogForManagedAccountCannotDeleteHistory() throws Exception { + mockAllowDeletingBrowserHistoryPref(false); + mRenderTestRule.render(showTurnOffSyncDialog(), + "signout_dialog_for_managed_account_cannot_delete_history"); + } + + @Test + @LargeTest + @Feature("RenderTest") public void testSignOutDialogForNonManagedAccount() throws Exception { mockAllowDeletingBrowserHistoryPref(true); mRenderTestRule.render(showSignOutDialog(), "signout_dialog_for_non_managed_account"); @@ -133,22 +154,24 @@ "turn_off_sync_dialog_for_non_managed_account_cannot_delete_history"); } - private View showTurnOffSyncDialog() { - mSignOutDialog = - SignOutDialogFragment.create(SignOutDialogFragment.ActionType.REVOKE_SYNC_CONSENT, - GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - mSignOutDialog.show(getActivity().getSupportFragmentManager(), null); - InstrumentationRegistry.getInstrumentation().waitForIdleSync(); - return mSignOutDialog.getDialog().getWindow().getDecorView(); + private View showTurnOffSyncDialog() throws Exception { + return TestThreadUtils.runOnUiThreadBlocking(() -> { + mSignOutDialogCoordinator = + new SignOutDialogCoordinator(mActivityTestRule.getActivity(), + mActivityTestRule.getActivity().getModalDialogManager(), mListenerMock, + ActionType.REVOKE_SYNC_CONSENT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); + return mSignOutDialogCoordinator.getDialogViewForTesting(); + }); } - private View showSignOutDialog() { - mSignOutDialog = - SignOutDialogFragment.create(SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, - GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - mSignOutDialog.show(getActivity().getSupportFragmentManager(), null); - InstrumentationRegistry.getInstrumentation().waitForIdleSync(); - return mSignOutDialog.getDialog().getWindow().getDecorView(); + private View showSignOutDialog() throws Exception { + return TestThreadUtils.runOnUiThreadBlocking(() -> { + mSignOutDialogCoordinator = new SignOutDialogCoordinator( + mActivityTestRule.getActivity(), + mActivityTestRule.getActivity().getModalDialogManager(), mListenerMock, + ActionType.CLEAR_PRIMARY_ACCOUNT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); + return mSignOutDialogCoordinator.getDialogViewForTesting(); + }); } private void mockAllowDeletingBrowserHistoryPref(boolean value) {
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java index 2cd02881..65d3161 100644 --- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java +++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java
@@ -7,7 +7,6 @@ import static androidx.test.espresso.Espresso.onView; import static androidx.test.espresso.action.ViewActions.click; import static androidx.test.espresso.action.ViewActions.pressBack; -import static androidx.test.espresso.assertion.ViewAssertions.doesNotExist; import static androidx.test.espresso.assertion.ViewAssertions.matches; import static androidx.test.espresso.matcher.RootMatchers.isDialog; import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; @@ -15,6 +14,7 @@ import static androidx.test.espresso.matcher.ViewMatchers.withId; import static androidx.test.espresso.matcher.ViewMatchers.withText; +import static org.hamcrest.Matchers.not; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.Mockito.mock; @@ -22,10 +22,6 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import android.support.test.InstrumentationRegistry; - -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; import androidx.test.filters.MediumTest; import org.junit.Before; @@ -46,34 +42,21 @@ import org.chromium.chrome.browser.signin.services.SigninManager; import org.chromium.chrome.browser.signin.services.SigninMetricsUtils; import org.chromium.chrome.browser.signin.services.SigninMetricsUtilsJni; -import org.chromium.chrome.browser.ui.signin.SignOutDialogFragment.SignOutDialogListener; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.ActionType; +import org.chromium.chrome.browser.ui.signin.SignOutDialogCoordinator.Listener; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.components.prefs.PrefService; import org.chromium.components.signin.GAIAServiceType; import org.chromium.components.user_prefs.UserPrefs; import org.chromium.components.user_prefs.UserPrefsJni; +import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.ui.test.util.BlankUiTestActivity; -/** Instrumentation tests for {@link SignOutDialogFragment}. */ +/** Instrumentation tests for {@link SignOutDialogCoordinator}. */ @RunWith(ChromeJUnit4ClassRunner.class) public class SignOutDialogTest { private static final String TEST_DOMAIN = "test.domain.example.com"; - /** Dummy {@link Fragment} used only for this test class. */ - public static class DummySignOutTargetFragment - extends Fragment implements SignOutDialogListener { - private SignOutDialogListener mListener; - - @Override - public void onSignOutClicked(boolean forceWipeUserData) { - mListener.onSignOutClicked(forceWipeUserData); - } - - void setListener(SignOutDialogListener listener) { - mListener = listener; - } - } - @Rule public final JniMocker mocker = new JniMocker(); @@ -100,13 +83,7 @@ private PrefService mPrefService; @Mock - private SignOutDialogListener mSignOutDialogListenerMock; - - private final DummySignOutTargetFragment mTargetFragment = new DummySignOutTargetFragment(); - - private SignOutDialogFragment mSignOutDialog; - - private FragmentManager mFragmentManager; + private Listener mListenerMock; @Before public void setUp() { @@ -116,27 +93,17 @@ Profile.setLastUsedProfileForTesting(mProfile); when(IdentityServicesProvider.get().getSigninManager(any())).thenReturn(mSigninManagerMock); mActivityTestRule.launchActivity(null); - setUpSignOutDialog(); - } - - private void setUpSignOutDialog() { - mFragmentManager = mActivityTestRule.getActivity().getSupportFragmentManager(); - mTargetFragment.setListener(mSignOutDialogListenerMock); - mFragmentManager.beginTransaction().add(mTargetFragment, null).commit(); - mSignOutDialog = - SignOutDialogFragment.create(SignOutDialogFragment.ActionType.CLEAR_PRIMARY_ACCOUNT, - GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - mSignOutDialog.setTargetFragment(mTargetFragment, 0); } @Test @MediumTest public void testMessageWhenAccountIsManaged() { + mockAllowDeletingBrowserHistoryPref(true); when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); - showSignOutAlertDialog(); + showSignOutDialog(); - onView(withText(mSignOutDialog.getString( + onView(withText(mActivityTestRule.getActivity().getString( R.string.signout_managed_account_message, TEST_DOMAIN))) .inRoot(isDialog()) .check(matches(isDisplayed())); @@ -145,25 +112,42 @@ @Test @MediumTest public void testNoDataWipeCheckboxWhenAccountIsManaged() { + mockAllowDeletingBrowserHistoryPref(true); when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); - showSignOutAlertDialog(); + showSignOutDialog(); - onView(withId(R.id.remove_local_data)).inRoot(isDialog()).check(doesNotExist()); + onView(withId(R.id.remove_local_data)) + .inRoot(isDialog()) + .check(matches(not(isDisplayed()))); + } + + @Test + @MediumTest + public void testNoDataWipeCheckboxWhenAccountIsManagedAndHistoryDeletionNotAllowed() { + mockAllowDeletingBrowserHistoryPref(false); + when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); + + showSignOutDialog(); + + onView(withId(R.id.remove_local_data)) + .inRoot(isDialog()) + .check(matches(not(isDisplayed()))); } @Test @MediumTest public void testPositiveButtonWhenAccountIsManaged() { + mockAllowDeletingBrowserHistoryPref(true); when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withText(R.string.continue_button)).inRoot(isDialog()).perform(click()); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - verify(mSignOutDialogListenerMock).onSignOutClicked(false); + verify(mListenerMock).onSignOutClicked(false); } @Test @@ -171,30 +155,32 @@ public void testNoDataWipeCheckboxWhenAccountIsNotManagedAndHistoryDeletionNotAllowed() { mockAllowDeletingBrowserHistoryPref(false); - showSignOutAlertDialog(); + showSignOutDialog(); - onView(withId(R.id.remove_local_data)).inRoot(isDialog()).check(doesNotExist()); + onView(withId(R.id.remove_local_data)) + .inRoot(isDialog()) + .check(matches(not(isDisplayed()))); } @Test @MediumTest public void testPositiveButtonWhenAccountIsNotManagedAndHistoryDeletionNotAllowed() { mockAllowDeletingBrowserHistoryPref(false); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withText(R.string.continue_button)).inRoot(isDialog()).perform(click()); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - verify(mSignOutDialogListenerMock).onSignOutClicked(false); + verify(mListenerMock).onSignOutClicked(false); } @Test @MediumTest public void testPositiveButtonWhenAccountIsNotManagedAndRemoveLocalDataNotChecked() { mockAllowDeletingBrowserHistoryPref(true); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withId(R.id.remove_local_data)).inRoot(isDialog()).check(matches(isDisplayed())); onView(withText(R.string.continue_button)).inRoot(isDialog()).perform(click()); @@ -202,14 +188,14 @@ verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - verify(mSignOutDialogListenerMock).onSignOutClicked(false); + verify(mListenerMock).onSignOutClicked(false); } @Test @MediumTest public void testPositiveButtonWhenAccountIsNotManagedAndRemoveLocalDataChecked() { mockAllowDeletingBrowserHistoryPref(true); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withId(R.id.remove_local_data)).inRoot(isDialog()).perform(click()); onView(withText(R.string.continue_button)).inRoot(isDialog()).perform(click()); @@ -217,18 +203,19 @@ verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_SIGNOUT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - verify(mSignOutDialogListenerMock).onSignOutClicked(true); + verify(mListenerMock).onSignOutClicked(true); } @Test @MediumTest public void testNegativeButtonWhenAccountIsManaged() { + mockAllowDeletingBrowserHistoryPref(true); when(mSigninManagerMock.getManagementDomain()).thenReturn(TEST_DOMAIN); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withText(R.string.cancel)).inRoot(isDialog()).perform(click()); - verify(mSignOutDialogListenerMock, never()).onSignOutClicked(anyBoolean()); + verify(mListenerMock, never()).onSignOutClicked(anyBoolean()); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_CANCEL, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); @@ -238,11 +225,11 @@ @MediumTest public void testNegativeButtonWhenAccountIsNotManaged() { mockAllowDeletingBrowserHistoryPref(true); - showSignOutAlertDialog(); + showSignOutDialog(); onView(withText(R.string.cancel)).inRoot(isDialog()).perform(click()); - verify(mSignOutDialogListenerMock, never()).onSignOutClicked(anyBoolean()); + verify(mListenerMock, never()).onSignOutClicked(anyBoolean()); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_CANCEL, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); @@ -252,20 +239,22 @@ @MediumTest public void testEventLoggedWhenDialogDismissed() { mockAllowDeletingBrowserHistoryPref(true); - showSignOutAlertDialog(); + showSignOutDialog(); onView(isRoot()).perform(pressBack()); - verify(mSignOutDialogListenerMock, never()).onSignOutClicked(anyBoolean()); + verify(mListenerMock, never()).onSignOutClicked(anyBoolean()); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.SIGNOUT_CANCEL, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); } - private void showSignOutAlertDialog() { - mSignOutDialog.show(mFragmentManager, null); - InstrumentationRegistry.getInstrumentation().waitForIdleSync(); - // This enum is recorded whenever the sign out dialog is shown. + private void showSignOutDialog() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + SignOutDialogCoordinator.show(mActivityTestRule.getActivity(), + mActivityTestRule.getActivity().getModalDialogManager(), mListenerMock, + ActionType.CLEAR_PRIMARY_ACCOUNT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE); + }); verify(mSigninMetricsUtilsNativeMock) .logProfileAccountManagementMenu(ProfileAccountManagementMetrics.TOGGLE_SIGNOUT, GAIAServiceType.GAIA_SERVICE_TYPE_NONE);
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd index 29c6f5d..46fa85b 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -1747,7 +1747,7 @@ No available download locations </message> <message name="IDS_DOWNLOAD_LOCATION_INCOGNITO_WARNING" desc="Text that indicates to the user that downloaded files in Incognito are still saved on the device and are visible to other users of this device."> - Anyone using this device can see files you download in Incognito + Anyone using this device can see downloaded files </message> <message name="IDS_RENAME" desc="Label for the option to rename items."> Rename @@ -1971,6 +1971,9 @@ <message name="IDS_SYNC_PASSWORDS" desc="Title for preference which enables sync'ing of passwords. [CHAR_LIMIT=32]"> Passwords </message> + <message name="IDS_SYNC_READING_LIST" desc="Title for preference which enables sync'ing of reading list. [CHAR_LIMIT=32]"> + Reading list + </message> <message name="IDS_SYNC_RECENT_TABS" desc="Title for preference which enables sync'ing of open tabs. [CHAR_LIMIT=32]"> Open tabs </message>
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_DOWNLOAD_LOCATION_INCOGNITO_WARNING.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_DOWNLOAD_LOCATION_INCOGNITO_WARNING.png.sha1 index 6d8fa4fd..242bdbf6 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_DOWNLOAD_LOCATION_INCOGNITO_WARNING.png.sha1 +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_DOWNLOAD_LOCATION_INCOGNITO_WARNING.png.sha1
@@ -1 +1 @@ -106cc29ffe69440eb97637d832a0fdc70977b4ac \ No newline at end of file +3def0d2c3bdf8cf9fcd718e153a6f1c9d6d610f3 \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SYNC_READING_LIST.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SYNC_READING_LIST.png.sha1 new file mode 100644 index 0000000..069b353 --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SYNC_READING_LIST.png.sha1
@@ -0,0 +1 @@ +c6e16d7f5ed6930b205152e3c3dd0b152b675451 \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb index b717008..4a91780 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Voorskou</translation> <translation id="3616113530831147358">Oudio</translation> <translation id="3622349720008044802">Bestuur vensters</translation> -<translation id="3624977496395967031">Klik om rangskikopsies oop te maak</translation> <translation id="3631987586758005671">Deel tans na <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Meld outomaties met gebergde eiebewyse by webwerwe aan. As die kenmerk af is, sal jy elke keer om verifikasie gevra word voordat jy by 'n webwerf aanmeld.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Nutsbalkkortpad</translation> <translation id="4242533952199664413">Maak instellings oop</translation> <translation id="4248098802131000011">Beskerm jou wagwoorde teen dataskendings en ander sekuriteitsprobleme</translation> +<translation id="4249955472157341256">Rangskik volgens Jongste</translation> <translation id="4250229828105606438">Skermkiekie</translation> <translation id="4256782883801055595">Oopbronlisensies</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Watter data gebruik word:<ph name="END_BOLD" /> Jou blaaigeskiedenis, 'n rekord van werwe wat jy besoek het deur Chrome op hierdie toestel te gebruik.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Tik op die Tuisknoppie om jou topwerwe te sien</translation> <translation id="5958275228015807058">Kry jou lêers en bladsye in Aflaaie</translation> <translation id="5962718611393537961">Tik om in te vou</translation> -<translation id="5964805880140440652">Skakel sinkronisering in Chrome-instellings aan om hierdie bladsy met 'n ander toestel te deel</translation> <translation id="5964869237734432770">Stop prentbeskrywings</translation> <translation id="5979084224081478209">Gaan wagwoorde na</translation> <translation id="5995726099713306770">Laai bladsy weer af?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index 5e75526..91d0ce4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ቅድመ-ዕይታ</translation> <translation id="3616113530831147358">ድምጽ</translation> <translation id="3622349720008044802">መስኮቶች ያቀናብሩ</translation> -<translation id="3624977496395967031">የመደርደር አማራጮችን ለመክፈት ጠቅ ያድርጉ</translation> <translation id="3631987586758005671">ለ <ph name="DEVICE_NAME" /> በማጋራት ላይ</translation> <translation id="363596933471559332">የተከማቹ ምስክርነቶችን በመጠቀም በራስ-ሰር ወደ የድር ጣቢያዎች መለያ ይግቡ። ባህሪው ሲጠፋ ወደ አንድ ድር ጣቢያ ከመግባትዎ በፊት ማረጋገጫ ይጠየቃሉ።</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />፦ <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">የመሣሪያ አሞሌ አቋራጭ</translation> <translation id="4242533952199664413">ቅንብሮችን ክፈት</translation> <translation id="4248098802131000011">የይለፍ ቃላትዎን ከውሂብ ጥሰቶች እና ሌሎች የደህንነት ችግሮች ይጠብቁ</translation> +<translation id="4249955472157341256">በጊዜ ቅርበት ደርድር</translation> <translation id="4250229828105606438">ቅጽበታዊ ገጽ እይታ</translation> <translation id="4256782883801055595">የክፍት ምንጭ ፍቃዶች</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ምን ውሂብ ጥቅም ላይ እንደሚውል፦<ph name="END_BOLD" /> የአሰሳ ታሪክዎ፣ በዚህ መሣሪያ ላይ Chromeን ተጠቅመው የጎበኟቸው የጣቢያዎች መዝገብ።</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">ከፍተኛዎቹን የእርስዎ ጣቢያዎች ለማየት የመነሻ አዝራሩን መታ ያድርጉት</translation> <translation id="5958275228015807058">የእርስዎን ፋይሎች እና ገጾች በውርዶች ውስጥ ያግኙ</translation> <translation id="5962718611393537961">ለመሰብሰብ መታ ያድርጉ</translation> -<translation id="5964805880140440652">ይህን ገጽ ለሌላ መሣሪያ ለማጋራት በChrome ቅንብሮች ውስጥ ስምረትን ያብሩ</translation> <translation id="5964869237734432770">የምስል መግለጫዎችን አቁም</translation> <translation id="5979084224081478209">የይለፍ ቃላትዎን ይፈትሹ</translation> <translation id="5995726099713306770">ገጽ እንደገና ይውረድ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 2e5f1fb..23bd403 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">معاينة</translation> <translation id="3616113530831147358">المقاطع الصوتية</translation> <translation id="3622349720008044802">إدارة النوافذ</translation> -<translation id="3624977496395967031">انقر لفتح خيارات الترتيب.</translation> <translation id="3631987586758005671">جارٍ المشاركة مع <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">يمكنك تسجيل الدخول تلقائيًا إلى المواقع الإلكترونية باستخدام بيانات الاعتماد المخزّنة. وعندما تكون هذه الميزة غير مفعّلة، سيُطلب منك التحقّق من بيانات الاعتماد في كل مرة قبل تسجيل الدخول إلى موقع إلكتروني.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">اختصارات شريط الأدوات</translation> <translation id="4242533952199664413">فتح الإعدادات</translation> <translation id="4248098802131000011">لحماية كلمة المرور من عمليات اختراق البيانات ومشاكل الأمان الأخرى</translation> +<translation id="4249955472157341256">الترتيب حسب الأحدث</translation> <translation id="4250229828105606438">لقطة شاشة</translation> <translation id="4256782883801055595">تراخيص البرامج المفتوحة المصدر</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />البيانات المستخدَمة:<ph name="END_BOLD" /> سجلّ تصفُّحك، بالإضافة إلى سجلّ بالمواقع الإلكترونية التي زرتها باستخدام Chrome على هذا الجهاز</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">للاطّلاع على أهم المواقع الإلكترونية، انقر على زر "الشاشة الرئيسية".</translation> <translation id="5958275228015807058">العثور على الملفات والصفحات في مجلد "المحتوى الذي تم تنزيله"</translation> <translation id="5962718611393537961">النقر للتصغير</translation> -<translation id="5964805880140440652">لمشاركة هذه الصفحة مع جهاز آخر، يُرجى تفعيل المزامنة في إعدادات Chrome.</translation> <translation id="5964869237734432770">إيقاف عرض أوصاف الصور</translation> <translation id="5979084224081478209">التحقق من كلمات المرور</translation> <translation id="5995726099713306770">هل تريد تنزيل الصفحة مرة أخرى؟</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index a2e2036..55c1d99 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">পূৰ্বদৰ্শন</translation> <translation id="3616113530831147358">অডিঅ’</translation> <translation id="3622349720008044802">ৱিণ্ড’ পৰিচালনা কৰক</translation> -<translation id="3624977496395967031">সজোৱাৰ বিকল্পসমূহ খুলিবলৈ ক্লিক কৰক</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" />লৈ শ্বেয়াৰ কৰি থকা হৈছে</translation> <translation id="363596933471559332">সঞ্চয় কৰি থোৱা বিশ্বাসযোগ্যতাৰ প্ৰমাণপত্ৰ ব্যৱহাৰ কৰি স্বয়ংক্ৰিয়ভাৱে ৱেবছাইটসমূহত ছাইন ইন কৰক। এই সুবিধাটো অফ কৰি থোৱা থাকিলে আপুনি কোনো এটা ৱেবছাইটত ছাইন ইন কৰাৰ পূর্বে প্ৰতিবাৰে আপোনাৰ পৰিচয় সত্যাপন কৰিবলৈ কোৱা হ’ব।</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Googleএ চুপাৰিছ কৰা ব্যক্তিগতকৰণ কৰা সমল পাবলৈ ছিংক অন কৰক</translation> <translation id="4214315110991671325">আপুনি যদি কুকিৰ অনুমতি দিয়ে Chromeএ সেয়া আগতীয়াকৈ ল’ড কৰিবলৈ ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="4225895483398857530">টুলবাৰৰ শ্বৰ্টকাট</translation> +<translation id="4227318652298512614">আপুনি বিচৰা যিকোনো ছাইট অনুসৰণ কৰক</translation> <translation id="4242533952199664413">ছেটিংসমূহ খোলক</translation> <translation id="4248098802131000011">আপোনাৰ পাছৱর্ডসমূহক ডেটা উলংঘন আৰু অন্য সুৰক্ষা সম্পর্কীয় সমস্যাসমূহৰ পৰা নিৰাপদে ৰাখক</translation> +<translation id="4249955472157341256">শেহতীয়া অনুসৰি সজাওক</translation> <translation id="4250229828105606438">স্ক্রীণশ্বট</translation> <translation id="4256782883801055595">মুক্ত উত্সৰ অনুজ্ঞাপত্ৰ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />কি ডেটা ব্যৱহাৰ কৰা হয়:<ph name="END_BOLD" /> আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস, আপুনি এই ডিভাইচটোত Chrome ব্যৱহাৰ কৰি চোৱা ছাইটৰ ৰেকৰ্ড।</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">আপোনাৰ শীৰ্ষ ছাইটসমূহ চাবলৈ, গৃহপৃষ্ঠাৰ বুটামটো টিপক</translation> <translation id="5958275228015807058">আপোনাৰ ফাইল আৰু পৃষ্ঠাসমূহ ডাউনল'ড-ত পাওক</translation> <translation id="5962718611393537961">সংকোচন কৰিবলৈ টিপক</translation> -<translation id="5964805880140440652">অন্য এটা ডিভাইচলৈ এই পৃষ্ঠাখন শ্বেয়াৰ কৰিবলৈ ডিভাইচৰ Chromeৰ ছেটিংসমূহলৈ গৈ ছিংক অন কৰক</translation> <translation id="5964869237734432770">প্ৰতিচ্ছবিৰ বিৱৰণ বন্ধ কৰক</translation> <translation id="5979084224081478209">পাছৱৰ্ডবোৰ পৰীক্ষা কৰক</translation> <translation id="5995726099713306770">পৃষ্ঠাখন পুনৰ ডাউনল’ড কৰিবনে?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index 89c6f7f..7f145a04 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Önizləmə</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Pəncərələri idarə edin</translation> -<translation id="3624977496395967031">Sıralama seçimlərini açmaq üçün tıklayın</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ilə paylaşılır</translation> <translation id="363596933471559332">Saxlanmış kredensialları istifadə edərək vebsaytlara avtomatik daxil olun. Funksiya deaktiv olanda sayta hər dəfə girdiyinizdə doğrulama tələb olunacaq.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Google tərəfindən təklif olunan fərdiləşdirilmiş kontenti əldə etmək üçün sinxronizasiyanı aktiv edin</translation> <translation id="4214315110991671325">Kukilərə icazə versəniz, Chrome onları əvvəlcədən yükləmək üçün istifadə edə bilər.</translation> <translation id="4225895483398857530">Alətlər paneli qısayolu</translation> +<translation id="4227318652298512614">İstədiyiniz saytları izləyin</translation> <translation id="4242533952199664413">Ayarları açın</translation> <translation id="4248098802131000011">Data pozuntuları və digər güvənlik məsələlərinə qarşı parollarınızı qoruyun</translation> +<translation id="4249955472157341256">Ən sonuncular üzrə sıalayın</translation> <translation id="4250229828105606438">Skrinşot</translation> <translation id="4256782883801055595">Açıq mənbə lisenziyaları</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Hansı data istifadə olunur:<ph name="END_BOLD" /> Baxış tarixçəniz, bu cihazda Chrome istifadə edərək ziyarət etdiyiniz saytların qeydi.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">Populyar saytlara baxmaq üçün Əsas səhifə düyməsinə toxunun</translation> <translation id="5958275228015807058">Fayl və səhifələri Endirilənlər bölməsində tapın</translation> <translation id="5962718611393537961">Yığcamlaşdırmaq üçün klikləyin</translation> -<translation id="5964805880140440652">Bu səhifəni başqa bir cihaz ilə paylaşmaq üçün Chrome ayarlarında sinxronlaşdırmanı yandırın</translation> <translation id="5964869237734432770">Şəkil təsvirini dayandırın</translation> <translation id="5979084224081478209">Parolları yoxlayın</translation> <translation id="5995726099713306770">Səhifə yenidən endirilsin?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index 3898a30..7c361534 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Перадпрагляд</translation> <translation id="3616113530831147358">Аўдыя</translation> <translation id="3622349720008044802">Кіраванне вокнамі</translation> -<translation id="3624977496395967031">Націсніце, каб адкрыць параметры сартавання</translation> <translation id="3631987586758005671">Абагульваецца з прыладай "<ph name="DEVICE_NAME" />"</translation> <translation id="363596933471559332">Аўтаматычна ўваходзіць на вэб-сайты, выкарыстоўваючы захаваныя ўліковыя даныя. Калі функцыя выключана, кожны раз пры ўваходзе на вэб-сайт у вас будуць патрабаваць спраўджання.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Кнопка-ярлык на панэлі інструментаў</translation> <translation id="4242533952199664413">Адкрыць налады</translation> <translation id="4248098802131000011">Захоўвайце паролі ў бяспечным месцы, каб прадухіліць іх раскрыццё ў выпадку ўцечкі даных або іншых праблем з бяспекай</translation> +<translation id="4249955472157341256">Сартаваць па апошняй даце</translation> <translation id="4250229828105606438">Здымак экрана</translation> <translation id="4256782883801055595">Ліцэнзіі на ПЗ з адкрытым зыходным кодам</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Якія даныя выкарыстоўваюцца:<ph name="END_BOLD" /> гісторыя прагляду сайтаў – пералік сайтаў, якія вы наведалі праз Chrome на гэтай прыладзе.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Каб прагледзець папулярныя сайты, націсніце кнопку "Галоўная старонка"</translation> <translation id="5958275228015807058">Знайсці файлы і старонкі можна ў раздзеле "Спампоўкі"</translation> <translation id="5962718611393537961">Каб згарнуць, націсніце тут</translation> -<translation id="5964805880140440652">Каб абагуліць гэту старонку і мець да яе доступ з іншай прылады, уключыце сінхранізацыю ў наладах Chrome</translation> <translation id="5964869237734432770">Не атр. апісанні відарысаў</translation> <translation id="5979084224081478209">Праверыць паролі</translation> <translation id="5995726099713306770">Спампаваць старонку зноў?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index c6a9617..2bd25667 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -488,7 +488,6 @@ <translation id="3602290021589620013">Визуализация</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Управление на прозорците</translation> -<translation id="3624977496395967031">Кликнете, за да отворите опциите за сортиране</translation> <translation id="3631987586758005671">Споделя се с(ъс) <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Автоматично влизане в уебсайтове посредством съхранявани идентификационни данни. Когато функцията е изключена, ще трябва да потвърждавате всяко влизане в профил в уебсайт.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -582,6 +581,7 @@ <translation id="4225895483398857530">Пряк път в лентата с инструменти</translation> <translation id="4242533952199664413">Отваряне на настройките</translation> <translation id="4248098802131000011">Защитете паролите си от нарушения на сигурността на данните и други подобни проблеми</translation> +<translation id="4249955472157341256">Сортиране по актуалност</translation> <translation id="4250229828105606438">Eкранна снимка</translation> <translation id="4256782883801055595">Лицензи за отворен код</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Какви данни се използват<ph name="END_BOLD" />: Вашата история на сърфиране – списък на сайтовете, които сте посетили чрез Chrome на това устройство.</translation> @@ -896,7 +896,6 @@ <translation id="5957442310066583693">За да видите водещите сайтове за вас, докоснете бутона „Начало“</translation> <translation id="5958275228015807058">Намерете файловете и страниците си в „Изтегляния“</translation> <translation id="5962718611393537961">Докоснете за свиване</translation> -<translation id="5964805880140440652">За да споделите тази страница с друго устройство, включете синхронизирането от настройките за Chrome</translation> <translation id="5964869237734432770">Спиране на описанията</translation> <translation id="5979084224081478209">Проверка на паролите</translation> <translation id="5995726099713306770">Искате ли отново да изтеглите страницата?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index f0af9c3..ca0340845 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">প্রিভিউ</translation> <translation id="3616113530831147358">অডিও</translation> <translation id="3622349720008044802">উইন্ডো ম্যানেজ করুন</translation> -<translation id="3624977496395967031">সাজানোর বিকল্প খুলতে ক্লিক করুন</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" />-এর সাথে শেয়ার করা হচ্ছে</translation> <translation id="363596933471559332">সঞ্চিত ক্রেডেনশিয়াল ব্যবহার করে ওয়েবসাইটগুলিতে অটোমেটিক সাইন-ইন। যখন বৈশিষ্ট্যটি বন্ধ করা থাকে, তখন প্রতিবারই একটি ওয়েবসাইটে সাইন-ইন করার সময় আপনাকে যাচাইকরণের জন্য বলা হবে।</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -585,6 +584,7 @@ <translation id="4225895483398857530">টুলবারের শর্টকার্ট</translation> <translation id="4242533952199664413">সেটিংস খুলুন</translation> <translation id="4248098802131000011">ডেটার নিরাপত্তা লঙ্ঘনকরীদের ও অন্যান্য নিরাপত্তা সংক্রান্ত ইস্যুগুলি থেকে আপনার পাসওয়ার্ড নিরাপদে রাখুন</translation> +<translation id="4249955472157341256">লেটেস্ট অনুযায়ী সাজান</translation> <translation id="4250229828105606438">স্ক্রিনশট</translation> <translation id="4256782883801055595">ওপেন সোর্স লাইসেন্স</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />কোন ডেটা ব্যবহার করা হয়:<ph name="END_BOLD" /> আপনার ব্রাউজিং ইতিহাস, এই ডিভাইসে Chrome ব্যবহার করে আপনি যে সাইটগুলি ভিজিট করেছেন তার একটি রেকর্ড।</translation> @@ -899,7 +899,6 @@ <translation id="5957442310066583693">আপনার জন্য বেছে নেওয়া সেরা সাইট দেখতে 'হোম' বোতাম টিপুন</translation> <translation id="5958275228015807058">ডাউনলোড ফোল্ডার থেকে আপনার সমস্ত ফাইল ও পৃষ্ঠাগুলি খুঁজে নিন</translation> <translation id="5962718611393537961">সঙ্কুচিত করতে আলতো চাপুন</translation> -<translation id="5964805880140440652">এই পৃষ্ঠাটিকে অন্য ডিভাইসের সাথে শেয়ার করার জন্য, Chrome সেটিংস থেকে সিঙ্ক চালু করুন</translation> <translation id="5964869237734432770">ছবির বিবরণ বন্ধ করুন</translation> <translation id="5979084224081478209">পাসওয়ার্ড চেক করুন</translation> <translation id="5995726099713306770">পৃষ্ঠাটি আবার ডাউনলোড করবেন?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index 8018f69..83a9ad3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pregled</translation> <translation id="3616113530831147358">Zvuk</translation> <translation id="3622349720008044802">Upravljajte prozorima</translation> -<translation id="3624977496395967031">Kliknite da otvorite opcije sortiranja</translation> <translation id="3631987586758005671">Dijeljenje s uređajem <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatski se prijavite na web lokacije korištenjem pohranjenih akreditiva. Kada je ova funkcija isključena, od vas će se tražiti potvrda prilikom svake prijave na web lokaciju.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Prečica za alatnu traku</translation> <translation id="4242533952199664413">Otvori postavke</translation> <translation id="4248098802131000011">Zaštite svoje lozinke od narušavanja podataka i ostalih sigurnosnih problema</translation> +<translation id="4249955472157341256">Poredaj po najnovijem</translation> <translation id="4250229828105606438">Snimak ekrana</translation> <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji podaci se koriste:<ph name="END_BOLD" /> vaša historija pregledanja, zapisi o web lokacijama koje ste posjetili koristeći Chrome na ovom uređaju.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Da pogledate najpopularnije web lokacije, dodirnite dugme za početni ekran</translation> <translation id="5958275228015807058">Pronađite svoje fajlove i stranice u meniju Preuzimanja</translation> <translation id="5962718611393537961">Dodirnite da suzite</translation> -<translation id="5964805880140440652">Da dijelite ovu stranicu s drugim uređajem, u postavkama Chromea uključite sinhronizaciju</translation> <translation id="5964869237734432770">Zaustavi opise slika</translation> <translation id="5979084224081478209">Provjeri lozinke</translation> <translation id="5995726099713306770">Ponovo preuzeti stranicu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb index 7e733a94..01b6089 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Previsualitza</translation> <translation id="3616113530831147358">Àudio</translation> <translation id="3622349720008044802">Gestiona les finestres</translation> -<translation id="3624977496395967031">Fes clic per obrir les opcions d'ordenació</translation> <translation id="3631987586758005671">S'està compartint amb <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Inicia la sessió automàticament als llocs web amb les credencials emmagatzemades. Si la funció està desactivada, se us demana sempre que les verifiqueu per iniciar la sessió en un lloc web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Drecera de la barra d'eines</translation> <translation id="4242533952199664413">Obre la configuració</translation> <translation id="4248098802131000011">Protegeix les contrasenyes contra les violacions de les dades i contra altres problemes de seguretat</translation> +<translation id="4249955472157341256">Ordena per Més recents</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4256782883801055595">Llicències de programari lliure</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quines dades s'utilitzen<ph name="END_BOLD" />: el teu historial de navegació, que és un registre dels llocs web que has visitat amb Chrome en aquest dispositiu.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Per consultar els llocs web que més visites, toca el botó d'inici</translation> <translation id="5958275228015807058">Trobaràs els teus fitxers i les teves pàgines a Baixades</translation> <translation id="5962718611393537961">Toca per replegar</translation> -<translation id="5964805880140440652">Per compartir aquesta pàgina amb un altre dispositiu, activa la sincronització a la configuració de Chrome</translation> <translation id="5964869237734432770">Atura descripcions d'imatges</translation> <translation id="5979084224081478209">Comprova les contrasenyes</translation> <translation id="5995726099713306770">Vols tornar a baixar la pàgina?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index 5605896..09939ca9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Náhled</translation> <translation id="3616113530831147358">Zvuk</translation> <translation id="3622349720008044802">Spravovat okna</translation> -<translation id="3624977496395967031">Kliknutím otevřete možnosti řazení</translation> <translation id="3631987586758005671">Sdílení se zařízením <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Přihlašovat se na weby automaticky pomocí uložených identifikačních údajů. Když je tato funkce vypnutá, budete před každým přihlášením na web požádáni o ověření.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Zkratka lišty</translation> <translation id="4242533952199664413">Otevřít Nastavení</translation> <translation id="4248098802131000011">Ochraňte svá hesla před porušeními zabezpečení údajů a jinými bezpečnostními problémy</translation> +<translation id="4249955472157341256">Seřadit podle nejnovější</translation> <translation id="4250229828105606438">Snímek obrazovky</translation> <translation id="4256782883801055595">Licence open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Jaké údaje používáme:<ph name="END_BOLD" /> Vaši historii prohlížení, což je seznam webů, které jste navštívili v Chromu na tomto zařízení.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Chcete-li zobrazit své top weby, klepněte na tlačítko domovské stránky</translation> <translation id="5958275228015807058">Najděte stažené soubory a stránky</translation> <translation id="5962718611393537961">Klepnutím sbalíte</translation> -<translation id="5964805880140440652">Chcete-li tuto stránku sdílet s jiným zařízením, zapněte v nastavení Chromu synchronizaci</translation> <translation id="5964869237734432770">Nezobrazovat popisy obrázků</translation> <translation id="5979084224081478209">Zkontrolovat hesla</translation> <translation id="5995726099713306770">Stáhnout stránku znovu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb index 48c3737..ca54858 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Rhagolwg</translation> <translation id="3616113530831147358">Sain</translation> <translation id="3622349720008044802">Rheoli ffenestri</translation> -<translation id="3624977496395967031">Cliciwch i agor opsiynau trefnu</translation> <translation id="3631987586758005671">Wrthi'n rhannu i <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Mewngofnodi'n awtomatig i wefannau gan ddefnyddio manylion adnabod sydd wedi'u cadw. Pan fydd y gosodiad hwn wedi'i ddiffodd, gofynnir i chi gadarnhau bob tro cyn mewngofnodi i wefan.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Llwybr byr bar offer</translation> <translation id="4242533952199664413">Agor y gosodiadau</translation> <translation id="4248098802131000011">Cadwch eich cyfrineiriau'n ddiogel rhag toriadau data a phroblemau diogelwch eraill</translation> +<translation id="4249955472157341256">Trefnu yn ôl Diweddaraf</translation> <translation id="4250229828105606438">Sgrinlun</translation> <translation id="4256782883801055595">Trwyddedau ffynhonnell agored</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Pa ddata a ddefnyddir:<ph name="END_BOLD" /> Eich hanes pori, cofnod o wefannau rydych wedi ymweld â nhw drwy ddefnyddio Chrome ar y ddyfais hon.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">I weld eich hoff wefannau, tapiwch y botwm Hafan</translation> <translation id="5958275228015807058">Gallwch ddod o hyd i'ch ffeiliau a'ch tudalennau yn Lawrlwythiadau</translation> <translation id="5962718611393537961">Tapiwch i grebachu</translation> -<translation id="5964805880140440652">I rannu'r dudalen hon i ddyfais arall, trowch gysoni ymlaen yn Gosodiadau Chrome</translation> <translation id="5964869237734432770">Stopio disgrifio lluniau</translation> <translation id="5979084224081478209">Gwirio cyfrineiriau</translation> <translation id="5995726099713306770">Lawrlwytho'r dudalen eto?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb index 41828ae..d4c35888 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Forhåndsvisning</translation> <translation id="3616113530831147358">Lyd</translation> <translation id="3622349720008044802">Administrer vinduer</translation> -<translation id="3624977496395967031">Klik for at åbne sorteringsmuligheder</translation> <translation id="3631987586758005671">Deler med <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Log automatisk ind på websites med gemte loginoplysninger. Når funktionen er slået fra, bliver du bedt om at bekræfte, hver gang du vil logge ind på et website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Genvej til værktøjslinje</translation> <translation id="4242533952199664413">Åbn Indstillinger</translation> <translation id="4248098802131000011">Beskyt dine adgangskoder mod brud på datasikkerheden og andre sikkerhedsproblemer</translation> +<translation id="4249955472157341256">Sortér efter seneste</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Open source-licenser</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse data bruges:<ph name="END_BOLD" /> Din browserhistorik, dvs. en oversigt over, hvilke websites du har besøgt i Chrome på denne enhed.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Hvis du vil se dine mest anvendte websites, skal du trykke på knappen Hjem</translation> <translation id="5958275228015807058">Find dine filer og sider i Downloads</translation> <translation id="5962718611393537961">Tryk for at skjule</translation> -<translation id="5964805880140440652">Hvis du vil dele denne side med en anden enhed, skal du aktivere synkronisering i indstillingerne for Chrome</translation> <translation id="5964869237734432770">Stop billedbeskrivelser</translation> <translation id="5979084224081478209">Tjek adgangskoder</translation> <translation id="5995726099713306770">Vil du downloade siden igen?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index e19118d..4a04a3c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Vorschau</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Fenster verwalten</translation> -<translation id="3624977496395967031">Klicken, um Sortieroptionen anzuzeigen</translation> <translation id="3631987586758005671">Wird mit "<ph name="DEVICE_NAME" />" geteilt</translation> <translation id="363596933471559332">Du wirst mit gespeicherten Anmeldedaten automatisch auf Websites angemeldet. Wenn diese Funktion nicht aktiviert ist, wirst du jedes Mal aufgefordert, dich manuell auf einer Website anzumelden.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Tastenkürzel in Symbolleiste</translation> <translation id="4242533952199664413">Einstellungen öffnen</translation> <translation id="4248098802131000011">Schütze deine Passwörter vor Datenpannen und anderen Sicherheitsproblemen</translation> +<translation id="4249955472157341256">Neueste zuerst</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Open Source-Lizenzen</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Welche Daten werden verwendet?<ph name="END_BOLD" /> Dein Browserverlauf, das heißt eine Liste der von dir auf diesem Gerät in Chrome besuchten Websites.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Auf die Schaltfläche „Startseite“ tippen, um deine Top-Websites aufzurufen</translation> <translation id="5958275228015807058">Deine Dateien und Seiten findest du unter "Downloads"</translation> <translation id="5962718611393537961">Zum Minimieren tippen</translation> -<translation id="5964805880140440652">Wenn du diese Seite mit einem anderen Gerät teilen möchtest, aktiviere in den Chrome-Einstellungen die Synchronisierung</translation> <translation id="5964869237734432770">Bildbeschreibungen beenden</translation> <translation id="5979084224081478209">Passwörter prüfen</translation> <translation id="5995726099713306770">Seite noch einmal herunterladen?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index 0198436..3a87af7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Προεπισκόπηση</translation> <translation id="3616113530831147358">Ήχος</translation> <translation id="3622349720008044802">Διαχείριση παραθύρων</translation> -<translation id="3624977496395967031">Κάντε κλικ για να ανοίξετε τις επιλογές ταξινόμησης</translation> <translation id="3631987586758005671">Κοινοποίηση σε <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Αυτόματη σύνδεση σε ιστότοπους με χρήση αποθηκευμένων διαπιστευτηρίων. Όταν η λειτουργία είναι απενεργοποιημένη, θα σας ζητείται επαλήθευση κάθε φορά πριν από τη σύνδεση σε έναν ιστότοπο.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Συντόμευση γραμμής εργαλείων</translation> <translation id="4242533952199664413">Ανοίξτε τις ρυθμίσεις</translation> <translation id="4248098802131000011">Προστατέψτε τους κωδικούς πρόσβασής σας από παραβιάσεις δεδομένων και άλλα ζητήματα ασφαλείας.</translation> +<translation id="4249955472157341256">Ταξινόμηση με βάση την πιο πρόσφατη</translation> <translation id="4250229828105606438">Στιγμιότυπο οθόνης</translation> <translation id="4256782883801055595">Άδειες λογισμικού ανοικτού κώδικα</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Ποια δεδομένα χρησιμοποιούνται:<ph name="END_BOLD" /> Το ιστορικό περιήγησής σας, ένα αρχείο των ιστοτόπων που έχετε επισκεφτεί χρησιμοποιώντας το Chrome σε αυτήν τη συσκευή.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Για να δείτε τους κορυφαίους ιστοτόπους, πατήστε το κουμπί αρχικής οθόνης.</translation> <translation id="5958275228015807058">Βρείτε τα αρχεία και τις σελίδες σας στις Λήψεις</translation> <translation id="5962718611393537961">Πατήστε για σύμπτυξη</translation> -<translation id="5964805880140440652">Για να κοινοποιήσετε αυτήν τη σελίδα σε μια άλλη συσκευή, ενεργοποιήστε τον συγχρονισμό στις ρυθμίσεις του Chrome.</translation> <translation id="5964869237734432770">Διακοπή περιγραφών εικόνων</translation> <translation id="5979084224081478209">Έλεγχος κωδικών πρόσβασης</translation> <translation id="5995726099713306770">Εκ νέου λήψη της σελίδας;</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb index e38d63d1..e66f03fd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Preview</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Manage windows</translation> -<translation id="3624977496395967031">Click to open sort options</translation> <translation id="3631987586758005671">Sharing to <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatically sign in to websites using stored credentials. When the feature is off, you’ll be asked for verification every time before signing in to a website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -584,6 +583,7 @@ <translation id="4227318652298512614">Follow any sites you want</translation> <translation id="4242533952199664413">Open settings</translation> <translation id="4248098802131000011">Keep your passwords safe from data breaches and other security issues</translation> +<translation id="4249955472157341256">Sort by Latest</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Open-source licences</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />What data is used:<ph name="END_BOLD" /> Your browsing history, a record of sites that you’ve visited using Chrome on this device.</translation> @@ -898,7 +898,6 @@ <translation id="5957442310066583693">To see your top sites, tap the Home button</translation> <translation id="5958275228015807058">Find your files and pages in Downloads</translation> <translation id="5962718611393537961">Tap to collapse</translation> -<translation id="5964805880140440652">To share this page to another device, turn on sync in Chrome settings</translation> <translation id="5964869237734432770">Stop image descriptions</translation> <translation id="5979084224081478209">Check passwords</translation> <translation id="5995726099713306770">Download page again?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index 1c78860..46bb1038 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Vista previa</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Administrar ventanas</translation> -<translation id="3624977496395967031">Hacer clic para abrir las opciones de ordenación</translation> <translation id="3631987586758005671">Compartiendo con <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Permite acceder automáticamente a los sitios web con las credenciales almacenadas. Si la función está desactivada, siempre se solicitará verificación antes de acceder a un sitio web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Acceso directo a la barra de herramientas</translation> <translation id="4242533952199664413">Abrir la configuración</translation> <translation id="4248098802131000011">Mantén protegidas tus contraseñas ante violaciones de la seguridad de los datos y otros problemas de seguridad.</translation> +<translation id="4249955472157341256">Ordenar por más recientes</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4256782883801055595">Licencias de código abierto</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qué información se usa:<ph name="END_BOLD" /> Tu historial de navegación, un registro de los sitios que visitaste con Chrome en este dispositivo.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Para ver los sitios que más visitas, presiona el botón de la página principal</translation> <translation id="5958275228015807058">Encuentra tus archivos y páginas en Descargas</translation> <translation id="5962718611393537961">Presiona para contraer</translation> -<translation id="5964805880140440652">Para compartir esta página con otro dispositivo, activa la sincronización en la configuración de Chrome</translation> <translation id="5964869237734432770">Detener descripciones de imágenes</translation> <translation id="5979084224081478209">Revisar contraseñas</translation> <translation id="5995726099713306770">¿Quieres descargar la página de nuevo?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 84ee3a7..ec0acd2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Vista previa</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Gestionar ventanas</translation> -<translation id="3624977496395967031">Haz clic para abrir las opciones de orden</translation> <translation id="3631987586758005671">Compartiendo con <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Permite iniciar sesión automáticamente en sitios web con credenciales almacenadas. Si esta función está desactivada, se solicitará la verificación cada vez que se intente iniciar sesión en un sitio web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Acceso directo en la barra de herramientas</translation> <translation id="4242533952199664413">Abrir Configuración</translation> <translation id="4248098802131000011">Mantén tus contraseñas protegidas frente a quiebras de seguridad de datos y otros problemas de seguridad.</translation> +<translation id="4249955472157341256">Ordenar por más recientes</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4256782883801055595">Licencias de software libre</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qué datos se usan:<ph name="END_BOLD" /> tu historial de navegación, un registro de los sitios que has visitado usando Chrome en este dispositivo.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Para ver tus sitios favoritos, toca el botón de inicio</translation> <translation id="5958275228015807058">Encuentra tus archivos y páginas en la sección Descargas</translation> <translation id="5962718611393537961">Toca para ocultar</translation> -<translation id="5964805880140440652">Para compartir esta página con otro dispositivo, activa la sincronización en los ajustes de Chrome.</translation> <translation id="5964869237734432770">Detener descripciones de imágenes</translation> <translation id="5979084224081478209">Comprobar contraseñas</translation> <translation id="5995726099713306770">¿Volver a descargar esta página?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index a1a8832..d49317f2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Eelvaade</translation> <translation id="3616113530831147358">Heli</translation> <translation id="3622349720008044802">Akende haldamine</translation> -<translation id="3624977496395967031">Klõpsake sortimisvalikute avamiseks</translation> <translation id="3631987586758005671">Jagamine seadmega <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Teid logitakse salvestatud mandaadiga veebisaitidele automaatselt sisse. Kui funktsioon on välja lülitatud, palutakse teilt kinnitust iga kord enne veebisaidile sisselogimist.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Tööriistariba otsetee</translation> <translation id="4242533952199664413">Ava seaded</translation> <translation id="4248098802131000011">Tagage oma paroolide turvalisus, et vältida andmetega seotud rikkumisi ja muid turvaprobleeme</translation> +<translation id="4249955472157341256">Sordi uusimate järgi</translation> <translation id="4250229828105606438">Ekraanipilt</translation> <translation id="4256782883801055595">Avatud lähtekoodi litsentsid</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Milliseid andmeid kasutatakse?<ph name="END_BOLD" /> Teie sirvimisajalugu, selles seadmes Chrome'iga külastatud saitide andmed.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Oma sageli külastatud saitide nägemiseks puudutage avakuva nuppu</translation> <translation id="5958275228015807058">Leidke oma failid ja lehed jaotisest Allalaadimised</translation> <translation id="5962718611393537961">Ahendamiseks puudutage</translation> -<translation id="5964805880140440652">Selle lehe jagamiseks teise seadmega lülitage sünkroonimine Chrome'i seadetes sisse</translation> <translation id="5964869237734432770">Piltide kirjelduste peatam.</translation> <translation id="5979084224081478209">Kontrolli paroole</translation> <translation id="5995726099713306770">Kas soovite lehe uuesti alla laadida?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb index 977c8b61..0834700 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Aurrebista</translation> <translation id="3616113530831147358">Audioa</translation> <translation id="3622349720008044802">Kudeatu leihoak</translation> -<translation id="3624977496395967031">Egin klik ordenatzeko aukerak irekitzeko</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> gailuarekin partekatzen</translation> <translation id="363596933471559332">Hasi saioa automatikoki webguneetan gordetako kredentzialekin. Eginbidea desaktibatuta badago, zeu zarela egiaztatzeko eskatuko dizu webguneak saioa hasten duzun bakoitzean.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Tresna-barrako lasterbidea</translation> <translation id="4242533952199664413">Ireki ezarpenak</translation> <translation id="4248098802131000011">Babestu pasahitzak datuen isilpekotasunaren urratzeen eta beste segurtasun-arazo batzuen aurka</translation> +<translation id="4249955472157341256">Ordenatu berrienetatik zaharrenetara</translation> <translation id="4250229828105606438">Pantaila-argazkia</translation> <translation id="4256782883801055595">Kode irekiko lizentziak</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Zein datu erabiltzen dira?<ph name="END_BOLD" /> Zure arakatze-historia eta gailu hau erabili bitartean Chrome-ren bidez bisitatutako webguneen erregistro bat.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Zure webgune nagusiak ikusteko, sakatu Hasiera botoia</translation> <translation id="5958275228015807058">Bilatu Deskargak atalean dituzun fitxategiak eta orriak</translation> <translation id="5962718611393537961">Sakatu tolesteko</translation> -<translation id="5964805880140440652">Orri hau beste gailu batekin partekatzeko, joan Chrome-ren ezarpenetara eta aktibatu sinkronizazioa</translation> <translation id="5964869237734432770">Gelditu irudi-deskribapenak</translation> <translation id="5979084224081478209">Egiaztatu pasahitzak</translation> <translation id="5995726099713306770">Berriro deskargatu nahi duzu orria?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index e6223f2..289e44a9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">پیشنمایش</translation> <translation id="3616113530831147358">صوتی</translation> <translation id="3622349720008044802">مدیریت پنجرهها</translation> -<translation id="3624977496395967031">برای باز کردن گزینههای مرتبسازی، کلیک کنید</translation> <translation id="3631987586758005671">درحال همرسانی با <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">با استفاده از اعتبارنامههای ذخیره شده، بهطور خودکار به سیستم وبسایتها وارد شوید. وقتی این قابلیت خاموش است، هر بار قبل از وارد شدن به سیستم وبسایت از شما خواسته میشود اطلاعات را تأیید کنید.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">میانبر نوار ابزار</translation> <translation id="4242533952199664413">باز کردن تنظیمات</translation> <translation id="4248098802131000011">گذرواژه خود را از نقض داده و سایر مسائل امنیتی ایمن نگه دارید</translation> +<translation id="4249955472157341256">مرتبسازی براساس جدیدترین</translation> <translation id="4250229828105606438">نماگرفت</translation> <translation id="4256782883801055595">مجوزهای متنباز</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />انواع دادهای که استفاده میشود:<ph name="END_BOLD" /> سابقه مرور شما، سابقه سایتهایی که بااستفاده از Chrome در این دستگاه از آنها بازدید کردهاید.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">برای دیدن سایتهای برترتان، روی دکمه «صفحه اصلی» ضربه بزنید</translation> <translation id="5958275228015807058">فایلها و صفحههایتان را در «بارگیریها» پیدا کنید</translation> <translation id="5962718611393537961">برای کوچک کردن ضربه بزنید</translation> -<translation id="5964805880140440652">برای همرسانی این صفحه با دستگاه دیگر، همگامسازی را در تنظیمات Chrome روشن کنید.</translation> <translation id="5964869237734432770">توقف توضیحات تصویر</translation> <translation id="5979084224081478209">بررسی گذرواژهها</translation> <translation id="5995726099713306770">صفحه دوباره بارگیری شود؟</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index ca80b5a..cea8cf6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Esikatselu</translation> <translation id="3616113530831147358">Ääni</translation> <translation id="3622349720008044802">Hallitse ikkunoita</translation> -<translation id="3624977496395967031">Klikkaa avataksesi lajitteluvaihtoehdot</translation> <translation id="3631987586758005671">Jaetaan: <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Kirjaudu automaattisesti verkkosivustoille käyttämällä tallennettuja kirjautumistietoja. Jos tämä toiminto ei ole käytössä, sinua pyydetään vahvistamaan kirjautuminen aina, kun kirjaudut sivustolle.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Työkalupalkin pikakuvake</translation> <translation id="4242533952199664413">Avaa asetukset</translation> <translation id="4248098802131000011">Suojaa salasanasi tietosuojaloukkauksilta ja muilta tietoturvaongelmilta</translation> +<translation id="4249955472157341256">Lajittele viimeisimmät ensimmäisiksi</translation> <translation id="4250229828105606438">Kuvakaappaus</translation> <translation id="4256782883801055595">Avoimen lähdekoodin käyttöluvat</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Mitä dataa käytetään:<ph name="END_BOLD" /> Selaushistoriaasi ja listaa sivuista, joilla olet käynyt Chromella tällä laitteella</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Katso suositut sivustosi napauttamalla Etusivu-painiketta</translation> <translation id="5958275228015807058">Löydät tiedostosi ja sivusi Latauksista</translation> <translation id="5962718611393537961">Tiivistä napauttamalla.</translation> -<translation id="5964805880140440652">Jos haluat jakaa tämän sivun toiselle laitteelle, ota synkronointi käyttöön Chromen asetuksista</translation> <translation id="5964869237734432770">Lopeta kuvaselitykset</translation> <translation id="5979084224081478209">Tarkista salasanat</translation> <translation id="5995726099713306770">Ladataanko sivu uudelleen?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index 53b7317e..560397c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">I-preview</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Pamahalaan ang mga window</translation> -<translation id="3624977496395967031">I-click para buksan ang mga opsyon sa pagbubukod-bukod</translation> <translation id="3631987586758005671">Ibinabahagi sa <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Awtomatikong mag-sign in sa mga website gamit ang mga naka-store na kredensyal. Kapag naka-off ang feature, hihilingin sa iyong mag-verify sa tuwing magsa-sign in ka sa isang website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Shortcut ng toolbar</translation> <translation id="4242533952199664413">Buksan ang mga setting</translation> <translation id="4248098802131000011">Panatilihing ligtas ang iyong mga password mula sa mga paglabag sa data breaches at iba pang isyu sa seguridad</translation> +<translation id="4249955472157341256">Pagbukud-bukurin ayon sa Pinakabago</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Mga lisensya ng open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Anong data ang ginagamit:<ph name="END_BOLD" /> Iyong history ng pag-browse, record ng mga site na binisita mo gamit ang Chrome sa device na ito.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Para makita ang iyong mga nangungunang site, i-tap ang button ng Home</translation> <translation id="5958275228015807058">Hanapin ang iyong mga file at page sa Mga Download</translation> <translation id="5962718611393537961">I-tap upang i-collapse</translation> -<translation id="5964805880140440652">Para ibahagi ang page na ito sa isa pang device, i-on ang pag-sync sa mga setting ng Chrome</translation> <translation id="5964869237734432770">Ihinto ang desc ng larawan</translation> <translation id="5979084224081478209">Suriin ang mga password</translation> <translation id="5995726099713306770">I-download ulit ang page?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 964bdf1..41a6186 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -487,7 +487,6 @@ <translation id="3602290021589620013">Aperçu</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Gérer les fenêtres</translation> -<translation id="3624977496395967031">Cliquez pour ouvrir les options de tri</translation> <translation id="3631987586758005671">Partage avec <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Connexion automatique à des sites Web à l'aide d'authentifiants enregistrés. Lorsque la fonctionnalité est désactivée, une vérification est effectuée avant chaque connexion à un site Web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" /> : <ph name="WEBSITE_URL" /></translation> @@ -581,6 +580,7 @@ <translation id="4225895483398857530">Raccourci de la barre d'outils</translation> <translation id="4242533952199664413">Ouvrir les paramètres</translation> <translation id="4248098802131000011">Protégez vos mots de passe contre les violations de données et d'autres problèmes de sécurité</translation> +<translation id="4249955472157341256">Trier par Plus récents</translation> <translation id="4250229828105606438">Saisie d'écran</translation> <translation id="4256782883801055595">Licences de logiciels libres</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quelles données sont utilisées :<ph name="END_BOLD" /> votre historique de navigation et un enregistrement des sites que vous avez visités à l'aide de Chrome sur cet appareil.</translation> @@ -894,7 +894,6 @@ <translation id="5957442310066583693">Pour consulter vos sites les plus fréquentés, touchez le bouton Accueil</translation> <translation id="5958275228015807058">Trouvez vos fichiers et vos pages dans Téléchargements</translation> <translation id="5962718611393537961">Toucher pour réduire</translation> -<translation id="5964805880140440652">Pour partager cette page avec un autre appareil, activez la synchronisation dans les paramètres de Chrome</translation> <translation id="5964869237734432770">Arrêter les descriptions</translation> <translation id="5979084224081478209">Vérifier les mots de passe</translation> <translation id="5995726099713306770">Télécharger la page de nouveau?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index e27ae32..dced860 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Aperçu</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Gérer les fenêtres</translation> -<translation id="3624977496395967031">Cliquer ici pour les options de tri</translation> <translation id="3631987586758005671">Partage avec <ph name="DEVICE_NAME" />…</translation> <translation id="363596933471559332">Connexion automatique aux sites Web à l'aide des identifiants enregistrés. Lorsque la fonctionnalité est désactivée, vous êtes invité à effectuer la validation avant chaque connexion à un site Web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" /> : <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Raccourci de la barre d'outils</translation> <translation id="4242533952199664413">Ouvrir les paramètres</translation> <translation id="4248098802131000011">Protégez vos mots de passe contre les violations de données et d'autres problèmes liés à la sécurité</translation> +<translation id="4249955472157341256">Trier par "Les plus récents"</translation> <translation id="4250229828105606438">Capture d'écran</translation> <translation id="4256782883801055595">Licences Open Source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quelles sont les données utilisées<ph name="END_BOLD" /> : votre historique de navigation, qui liste tous les sites que vous avez consultés dans Chrome sur cet appareil.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Appuyez sur le bouton d'accueil pour retrouver les sites que vous consultez le plus</translation> <translation id="5958275228015807058">Recherchez vos fichiers et vos pages dans la section "Téléchargements"</translation> <translation id="5962718611393537961">Appuyer pour réduire</translation> -<translation id="5964805880140440652">Pour partager cette page avec un autre appareil, activez la synchronisation dans les paramètres Chrome</translation> <translation id="5964869237734432770">Arrêter descriptions images</translation> <translation id="5979084224081478209">Vérifier les mots de passe</translation> <translation id="5995726099713306770">Retélécharger la page ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb index fea53c0d86..5651ad88 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Previsualizar</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Xestionar as ventás</translation> -<translation id="3624977496395967031">Facer clic para ver opcións de ordenación</translation> <translation id="3631987586758005671">Compartindo co dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Iniciar sesión automaticamente nos sitios web coas credenciais almacenadas. Cando a función estea desactivada, solicitaráseche sempre a verificación antes de iniciar sesión nun sitio web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Atallo da barra de ferramentas</translation> <translation id="4242533952199664413">Abrir configuración</translation> <translation id="4248098802131000011">Protexe os teus contrasinais fronte a violacións da seguranza dos datos e outros problemas de seguranza</translation> +<translation id="4249955472157341256">Ordenar por máis recente</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4256782883801055595">Licenzas de código aberto</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Que datos se usan?<ph name="END_BOLD" /> O teu historial de navegación e un rexistro dos sitios que visitases usando Chrome neste dispositivo.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Tocar o botón Inicio para ver os teus sitios favoritos</translation> <translation id="5958275228015807058">Atopa os ficheiros e as páxinas que descargaches na sección Descargas</translation> <translation id="5962718611393537961">Toca para contraer</translation> -<translation id="5964805880140440652">Para compartir esta páxina con outro dispositivo, activa a sincronización na configuración de Chrome</translation> <translation id="5964869237734432770">Descricións de imaxes: non</translation> <translation id="5979084224081478209">Comprobar contrasinais</translation> <translation id="5995726099713306770">Queres descargar esta páxina de novo?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index a6c11d9e..1b087bec 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">પ્રીવ્યૂ કરો</translation> <translation id="3616113530831147358">ઑડિઓ</translation> <translation id="3622349720008044802">વિન્ડો મેનેજ કરો</translation> -<translation id="3624977496395967031">સૉર્ટ કરવાના વિકલ્પો ખોલવા માટે ક્લિ કરો</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> પર શેર કરી રહ્યાં છે</translation> <translation id="363596933471559332">સંગ્રહિત ઓળખપત્રોનો ઉપયોગ કરીને વેબસાઇટમાં ઑટોમૅટિક રીતે સાઇન ઇન કરો. જ્યારે સુવિધા બંધ હોય છે, ત્યારે વેબસાઇટમાં સાઇન ઇન કરતાં પહેલાં દર વખતે તમને ચકાસણી માટે કહેવામાં આવશે.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">ટૂલબારનો શૉર્ટકટ</translation> <translation id="4242533952199664413">સેટિંગ ખોલો</translation> <translation id="4248098802131000011">ડેટા ઉલ્લંઘનો અને અન્ય સુરક્ષા સંબંધિત સમસ્યાઓથી તમારા પાસવર્ડને સલામત રાખો</translation> +<translation id="4249955472157341256">નવીનતમ મુજબ સૉર્ટ કરો</translation> <translation id="4250229828105606438">સ્ક્રીનશૉટ</translation> <translation id="4256782883801055595">ઓપન સોર્સ લાઇસન્સ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />કયા ડેટાનો ઉપયોગ કરવામાં આવે છે:<ph name="END_BOLD" /> તમારો બ્રાઉઝિંગ ઇતિહાસ, જે આ ડિવાઇસ પર તમે Chrome વડે મુલાકાત લીધેલી સાઇટનો રેકોર્ડ છે.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">તમારા માટે શ્રેષ્ઠ હોય તેવી સાઇટ જોવા માટે હોમ બટન પર ટૅપ કરો</translation> <translation id="5958275228015807058">ડાઉનલોડમાં તમારી ફાઇલો અને પેજ શોધો</translation> <translation id="5962718611393537961">સંકુચિત કરવા માટે ટૅપ કરો</translation> -<translation id="5964805880140440652">આ પેજને બીજા ડિવાઇસ પર શેર કરવા માટે, Chrome સેટિંગમાં સિંક ચાલુ કરો</translation> <translation id="5964869237734432770">છબીના વર્ણનો મેળવવાનું બંધ કરો</translation> <translation id="5979084224081478209">પાસવર્ડ ચેક કરો</translation> <translation id="5995726099713306770">શું આ પેજ ફરીથી ડાઉનલોડ કરીએ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index d21b2f8..280c9d2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">झलक देखें</translation> <translation id="3616113530831147358">ऑडियो</translation> <translation id="3622349720008044802">विंडो मैनेज करें</translation> -<translation id="3624977496395967031">क्रम से लगाने वाले विकल्पों को खोलने के लिए क्लिक करें</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> के साथ शेयर किया जा रहा है</translation> <translation id="363596933471559332">स्टोर किए गए क्रेडेंशियल का इस्तेमाल करके वेबसाइटों में अपने आप साइन इन करें. सुविधा के बंद होने पर, किसी वेबसाइट में साइन इन करने से पहले आपसे हर बार पुष्टि करने को कहा जाएगा.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Google की ओर से सुझाई गई मनमुताबिक सामग्री पाने के लिए, 'सिंक करें' को चालू करें</translation> <translation id="4214315110991671325">कुकी को अनुमति देने पर, Chrome उनका इस्तेमाल पेजों को पहले से लोड करने के लिए कर सकता है.</translation> <translation id="4225895483398857530">Toolbar का शॉर्टकट</translation> +<translation id="4227318652298512614">अपनी पसंद की साइटों को फ़ॉलो करें</translation> <translation id="4242533952199664413">सेटिंग खोलें</translation> <translation id="4248098802131000011">डेटा के गलत इस्तेमाल और दूसरी सुरक्षा समस्याओं से अपने पासवर्ड सुरक्षित रखें</translation> +<translation id="4249955472157341256">'सबसे नए' के मुताबिक क्रम से लगाएं</translation> <translation id="4250229828105606438">स्क्रीनशॉट</translation> <translation id="4256782883801055595">ओपन सोर्स लाइसेंस</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />किस डेटा का इस्तेमाल किया जाता है:<ph name="END_BOLD" /> आपका ब्राउज़िंग इतिहास, जिसमें इस डिवाइस पर Chrome का इस्तेमाल करके देखी गई साइटों का रिकॉर्ड होता है.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">अपने हिसाब से खास साइटें देखने के लिए, होम बटन पर टैप करें</translation> <translation id="5958275228015807058">डाउनलोड में जाकर अपनी फ़ाइलें और पेज पाएं</translation> <translation id="5962718611393537961">छोटा करने के लिए टैप करें</translation> -<translation id="5964805880140440652">इस पेज को किसी और डिवाइस पर शेयर करने के लिए, Chrome सेटिंग में सिंक की सुविधा चालू करें</translation> <translation id="5964869237734432770">इमेज की जानकारी पाना बंद करें</translation> <translation id="5979084224081478209">पासवर्ड जांचें</translation> <translation id="5995726099713306770">क्या आप पेज को फिर से डाउनलोड करना चाहते हैं?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index 045ae8c..d76e1a65 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pregled</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Upravljanje prozorima</translation> -<translation id="3624977496395967031">Kliknite da biste otvorili opcije razvrstavanja</translation> <translation id="3631987586758005671">Dijeljenje s uređajem <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatski se prijavite na web-lokacije pomoću spremljenih vjerodajnica. Kada je ta značajka isključena, tražit će se potvrda prije svakog prijavljivanja na web-lokaciju.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Prečac alatne trake</translation> <translation id="4242533952199664413">Otvori postavke</translation> <translation id="4248098802131000011">Osigurajte svoje zaporke od povreda podataka i drugih sigurnosnih problema</translation> +<translation id="4249955472157341256">Poredaj po najnovijem</translation> <translation id="4250229828105606438">Snimka zaslona</translation> <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji se podaci upotrebljavaju<ph name="END_BOLD" />: vaša povijest pregledavanja, zapisnik web-lokacija koje ste posjetili u Chromeu na ovom uređaju.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Da biste vidjeli web-lokacije koje najčešće posjećujete, dodirnite gumb početnog zaslona</translation> <translation id="5958275228015807058">Pronađite svoje datoteke i stranice u Preuzimanjima</translation> <translation id="5962718611393537961">Dodirnite da biste saželi</translation> -<translation id="5964805880140440652">Da biste podijelili ovu stranicu s nekim drugim uređajem, uključite sinkroniziranje u Chromeovim postavkama</translation> <translation id="5964869237734432770">Zaustavite opise slike</translation> <translation id="5979084224081478209">Provjeri zaporke</translation> <translation id="5995726099713306770">Ponovo preuzeti stranicu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index afebd25..2088935 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Előnézet</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Ablakok kezelése</translation> -<translation id="3624977496395967031">Kattintson a rendezési lehetőségek megnyitásához</translation> <translation id="3631987586758005671">Megosztás a következővel: <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatikus bejelentkezés webhelyekre a tárolt hitelesítő adatokkal. Ha ez a funkció ki van kapcsolva, mindig meg kell adnia hitelesítő adatait, amikor egy webhelyre szeretne bejelentkezni.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">A Google által javasolt, személyre szabott tartalmak fogadásához kapcsolja be a szinkronizálást</translation> <translation id="4214315110991671325">Ha engedélyezi a cookie-kat, előfordulhat, hogy a Chrome előtöltéshez használja fel őket.</translation> <translation id="4225895483398857530">Eszköztár gyorsparancs</translation> +<translation id="4227318652298512614">Követheti bármelyik webhelyet</translation> <translation id="4242533952199664413">Beállítások megnyitása</translation> <translation id="4248098802131000011">Védje meg jelszavait az adatvédelmi incidensektől és más biztonsági problémáktól</translation> +<translation id="4249955472157341256">Rendezés a legutóbbiak szerint</translation> <translation id="4250229828105606438">Képernyőkép</translation> <translation id="4256782883801055595">Nyílt forráskódú licencek</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />A felhasznált adatok:<ph name="END_BOLD" /> Böngészési előzményei, az Ön által az ezen az eszközön használt Chrome-ban felkeresett webhelyek jegyzéke.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">Legkedveltebb webhelyeinek megtekintéséhez koppintson a Kezdőképernyő gombra</translation> <translation id="5958275228015807058">A fájlokat és oldalakat a Letöltések között találja meg</translation> <translation id="5962718611393537961">Koppintson az összecsukáshoz</translation> -<translation id="5964805880140440652">Úgy oszthatja meg az oldalt más eszközzel, hogy bekapcsolja rajta a szinkronizálást a Chrome beállításai között</translation> <translation id="5964869237734432770">Képleírások leállítása</translation> <translation id="5979084224081478209">Jelszavak ellenőrzése</translation> <translation id="5995726099713306770">Ismét letölti az oldalt?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index d65d4e90..953b67e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Նախադիտում</translation> <translation id="3616113530831147358">Աուդիո</translation> <translation id="3622349720008044802">Կառավարել պատուհանները</translation> -<translation id="3624977496395967031">Սեղմեք՝ տեսակավորման տարբերակները բացելու համար</translation> <translation id="3631987586758005671">Ուղարկվում է <ph name="DEVICE_NAME" /> սարքին</translation> <translation id="363596933471559332">Ավտոմատ կերպով մուտք գործել կայքեր՝ պահված մուտքային տվյալների օգնությամբ: Եթե այս գործառույթն անջատված է, ապա ամեն անգամ կայք մտնելիս ձեզանից կպահանջվի հաստատում:</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />՝ <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Գործիքագոտու դյուրանցում</translation> <translation id="4242533952199664413">Բացել կարգավորումները</translation> <translation id="4248098802131000011">Պաշտպանեք ձեր գաղտնաբառերը տվյալների արտահոսքից և անվտանգության հետ կապված այլ խնդիրներից</translation> +<translation id="4249955472157341256">Տեսակավորել ըստ ամսաթվի</translation> <translation id="4250229828105606438">Սքրինշոթ</translation> <translation id="4256782883801055595">Բաց կոդով ծրագրերի լիցենզիաներ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Ինչ տվյալներ են օգտագործվում.<ph name="END_BOLD" /> ձեր այցելությունների պատմությունը այն կայքերի ցանկն է, որոնք դուք այցելել եք Chrome-ի միջոցով այս սարքում։</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Ձեր թոփ կայքերը դիտելու համար սեղմեք գլխավոր էկրանի կոճակը</translation> <translation id="5958275228015807058">Ձեր ֆայլերն ու էջերը որոնեք «Ներբեռնումներ» պանակում</translation> <translation id="5962718611393537961">Հպեք՝ կոծկելու համար</translation> -<translation id="5964805880140440652">Այս էջով մեկ այլ սարքի հետ կիսվելու համար միացրեք համաժամացումը Chrome-ի կարգավորումներում</translation> <translation id="5964869237734432770">Չստանալ նկարագրություններ</translation> <translation id="5979084224081478209">Ստուգել գաղտնաբառերը</translation> <translation id="5995726099713306770">Նորից ներբեռնե՞լ էջը</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 2933c826..50604ce7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pratinjau</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Kelola jendela</translation> -<translation id="3624977496395967031">Klik untuk membuka opsi pengurutan</translation> <translation id="3631987586758005671">Membagikan ke <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Otomatis login ke situs web menggunakan kredensial yang tersimpan. Saat fitur dinonaktifkan, Anda akan dimintai verifikasi setiap kali hendak login ke situs web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Pintasan toolbar</translation> <translation id="4242533952199664413">Buka setelan</translation> <translation id="4248098802131000011">Amankan sandi Anda dari pelanggaran data dan masalah keamanan lainnya</translation> +<translation id="4249955472157341256">Urutkan menurut yang Terbaru</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Lisensi open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Data yang digunakan:<ph name="END_BOLD" /> Histori penjelajahan Anda, catatan situs yang telah Anda buka menggunakan Chrome di perangkat ini.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Untuk melihat situs teratas Anda, ketuk tombol Beranda</translation> <translation id="5958275228015807058">Temukan file dan halaman di Download</translation> <translation id="5962718611393537961">Ketuk untuk menciutkan</translation> -<translation id="5964805880140440652">Untuk membagikan halaman ini ke perangkat lain, aktifkan sinkronisasi di setelan Chrome</translation> <translation id="5964869237734432770">Hentikan deskripsi gambar</translation> <translation id="5979084224081478209">Periksa sandi</translation> <translation id="5995726099713306770">Download halaman lagi?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index f29df818..ce265dc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Forskoða</translation> <translation id="3616113530831147358">Hljóð</translation> <translation id="3622349720008044802">Stjórna gluggum</translation> -<translation id="3624977496395967031">Smelltu til að opna flokkunarvalkosti</translation> <translation id="3631987586758005671">Deilir í <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Skrá þig sjálfkrafa inn á vefsvæði með vistuðum skilríkjum. Þegar slökkt er á þessum eiginleika verðurðu beðin(n) um staðfestingu í hvert sinn sem þú skráir þig inn á vefsvæði.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Flýtileið á tækjastiku</translation> <translation id="4242533952199664413">Opna stillingar</translation> <translation id="4248098802131000011">Tryggðu öryggi aðgangsorðanna gagnvart öryggisbrotum og öðrum öryggisvandamálum</translation> +<translation id="4249955472157341256">Raða eftir nýjasta</translation> <translation id="4250229828105606438">Skjámynd</translation> <translation id="4256782883801055595">Leyfi opins kóða</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Hvaða gögn eru notuð:<ph name="END_BOLD" /> Vafraferillinn þinn, skrá yfir vefsvæði sem þú hefur opnað með Chrome í þessu tæki.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Ýttu á heimahnappinn til að sjá vefsvæðin sem þú heimsækir oftast</translation> <translation id="5958275228015807058">Þú finnur skrár og síður í Niðurhali</translation> <translation id="5962718611393537961">Ýttu til að draga saman</translation> -<translation id="5964805880140440652">Til að deila þessari síðu í öðru tæki skaltu kveikja á samstillingu í stillingum Chrome</translation> <translation id="5964869237734432770">Slökkva á myndlýsingum</translation> <translation id="5979084224081478209">Yfirfara aðgangsorð</translation> <translation id="5995726099713306770">Sækja síðu aftur?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index f99b45e..2ecc532 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Anteprima</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Gestisci finestre</translation> -<translation id="3624977496395967031">Fai clic per aprire le opzioni di ordinamento</translation> <translation id="3631987586758005671">Condivisione con <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Accedi automaticamente ai siti web utilizzando credenziali memorizzate. Quando la funzione non è attiva, ti viene chiesta la verifica prima di ogni accesso ai siti web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Per ricevere contenuti suggeriti appositamente per te da Google, attiva la sincronizzazione</translation> <translation id="4214315110991671325">Se consenti i cookie, Chrome potrebbe usarli per il caricamento.</translation> <translation id="4225895483398857530">Scorciatoia per la barra degli strumenti</translation> +<translation id="4227318652298512614">Segui tutti i siti che vuoi</translation> <translation id="4242533952199664413">Apri le impostazioni</translation> <translation id="4248098802131000011">Proteggi le tue password da violazioni dei dati e altri problemi di sicurezza</translation> +<translation id="4249955472157341256">Ordina per Più recenti</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Licenze open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quali dati vengono utilizzati:<ph name="END_BOLD" /> la cronologia di navigazione, ossia un record dei siti visitati da Chrome sul dispositivo in uso.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">Per vedere i tuoi siti principali, tocca il pulsante Home</translation> <translation id="5958275228015807058">Puoi trovare i tuoi file e le tue pagine nella cartella Download</translation> <translation id="5962718611393537961">Tocca per comprimere</translation> -<translation id="5964805880140440652">Per condividere questa pagina con un altro dispositivo, attiva la sincronizzazione nelle impostazioni di Chrome</translation> <translation id="5964869237734432770">Interrompi descr. immagini</translation> <translation id="5979084224081478209">Controlla password</translation> <translation id="5995726099713306770">Vuoi scaricare di nuovo la pagina?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index 4a76f89..2c312f67a6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">תצוגה מקדימה</translation> <translation id="3616113530831147358">אודיו</translation> <translation id="3622349720008044802">ניהול החלונות</translation> -<translation id="3624977496395967031">צריך ללחוץ כדי לפתוח את אפשרויות המיון</translation> <translation id="3631987586758005671">השיתוף עם <ph name="DEVICE_NAME" /> מתבצע</translation> <translation id="363596933471559332">כניסה אוטומטית לאתרים באמצעות פרטי כניסה מאוחסנים. כשתכונה זו כבויה, יהיה עליך לבצע אימות לפני כל כניסה לאתר.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">קיצור דרך בסרגל הכלים</translation> <translation id="4242533952199664413">פתיחת ההגדרות</translation> <translation id="4248098802131000011">הגנה על הסיסמאות שלך מפני פרצות באבטחת המידע ובעיות אבטחה אחרות</translation> +<translation id="4249955472157341256">מיון לפי 'האחרון'</translation> <translation id="4250229828105606438">צילום מסך</translation> <translation id="4256782883801055595">רישיונות קוד פתוח</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />באילו נתונים נעשה שימוש:<ph name="END_BOLD" /> היסטוריית הגלישה – תיעוד האתרים שביקרת בהם באמצעות Chrome במכשיר הזה.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">להצגת האתרים המובילים שלך, יש להקיש על לחצן דף הבית</translation> <translation id="5958275228015807058">הקבצים והדפים שלך נמצאים ב'הורדות'</translation> <translation id="5962718611393537961">יש להקיש כדי לכווץ</translation> -<translation id="5964805880140440652">כדי לשתף את הדף הזה עם מכשיר אחר, יש להפעיל את הסנכרון בהגדרות של Chrome</translation> <translation id="5964869237734432770">הפסקה של תיאורי התמונות</translation> <translation id="5979084224081478209">בדיקת הסיסמאות</translation> <translation id="5995726099713306770">להוריד שוב את הדף?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 8b78249..2dcb16e6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">プレビュー</translation> <translation id="3616113530831147358">音声</translation> <translation id="3622349720008044802">ウィンドウの管理</translation> -<translation id="3624977496395967031">クリックすると並べ替えのオプションが表示されます</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> と共有しています</translation> <translation id="363596933471559332">保存されている認証情報を使用してウェブサイトに自動的にログインします。この機能がオフの場合は、ウェブサイトにログインするときに毎回確認を求められます。</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -524,6 +523,7 @@ <translation id="3845098929839618392">シークレット タブで開く</translation> <translation id="3856096718352044181">有効なプロバイダであることを確認するか、しばらくしてからもう一度お試しください</translation> <translation id="3858860766373142691">名前</translation> +<translation id="3859206958100234503">同期すると、他のデバイスのパスワードやブックマークなどを使用できます</translation> <translation id="3861633093716975811">人気の動画</translation> <translation id="3892148308691398805">テキストをコピー</translation> <translation id="3894427358181296146">フォルダの追加</translation> @@ -583,6 +583,7 @@ <translation id="4225895483398857530">ツールバー ショートカット</translation> <translation id="4242533952199664413">設定を開く</translation> <translation id="4248098802131000011">データ侵害などのセキュリティの問題からパスワードを保護します</translation> +<translation id="4249955472157341256">最新で並べ替え</translation> <translation id="4250229828105606438">スクリーンショット</translation> <translation id="4256782883801055595">オープンソース ライセンス</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />使用されるデータ:<ph name="END_BOLD" /> 閲覧履歴(このデバイスで Chrome を使用してアクセスしたサイトの記録)。</translation> @@ -696,6 +697,7 @@ <translation id="4842515939542199281">声を使って検索するには、マイクをタップします</translation> <translation id="4844633725025837809">セキュリティ強化のため、Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化します</translation> <translation id="4850886885716139402">表示</translation> +<translation id="4852014461738377247">ログインしています…</translation> <translation id="4860895144060829044">通話</translation> <translation id="4864369630010738180">ログインしています...</translation> <translation id="4866368707455379617">Chrome 用の <ph name="MODULE" /> をインストールできません</translation> @@ -897,7 +899,6 @@ <translation id="5957442310066583693">よく使用するサイトを表示するには、ホームボタンをタップします</translation> <translation id="5958275228015807058">[ダウンロード] で自分のファイルやページを探すことができます</translation> <translation id="5962718611393537961">タップして折りたたむ</translation> -<translation id="5964805880140440652">このページを別のデバイスと共有するには、Chrome 設定で同期をオンにしてください</translation> <translation id="5964869237734432770">画像の説明文の取得を停止する</translation> <translation id="5979084224081478209">パスワードを確認</translation> <translation id="5995726099713306770">ページを再ダウンロードしますか?</translation> @@ -1150,6 +1151,7 @@ <translation id="7304873321153398381">オフラインです。Chrome でパスワードを確認できません。</translation> <translation id="7313188324932846546">タップして同期を設定する</translation> <translation id="7332075081379534664">ログインが完了しました</translation> +<translation id="7333232495927792353">同期すると、最も関連性の高いコンテンツを表示できます</translation> <translation id="7339898014177206373">新しいウィンドウ</translation> <translation id="7340958967809483333">Discover のオプション</translation> <translation id="7352339641508007922">ロング スクリーンショットを撮るにはドラッグしてください</translation> @@ -1530,6 +1532,7 @@ <translation id="96681097142096641">簡易版ページを表示しますか?</translation> <translation id="968900484120156207">アクセスしたページがここに表示されます</translation> <translation id="970715775301869095">残り <ph name="MINUTES" /> 分</translation> +<translation id="978443947993957527">おすすめコンテンツを表示</translation> <translation id="981121421437150478">オフライン</translation> <translation id="983192555821071799">すべてのタブを閉じる</translation> <translation id="987264212798334818">全般</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index f3a8dd42..b3f4d1f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">გადახედვა</translation> <translation id="3616113530831147358">აუდიო</translation> <translation id="3622349720008044802">მართეთ ფანჯრები</translation> -<translation id="3624977496395967031">დააწკაპუნეთ დალაგების ვარიანტების სანახავად</translation> <translation id="3631987586758005671">მიმდინარეობს გაზიარება <ph name="DEVICE_NAME" />-თან</translation> <translation id="363596933471559332">ავტორიზაციის შენახული მონაცემების მეშვეობით ვებსაიტებში ავტომატური შესვლა. ამ ფუნქციის გამორთვის შემთხვევაში, ვებსაიტში შესვლის ყოველი მცდელობისას დადასტურება მოგიწევთ.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -524,6 +523,7 @@ <translation id="3845098929839618392">ინკოგნიტო ჩანართში გახსნა</translation> <translation id="3856096718352044181">დაადასტურეთ პროვაიდერის სისწორე ან ცადეთ მოგვიანებით</translation> <translation id="3858860766373142691">სახელი</translation> +<translation id="3859206958100234503">შეასრულეთ სინქრონიზაცია, თქვენი პაროლები, სანიშნეები და სხვა კონტენტი თქვენს ყველა მოწყობილობაზე რომ მიიღოთ</translation> <translation id="3861633093716975811">პოპულარული ვიდეოები</translation> <translation id="3892148308691398805">ტექსტის კოპირება</translation> <translation id="3894427358181296146">საქაღალდის დამატება</translation> @@ -584,6 +584,7 @@ <translation id="4227318652298512614">მიადევნეთ თვალი ნებისმიერ ვებსაიტს</translation> <translation id="4242533952199664413">პარამეტრების გახსნა</translation> <translation id="4248098802131000011">დაიცავით პაროლები პერსონალურ მონაცემთა გაჟონვის შემთხვევებისა და უსაფრთხოებასთან დაკავშირებული სხვა პრობლემებისგან</translation> +<translation id="4249955472157341256">დალაგება უახლესის მიხედვით</translation> <translation id="4250229828105606438">ეკრანის ანაბეჭდი</translation> <translation id="4256782883801055595">ღია წყაროს ლიცენზიები</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />გამოყენებული მონაცემების ტიპები:<ph name="END_BOLD" /> თქვენ მიერ ვების დათვალიერების ისტორია, ამ მოწყობილობაზე თქვენ მიერ Chrome-ის მეშვეობით მონახულებული საიტების ჩანაწერი.</translation> @@ -697,6 +698,7 @@ <translation id="4842515939542199281">ხმის მეშვეობით ძიებისთვის შეეხეთ მიკროფონს</translation> <translation id="4844633725025837809">დამატებითი უსაფრთხოებისთვის, Google-ის პაროლების მმართველში შენახვამდე, დაშიფრეთ პაროლები თქვენს მოწყობილობაზე</translation> <translation id="4850886885716139402">გადახედვა</translation> +<translation id="4852014461738377247">მიმდინარეობს შესვლა…</translation> <translation id="4860895144060829044">დარეკვა</translation> <translation id="4864369630010738180">მიმდინარეობს შესვლა…</translation> <translation id="4866368707455379617"><ph name="MODULE" /> ვერ დაინსტალირდა Chrome-ისთვის</translation> @@ -898,7 +900,6 @@ <translation id="5957442310066583693">თქვენთვის შერჩეული საუკეთესო საიტების სანახავად შეეხეთ საწყისი გვერდის ღილაკს</translation> <translation id="5958275228015807058">თქვენი ფაილები და გვერდები ხელმისაწვდომია „ჩამოტვირთვების“ სექციაში</translation> <translation id="5962718611393537961">შეეხეთ ჩასაკეცად</translation> -<translation id="5964805880140440652">ამ გვერდის სხვა მოწყობილობაზე გასაზიარებლად საჭიროა სინქრონიზაციის ჩართვა Chrome-ის პარამეტრებიდან</translation> <translation id="5964869237734432770">სურათების აღწერის შეწყვეტა</translation> <translation id="5979084224081478209">პაროლების შემოწმება</translation> <translation id="5995726099713306770">გსურთ, ხელახლა ჩამოტვირთოთ გვერდი?</translation> @@ -1151,6 +1152,7 @@ <translation id="7304873321153398381">ხაზგარეშეა. Chrome ვერ ახერხებს თქვენი პაროლების შემოწმებას.</translation> <translation id="7313188324932846546">შეეხეთ სინქრონიზაციის დასაყენებლად</translation> <translation id="7332075081379534664">შესვლა წარმატებით განხორციელდა</translation> +<translation id="7333232495927792353">შეასრულეთ სინქრონიზაცია, Google-ისგან ყველაზე სათანადო კონტენტი რომ მიიღოთ</translation> <translation id="7339898014177206373">ახალი ფანჯარა</translation> <translation id="7340958967809483333">Discover-ის ვარიანტები</translation> <translation id="7352339641508007922">ეკრანის გრძელი ანაბეჭდის გადასაღებად გადაიტანეთ ჩავლებით</translation> @@ -1531,6 +1533,7 @@ <translation id="96681097142096641">გსურთ, იხილოთ გამარტივებული გვერდი?</translation> <translation id="968900484120156207">აქ გამოჩნდება თქვენ მიერ მონახულებული გვერდები</translation> <translation id="970715775301869095">დარჩენილია <ph name="MINUTES" /> წთ</translation> +<translation id="978443947993957527">იხილეთ თქვენთვის განკუთვნილი კონტენტი</translation> <translation id="981121421437150478">ოფლაინი</translation> <translation id="983192555821071799">ყველა ჩანართის დახურვა</translation> <translation id="987264212798334818">ზოგადი</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 80dd4d3..6bed4a2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Алдын ала қарау</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Терезелерді басқару</translation> -<translation id="3624977496395967031">Сұрыптау опцияларын ашу үшін басыңыз.</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> қолданбасынан жіберілуде</translation> <translation id="363596933471559332">Сақталған тіркелгі деректері арқылы веб-сайттарға автоматты түрде кіріңіз. Функция өшірулі кезде, әрқашан веб-сайтқа кіруден бұрын сізден растау сұралады.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Құралдар тақтасы таңбашасы</translation> <translation id="4242533952199664413">Параметрлерді ашу</translation> <translation id="4248098802131000011">Құпия сөздерді деректердің қолды болуынан және тағы басқа қауіпсіздік мәселелерінен қорғаңыз.</translation> +<translation id="4249955472157341256">Соңғысы бойынша сұрыптау</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="4256782883801055595">Ашық кодты бағдарлама лицензиялары</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Қандай дерек пайдаланылады:<ph name="END_BOLD" /> браузерді қолдану тарихы, осы құрылғыда Chrome көмегімен кірген сайттардың жазбасы.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Жиі қолданатын сайттарыңызды көру үшін негізгі экран түймесін түртіңіз.</translation> <translation id="5958275228015807058">"Жүктеп алулар" ішінен файлдар мен беттерді табыңыз</translation> <translation id="5962718611393537961">Жию үшін түртіңіз</translation> -<translation id="5964805880140440652">Бұл бетті басқа құрылғымен бөлісу үшін Chrome параметрлерінде синхрондау функциясын қосыңыз.</translation> <translation id="5964869237734432770">Сурет сипаттамаларын алмау</translation> <translation id="5979084224081478209">Құпия сөздерді тексеру</translation> <translation id="5995726099713306770">Бет қайта жүктеп алынсын ба?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 9430817..26c2a70 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ពិនិត្យមើល</translation> <translation id="3616113530831147358">សម្លេង</translation> <translation id="3622349720008044802">គ្រប់គ្រងវិនដូ</translation> -<translation id="3624977496395967031">ចុចដើម្បីបើកជម្រើសនៃការតម្រៀប</translation> <translation id="3631987586758005671">កំពុងចែករំលែកទៅ <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">ចូលគេហទំព័រដោយស្វ័យប្រវត្តិដោយប្រើព័ត៌មានអត្តសញ្ញាណដែលបានផ្ទុក។ នៅពេលដែលលក្ខណៈពិសេសនេះត្រូវបានបិទ អ្នកនឹងត្រូវបានស្នើឲ្យធ្វើការផ្ទៀងផ្ទាត់ រាល់ពេលដែលអ្នកចូលទៅកាន់គេហទំព័រណាមួយ។</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />៖ <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">ដើម្បីទទួលបានខ្លឹមសារស្របតាមបុគ្គលដែលណែនាំដោយ Google សូមបើកសមកាលកម្ម</translation> <translation id="4214315110991671325">ប្រសិនបើអ្នកអនុញ្ញាតខូគី Chrome អាចនឹងប្រើខូគីទាំងនោះសម្រាប់ការផ្ទុកជាមុន។</translation> <translation id="4225895483398857530">ផ្លូវកាត់របារឧបករណ៍</translation> +<translation id="4227318652298512614">តាមដានគេហទំព័រទាំងឡាយដែលអ្នកចង់</translation> <translation id="4242533952199664413">បើកការកំណត់</translation> <translation id="4248098802131000011">រក្សាសុវត្ថិភាពពាក្យសម្ងាត់របស់អ្នកពីការបំពានទិន្នន័យ និងបញ្ហាសុវត្ថិភាពផ្សេងទៀត</translation> +<translation id="4249955472157341256">តម្រៀបតាមថ្មីបំផុត</translation> <translation id="4250229828105606438">ថតអេក្រង់</translation> <translation id="4256782883801055595">អាជ្ញាប័ណ្ណប្រភពបើកចំហ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ប្រភេទទិន្នន័យដែលត្រូវបានប្រើប្រាស់៖<ph name="END_BOLD" /> ប្រវត្តិរុករកតាមអ៊ីនធឺណិតរបស់អ្នក កំណត់ត្រាអំពីគេហទំព័រដែលអ្នកបានចូលមើលដោយប្រើ Chrome នៅលើឧបករណ៍នេះ។</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">ដើម្បីមើលឃើញគេហទំព័រពេញនិយមរបស់អ្នក សូមចុចប៊ូតុងដើម</translation> <translation id="5958275228015807058">ស្វែងរកឯកសារ និងទំព័ររបស់អ្នកនៅក្នុង ទាញយក</translation> <translation id="5962718611393537961">ចុចដើម្បីលាក់</translation> -<translation id="5964805880140440652">ដើម្បីចែករំលែកទំព័រនេះជាមួយឧបករណ៍ផ្សេង សូមបើកសមកាលកម្មនៅក្នុងការកំណត់ Chrome</translation> <translation id="5964869237734432770">ឈប់យកការពណ៌នាអំពីរូបភាព</translation> <translation id="5979084224081478209">ពិនិត្យពាក្យសម្ងាត់</translation> <translation id="5995726099713306770">ទាញយកទំព័រម្ដងទៀត?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index 61cdbe1..c060678 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ಪೂರ್ವವೀಕ್ಷಣೆ</translation> <translation id="3616113530831147358">ಆಡಿಯೋ</translation> <translation id="3622349720008044802">ವಿಂಡೋಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> -<translation id="3624977496395967031">ವಿಂಗಡಣೆ ಆಯ್ಕೆಗಳನ್ನು ತೆರೆಯಲು ಕ್ಲಿಕ್ ಮಾಡಿ</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ</translation> <translation id="363596933471559332">ಸಂಗ್ರಹಿಸಲಾದ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಿ. ವೈಶಿಷ್ಟ್ಯವು ಆಫ್ ಆಗಿರುವಾಗ, ವೆಬ್ಸೈಟ್ಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವ ಮೊದಲು ಪ್ರತಿ ಬಾರಿಯೂ ನಿಮಗೆ ಪರಿಶೀಲನೆ ಮಾಡಲು ಕೇಳಲಾಗುವುದು.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Toolbar ಶಾರ್ಟ್ಕಟ್</translation> <translation id="4242533952199664413">ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ತೆರೆ</translation> <translation id="4248098802131000011">ಡೇಟಾ ಉಲ್ಲಂಘನೆಗಳು ಮತ್ತು ಇತರ ಸುರಕ್ಷತೆ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಿ</translation> +<translation id="4249955472157341256">ಇತ್ತೀಚಿನ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation> <translation id="4250229828105606438">ಸ್ಕ್ರೀನ್ಶಾಟ್</translation> <translation id="4256782883801055595">ಓಪನ್ ಸೋರ್ಸ್ ಪರವಾನಗಿಗಳು</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ಯಾವ ಡೇಟಾವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:<ph name="END_BOLD" /> ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ, ಎಂದರೆ, ಈ ಸಾಧನದಲ್ಲಿ Chrome ಬಳಸುವಾಗ ನೀವು ಭೇಟಿ ನೀಡಿದ ಸೈಟ್ಗಳ ದಾಖಲೆ.</translation> @@ -896,7 +896,6 @@ <translation id="5957442310066583693">ನಿಮ್ಮ ಪ್ರಮುಖ ಸೈಟ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಹೋಮ್ ಬಟನ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="5958275228015807058">ಡೌನ್ಲೋಡ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಫೈಲ್ಗಳು ಮತ್ತು ಪುಟಗಳನ್ನು ಹುಡುಕಿ</translation> <translation id="5962718611393537961">ಕುಗ್ಗಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> -<translation id="5964805880140440652">ಈ ಪುಟವನ್ನು ಇನ್ನೊಂದು ಸಾಧನದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು, Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> <translation id="5964869237734432770">ಚಿತ್ರ ವಿವರಣೆಗಳನ್ನು ನಿಲ್ಲಿಸಿ</translation> <translation id="5979084224081478209">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation> <translation id="5995726099713306770">ಪುಟವನ್ನು ಪುನಃ ಡೌನ್ಲೋಡ್ ಮಾಡಬೇಕೆ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 3a7d8a5a..6d3efd61 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">미리보기</translation> <translation id="3616113530831147358">오디오</translation> <translation id="3622349720008044802">창 관리</translation> -<translation id="3624977496395967031">정렬 옵션을 열려면 클릭하세요.</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" />에 공유하는 중</translation> <translation id="363596933471559332">저장된 사용자 인증 정보를 사용하여 자동으로 웹사이트에 로그인합니다. 이 기능이 꺼져 있는 경우에는 웹사이트에 로그인할 때마다 인증 요청 메시지가 표시됩니다.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">툴바 바로가기</translation> <translation id="4242533952199664413">설정 열기</translation> <translation id="4248098802131000011">정보 유출 및 다른 보안 문제로부터 비밀번호를 안전하게 보호하세요.</translation> +<translation id="4249955472157341256">최신순 정렬</translation> <translation id="4250229828105606438">스크린샷</translation> <translation id="4256782883801055595">오픈소스 라이선스</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />사용되는 데이터:<ph name="END_BOLD" /> 이 기기에서 Chrome으로 방문한 사이트 기록인 방문 기록이 사용됩니다.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">맞춤 인기 사이트를 보려면 홈 버튼 탭하기</translation> <translation id="5958275228015807058">다운로드에서 파일 및 페이지를 찾아보세요.</translation> <translation id="5962718611393537961">탭하여 접기</translation> -<translation id="5964805880140440652">이 페이지를 다른 기기로 공유하려면 Chrome 설정에서 동기화를 사용 설정하세요.</translation> <translation id="5964869237734432770">이미지 설명 중지</translation> <translation id="5979084224081478209">비밀번호 확인</translation> <translation id="5995726099713306770">페이지를 다시 다운로드하시겠습니까?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 9f08324..f098692 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Алдн-ала көз жүгртүү</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Терезелерди башкаруу</translation> -<translation id="3624977496395967031">Иргөө параметрлерин ачуу үчүн чыкылдатыңыз</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> менен бөлүшүлүүдө</translation> <translation id="363596933471559332">Веб-сайттарга сакталган колдонуучу аты жана сырсөз менен кирсе болот. Бул функция өчүрүлсө, вебсайтка кирген сайын колдонуучу аты менен сырсөздү киргизүүгө туура келет.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Куралдар тилкесинин ыкчам баскычы</translation> <translation id="4242533952199664413">Жөндөөлөрдү ачуу</translation> <translation id="4248098802131000011">Сырсөздөрүңүздү коопсуз сактаңыз</translation> +<translation id="4249955472157341256">Акыркылар боюнча иреттөө</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="4256782883801055595">Ачык программа уруксаттамалары</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Кайсы маалымат колдонулат:<ph name="END_BOLD" /> Бул түзмөктө Chrome аркылуу баш баккан жана көргөн сайттарыңыз.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Мыкты сайттарды көрүү үчүн Башкы бет баскычын таптап коюңуз</translation> <translation id="5958275228015807058">Файлдар менен барактарды "Жүктөлүп алынгандар" папкасынан таап алыңыз</translation> <translation id="5962718611393537961">Жыйыштыруу үчүн таптап коюңуз</translation> -<translation id="5964805880140440652">Бул баракты башка түзмөк менен бөлүшүү үчүн Chrome жөндөөлөрүн ачып, шайкештирүүнү күйгүзүңүз</translation> <translation id="5964869237734432770">Сүрөттөмөлөрдү албоо</translation> <translation id="5979084224081478209">Сырсөздөрдү текшерүү</translation> <translation id="5995726099713306770">Барак кайрадан жүктөлүп алынсынбы?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index bbea355e..cc464ac8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ເບິ່ງຕົວຢ່າງ</translation> <translation id="3616113530831147358">ສຽງ</translation> <translation id="3622349720008044802">ຈັດການໜ້າຈໍ</translation> -<translation id="3624977496395967031">ຄລິກເພື່ອເປີດຕົວເລືອກການຈັດຮຽງ</translation> <translation id="3631987586758005671">ກຳລັງແບ່ງປັນໃສ່ <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">ເຂົ້າສູ່ລະບົບເວັບໄຊໂດຍອັດຕະໂນມັດໂດຍໃຊ້ຂໍ້ມູນປະຈໍາຕົວທີ່ຮັກສາໄວ້. ເມື່ອຄຸນສົມບັດນີ້ຖືກປິດການນຳໃຊ້, ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ກວດສອບໃນທຸກໆເທື່ອ ກ່ອນທີ່ຈະລົງຊື່ເຂົ້າເວັບໄຊໃດໜຶ່ງ.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -584,6 +583,7 @@ <translation id="4227318652298512614">ຕິດຕາມເວັບໄຊໃດກໍໄດ້ທີ່ທ່ານຕ້ອງການ</translation> <translation id="4242533952199664413">ເປີດການຕັ້ງຄ່າ</translation> <translation id="4248098802131000011">ຮັກສາລະຫັດຜ່ານຂອງທ່ານໃຫ້ປອດໄພຈາກການລະເມີດຂໍ້ມູນ ແລະ ບັນຫາຄວາມປອດໄພອື່ນໆ</translation> +<translation id="4249955472157341256">ຈັດຮຽງຕາມຫຼ້າສຸດ</translation> <translation id="4250229828105606438">ຮູບຖ່າຍໜ້າຈໍ</translation> <translation id="4256782883801055595">ໃບອະນຸຍາດ Open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ມີການໃຊ້ຂໍ້ມູນໃດ:<ph name="END_BOLD" /> ປະຫວັດການທ່ອງເວັບຂອງທ່ານ, ບັນທຶກຂອງເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງໂດຍໃຊ້ Chrome ຢູ່ອຸປະກອນນີ້.</translation> @@ -898,7 +898,6 @@ <translation id="5957442310066583693">ເພື່ອເບິ່ງເວັບໄຊຍອດນິຍົມຂອງທ່ານ, ກະລຸນາແຕະປຸ່ມໜ້າທຳອິດ</translation> <translation id="5958275228015807058">ຊອກຫາໄຟລ໌ ແລະ ໜ້າເວັບຂອງທ່ານໃນການດາວໂຫຼດ</translation> <translation id="5962718611393537961">ແຕະເພື່ອຫຍໍ້ລົງ</translation> -<translation id="5964805880140440652">ເພື່ອແບ່ງປັນໜ້ານີ້ກັບອຸປະກອນອື່ນ, ກະລຸນາເປີດການຊິ້ງຂໍ້ມູນໃນການຕັ້ງຄ່າ Chrome</translation> <translation id="5964869237734432770">ຢຸດຄຳອະທິບາຍຮູບ</translation> <translation id="5979084224081478209">ກວດເບິ່ງລະຫັດຜ່ານ</translation> <translation id="5995726099713306770">ດາວໂຫຼດໜ້າອີກເທື່ອໜຶ່ງບໍ່?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index 7614173..d6345f76 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Peržiūra</translation> <translation id="3616113530831147358">Garsas</translation> <translation id="3622349720008044802">Langų tvarkymas</translation> -<translation id="3624977496395967031">Spustelėkite, kad atidarytumėte rūšiavimo parinktis</translation> <translation id="3631987586758005671">Bendrinama su „<ph name="DEVICE_NAME" />“</translation> <translation id="363596933471559332">Automatiškai prisijungti prie svetainių naudojant išsaugotus prisijungimo duomenis. Kai funkcija išjungta, kaskart prisijungiant prie svetainės prašoma patvirtinti.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Įrankių juostos spartusis klavišas</translation> <translation id="4242533952199664413">Atidaryti nustatymus</translation> <translation id="4248098802131000011">Apsaugokite slaptažodžius nuo duomenų saugos pažeidimų ir kitų saugos problemų</translation> +<translation id="4249955472157341256">Rūšiuoti pagal naujausią</translation> <translation id="4250229828105606438">Ekrano kopija</translation> <translation id="4256782883801055595">Atvirojo šaltinio licencijos</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kokie duomenys naudojami:<ph name="END_BOLD" /> jūsų naršymo istorija, svetainių, kuriose lankėtės naudodami „Chrome“ šiame įrenginyje, įrašas.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Norėdami peržiūrėti populiariausias svetaines palieskite pagrindinio ekrano mygtuką</translation> <translation id="5958275228015807058">Suraskite failus ir puslapius „Atsisiuntimų“ skiltyje</translation> <translation id="5962718611393537961">Palieskite ir sutraukite</translation> -<translation id="5964805880140440652">Jei norite bendrinti šį puslapį su kitu įrenginiu, įjunkite sinchronizavimą „Chrome“ nustatymuose</translation> <translation id="5964869237734432770">Stabdyti vaizdų aprašus</translation> <translation id="5979084224081478209">Patikrinti slaptažodžius</translation> <translation id="5995726099713306770">Atsisiųsti puslapį dar kartą?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index fe62f739..642325b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Priekšskatīt</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Logu pārvaldība</translation> -<translation id="3624977496395967031">Noklikšķiniet, lai atvērtu kārtošanas iespējas</translation> <translation id="3631987586758005671">Notiek kopīgošana ar ierīci <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automātiski pierakstīties vietnēs, izmantojot saglabātos akreditācijas datus. Ja funkcija ir izslēgta, verifikācija būs jāveic ikreiz, kad pierakstīsieties vietnē.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Rīkjoslas īsinājumtaustiņš</translation> <translation id="4242533952199664413">Atvērt iestatījumus</translation> <translation id="4248098802131000011">Aizsargājiet savas paroles pret datu pārkāpumiem un citām drošības problēmām.</translation> +<translation id="4249955472157341256">Kārtot, sākot ar jaunāko saturu</translation> <translation id="4250229828105606438">Ekrānuzņēmums</translation> <translation id="4256782883801055595">Atklātā pirmkoda licences</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kādi dati tiek izmantoti:<ph name="END_BOLD" /> jūsu pārlūkošanas vēsture, kurā tiek reģistrētas vietnes, ko šajā ierīcē apmeklējat ar pārlūku Chrome.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Lai skatītu vietnes, ko apmeklējat visbiežāk, pieskarieties pogai Sākumlapa</translation> <translation id="5958275228015807058">Atrodiet savus failus un lapas sadaļā Lejupielādes</translation> <translation id="5962718611393537961">Pieskarties, lai sakļautu</translation> -<translation id="5964805880140440652">Lai kopīgotu šo lapu citā ierīcē, Chrome iestatījumos ieslēdziet sinhronizāciju.</translation> <translation id="5964869237734432770">Atspējot attēlu aprakstus</translation> <translation id="5979084224081478209">Pārbaudīt paroles</translation> <translation id="5995726099713306770">Vai vēlaties vēlreiz lejupielādēt lapu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index f68b0a6..2f04db9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Преглед</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Управувајте со прозорци</translation> -<translation id="3624977496395967031">Кликнете за да се отворат опциите за подредување</translation> <translation id="3631987586758005671">Се споделува на <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Автоматски најавувајте се на веб-сајтови со складирани акредитиви. Кога функцијата е исклучена, ќе се бара проверка од вас секогаш пред најавување на веб-сајт.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">За да добивате персонализирани содржини предложени од Google, вклучете ја синхронизацијата</translation> <translation id="4214315110991671325">Ако ги дозволите колачињата, Chrome може да ги користи за вчитување однапред.</translation> <translation id="4225895483398857530">Кратенка за алатникот</translation> +<translation id="4227318652298512614">Следете ги сајтовите што ги сакате</translation> <translation id="4242533952199664413">Отвори ги поставките</translation> <translation id="4248098802131000011">Заштитете ги лозинките од упади во податоци и други безбедносни проблеми</translation> +<translation id="4249955472157341256">Подредете според последни</translation> <translation id="4250229828105606438">Слика од екран</translation> <translation id="4256782883801055595">Лиценци за отворен код</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Кои податоци се користат:<ph name="END_BOLD" /> вашата историја на прелистувањето, евиденцијата на сајтовите што сте ги посетиле со Chrome на овој уред.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">За да ги гледате најдобрите сајтови, допрете го копчето за почетен екран</translation> <translation id="5958275228015807058">Вашите датотеки и страници ќе ги најдете во „Преземања“</translation> <translation id="5962718611393537961">Допрете за да се собере</translation> -<translation id="5964805880140440652">За да ја споделите страницава со друг уред, вклучете ја синхронизацијата во поставките за Chrome</translation> <translation id="5964869237734432770">Сопри описи на слики</translation> <translation id="5979084224081478209">Провери ги лозинките</translation> <translation id="5995726099713306770">Да се преземе страницата повторно?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index 5c4af8b..9680dd9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">പ്രിവ്യൂ</translation> <translation id="3616113530831147358">ഓഡിയോ</translation> <translation id="3622349720008044802">വിൻഡോകൾ മാനേജ് ചെയ്യുക</translation> -<translation id="3624977496395967031">അടുക്കൽ ഓപ്ഷനുകൾ തുറക്കാൻ ക്ലിക്ക് ചെയ്യുക</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് പങ്കിടുന്നു</translation> <translation id="363596933471559332">സൂക്ഷിച്ചിരിക്കുന്ന ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് വെബ്സൈറ്റുകളിലേക്ക് സ്വയമേവ സൈൻ ഇൻ ചെയ്യുക. ഫീച്ചർ ഓഫായിരിക്കുമ്പോൾ, ഒരു വെബ്സൈറ്റിലേക്ക് സൈൻ ഇൻ ചെയ്യുന്നതിനുമുമ്പ് പരിശോധിച്ചുറപ്പിക്കാൻ ഓരോ തവണയും നിങ്ങളോടാവശ്യപ്പെടും.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Google നിർദ്ദേശിക്കുന്ന വ്യക്തിപരമാക്കിയ ഉള്ളടക്കം ലഭിക്കാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="4214315110991671325">നിങ്ങൾ കുക്കികൾ അനുവദിച്ചാൽ, മുൻകൂട്ടി ലോഡ് ചെയ്യുന്നതിന് Chrome അവ ഉപയോഗിച്ചേക്കാം.</translation> <translation id="4225895483398857530">ടൂള്ബാര് കുറുക്കുവഴി</translation> +<translation id="4227318652298512614">നിങ്ങൾക്ക് വേണ്ട എല്ലാ സൈറ്റുകളും പിന്തുടരുക</translation> <translation id="4242533952199664413">ക്രമീകരണം തുറക്കുക</translation> <translation id="4248098802131000011">ഡാറ്റാ ലംഘനങ്ങളിൽ നിന്നും മറ്റ് സുരക്ഷാ പ്രശ്നങ്ങളിൽ നിന്നും നിങ്ങളുടെ പാസ്വേഡുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കുക</translation> +<translation id="4249955472157341256">ഏറ്റവും പുതിയത് അനുസരിച്ച് അടുക്കുക</translation> <translation id="4250229828105606438">സ്ക്രീൻഷോട്ട്</translation> <translation id="4256782883801055595">ഓപ്പൺ സോഴ്സ് ലൈസൻസുകൾ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />എന്തൊക്കെ ഡാറ്റ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> ഈ ഉപകരണത്തിൽ Chrome ഉപയോഗിച്ച് നിങ്ങൾ സന്ദർശിച്ച സൈറ്റുകളുടെ റെക്കോർഡ് ആയ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">നിങ്ങളുടെ പ്രധാന സൈറ്റുകൾ കാണാൻ, ഹോം ബോട്ടൺ ടാപ്പ് ചെയ്യുക</translation> <translation id="5958275228015807058">ഡൗൺലോഡുകളിൽ നിന്നും നിങ്ങളുടെ ഫയലുകളും പേജുകളും കണ്ടെത്തുക</translation> <translation id="5962718611393537961">ചുരുക്കാൻ ടാപ്പ് ചെയ്യുക</translation> -<translation id="5964805880140440652">മറ്റൊരു ഉപകരണത്തിലേക്ക് ഈ പേജ് പങ്കിടാൻ, Chrome ക്രമീകരണത്തിൽ സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="5964869237734432770">ചിത്ര വിവരണങ്ങൾ നിർത്തുക</translation> <translation id="5979084224081478209">പാസ്വേഡ് പരിശോധിക്കൂ</translation> <translation id="5995726099713306770">പേജ് വീണ്ടും ഡൗൺലോഡ് ചെയ്യണോ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 5410b36..912f65e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Мэдээллийг урьдчилж харах</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Цонхнуудыг удирдах</translation> -<translation id="3624977496395967031">Эрэмбэлэх сонголтыг нээхийн тулд товшино уу</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" />-тай хуваалцаж байна</translation> <translation id="363596933471559332">Хадгалсан итгэмжлэлийг ашиглан вебсайтад автоматаар нэвтрэх. Энэ үйлдлийг идэвхжүүлээгүй тохиолдолд аливаа вебсайтад хандах бүрд таниас баталгаажуулалт шаардана.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Самбарын товчлол</translation> <translation id="4242533952199664413">Нээлттэй тохиргоо</translation> <translation id="4248098802131000011">Нууц үгээ өгөгдлийн зөрчил болон бусад аюулгүй байдлын асуудлаас хамгаалаарай</translation> +<translation id="4249955472157341256">Сүүлийн үеийнхээр нь эрэмбэлэх</translation> <translation id="4250229828105606438">Дэлгэцийн агшин</translation> <translation id="4256782883801055595">Source licenses-г нээх</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Ямар өгөгдлийг ашигладаг вэ?:<ph name="END_BOLD" /> Таны хөтчийн түүх буюу энэ төхөөрөмж дээр Chrome-г ашиглан зочилсон сайтуудын бүртгэл.</translation> @@ -896,7 +896,6 @@ <translation id="5957442310066583693">Шилдэг сайтуудаа харахын тулд Нүүр хуудасны товчлуурыг товшино уу</translation> <translation id="5958275228015807058">Файл, хуудсаа Таталт хэсгээс хайна уу</translation> <translation id="5962718611393537961">Буулгахын тулд товших</translation> -<translation id="5964805880140440652">Энэ хуудсыг өөр төхөөрөмжтэй хуваалцахын тулд Chrome-н тохиргоонд синк хийхийг асаана уу</translation> <translation id="5964869237734432770">Зургийн тайлбарыг зогсоох</translation> <translation id="5979084224081478209">Нууц үгийг шалгах</translation> <translation id="5995726099713306770">Хуудсыг дахин татах уу?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index 07ba258..bf929ee 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">पूर्वावलोकन</translation> <translation id="3616113530831147358">ऑडिओ</translation> <translation id="3622349720008044802">विंडो व्यवस्थापित करा</translation> -<translation id="3624977496395967031">क्रमवारी लावण्याचे पर्याय उघडण्यासाठी क्लिक करा</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> शी शेअर करत आहे</translation> <translation id="363596933471559332">स्टोअर क्रेडेंशियल वापरून वेबसाइटवर आपोआप साइन इन करा. वैशिष्ट्य बंद असते तेव्हा, वेबसाइटवर साइन इन करण्यापूर्वी दरवेळी तुम्हाला पडताळणीसाठी विचारले जाईल.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">टूलबार शॉर्टकट</translation> <translation id="4242533952199664413">सेटिंग्ज उघडा</translation> <translation id="4248098802131000011">डेटा भंग आणि इतर सुरक्षितता समस्यांपासून तुमचे पासवर्ड सुरक्षित ठेवा</translation> +<translation id="4249955472157341256">नवीनतम यानुसार क्रमाने लावा</translation> <translation id="4250229828105606438">स्क्रीनशॉट</translation> <translation id="4256782883801055595">मुक्त स्रोत परवाने</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />कोणता डेटा वापरला जातो:<ph name="END_BOLD" /> तुमचा ब्राउझिंग इतिहास, या डिव्हाइसवर तुम्ही Chrome वापरून भेट दिलेल्या साइटची नोंद.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">तुमच्या टॉप साइट पाहण्यासाठी, होम बटणावर टॅप करा</translation> <translation id="5958275228015807058">तुमच्या फाइल आणि पेज डाउनलोडमध्ये शोधा</translation> <translation id="5962718611393537961">संकुचित करण्यासाठी टॅप करा</translation> -<translation id="5964805880140440652">हे पेज दुसर्या डिव्हाइसवर शेअर करण्यासाठी, Chrome सेटिंग्जमध्ये सिंक सुरू करा</translation> <translation id="5964869237734432770">इमेजची वर्णने थांबवा</translation> <translation id="5979084224081478209">पासवर्ड तपासा</translation> <translation id="5995726099713306770">पेज पुन्हा डाउनलोड करायचे आहे का?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index ca28ca6..85d9297 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pratonton</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Urus tetingkap</translation> -<translation id="3624977496395967031">Klik untuk membuka pilihan pengisihan</translation> <translation id="3631987586758005671">Berkongsi ke <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Log masuk secara automatik ke laman web menggunakan bukti kelayakan yang disimpan. Apabila ciri ini dimatikan, anda akan diminta memberikan pengesahan setiap kali sebelum log masuk ke laman web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -524,6 +523,7 @@ <translation id="3845098929839618392">Buka dalam tab Inkognito</translation> <translation id="3856096718352044181">Sila sahkan bahawa penyedia ini sah atau cuba lagi nanti</translation> <translation id="3858860766373142691">Nama</translation> +<translation id="3859206958100234503">Segerakkan untuk mendapatkan kata laluan, penanda halaman dan pelbagai lagi pada semua peranti anda</translation> <translation id="3861633093716975811">Video popular</translation> <translation id="3892148308691398805">Salin teks</translation> <translation id="3894427358181296146">Tambah folder</translation> @@ -584,6 +584,7 @@ <translation id="4227318652298512614">Ikuti mana-mana laman yang anda mahu</translation> <translation id="4242533952199664413">Buka tetapan</translation> <translation id="4248098802131000011">Pastikan kata laluan anda selamat daripada pelanggaran data dan isu keselamatan yang lain</translation> +<translation id="4249955472157341256">Isih mengikut yang Terbaharu</translation> <translation id="4250229828105606438">Tangkapan skrin</translation> <translation id="4256782883801055595">Lesen sumber terbuka</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Jenis data yang digunakan:<ph name="END_BOLD" /> Sejarah penyemakan imbas anda, rekod laman yang anda lawati menggunakan Chrome pada peranti ini.</translation> @@ -697,6 +698,7 @@ <translation id="4842515939542199281">Untuk mencari menggunakan suara anda, ketik mikrofon</translation> <translation id="4844633725025837809">Untuk keselamatan tambahan, sulitkan kata laluan pada peranti sebelum disimpan ke Pengurus Kata Laluan Google</translation> <translation id="4850886885716139402">Lihat</translation> +<translation id="4852014461738377247">Sedang log masuk</translation> <translation id="4860895144060829044">Hubungi</translation> <translation id="4864369630010738180">Sedang log masuk...</translation> <translation id="4866368707455379617">Tidak dapat memasang <ph name="MODULE" /> untuk Chrome</translation> @@ -898,7 +900,6 @@ <translation id="5957442310066583693">Untuk melihat laman web yang paling kerap anda lawati, ketik butang Skrin Utama</translation> <translation id="5958275228015807058">Cari fail dan halaman anda dalam Muat Turun</translation> <translation id="5962718611393537961">Ketik untuk runtuhkan</translation> -<translation id="5964805880140440652">Untuk berkongsi halaman ini dengan peranti lain, hidupkan penyegerakan dalam tetapan Chrome</translation> <translation id="5964869237734432770">Hentikan perihalan imej</translation> <translation id="5979084224081478209">Semak kata laluan</translation> <translation id="5995726099713306770">Muat turun halaman sekali lagi?</translation> @@ -1151,6 +1152,7 @@ <translation id="7304873321153398381">Luar talian. Chrome tidak dapat menyemak kata laluan anda.</translation> <translation id="7313188324932846546">Ketik untuk menyediakan penyegerakan</translation> <translation id="7332075081379534664">Log masuk berjaya</translation> +<translation id="7333232495927792353">Segerakkan untuk mendapatkan kandungan yang paling berkaitan daripada Google</translation> <translation id="7339898014177206373">Tetingkap baharu</translation> <translation id="7340958967809483333">Pilihan untuk Discover</translation> <translation id="7352339641508007922">Seret untuk mengambil tangkapan skrin panjang</translation> @@ -1531,6 +1533,7 @@ <translation id="96681097142096641">Lihat paparan mudah?</translation> <translation id="968900484120156207">Halaman yang anda lawati dipaparkan di sini</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minit lagi</translation> +<translation id="978443947993957527">Lihat kandungan untuk anda</translation> <translation id="981121421437150478">Luar talian</translation> <translation id="983192555821071799">Tutup semua tab</translation> <translation id="987264212798334818">Umum</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index 1a3f76f..f6f113e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ကြိုကြည့်ရန်</translation> <translation id="3616113530831147358">အသံ</translation> <translation id="3622349720008044802">ဝင်းဒိုးများ စီမံပါ</translation> -<translation id="3624977496395967031">စီသည့်နည်းလမ်းများ ဖွင့်ရန် နှိပ်ပါ</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> သို့ မျှဝေနေသည်</translation> <translation id="363596933471559332">သိမ်းဆည်းထားသည့် အထောက်အထားများကို သုံးကာ ဝဘ်ဆိုက်များသို့ အလိုအလျောက် လက်မှတ်ထိုး ဝင်ပါသည်။ ၎င်းအင်္ဂါရပ်ကို ပိတ်ထားလျှင်၊ ထိုသို့ လုပ်ဆောင်နိုင်ချက်အား ပိတ်ထားပါက၊ သင်က ဝဘ်ဆိုက် တစ်ခုခုသို့ လက်မှတ်ထိုး ဝင်လိုတိုင်းမှာ အတည်ပြုရန် တောင်းဆိုပါလိမ့်မည်။</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />− <ph name="WEBSITE_URL" /></translation> @@ -584,6 +583,7 @@ <translation id="4227318652298512614">ကြည့်လိုသည့် ဝဘ်ဆိုက်များကို လိုက်ကြည့်ပါ</translation> <translation id="4242533952199664413">ဆက်တင်များကို ဖွင့်ရန်</translation> <translation id="4248098802131000011">ဒေတာပေါက်ကြားမှုများနှင့် အခြားသော လုံခြုံရေးပြဿနာများမရှိစေရန် သင့်စကားဝှက်ကို လုံခြုံအောင် ထိန်းသိမ်းပါ</translation> +<translation id="4249955472157341256">နောက်ဆုံးရရှိမှုအလိုက် စီရန်</translation> <translation id="4250229828105606438">မျက်နှာပြင် လျှပ်တပြက်ပုံ</translation> <translation id="4256782883801055595">လွပ်လွပ်လပ်လပ်ဖွင့်ပေးထားသော ရင်းမြစ် လိုင်စင်များ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />အသုံးပြုသည့် ဒေတာ-<ph name="END_BOLD" /> ဤစက်တွင် Chrome အသုံးပြု၍ သင်ဝင်ကြည့်ထားသော ဝဘ်ဆိုက်မှတ်တမ်းတစ်ခုဖြစ်သည့် သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်း။</translation> @@ -898,7 +898,6 @@ <translation id="5957442310066583693">သင်၏ ထိပ်တန်းဝဘ်ဆိုက်များကိုကြည့်ရန် 'ပင်မခလုတ်' ကို တို့ပါ</translation> <translation id="5958275228015807058">သင့်ဖိုင်များနှင့် စာမျက်နှာများကို ဒေါင်းလုဒ်များထဲတွင် ရှာဖွေပါ</translation> <translation id="5962718611393537961">လျှော့ပြရန် တို့ပါ</translation> -<translation id="5964805880140440652">ဤစာမျက်နှာကို နောက်စက်တစ်လုံးသို့ မျှဝေရန် Chrome ဆက်တင်များထဲတွင် စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> <translation id="5964869237734432770">ပုံရှင်းလင်းချက်များ ရပ်ရန်</translation> <translation id="5979084224081478209">စကားဝှက်များ စစ်ဆေးရန်</translation> <translation id="5995726099713306770">စာမျက်နှာကို ထပ်မံဒေါင်းလုဒ်လုပ်လိုပါသလား။</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb index bc47dc8b..16f25d2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">पूर्वावलोकन</translation> <translation id="3616113530831147358">अडियो</translation> <translation id="3622349720008044802">विन्डोहरू व्यवस्थापन गर्नुहोस्</translation> -<translation id="3624977496395967031">क्रमबद्ध गर्ने विकल्पहरू खोल्न क्लिक गर्नुहोस्</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> सँग आदान प्रदान गर्दै</translation> <translation id="363596933471559332">भण्डारण गरिएका प्रमाणपत्रहरूको प्रयोग गरेर स्वचालित रूपमा वेबसाइटहरूमा साइन इन गर्नुहोस्। यो सुविधा बन्द हुँदा तपाईँलाई हरेक पटक वेबसाइटमा साइन इन गर्नुभन्दा पहिले प्रमाणीकरणको लागि सोधिने छ।</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">टुलबारको सर्टकट</translation> <translation id="4242533952199664413">सेटिङहरू खोल्नुहोस्</translation> <translation id="4248098802131000011">डेटा चोरी हुने तथा सुरक्षासम्बन्धी अन्य समस्याबाट आफ्ना पासवर्डहरू सुरक्षित राख्नुहोस्</translation> +<translation id="4249955472157341256">प्रकाशित समयअनुसार क्रमबद्ध गर्नुहोस्</translation> <translation id="4250229828105606438">स्क्रिसट</translation> <translation id="4256782883801055595">स्रोत इजाजतपत्रहरू खोल्नुहोस्</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />कस्ता खालका डेटा प्रयोग गरिन्छ:<ph name="END_BOLD" /> तपाईंको ब्राउजिङ इतिहास अर्थात् तपाईंले यो डिभाइसमा Chrome प्रयोग गरी खोलेका साइटहरूको रेकर्ड।</translation> @@ -896,7 +896,6 @@ <translation id="5957442310066583693">तपाईंका लागि सिफारिस गरिएका शीर्ष साइटहरू हेर्न होम बटनमा ट्याप गर्नुहोस्</translation> <translation id="5958275228015807058">डाउनलोडरू नामक फोल्डरमा भएका आफ्ना फाइल र पृष्ठहरू भेट्टाउनुहोस्</translation> <translation id="5962718611393537961">संक्षिप्त गर्न ट्याप गर्नुहोस्</translation> -<translation id="5964805880140440652">यो पृष्ठ अर्को यन्त्रसँग आदान प्रदान गर्न Chrome ब्राउजरको सेटिङमा गई सिंक गर्ने सुविधा अन गर्नुहोस्</translation> <translation id="5964869237734432770">फोटो विवरण पाउन छाड्नुहोस्</translation> <translation id="5979084224081478209">पासवर्डहरूको जाँच गर्नुहोस्</translation> <translation id="5995726099713306770">यो पेज फेरि डाउनलोड गर्ने हो?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index 26d08d3a..db35773 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Voorbeeld</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Vensters beheren</translation> -<translation id="3624977496395967031">Klik om sorteeropties te openen</translation> <translation id="3631987586758005671">Delen met <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Log automatisch in bij websites met de opgeslagen inloggegevens. Als de functie uitstaat, moet je je identiteit verifiëren voordat je kunt inloggen bij een website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Zet de synchronisatie aan om suggesties voor gepersonaliseerde content van Google te ontvangen</translation> <translation id="4214315110991671325">Als je cookies toestaat, kan Chrome deze voor vooraf laden gebruiken.</translation> <translation id="4225895483398857530">Snelkoppeling voor werkbalk</translation> +<translation id="4227318652298512614">Volg alle gewenste sites</translation> <translation id="4242533952199664413">Instellingen openen</translation> <translation id="4248098802131000011">Bescherm je wachtwoorden tegen gegevenslekken en andere beveiligingsproblemen</translation> +<translation id="4249955472157341256">Sorteren op nieuwste</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4256782883801055595">Opensource-licenties</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Welke gegevens worden gebruikt:<ph name="END_BOLD" /> Je browsegeschiedenis, een lijst van de sites die je via Chrome op dit apparaat hebt bezocht.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">Tik op de startknop om je populaire sites te bekijken</translation> <translation id="5958275228015807058">Vind je bestanden en pagina's in Downloads</translation> <translation id="5962718611393537961">Tik om samen te vouwen</translation> -<translation id="5964805880140440652">Als je deze pagina wilt delen met een ander apparaat, zet je de synchronisatie aan via de Chrome-instellingen</translation> <translation id="5964869237734432770">Afbeeldingsbeschrijvingen stoppen</translation> <translation id="5979084224081478209">Wachtwoorden controleren</translation> <translation id="5995726099713306770">Pagina opnieuw downloaden?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index 3308c1bd..507014d9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Forhåndsvisning</translation> <translation id="3616113530831147358">Lyd</translation> <translation id="3622349720008044802">Administrer vinduer</translation> -<translation id="3624977496395967031">Klikk for å åpne alternativer for sortering</translation> <translation id="3631987586758005671">Deler med <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Du logges på nettsteder automatisk ved hjelp av lagret legitimasjon. Når funksjonen er slått av, blir du bedt om å oppgi legitimasjonen din hver gang du logger på et nettsted.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Verktøylinje-snarvei</translation> <translation id="4242533952199664413">Åpne innstillingene</translation> <translation id="4248098802131000011">Beskytt passordene dine mot databrudd og andre sikkerhetsproblemer</translation> +<translation id="4249955472157341256">Sorter etter nyeste</translation> <translation id="4250229828105606438">Skjermdump</translation> <translation id="4256782883801055595">Lisenser for åpen kildekode</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse dataene brukes:<ph name="END_BOLD" /> nettleserloggen din, som er en logg over nettsteder du har besøkt med Chrome på denne enheten.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">For å se toppnettstedene dine, trykk på knappen Gå til startsiden</translation> <translation id="5958275228015807058">Du finner filene og sidene dine under Nedlastinger</translation> <translation id="5962718611393537961">Trykk for å skjule</translation> -<translation id="5964805880140440652">For å dele denne siden med andre enheter, slå på synkronisering i Chrome-innstillingene</translation> <translation id="5964869237734432770">Stopp bildebeskrivelser</translation> <translation id="5979084224081478209">Kontrollér passordene</translation> <translation id="5995726099713306770">Vil du laste ned siden på nytt?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index 6abc667..9a2d8cf 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ପ୍ରିଭ୍ୟୁ</translation> <translation id="3616113530831147358">ଅଡିଓ</translation> <translation id="3622349720008044802">ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> -<translation id="3624977496395967031">ସର୍ଟ କରିବାର ବିକଳ୍ପଗୁଡ଼ିକୁ ଖୋଲିବା ପାଇଁ କ୍ଲିକ କରନ୍ତୁ</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ସହ ସେୟାର୍ କରାଯାଉଛି</translation> <translation id="363596933471559332">ଷ୍ଟୋର୍ ଥିବା କ୍ରିଡେନ୍ସିଆଲ୍ ବ୍ୟବହାର କରି ୱେବ୍ସାଇଟ୍ରେ ସ୍ୱଚାଳିତରୂପେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ। ଯେତେବେଳେ ଏହି ବୈଶିଷ୍ଟ୍ୟଟି ବନ୍ଦଥାଏ, ସେତେବେଳେ ଏକ ୱେବ୍ସାଇଟ୍ରେ ସାଇନ୍ ଇନ୍ କରିବା ପୂର୍ବରୁ ପ୍ରତ୍ୟେକଥର ଆପଣଙ୍କୁ ଯାଞ୍ଚ କରିବା ପାଇଁ କୁହାଯିବ।</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">ଟୁଲବାର୍ ସର୍ଟକଟ୍</translation> <translation id="4242533952199664413">ସେଟିଂସ୍ ଖୋଲନ୍ତୁ</translation> <translation id="4248098802131000011">ଡାଟା ଉଲ୍ଲଙ୍ଘନ ଏବଂ ଅନ୍ୟ ସୁରକ୍ଷା ସମସ୍ୟାଗୁଡ଼ିକରୁ ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖନ୍ତୁ</translation> +<translation id="4249955472157341256">ନବୀନତମ ଅନୁସାରେ ସର୍ଟ କରନ୍ତୁ</translation> <translation id="4250229828105606438">ସ୍କ୍ରିନ୍ସଟ୍</translation> <translation id="4256782883801055595">ମୁକ୍ତ ଉତ୍ସ ଲାଇସେନ୍ସ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />କେଉଁ ଡାଟା ବ୍ୟବହାର କରାଯାଏ:<ph name="END_BOLD" /> ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ, ଏହି ଡିଭାଇସରେ Chrome ବ୍ୟବହାର କରି ଆପଣ ଭିଜିଟ କରିଥିବା ସାଇଟଗୁଡ଼ିକର ଏହା ହେଉଛି ଏକ ରେକର୍ଡ।</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">ଆପଣଙ୍କ ଶ୍ରେଷ୍ଠ ସାଇଟଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ, ହୋମ୍ ବଟନରେ ଟାପ୍ କରନ୍ତୁ</translation> <translation id="5958275228015807058">ଡାଉନ୍ଲୋଡ୍ରେ ଆପଣଙ୍କର ଫାଇଲ୍ ଏବଂ ପୃଷ୍ଠାଗୁଡ଼ିକ ଖୋଜନ୍ତୁ</translation> <translation id="5962718611393537961">ସଙ୍କୁଚିତ କରିବା ପାଇଁ ଟାପ୍ କରନ୍ତୁ</translation> -<translation id="5964805880140440652">ଅନ୍ୟ ଏକ ଡିଭାଇସ୍ ସହ ଏହି ପୃଷ୍ଠା ସେୟାର୍ କରିବା ପାଇଁ Chrome ସେଟିଂସରେ ସିଙ୍କ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="5964869237734432770">ଛବିର ବର୍ଣ୍ଣନା ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="5979084224081478209">ପାସ୍ୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="5995726099713306770">ପୃଷ୍ଠାକୁ ପୁଣି ଡାଉନଲୋଡ୍ କରିବେ କି?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 205c591..183dc35 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ਪ੍ਰੀਵਿਊ</translation> <translation id="3616113530831147358">ਆਡੀਓ</translation> <translation id="3622349720008044802">ਵਿੰਡੋਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> -<translation id="3624977496395967031">ਕ੍ਰਮ-ਬੱਧ ਕਰਨ ਸੰਬੰਧੀ ਵਿਕਲਪਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="363596933471559332">ਸਟੋਰ ਕੀਤੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ-ਆਪ ਸਾਈਟਾਂ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਜਦੋਂ ਵਿਸ਼ੇਸ਼ਤਾ ਬੰਦ ਹੋਵੇ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵੈੱਬਸਾਈਟ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਰ ਵਾਰ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਵੇਗਾ।</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">ਟੂਲਬਾਰ ਸ਼ਾਰਟਕੱਟ</translation> <translation id="4242533952199664413">ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation> <translation id="4248098802131000011">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਡਾਟਾ ਉਲੰਘਣਾਵਾਂ ਅਤੇ ਹੋਰ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖੋ</translation> +<translation id="4249955472157341256">ਨਵੀਨਤਮ ਮੁਤਾਬਲ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation> <translation id="4250229828105606438">ਸਕ੍ਰੀਨਸ਼ਾਟ</translation> <translation id="4256782883801055595">ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਲਾਇਸੰਸ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ਕਿਹੜਾ ਡਾਟਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:<ph name="END_BOLD" /> ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ, ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਦਾ ਰਿਕਾਰਡ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Chrome ਦੀ ਵਰਤੋਂ ਨਾਲ ਗਏ ਹੋ।</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">ਆਪਣੀਆਂ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation> <translation id="5958275228015807058">ਡਾਊਨਲੋਡਾਂ ਵਿੱਚ ਆਪਣੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਪੰਨਿਆਂ ਨੂੰ ਲੱਭੋ</translation> <translation id="5962718611393537961">ਸਮੇਟਣ ਲਈ ਟੈਪ ਕਰੋ</translation> -<translation id="5964805880140440652">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation> <translation id="5964869237734432770">ਚਿੱਤਰ ਦੇ ਵਰਣਨ ਬੰਦ ਕਰੋ</translation> <translation id="5979084224081478209">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="5995726099713306770">ਕੀ ਪੰਨਾ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index 8012a30..b190d37 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Podgląd</translation> <translation id="3616113530831147358">Dźwięk</translation> <translation id="3622349720008044802">Zarządzaj oknami</translation> -<translation id="3624977496395967031">Kliknij, aby otworzyć opcje sortowania</translation> <translation id="3631987586758005671">Udostępniam urządzeniu <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatycznie loguj się na stronach, używając zapisanych danych logowania. Gdy ta funkcja jest wyłączona, przed każdym zalogowaniem się zobaczysz prośbę o weryfikację.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Skrót na pasku narzędzi</translation> <translation id="4242533952199664413">Otwórz ustawienia</translation> <translation id="4248098802131000011">Chroń swoje hasła przed naruszeniem bezpieczeństwa danych i innymi zagrożeniami</translation> +<translation id="4249955472157341256">Sortuj od najnowszego</translation> <translation id="4250229828105606438">Zrzut ekranu</translation> <translation id="4256782883801055595">Licencje open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Jakich danych używamy:<ph name="END_BOLD" /> używamy Twojej historii przeglądania, czyli rejestru witryn, które odwiedzasz w Chrome na tym urządzeniu.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Aby zobaczyć swoje najczęściej odwiedzane strony, kliknij przycisk strony głównej</translation> <translation id="5958275228015807058">Znajdź pliki i strony w Pobranych plikach</translation> <translation id="5962718611393537961">Kliknij, by zwinąć</translation> -<translation id="5964805880140440652">Aby udostępnić tę stronę na innym urządzeniu, włącz synchronizację w ustawieniach Chrome</translation> <translation id="5964869237734432770">Wstrzymaj opisy obrazów</translation> <translation id="5979084224081478209">Sprawdź hasła</translation> <translation id="5995726099713306770">Pobrać stronę ponownie?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 4f2843a8..b2b24aa 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Visualizar</translation> <translation id="3616113530831147358">Áudio</translation> <translation id="3622349720008044802">Gerenciar janelas</translation> -<translation id="3624977496395967031">Clique para ver as opções de ordenação</translation> <translation id="3631987586758005671">Compartilhando com <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Faça login automaticamente nos websites usando as credenciais armazenadas. Se o recurso estiver desativado, será preciso fazer a verificação sempre antes de fazer login em um website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Para receber conteúdo personalizado sugerido pelo Google, ative a sincronização</translation> <translation id="4214315110991671325">Se você autorizar, o Chrome pode usar cookies no pré-carregamento.</translation> <translation id="4225895483398857530">Atalho da barra de ferramentas</translation> +<translation id="4227318652298512614">Siga os sites que quiser</translation> <translation id="4242533952199664413">Abrir configurações.</translation> <translation id="4248098802131000011">Manter suas senhas protegidas contra violações de dados e outros problemas de segurança</translation> +<translation id="4249955472157341256">Ordenar por mais recentes</translation> <translation id="4250229828105606438">Captura de tela</translation> <translation id="4256782883801055595">Licenças de código aberto</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quais dados são usados<ph name="END_BOLD" />: seu histórico de navegação, um registro de sites visitados usando o Chrome neste dispositivo.</translation> @@ -898,7 +899,6 @@ <translation id="5957442310066583693">Para ver seus sites principais, toque no botão "Início"</translation> <translation id="5958275228015807058">Encontre seus arquivos e páginas em Downloads</translation> <translation id="5962718611393537961">Toque para recolher</translation> -<translation id="5964805880140440652">Para compartilhar esta página com outro dispositivo, ative a sincronização nas configurações do Chrome</translation> <translation id="5964869237734432770">Parar descrição de imagens</translation> <translation id="5979084224081478209">Verificar senhas</translation> <translation id="5995726099713306770">Fazer o download da página novamente?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb index e69ae88..16b379d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pré-visualizar</translation> <translation id="3616113530831147358">Áudio</translation> <translation id="3622349720008044802">Faça a gestão das janelas</translation> -<translation id="3624977496395967031">Clique para abrir as opções de ordenação</translation> <translation id="3631987586758005671">A partilhar com <ph name="DEVICE_NAME" />…</translation> <translation id="363596933471559332">Inicie automaticamente sessão em Sites com as credenciais armazenadas. Quando a funcionalidade está desativada, é-lhe sempre pedida validação antes de iniciar sessão num Website.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -524,6 +523,7 @@ <translation id="3845098929839618392">Abrir no separad. nav. anónima</translation> <translation id="3856096718352044181">Confirme que se trata de um fornecedor válido ou tente novamente mais tarde.</translation> <translation id="3858860766373142691">Nome</translation> +<translation id="3859206958100234503">Sincronize para obter os seus marcadores, palavras-passe e muito mais em todos os seus outros dispositivos</translation> <translation id="3861633093716975811">Vídeos populares</translation> <translation id="3892148308691398805">Copiar texto</translation> <translation id="3894427358181296146">Adicionar pasta</translation> @@ -584,6 +584,7 @@ <translation id="4227318652298512614">Siga os sites que quiser</translation> <translation id="4242533952199664413">Abrir definições</translation> <translation id="4248098802131000011">Mantenha as suas palavras-passe protegidas contra violações de dados e outros problemas de segurança.</translation> +<translation id="4249955472157341256">Ordenar por mais recente</translation> <translation id="4250229828105606438">Captura de ecrã</translation> <translation id="4256782883801055595">Licenças de código aberto</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Que dados são usados:<ph name="END_BOLD" /> o seu histórico de navegação, um registo dos sites que visitou através do Chrome neste dispositivo.</translation> @@ -697,6 +698,7 @@ <translation id="4842515939542199281">Para pesquisar com a sua voz, toque no microfone</translation> <translation id="4844633725025837809">Para maior segurança, encripte as palavras-passe no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google</translation> <translation id="4850886885716139402">Ver</translation> +<translation id="4852014461738377247">A iniciar sessão\u2026</translation> <translation id="4860895144060829044">Telefonar</translation> <translation id="4864369630010738180">A iniciar sessão...</translation> <translation id="4866368707455379617">Não é possível instalar o módulo <ph name="MODULE" /> para o Chrome.</translation> @@ -898,7 +900,6 @@ <translation id="5957442310066583693">Para ver os seus sites principais, toque no botão página inicial.</translation> <translation id="5958275228015807058">Encontre os seus ficheiros e páginas nas Transferências.</translation> <translation id="5962718611393537961">Toque para reduzir</translation> -<translation id="5964805880140440652">Para partilhar esta página com outro dispositivo, ative a sincronização nas definições do Chrome.</translation> <translation id="5964869237734432770">Parar descrições de imagens</translation> <translation id="5979084224081478209">Verificar palavras-passe</translation> <translation id="5995726099713306770">Pretende transferir a página novamente?</translation> @@ -1151,6 +1152,7 @@ <translation id="7304873321153398381">Está offline. O Chrome não consegue verificar as suas palavras-passe.</translation> <translation id="7313188324932846546">Toque para configurar a sincronização.</translation> <translation id="7332075081379534664">Início de sessão com êxito</translation> +<translation id="7333232495927792353">Sincronize para obter o conteúdo mais relevante da Google</translation> <translation id="7339898014177206373">Nova janela</translation> <translation id="7340958967809483333">Opções para o Discover</translation> <translation id="7352339641508007922">Arraste para tirar uma captura de ecrã longa</translation> @@ -1531,6 +1533,7 @@ <translation id="96681097142096641">Pretende ver a página simplificada?</translation> <translation id="968900484120156207">As páginas que visita aparecem aqui.</translation> <translation id="970715775301869095">Faltam <ph name="MINUTES" /> minutos</translation> +<translation id="978443947993957527">Veja conteúdo para si</translation> <translation id="981121421437150478">Offline</translation> <translation id="983192555821071799">Fechar todos os separadores</translation> <translation id="987264212798334818">Geral</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 47a1057..d5ab3a8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Previzualizare</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Gestionează ferestrele</translation> -<translation id="3624977496395967031">Dă clic pentru a deschide opțiunile de sortare</translation> <translation id="3631987586758005671">Se trimite la <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Te conectezi automat la site-uri folosind datele de conectare stocate. Când funcția este dezactivată, ți se va solicita verificarea de fiecare dată înainte de a te conecta la un site.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Comanda rapidă spre bara de instrumente</translation> <translation id="4242533952199664413">Deschide setările</translation> <translation id="4248098802131000011">Protejează-ți parolele împotriva încălcării securității datelor și a altor probleme de securitate</translation> +<translation id="4249955472157341256">Sortează după cele mai recente</translation> <translation id="4250229828105606438">Captură de ecran</translation> <translation id="4256782883801055595">Licențe open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Ce date sunt folosite:<ph name="END_BOLD" /> istoricul tău de navigare, o evidență a site-urilor pe care le-ai accesat folosind Chrome pe acest dispozitiv.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Pentru a vedea principalele site-uri, atinge butonul ecran de pornire</translation> <translation id="5958275228015807058">Găsește fișierele și paginile în Descărcări</translation> <translation id="5962718611393537961">Atinge pentru a restrânge</translation> -<translation id="5964805880140440652">Ca să trimiți această pagină pe alt dispozitiv, activează sincronizarea în setările Chrome</translation> <translation id="5964869237734432770">Nu genera descrieri imagine</translation> <translation id="5979084224081478209">Verifică parolele</translation> <translation id="5995726099713306770">Descarci pagina din nou?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb index 3e6ebd3..026e2479 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Предварительный просмотр</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Управление окнами</translation> -<translation id="3624977496395967031">Нажмите, чтобы открыть параметры сортировки</translation> <translation id="3631987586758005671">Отправка на устройство "<ph name="DEVICE_NAME" />"…</translation> <translation id="363596933471559332">Входить на веб-сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно указывать при каждом входе.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" /> (<ph name="WEBSITE_URL" />)</translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Кнопка на панели инструментов</translation> <translation id="4242533952199664413">Открыть настройки</translation> <translation id="4248098802131000011">Защитите пароли от утечки данных и других проблем с безопасностью</translation> +<translation id="4249955472157341256">Сортировать по дате</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="4256782883801055595">Лицензии на ПО с открытым кодом</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Какие данные используются.<ph name="END_BOLD" /> История вашего браузера – список сайтов, которые вы открывали в браузере Chrome на этом устройстве.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Нажмите эту кнопку, чтобы увидеть интересные вам сайты</translation> <translation id="5958275228015807058">Скачанные файлы и веб-страницы хранятся в одноименном разделе.</translation> <translation id="5962718611393537961">Нажмите, чтобы свернуть</translation> -<translation id="5964805880140440652">Чтобы открыть доступ к этой странице другому устройству, откройте настройки Chrome и включите синхронизацию.</translation> <translation id="5964869237734432770">Не генерировать описания</translation> <translation id="5979084224081478209">Проверить пароли</translation> <translation id="5995726099713306770">Снова скачать страницу?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index 76d3d54e..c5aff1b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">පෙරදසුන</translation> <translation id="3616113530831147358">ශබ්ද</translation> <translation id="3622349720008044802">කවුළු කළමනාකරණය කරන්න</translation> -<translation id="3624977496395967031">අනුපිළිවෙළට සැකසීමේ විකල්ප විවෘත කිරීමට ක්ලික් කරන්න</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> වෙත බෙදා ගැනීම</translation> <translation id="363596933471559332">ගබඩා කළ අක්තපත්ර භාවිතයෙන් වෙබ් අඩවි වෙත ස්වයංක්රියව පුරනය වන්න. විශේෂාංගය ක්රියාවිරහිත කර ඇති විට, ඔබ වෙබ් අඩවියකට පුරන සෑම විටම ඔබට සත්යාපනය කිරීමට පවසනු ඇත.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">මෙවලම් තීරු කෙටිමඟ</translation> <translation id="4242533952199664413">සැකසීම් විවෘත කරන්න</translation> <translation id="4248098802131000011">මුරපද දත්ත කඩ කිරීම්වලින් සහ වෙනත් ආරක්ෂක ගැටලුවලින් ආරක්ෂිතව තබා ගන්න</translation> +<translation id="4249955472157341256">නවතම අනුව පිළිවෙලට සකසන්න</translation> <translation id="4250229828105606438">තිරරූපය</translation> <translation id="4256782883801055595">විවෘත කේත බලපත්</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />භාවිත කරන දත්ත මොනවාද:<ph name="END_BOLD" /> ඔබගේ බ්රවුස් කිරීමේ ඉතිහාසය, මෙම උපාංගයේ Chrome භාවිතයෙන් ඔබ පිවිසි අඩවිවල වාර්තාවක්.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">ඔබගේ ඉහළම අඩවි බැලීමට, මුල් පිටු බොත්තම තට්ටු කරන්න</translation> <translation id="5958275228015807058">බාගැනීම් තුළ ඔබේ ගොනු සහ පිටු සොයා ගන්න</translation> <translation id="5962718611393537961">හැකිළවීමට තට්ටු කරන්න</translation> -<translation id="5964805880140440652">මෙම පිටුව වෙනත් උපාංගයට බෙදා ගැනීමට, Chrome සැකසීම් තුළ සමමුහූර්තය සක්රීය කරන්න</translation> <translation id="5964869237734432770">රූප විස්තර නවත්වන්න</translation> <translation id="5979084224081478209">මුරපද පරීක්ෂා කරන්න</translation> <translation id="5995726099713306770">නැවත පිටුව බාගන්නද?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb index 1af7c8998..2067660 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Ukážka</translation> <translation id="3616113530831147358">Zvuk</translation> <translation id="3622349720008044802">Správa okien</translation> -<translation id="3624977496395967031">Kliknutím otvorte možnosti zoradenia</translation> <translation id="3631987586758005671">Zdieľa sa so zariadením <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Povolí automatické prihlasovanie na webové stránky pomocou uložených poverení. Keď je funkcia vypnutá, zobrazí sa výzva na overenie vždy pred prihlásením na web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -584,6 +583,7 @@ <translation id="4227318652298512614">Sledujte ľubovoľné weby</translation> <translation id="4242533952199664413">Otvoriť nastavenia</translation> <translation id="4248098802131000011">Ochráňte svoje heslá pred porušením ochrany údajov a ďalšími bezpečnostnými problémami</translation> +<translation id="4249955472157341256">Zoradiť od najnovších</translation> <translation id="4250229828105606438">Snímka obrazovky</translation> <translation id="4256782883801055595">Licencie open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Aké údaje sa používajú:<ph name="END_BOLD" /> vaša história prehliadania, teda záznam webov, ktoré ste navštívili pomocou Chromu v tomto zariadení.</translation> @@ -898,7 +898,6 @@ <translation id="5957442310066583693">Ak si chcete zobraziť najobľúbenejšie weby, klepnite na tlačidlo plochy</translation> <translation id="5958275228015807058">Nájdite stiahnuté súbory a stránky</translation> <translation id="5962718611393537961">Klepnutím zbaliť</translation> -<translation id="5964805880140440652">Ak chcete zdieľať túto stránku s iným zariadením, zapnite synchronizáciu v nastaveniach Chromu</translation> <translation id="5964869237734432770">Zastaviť popisy obrázkov</translation> <translation id="5979084224081478209">Skontrolovať heslá</translation> <translation id="5995726099713306770">Chcete stránku znova stiahnuť?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb index bfc873e..6da6f42d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Predogled</translation> <translation id="3616113530831147358">Zvok</translation> <translation id="3622349720008044802">Upravljanje oken</translation> -<translation id="3624977496395967031">Kliknite, če želite odpreti možnosti razvrščanja.</translation> <translation id="3631987586758005671">Deljenje z napravo <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Samodejna prijava v spletna mesta s shranjenimi poverilnicami. Ko je ta funkcija izklopljena, bo pri vsaki prijavi v spletno mesto potrebno preverjanje.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Bližnjica do orodne vrstice</translation> <translation id="4242533952199664413">Odpri nastavitve</translation> <translation id="4248098802131000011">Varuje gesla pred podatkovnimi kršitvami in drugimi varnostnimi težavami</translation> +<translation id="4249955472157341256">Razvrsti glede na najnovejše</translation> <translation id="4250229828105606438">Posnetek zaslona</translation> <translation id="4256782883801055595">Odprtokodne licence</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kateri podatki se uporabljajo:<ph name="END_BOLD" /> Zgodovina brskanja, evidenca spletnih mest, ki ste jih obiskali s Chromom v tej napravi.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Če si želite ogledati najbolj priljubljena spletna mesta, se dotaknite gumba za domačo stran</translation> <translation id="5958275228015807058">Poiščite datoteke in strani v Prenosih</translation> <translation id="5962718611393537961">Dotik za strnitev</translation> -<translation id="5964805880140440652">Če želite to stran deliti z drugo napravo, v nastavitvah Chroma vklopite sinhronizacijo</translation> <translation id="5964869237734432770">Ustavi prenos opisov slik</translation> <translation id="5979084224081478209">Preveri gesla</translation> <translation id="5995726099713306770">Ali želite znova prenesti stran?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 853bfc8a..d05515c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pamje paraprake</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Menaxho dritaret</translation> -<translation id="3624977496395967031">Kliko për të hapur opsionet e renditjes</translation> <translation id="3631987586758005671">Po ndahet te <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Identifikohu automatikisht në sajtet e uebit duke përdorur kredencialet e ruajtura. Kur funksioni është i çaktivizuar, do të të kërkohet gjithmonë verifikimi përpara se të identifikohesh në një sajt uebi.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Shkurtorja e shiritit të veglave</translation> <translation id="4242533952199664413">Hap cilësimet</translation> <translation id="4248098802131000011">Mbaji fjalëkalimet e tua të sigurta nga nxjerrjet e paautorizuara të të dhënave dhe problemeve të tjera të sigurisë</translation> +<translation id="4249955472157341256">Rendit sipas "Më të fundit"</translation> <translation id="4250229828105606438">Pamje e ekranit</translation> <translation id="4256782883801055595">Licencat me burim të hapur</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Çfarë të dhënash përdoren:<ph name="END_BOLD" /> Historiku yt i shfletimit, regjistri i sajteve që ke vizituar duke përdorur Chrome në këtë pajisje.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Për të parë sajtet e tua kryesore, trokit te butoni "Kreu"</translation> <translation id="5958275228015807058">Gjej skedarët dhe faqet e tua te "Shkarkimet"</translation> <translation id="5962718611393537961">Trokit për të palosur</translation> -<translation id="5964805880140440652">Për ta ndarë këtë faqe në një pajisje tjetër, aktivizo sinkronizimin në cilësimet e Chrome</translation> <translation id="5964869237734432770">Ndalo përshkrimet e imazheve</translation> <translation id="5979084224081478209">Kontrollo fjalëkalimet</translation> <translation id="5995726099713306770">Të shkarkohet faqja sërish?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index 21599c9..2c1567c1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Pregled</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Upravljajte prozorima</translation> -<translation id="3624977496395967031">Kliknite da biste otvorili opcije sortiranja</translation> <translation id="3631987586758005671">Deli se sa: <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Automatski se prijavljujte na veb-sajtove pomoću sačuvanih akreditiva. Kada je ova funkcija isključena, tražićemo vam da se verifikujete pre svakog prijavljivanja na veb-sajt.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Prečica za traku s alatkama</translation> <translation id="4242533952199664413">Otvori podešavanja</translation> <translation id="4248098802131000011">Zaštitite lozinke od upada u podatke i drugih bezbednosnih problema</translation> +<translation id="4249955472157341256">Sortiraj prema najnovijem</translation> <translation id="4250229828105606438">Snimak ekrana</translation> <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji podaci se koriste:<ph name="END_BOLD" /> Istorija pregledanja, evidencija sajtova koje ste posetili pomoću Chrome-a na ovom uređaju.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Da biste videli sajtove koje najčešće posećujete, dodirnite dugme Početak</translation> <translation id="5958275228015807058">Pronađite datoteke i stranice u Preuzimanjima</translation> <translation id="5962718611393537961">Dodirnite da biste skupili</translation> -<translation id="5964805880140440652">Da biste delili ovu stranicu sa drugim uređajem, uključite sinhronizaciju u podešavanjima Chrome-a</translation> <translation id="5964869237734432770">Zaustavi opise slika</translation> <translation id="5979084224081478209">Proveri lozinke</translation> <translation id="5995726099713306770">Želite da preuzmete stranicu ponovo?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index de87ff1..ae5adf3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Преглед</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3622349720008044802">Управљајте прозорима</translation> -<translation id="3624977496395967031">Кликните да бисте отворили опције сортирања</translation> <translation id="3631987586758005671">Дели се са: <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Аутоматски се пријављујте на веб-сајтове помоћу сачуваних акредитива. Када је ова функција искључена, тражићемо вам да се верификујете пре сваког пријављивања на веб-сајт.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Пречица за траку с алаткама</translation> <translation id="4242533952199664413">Отвори подешавања</translation> <translation id="4248098802131000011">Заштитите лозинке од упада у податке и других безбедносних проблема</translation> +<translation id="4249955472157341256">Сортирај према најновијем</translation> <translation id="4250229828105606438">Снимак екрана</translation> <translation id="4256782883801055595">Лиценце отвореног кода</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Који подаци се користе:<ph name="END_BOLD" /> Историја прегледања, евиденција сајтова које сте посетили помоћу Chrome-а на овом уређају.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Да бисте видели сајтове које најчешће посећујете, додирните дугме Почетак</translation> <translation id="5958275228015807058">Пронађите датотеке и странице у Преузимањима</translation> <translation id="5962718611393537961">Додирните да бисте скупили</translation> -<translation id="5964805880140440652">Да бисте делили ову страницу са другим уређајем, укључите синхронизацију у подешавањима Chrome-а</translation> <translation id="5964869237734432770">Заустави описе слика</translation> <translation id="5979084224081478209">Провери лозинке</translation> <translation id="5995726099713306770">Желите да преузмете страницу поново?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index c8a3f4e..ec038279 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Förhandsgranskning</translation> <translation id="3616113530831147358">Ljud</translation> <translation id="3622349720008044802">Hantera fönster</translation> -<translation id="3624977496395967031">Klicka för att öppna sorteringsalternativ</translation> <translation id="3631987586758005671">Delas med <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Logga in automatiskt på webbplatser med hjälp av lagrade inloggningsuppgifter. När funktionen är inaktiverad måste du verifiera dina uppgifter varje gång du besöker webbplatsen innan du kan logga in.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -584,6 +583,7 @@ <translation id="4225895483398857530">Genväg i verktygsfältet</translation> <translation id="4242533952199664413">Öppna Inställningar</translation> <translation id="4248098802131000011">Skydda dina lösenord från dataintrång och andra säkerhetsproblem</translation> +<translation id="4249955472157341256">Sortera efter senaste</translation> <translation id="4250229828105606438">Skärmbild</translation> <translation id="4256782883801055595">Licenser för öppen källkod</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Vilken data används:<ph name="END_BOLD" /> Webbhistoriken, där webbplatser som du besökt i Chrome på den här enheten registreras.</translation> @@ -898,7 +898,6 @@ <translation id="5957442310066583693">Tryck på hemknappen om du vill se dina mest besökta webbplatser</translation> <translation id="5958275228015807058">Du hittar filerna och sidorna i Nedladdningar</translation> <translation id="5962718611393537961">Tryck här om du vill komprimera</translation> -<translation id="5964805880140440652">Aktivera synkronisering i inställningarna för Chrome om du vill dela den här sidan med annan enhet</translation> <translation id="5964869237734432770">Stoppa bildbeskrivning</translation> <translation id="5979084224081478209">Kontrollera lösenord</translation> <translation id="5995726099713306770">Vill du ladda ned sidan igen?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 75e61f09..5ada79c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Hakiki</translation> <translation id="3616113530831147358">Sauti</translation> <translation id="3622349720008044802">Dhibiti madirisha</translation> -<translation id="3624977496395967031">Bofya ili ufungue chaguo za kupanga</translation> <translation id="3631987586758005671">Inashiriki kwenye <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Ingia katika tovuti kiotomatiki kwa kutumia kitambulisho kilichohifadhiwa. Kipengele kikiwa kimezimwa, utaombwa kuthibitisha kila wakati kabla ya kuingia katika tovuti.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Njia ya mkato ya upau wa vidhibiti</translation> <translation id="4242533952199664413">Fungua mipangilio</translation> <translation id="4248098802131000011">Zuia manenosiri yako dhidi ya ufichuzi haramu wa data na matatizo mengine ya usalama</translation> +<translation id="4249955472157341256">Panga kulingana na zilizoingia hivi karibuni</translation> <translation id="4250229828105606438">Picha ya skrini</translation> <translation id="4256782883801055595">Leseni za programu huria</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Data gani inatumiwa:<ph name="END_BOLD" /> Historia yako ya kuvinjari, kumbukumbu ya tovuti ulizozitembelea ukitumia Chrome kwenye kifaa hiki.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Ili uone tovuti zako maarufu, gusa kitufe cha Ukurasa wa mwanzo</translation> <translation id="5958275228015807058">Tafuta faili na kurasa zako katika Vipakuliwa</translation> <translation id="5962718611393537961">Gusa ili ukunje</translation> -<translation id="5964805880140440652">Ili ushiriki ukurasa huu kwenye kifaa kingine, washa usawazishaji katika mipangilio ya Chrome</translation> <translation id="5964869237734432770">Komesha maelezo ya picha</translation> <translation id="5979084224081478209">Kagua manenosiri</translation> <translation id="5995726099713306770">Je, ungependa kupakua ukurasa huu tena?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index fd60cd3..cf542fe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">மாதிரிக்காட்சி</translation> <translation id="3616113530831147358">ஆடியோ</translation> <translation id="3622349720008044802">சாளரங்களை நிர்வகித்தல்</translation> -<translation id="3624977496395967031">கிளிக் செய்தால் வரிசைப்படுத்தல் விருப்பத்தேர்வுகள் காட்டப்படும்</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> உடன் பகிர்கிறது</translation> <translation id="363596933471559332">சேமிக்கப்பட்டுள்ள நற்சான்றிதழ்களைப் பயன்படுத்தி, இணையதளங்களில் தானாகவே உள்நுழையவும். இந்த அம்சம் முடக்கப்பட்டிருக்கும் போது, ஒவ்வொரு முறையும் இணையதளத்தில் உள்நுழைவதற்கு முன்பும் சரிபார்க்கும்படி கேட்கப்படுவீர்கள்.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">கருவிப்பட்டி ஷார்ட்கட்</translation> <translation id="4242533952199664413">அமைப்புகளைத் திற</translation> <translation id="4248098802131000011">தரவு மீறல்கள் மற்றும் பிற பாதுகாப்பு சிக்கல்களிலிருந்து உங்கள் கடவுச்சொற்களைப் பாதுகாத்திடுங்கள்</translation> +<translation id="4249955472157341256">சமீபத்தியதன்படி வரிசைப்படுத்து</translation> <translation id="4250229828105606438">ஸ்கிரீன்ஷாட்</translation> <translation id="4256782883801055595">ஓப்பன் சோர்ஸ் உரிமங்கள்</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />எந்தெந்தத் தரவு பயன்படுத்தப்படுகின்றது?<ph name="END_BOLD" /> நீங்கள் இதுவரை இணையத்தில் பார்த்தவை மற்றும் Chrome மூலம் நீங்கள் இந்தச் சாதனத்தில் பார்த்த தளங்களின் பதிவு.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">நீங்கள் அடிக்கடி பயன்படுத்தும் தளங்களைப் பார்க்க, முகப்புப் பட்டனைத் தட்டவும்</translation> <translation id="5958275228015807058">பதிவிறக்கங்கள் என்பதில் கோப்புகளையும் பக்கங்களையும் கண்டறியலாம்</translation> <translation id="5962718611393537961">சுருக்க, தட்டவும்</translation> -<translation id="5964805880140440652">வேறொரு சாதனத்திற்கு இந்தப் பக்கத்தைப் பகிர, Chrome அமைப்புகளில் உள்ள 'ஒத்திசை' என்பதை இயக்கவும்</translation> <translation id="5964869237734432770">விளக்கத்தை பெறுவதை நிறுத்து</translation> <translation id="5979084224081478209">கடவுச்சொற்களைச் சோதித்துப் பார்க்கவும்</translation> <translation id="5995726099713306770">பக்கத்தை மீண்டும் பதிவிறக்கவா?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index ed954cc..4edcecf 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ప్రివ్యూ</translation> <translation id="3616113530831147358">ఆడియో</translation> <translation id="3622349720008044802">విండోలను మేనేజ్ చేయండి</translation> -<translation id="3624977496395967031">క్రమబద్ధీకరణ ఆప్షన్లను తెరవడానికి క్లిక్ చేయండి</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" />తో షేర్ చేస్తోంది</translation> <translation id="363596933471559332">నిల్వ చేసిన ఆధారాలను ఉపయోగించి ఆటోమేటిక్గా వెబ్సైట్లకు సైన్ ఇన్ చేయండి. ఫీచర్ ఆఫ్ చేయబడినప్పుడు, మీరు వెబ్సైట్కు సైన్ ఇన్ చేసే ప్రతిసారి ధృవీకరణ కోసం మిమ్మల్ని అడుగుతుంది.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Google ద్వారా మీ అభిరుచికి తగిన కంటెంట్ను సిఫార్సుల రూపంలో పొందాలనుకుంటే, సింక్ ఎంపికను ఆన్ చేయాలి</translation> <translation id="4214315110991671325">మీరు కుక్కీలను అనుమతిస్తే, Chrome వాటిని ప్రీ - లోడింగ్ కోసం ఉపయోగించవచ్చు.</translation> <translation id="4225895483398857530">Toolbar షార్ట్కట్</translation> +<translation id="4227318652298512614">మీకు కావాల్సిన ఏ సైట్లను అయినా ఫాలో అవ్వండి</translation> <translation id="4242533952199664413">సెట్టింగ్లను తెరువు</translation> <translation id="4248098802131000011">డేటా ఉల్లంఘనలు, ఇతర సెక్యూరిటీ సమస్యల నుండి మీ పాస్వర్డ్లను సురక్షితంగా ఉంచుకోండి</translation> +<translation id="4249955472157341256">ఇటీవలి లేబుల్ టెక్స్ట్ ఆధారంగా క్రమపద్ధతిలో అమర్చండి</translation> <translation id="4250229828105606438">స్క్రీన్షాట్</translation> <translation id="4256782883801055595">ఓపెన్ సోర్స్ లైసెన్స్లు</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ఏ డేటాను ఉపయోగిస్తారు:<ph name="END_BOLD" /> మీ బ్రౌజింగ్ హిస్టరీ, ఈ పరికరంలో Chromeను ఉపయోగించి మీరు సందర్శించిన సైట్ల రికార్డ్.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">మీ టాప్ సైట్లు చూడటానికి, హోమ్ బటన్ను ట్యాప్ చేయండి</translation> <translation id="5958275228015807058">డౌన్లోడ్లలో మీ ఫైళ్లు మరియు పేజీలను కనుగొనండి</translation> <translation id="5962718611393537961">కుదించడానికి నొక్కండి</translation> -<translation id="5964805880140440652">ఈ పేజీని మరొక పరికరానికి షేర్ చేయడానికి, Chrome సెట్టింగ్లలో సింక్ను ఆన్ చేయండి</translation> <translation id="5964869237734432770">ఇమేజ్ వివరణలను ఆపివేయి</translation> <translation id="5979084224081478209">పాస్వర్డ్లను చెక్ చేయండి</translation> <translation id="5995726099713306770">పేజీని మళ్లీ డౌన్లోడ్ చేయాలనుకుంటున్నారా?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index b4339383..bce1a78 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">ดูตัวอย่าง</translation> <translation id="3616113530831147358">เสียง</translation> <translation id="3622349720008044802">จัดการหน้าต่าง</translation> -<translation id="3624977496395967031">คลิกเพื่อเปิดตัวเลือกการจัดเรียง</translation> <translation id="3631987586758005671">กำลังแชร์กับ <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">ลงชื่อเข้าใช้เว็บไซต์โดยอัตโนมัติโดยใช้ข้อมูลเข้าสู่ระบบที่เก็บไว้ เมื่อฟีเจอร์นี้ปิดอยู่ ระบบจะขอให้คุณยืนยันทุกครั้งก่อนลงชื่อเข้าใช้เว็บไซต์</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">ทางลัดแถบเครื่องมือ</translation> <translation id="4242533952199664413">เปิดการตั้งค่า</translation> <translation id="4248098802131000011">รักษารหัสผ่านให้ปลอดภัยจากการละเมิดข้อมูลและปัญหาด้านความปลอดภัยอื่นๆ</translation> +<translation id="4249955472157341256">จัดเรียงตามล่าสุด</translation> <translation id="4250229828105606438">ภาพหน้าจอ</translation> <translation id="4256782883801055595">ใบอนุญาตโอเพนซอร์ส</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ข้อมูลใดบ้างที่มีการนำไปใช้:<ph name="END_BOLD" /> ประวัติการท่องเว็บของคุณ บันทึกรายการเว็บไซต์ที่คุณเข้าชมโดยใช้ Chrome ในอุปกรณ์นี้</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">หากต้องการดูเว็บไซต์ยอดนิยม ให้แตะปุ่มหน้าแรก</translation> <translation id="5958275228015807058">หาไฟล์และหน้าในโฟลเดอร์ดาวน์โหลด</translation> <translation id="5962718611393537961">แตะเพื่อยุบ</translation> -<translation id="5964805880140440652">หากต้องการแชร์หน้านี้กับอุปกรณ์อีกเครื่องหนึ่ง ให้เปิดการซิงค์ในการตั้งค่า Chrome</translation> <translation id="5964869237734432770">หยุดรับคำอธิบายรูปภาพ</translation> <translation id="5979084224081478209">ตรวจสอบรหัสผ่าน</translation> <translation id="5995726099713306770">ดาวน์โหลดหน้าเว็บอีกครั้งใช่ไหม</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index eb7c62e7..ca77626 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Önizleme</translation> <translation id="3616113530831147358">Ses</translation> <translation id="3622349720008044802">Pencereleri yönetin</translation> -<translation id="3624977496395967031">Sıralama seçeneklerini açmak için tıklayın</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ile paylaşılıyor</translation> <translation id="363596933471559332">Depolanmış kimlik bilgileriyle web sitelerinde otomatik olarak oturum açın. Bu özellik kapatıldığında, bir web sitesinde oturum açmadan önce her defasında doğrulama yapmanız istenir.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Araç çubuğu kısayolu</translation> <translation id="4242533952199664413">Ayarları aç</translation> <translation id="4248098802131000011">Şifrelerinizi veri ihlali ve diğer güvenlik sorunlarına karşı güvende tutun</translation> +<translation id="4249955472157341256">En güncel tarihe göre sırala</translation> <translation id="4250229828105606438">Ekran görüntüsü</translation> <translation id="4256782883801055595">Açık kaynak lisansları</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kullanılan veriler:<ph name="END_BOLD" /> Tarama geçmişiniz ve bu cihazda Chrome'u kullanarak ziyaret ettiğiniz sitelerin kaydı.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Popüler sitelerinizi görmek için Ana sayfa düğmesine dokunun</translation> <translation id="5958275228015807058">Dosyalarınızı ve sayfalarınızı İndirilenler bölümünde bulabilirsiniz</translation> <translation id="5962718611393537961">Daraltmak için dokunun</translation> -<translation id="5964805880140440652">Bu sayfayı başka bir cihazla paylaşmak için Chrome ayarlarında senkronizasyonu açın</translation> <translation id="5964869237734432770">Resim açıklamasını durdur</translation> <translation id="5979084224081478209">Şifreleri kontrol et</translation> <translation id="5995726099713306770">Sayfa tekrar indirilsin mi?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index 0c44a03..feb62e2ef 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Попередній перегляд</translation> <translation id="3616113530831147358">Аудіо</translation> <translation id="3622349720008044802">Керувати вікнами</translation> -<translation id="3624977496395967031">Натисніть, щоб відкрити параметри сортування</translation> <translation id="3631987586758005671">Надсилання на пристрій <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Автоматично входити в облікові записи на веб-сайтах за допомогою збережених даних. Якщо цю функцію вимкнено, потрібно вводити облікові дані під час кожного входу.</translation> <translation id="3653111872753786013">"<ph name="WEBSITE_TITLE" />": <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Кнопка на панелі інструментів</translation> <translation id="4242533952199664413">Відкрити налаштування</translation> <translation id="4248098802131000011">Захистіть свої паролі від порушень безпеки даних та інших проблем із безпекою</translation> +<translation id="4249955472157341256">Сортувати за категорією "Останні"</translation> <translation id="4250229828105606438">Знімок екрана</translation> <translation id="4256782883801055595">Ліцензії ПЗ з відкритим кодом</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Які дані використовуються<ph name="END_BOLD" />. Ваша історія веб-перегляду – перелік сайтів, які ви відвідали через Chrome на цьому пристрої.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Щоб переглянути свої улюблені сайти, натисніть кнопку домашньої сторінки</translation> <translation id="5958275228015807058">Знаходьте свої файли та сторінки в розділі "Завантаження"</translation> <translation id="5962718611393537961">Торкніться, щоб згорнути</translation> -<translation id="5964805880140440652">Щоб ця сторінка була доступна на іншому пристрої, увімкніть синхронізацію в налаштуваннях Chrome</translation> <translation id="5964869237734432770">Не показувати описи</translation> <translation id="5979084224081478209">Перевірити паролі</translation> <translation id="5995726099713306770">Завантажити сторінку знову?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index 08f6300..43a87cc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">پیش منظر</translation> <translation id="3616113530831147358">آڈیو</translation> <translation id="3622349720008044802">ونڈوز کا نظم کریں</translation> -<translation id="3624977496395967031">ترتیب دینے کے اختیارات کھولنے کے لیے کلک کریں</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> کے ساتھ اشتراک کیا جا رہا ہے</translation> <translation id="363596933471559332">اسٹور کردہ اسناد کا استعمال کر کے ویب سائٹس میں خود کار طور پر سائن ان کریں۔ خصوصیت آف ہونے پر، کسی ویب سائٹ میں سائن ان کرنے سے پہلے ہر بار آپ سے توثیق کرنے کو کہا جائے گا۔</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">ٹول بار کا شارٹ کٹ</translation> <translation id="4242533952199664413">ترتیبات کھولیں</translation> <translation id="4248098802131000011">ڈیٹا کی خلاف ورزیوں اور سیکیورٹی کے دیگر معاملات سے اپنا پاس ورڈ محفوظ رکھیں</translation> +<translation id="4249955472157341256">تازہ ترین کے لحاظ سے ترتیب دیں</translation> <translation id="4250229828105606438">اسکرین شاٹ</translation> <translation id="4256782883801055595">اوپن سورس لائسنسز</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />کون سا ڈیٹا استعمال کیا جاتا ہے:<ph name="END_BOLD" /> آپ کی براؤزنگ کی سرگزشت، ان سائٹس کا ریکارڈ جو آپ اس آلے پر Chrome کا استعمال کر کے ملاحظہ کر چکے ہیں۔</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">اپنی سر فہرست سائٹس دیکھنے کے لیے، ہوم بٹن پر تھپتھپائیں</translation> <translation id="5958275228015807058">اپنی فائلیں اور صفحات ڈاؤن لوڈز میں تلاش کریں</translation> <translation id="5962718611393537961">سکیڑنے کیلئے تھپتھپائیں</translation> -<translation id="5964805880140440652">اس صفحہ کا کسی دوسرے آلہ پر اشتراک کرنے کے لیے Chrome کی ترتیبات میں 'سِنک کرنا' آن کریں</translation> <translation id="5964869237734432770">تصویری تفصیلات کو روکیں</translation> <translation id="5979084224081478209">پاس ورڈز چیک کریں</translation> <translation id="5995726099713306770">صفحے کو دوبارہ لوڈ کریں؟</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index 818558c..f03efb5e6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Razm solish</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3622349720008044802">Oynalarni boshqarish</translation> -<translation id="3624977496395967031">Saralash parametrlarini ochish uchun bosing</translation> <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> qurilmasiga ulashilmoqda</translation> <translation id="363596933471559332">Saytlarga kirish vaqtida saqlangan hisob ma’lumotlaridan foydalanish. Agar funksiya o‘chiq bo‘lsa, har safar kirish vaqtida hisob ma’lumotlarini to‘ldirish kerak bo‘ladi.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Asboblar paneli yorligʻi</translation> <translation id="4242533952199664413">Sozlamalarni ochish</translation> <translation id="4248098802131000011">Axborotlar sizib chiqishi va xavfsizlikka oid boshqa muammolardan himoyalash uchun parolingizni himoyalang</translation> +<translation id="4249955472157341256">Oxirgilar asosida saralash</translation> <translation id="4250229828105606438">Skrinshot</translation> <translation id="4256782883801055595">Ochiq kodli DT litsenziyalari</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qanday maʼlumotlar ishlatilishi:<ph name="END_BOLD" /> Bu qurilmada Chrome orqali siz kirgan saytlar tarixidagi qaydlar.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Eng sara saytlarni koʻrish uchun bosh sahifa tugmasini bosing</translation> <translation id="5958275228015807058">Fayl va sahiflarni “Yuklanmalar” jildidan topish mumkin</translation> <translation id="5962718611393537961">Bosib yig‘ish</translation> -<translation id="5964805880140440652">Bu sahifani boshqa qurilmaga ulashish uchun Chrome sozlamalarida sinxronizatsiyani yoqing</translation> <translation id="5964869237734432770">Rasm tavsiflari yuklanmasin</translation> <translation id="5979084224081478209">Parollarni tekshiring</translation> <translation id="5995726099713306770">Sahifa qayta yuklab olinsinmi?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 6e7f822..7af1287 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Xem trước</translation> <translation id="3616113530831147358">Âm thanh</translation> <translation id="3622349720008044802">Quản lý cửa sổ</translation> -<translation id="3624977496395967031">Nhấp để mở lựa chọn sắp xếp</translation> <translation id="3631987586758005671">Đang chia sẻ đến <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Tự động đăng nhập vào các trang web bằng thông tin đăng nhập được lưu trữ. Khi tính năng này tắt, bạn sẽ luôn được yêu cầu xác minh trước khi đăng nhập vào trang web.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">Lối tắt trên thanh công cụ</translation> <translation id="4242533952199664413">Mở phần cài đặt</translation> <translation id="4248098802131000011">Bảo vệ mật khẩu của bạn trước việc bị rò rỉ dữ liệu và các vấn đề bảo mật khác</translation> +<translation id="4249955472157341256">Sắp xếp theo Mới nhất</translation> <translation id="4250229828105606438">Ảnh chụp màn hình</translation> <translation id="4256782883801055595">Giấy phép nguồn mở</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Loại dữ liệu nào được sử dụng:<ph name="END_BOLD" /> Nhật ký duyệt web của bạn, một bản ghi các trang web bạn từng truy cập bằng Chrome trên thiết bị này.</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">Để xem các trang web hàng đầu của bạn, hãy nhấn vào nút Trang chủ</translation> <translation id="5958275228015807058">Tìm tệp và trang của bạn trong Tệp đã tải xuống</translation> <translation id="5962718611393537961">Nhấn để thu gọn</translation> -<translation id="5964805880140440652">Để chia sẻ trang này với một thiết bị khác, hãy bật tính năng đồng bộ hóa trong phần cài đặt Chrome</translation> <translation id="5964869237734432770">Dừng lấy nội dung mô tả hình ảnh</translation> <translation id="5979084224081478209">Kiểm tra mật khẩu</translation> <translation id="5995726099713306770">Tải trang xuống lần nữa?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index 31dbfb5..07e527c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">预览</translation> <translation id="3616113530831147358">音频</translation> <translation id="3622349720008044802">管理窗口</translation> -<translation id="3624977496395967031">点击即可打开排序选项</translation> <translation id="3631987586758005671">正在分享给<ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">使用存储的凭据自动登录网站。当该功能处于停用状态时,您每次都要通过验证才能登录网站。</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation> @@ -583,6 +582,7 @@ <translation id="4225895483398857530">工具栏中的快捷方式</translation> <translation id="4242533952199664413">打开“设置”</translation> <translation id="4248098802131000011">确保您的密码免受数据泄露和其他安全问题的侵害</translation> +<translation id="4249955472157341256">按新近度排序</translation> <translation id="4250229828105606438">屏幕截图</translation> <translation id="4256782883801055595">开放源代码许可</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />我们会使用哪些数据<ph name="END_BOLD" />:您的浏览记录,即您在此设备上使用 Chrome 访问过的网站的记录。</translation> @@ -897,7 +897,6 @@ <translation id="5957442310066583693">若要查看为您推荐的热门网站,请点按“主屏幕”按钮</translation> <translation id="5958275228015807058">在“下载内容”中查找您的文件和网页</translation> <translation id="5962718611393537961">点按即可收起</translation> -<translation id="5964805880140440652">如果想将此页分享到其他设备,请在 Chrome 设置中开启同步</translation> <translation id="5964869237734432770">停止获取图片说明</translation> <translation id="5979084224081478209">检查密码</translation> <translation id="5995726099713306770">再次下载此页面?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index a6f8b1d..d60d5418 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">預覽</translation> <translation id="3616113530831147358">音效檔案</translation> <translation id="3622349720008044802">管理視窗</translation> -<translation id="3624977496395967031">按一下即可開啟排序選項</translation> <translation id="3631987586758005671">正在分享至 <ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">使用儲存的憑證自動登入網站。關閉功能時,每次登入網站之前都會要求您驗證。</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation> @@ -524,6 +523,7 @@ <translation id="3845098929839618392">在無痕式分頁中開啟</translation> <translation id="3856096718352044181">請驗證供應商的有效性,或稍後再試</translation> <translation id="3858860766373142691">名稱</translation> +<translation id="3859206958100234503">進行同步處理,取得您在所有裝置上的密碼、書籤和其他資料</translation> <translation id="3861633093716975811">熱門影片</translation> <translation id="3892148308691398805">複製文字</translation> <translation id="3894427358181296146">新增資料夾</translation> @@ -583,6 +583,7 @@ <translation id="4225895483398857530">工具列捷徑</translation> <translation id="4242533952199664413">開啟設定</translation> <translation id="4248098802131000011">確保密碼安全,避免發生資料外洩或其他安全性問題</translation> +<translation id="4249955472157341256">按最新項目排序</translation> <translation id="4250229828105606438">螢幕截圖</translation> <translation id="4256782883801055595">開放原始碼授權</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />需要使用什麼資料:<ph name="END_BOLD" />您的瀏覽記錄,亦即您在此裝置上使用 Chrome 瀏覽過的網站記錄。</translation> @@ -696,6 +697,7 @@ <translation id="4842515939542199281">如要透過語音進行搜尋,請輕按「麥克風」圖示</translation> <translation id="4844633725025837809">為進一步增強安全性,請先在裝置上將密碼加密,然後才將密碼儲存至 Google 密碼管理工具</translation> <translation id="4850886885716139402">檢視</translation> +<translation id="4852014461738377247">正在登入\u2026</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4864369630010738180">正在登入…</translation> <translation id="4866368707455379617">無法為 Chrome 安裝 <ph name="MODULE" /></translation> @@ -897,7 +899,6 @@ <translation id="5957442310066583693">如要查看熱門網站,請輕按「主按鈕」</translation> <translation id="5958275228015807058">在「下載」主畫面尋找您的檔案和網頁</translation> <translation id="5962718611393537961">輕按即可收合</translation> -<translation id="5964805880140440652">如要將此頁面分享至另一部裝置,請在 Chrome 設定中開啟同步功能</translation> <translation id="5964869237734432770">停止取得圖片說明</translation> <translation id="5979084224081478209">檢查密碼</translation> <translation id="5995726099713306770">要再次下載頁面嗎?</translation> @@ -1150,6 +1151,7 @@ <translation id="7304873321153398381">離線。Chrome 無法檢查密碼。</translation> <translation id="7313188324932846546">輕按即可設定同步</translation> <translation id="7332075081379534664">登入成功</translation> +<translation id="7333232495927792353">進行同步處理,取得 Google 提供的最相關內容</translation> <translation id="7339898014177206373">新視窗</translation> <translation id="7340958967809483333">「探索」的選項</translation> <translation id="7352339641508007922">拖曳以擷取長螢幕截圖</translation> @@ -1530,6 +1532,7 @@ <translation id="96681097142096641">要查看簡化頁面嗎?</translation> <translation id="968900484120156207">您瀏覽的網頁會在這裡顯示</translation> <translation id="970715775301869095">尚餘 <ph name="MINUTES" /> 分鐘</translation> +<translation id="978443947993957527">查看為您精選的內容</translation> <translation id="981121421437150478">離線</translation> <translation id="983192555821071799">關閉所有分頁</translation> <translation id="987264212798334818">一般</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index 721c938..0131a10 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -488,7 +488,6 @@ <translation id="3602290021589620013">預覽</translation> <translation id="3616113530831147358">音訊</translation> <translation id="3622349720008044802">管理視窗</translation> -<translation id="3624977496395967031">按一下即可開啟排序選項</translation> <translation id="3631987586758005671">正在分享至「<ph name="DEVICE_NAME" />」</translation> <translation id="363596933471559332">自動使用已儲存的憑證登入網站。如果關閉這項功能,每次在您登入網站之前,網站一律會要求驗證。</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation> @@ -582,6 +581,7 @@ <translation id="4225895483398857530">工具列捷徑</translation> <translation id="4242533952199664413">開啟設定</translation> <translation id="4248098802131000011">確保密碼安全,避免發生資料侵害或其他安全性問題</translation> +<translation id="4249955472157341256">依最新時間排序</translation> <translation id="4250229828105606438">螢幕截圖</translation> <translation id="4256782883801055595">開放原始碼授權</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />我們會使用哪些資料:<ph name="END_BOLD" />你的瀏覽記錄,以及在這部裝置上透過 Chrome 造訪的網站記錄。</translation> @@ -896,7 +896,6 @@ <translation id="5957442310066583693">如要查看常用網站,請輕觸「首頁」按鈕</translation> <translation id="5958275228015807058">前往「下載」主畫面尋找你的檔案和網頁</translation> <translation id="5962718611393537961">輕觸即可收合</translation> -<translation id="5964805880140440652">如要將這個頁面分享至另一部裝置,你必須在 Chrome 設定中開啟同步功能</translation> <translation id="5964869237734432770">停止取得圖片說明</translation> <translation id="5979084224081478209">檢查密碼</translation> <translation id="5995726099713306770">要再次下載網頁嗎?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb index 5f662f4a..2c6e054 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -489,7 +489,6 @@ <translation id="3602290021589620013">Hlola kuqala</translation> <translation id="3616113530831147358">Umsindo</translation> <translation id="3622349720008044802">Phatha amawindi</translation> -<translation id="3624977496395967031">Chofoza ukuze uvule izinketho zokuhlunga</translation> <translation id="3631987586758005671">Yabelana ku-<ph name="DEVICE_NAME" /></translation> <translation id="363596933471559332">Ngena ngemvume ngokuzenzakalela kumawebhusayithi usebenzisa ukuqinisekisa okugciniwe. Uma isici sivaliwe, uzocelwa ukuqinisekisa njalo ngaphambi kokungena ngemvume kuwebhusayithi.</translation> <translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> @@ -581,8 +580,10 @@ <translation id="4209895695669353772">Ukuze uthole okuqukethwe okwenziwe kwaba ngokwakho i-Google, vula ukuvumelanisa</translation> <translation id="4214315110991671325">Uma uvumela amakhukhi, i-Chrome ingase iwasebenzisele ukulayisha kusengaphambili.</translation> <translation id="4225895483398857530">Isinqamuleli sebha yamathuluzi</translation> +<translation id="4227318652298512614">Landela noma yimaphi amasayithi owafunayo</translation> <translation id="4242533952199664413">Vula izilungiselelo</translation> <translation id="4248098802131000011">Gcina amaphasiwedi akho aphephile kuzephuli zesivumelwano sedatha nakwezinye izinkinga zokuvikeleka</translation> +<translation id="4249955472157341256">Hlunga Ngokwakamuva</translation> <translation id="4250229828105606438">Isithombe-skrini</translation> <translation id="4256782883801055595">Amalayisensi womthombo ovulekile</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Iyiphi idatha esetshenziswayo:<ph name="END_BOLD" /> Umlando wakho wokubhrawuza, irekhodi lamasayithi owavakashele usebenzisa i-Chrome kule divayisi.</translation> @@ -897,7 +898,6 @@ <translation id="5957442310066583693">Ukuze ubone amasayithi akho aphezulu, thepha inkinobho Yasekhaya</translation> <translation id="5958275228015807058">Thola amafayela akho namakhasi kokulandiwe</translation> <translation id="5962718611393537961">Thepha ukuze ugoqe</translation> -<translation id="5964805880140440652">Ukuze wabelane ngaleli khasi nenye idivayisi, vula ukuvumelanisa kuzilungiselelo ze-Chrome</translation> <translation id="5964869237734432770">Misa izincazelo zesithombe</translation> <translation id="5979084224081478209">Hlola amaphasiwedi</translation> <translation id="5995726099713306770">Dawuniloda futhi ikhasi?</translation>
diff --git a/chrome/browser/ui/android/toolbar/BUILD.gn b/chrome/browser/ui/android/toolbar/BUILD.gn index 70866d1..0c36433 100644 --- a/chrome/browser/ui/android/toolbar/BUILD.gn +++ b/chrome/browser/ui/android/toolbar/BUILD.gn
@@ -66,6 +66,7 @@ "java/src/org/chromium/chrome/browser/toolbar/menu_button/MenuItemState.java", "java/src/org/chromium/chrome/browser/toolbar/menu_button/MenuUiState.java", "java/src/org/chromium/chrome/browser/toolbar/top/ActionModeController.java", + "java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java", "java/src/org/chromium/chrome/browser/toolbar/top/HomeButtonCoordinator.java", "java/src/org/chromium/chrome/browser/toolbar/top/IncognitoSwitchCoordinator.java", "java/src/org/chromium/chrome/browser/toolbar/top/IncognitoSwitchProperties.java", @@ -268,7 +269,7 @@ ] } -java_library("junit") { +android_library("junit") { # Skip platform checks since Robolectric depends on requires_android targets. bypass_platform_checks = true testonly = true @@ -286,6 +287,8 @@ "java/src/org/chromium/chrome/browser/toolbar/top/HomeButtonCoordinatorTest.java", "java/src/org/chromium/chrome/browser/toolbar/top/OptionalBrowsingModeButtonControllerTest.java", "java/src/org/chromium/chrome/browser/toolbar/top/ToggleTabStackButtonCoordinatorTest.java", + "java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainerTest.java", + "java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotStateTest.java", "java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarInteractabilityManagerTest.java", "java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarOverlayMediatorTest.java", ] @@ -321,6 +324,7 @@ "//third_party/android_deps:guava_android_java", "//third_party/android_deps:robolectric_all_java", "//third_party/android_support_test_runner:runner_java", + "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/hamcrest:hamcrest_library_java",
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java new file mode 100644 index 0000000..a676397 --- /dev/null +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java
@@ -0,0 +1,130 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.toolbar.top; + +import androidx.annotation.IntDef; + +import org.chromium.base.metrics.RecordHistogram; +import org.chromium.chrome.browser.toolbar.top.ToolbarSnapshotState.ToolbarSnapshotDifference; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Contains whether the toolbar is ready for a capture, and a reason for that boolean choice. Often + * implementors may find they have multiple reasons for the same boolean result, but they should + * arbitrarily and consistently pick one reason. The reason is used to report metrics and should + * still be a useful tool for understanding captures. + */ +class CaptureReadinessResult { + /** + * Reasons to allow toolbar captures. Treat this list as append only and keep it in sync with + * TopToolbarAllowCaptureReason in enums.xml. + **/ + @IntDef({TopToolbarAllowCaptureReason.UNKNOWN, TopToolbarAllowCaptureReason.FORCE_CAPTURE, + TopToolbarAllowCaptureReason.SNAPSHOT_DIFFERENCE, + TopToolbarAllowCaptureReason.NUM_ENTRIES}) + @Retention(RetentionPolicy.SOURCE) + @interface TopToolbarAllowCaptureReason { + int UNKNOWN = 0; + int FORCE_CAPTURE = 1; + int SNAPSHOT_DIFFERENCE = 2; + int NUM_ENTRIES = 3; + } + + /** + * Reasons to block toolbar captures. Treat this list as append only and keep it in sync with + * TopToolbarBlockCaptureReason in enums.xml. + **/ + @IntDef({TopToolbarBlockCaptureReason.UNKNOWN, + TopToolbarBlockCaptureReason.TOOLBAR_OR_RESULT_NULL, + TopToolbarBlockCaptureReason.VIEW_NOT_DIRTY, TopToolbarBlockCaptureReason.SNAPSHOT_SAME, + TopToolbarBlockCaptureReason.URL_BAR_HAS_FOCUS, + TopToolbarBlockCaptureReason.URL_BAR_FOCUS_IN_PROGRESS, + TopToolbarBlockCaptureReason.OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS, + TopToolbarBlockCaptureReason.STATUS_ICON_ANIMATION_IN_PROGRESS, + TopToolbarBlockCaptureReason.NUM_ENTRIES}) + @Retention(RetentionPolicy.SOURCE) + @interface TopToolbarBlockCaptureReason { + int UNKNOWN = 0; + int TOOLBAR_OR_RESULT_NULL = 1; + int VIEW_NOT_DIRTY = 2; + int SNAPSHOT_SAME = 3; + int URL_BAR_HAS_FOCUS = 4; + int URL_BAR_FOCUS_IN_PROGRESS = 5; + int OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS = 6; + int STATUS_ICON_ANIMATION_IN_PROGRESS = 7; + // TODO(https://crbug.com/1324678): BROWSER_CONTROLS_STATE_SHOWN = 8; + // TODO(https://crbug.com/1324678): SCROLL_IN_PROGRESS = 9; + // TODO(https://crbug.com/1324678): NATIVE_PAGE = 10; + int NUM_ENTRIES = 8; + } + + public static CaptureReadinessResult readyForced() { + return new CaptureReadinessResult(true, TopToolbarAllowCaptureReason.FORCE_CAPTURE, + TopToolbarBlockCaptureReason.UNKNOWN, ToolbarSnapshotDifference.NONE); + } + + public static CaptureReadinessResult readyWithSnapshotDifference( + @ToolbarSnapshotDifference int difference) { + return new CaptureReadinessResult(true, TopToolbarAllowCaptureReason.SNAPSHOT_DIFFERENCE, + TopToolbarBlockCaptureReason.UNKNOWN, difference); + } + + public static CaptureReadinessResult notReady(@TopToolbarBlockCaptureReason int blockReason) { + return new CaptureReadinessResult(false, TopToolbarAllowCaptureReason.UNKNOWN, blockReason, + ToolbarSnapshotDifference.NONE); + } + + /* Used for legacy call sites where metrics are not filled out. */ + public static CaptureReadinessResult unknown(boolean isReady) { + return new CaptureReadinessResult(isReady, TopToolbarAllowCaptureReason.UNKNOWN, + TopToolbarBlockCaptureReason.UNKNOWN, ToolbarSnapshotDifference.NONE); + } + + public static void logAllowCaptureReason(@TopToolbarAllowCaptureReason int reason) { + RecordHistogram.recordEnumeratedHistogram("Android.TopToolbar.AllowCaptureReason", reason, + TopToolbarAllowCaptureReason.NUM_ENTRIES); + } + + public static void logBlockCaptureReason(@TopToolbarBlockCaptureReason int reason) { + RecordHistogram.recordEnumeratedHistogram("Android.TopToolbar.BlockCaptureReason", reason, + TopToolbarBlockCaptureReason.NUM_ENTRIES); + } + + public static void logCaptureReasonFromResult(CaptureReadinessResult result) { + if (result == null) { + logBlockCaptureReason(TopToolbarBlockCaptureReason.TOOLBAR_OR_RESULT_NULL); + } else if (result.isReady) { + logAllowCaptureReason(result.allowReason); + if (result.allowReason == TopToolbarAllowCaptureReason.SNAPSHOT_DIFFERENCE) { + RecordHistogram.recordEnumeratedHistogram("Android.TopToolbar.SnapshotDifference", + result.snapshotDifference, ToolbarSnapshotDifference.NUM_ENTRIES); + } + } else { + logBlockCaptureReason(result.blockReason); + } + } + + public final boolean isReady; + public final @TopToolbarBlockCaptureReason int blockReason; + public final @TopToolbarAllowCaptureReason int allowReason; + public final @ToolbarSnapshotDifference int snapshotDifference; + + private CaptureReadinessResult(boolean isReady, @TopToolbarAllowCaptureReason int allowReason, + @TopToolbarBlockCaptureReason int blockReason, + @ToolbarSnapshotDifference int snapshotDifference) { + this.isReady = isReady; + + assert blockReason == TopToolbarBlockCaptureReason.UNKNOWN + || allowReason == TopToolbarAllowCaptureReason.UNKNOWN; + this.blockReason = blockReason; + this.allowReason = allowReason; + + assert snapshotDifference == ToolbarSnapshotDifference.NONE + || allowReason == TopToolbarAllowCaptureReason.SNAPSHOT_DIFFERENCE; + this.snapshotDifference = snapshotDifference; + } +}
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/Toolbar.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/Toolbar.java index 38ea0b8..9aa6e753 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/Toolbar.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/Toolbar.java
@@ -52,7 +52,7 @@ /** * @return Whether a dirty check for invalidation makes sense at this time. */ - boolean isReadyForTextureCapture(); + CaptureReadinessResult isReadyForTextureCapture(); /** * Sets whether or not the toolbar should force itself to draw for a texture capture regardless
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java index 1b780ab..b05a7f1 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java
@@ -16,6 +16,7 @@ import android.view.View; import android.view.ViewStub; +import androidx.annotation.VisibleForTesting; import androidx.appcompat.content.res.AppCompatResources; import org.chromium.base.TraceEvent; @@ -26,6 +27,7 @@ import org.chromium.chrome.browser.toolbar.R; import org.chromium.chrome.browser.toolbar.ToolbarCaptureType; import org.chromium.chrome.browser.toolbar.ToolbarProgressBar; +import org.chromium.chrome.browser.toolbar.top.CaptureReadinessResult.TopToolbarBlockCaptureReason; import org.chromium.components.browser_ui.styles.ChromeColors; import org.chromium.components.browser_ui.widget.ClipDrawableProgressBar.DrawingInfo; import org.chromium.components.browser_ui.widget.ViewResourceFrameLayout; @@ -188,7 +190,8 @@ } } - private static class ToolbarViewResourceAdapter extends ViewResourceAdapter { + @VisibleForTesting + protected static class ToolbarViewResourceAdapter extends ViewResourceAdapter { private final int[] mTempPosition = new int[2]; private final Rect mLocationBarRect = new Rect(); private final Rect mToolbarRect = new Rect(); @@ -222,7 +225,16 @@ @Override public boolean isDirty() { - return mToolbar != null && mToolbar.isReadyForTextureCapture() && super.isDirty(); + if (!super.isDirty()) { + CaptureReadinessResult.logBlockCaptureReason( + TopToolbarBlockCaptureReason.VIEW_NOT_DIRTY); + return false; + } + + CaptureReadinessResult isReadyResult = + mToolbar == null ? null : mToolbar.isReadyForTextureCapture(); + CaptureReadinessResult.logCaptureReasonFromResult(isReadyResult); + return isReadyResult == null ? false : isReadyResult.isReady; } @Override
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainerTest.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainerTest.java new file mode 100644 index 0000000..042ba5fc --- /dev/null +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainerTest.java
@@ -0,0 +1,162 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.toolbar.top; + +import android.view.View; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.robolectric.annotation.Config; + +import org.chromium.base.metrics.test.ShadowRecordHistogram; +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.chrome.browser.toolbar.top.CaptureReadinessResult.TopToolbarAllowCaptureReason; +import org.chromium.chrome.browser.toolbar.top.CaptureReadinessResult.TopToolbarBlockCaptureReason; +import org.chromium.chrome.browser.toolbar.top.ToolbarControlContainer.ToolbarViewResourceAdapter; +import org.chromium.chrome.browser.toolbar.top.ToolbarSnapshotState.ToolbarSnapshotDifference; + +/** Unit tests for ToolbarControlContainer. */ +@RunWith(BaseRobolectricTestRunner.class) +@Config(shadows = {HomeButtonCoordinatorTest.ShadowChromeFeatureList.class, + ShadowRecordHistogram.class}) +public class ToolbarControlContainerTest { + @Rule + public MockitoRule rule = MockitoJUnit.rule(); + + @Mock + private View mToolbarContainer; + @Mock + private Toolbar mToolbar; + + @Before + public void before() { + ShadowRecordHistogram.reset(); + Mockito.when(mToolbarContainer.getWidth()).thenReturn(1); + Mockito.when(mToolbarContainer.getHeight()).thenReturn(1); + } + + @Test + public void testIsDirty() { + ToolbarViewResourceAdapter adapter = + new ToolbarViewResourceAdapter(mToolbarContainer, false); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.BlockCaptureReason")); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.AllowCaptureReason")); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.SnapshotDifference")); + + Assert.assertFalse(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.BlockCaptureReason", + TopToolbarBlockCaptureReason.TOOLBAR_OR_RESULT_NULL)); + + adapter.setToolbar(mToolbar); + Assert.assertFalse(adapter.isDirty()); + Assert.assertEquals(2, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.BlockCaptureReason", + TopToolbarBlockCaptureReason.TOOLBAR_OR_RESULT_NULL)); + + Mockito.when(mToolbar.isReadyForTextureCapture()) + .thenReturn(CaptureReadinessResult.unknown(true)); + Assert.assertTrue(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.AllowCaptureReason", + TopToolbarBlockCaptureReason.UNKNOWN)); + + adapter.getBitmap(); + Assert.assertFalse(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.BlockCaptureReason", + TopToolbarBlockCaptureReason.VIEW_NOT_DIRTY)); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.SnapshotDifference")); + + // Need to be careful here. #getBitmap() in debug builds will call isDirty. Reset histogram + // tracking to avoid being needing to depend on build type. + ShadowRecordHistogram.reset(); + + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.AllowCaptureReason", + TopToolbarBlockCaptureReason.UNKNOWN)); + + adapter.forceInvalidate(); + Assert.assertTrue(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.AllowCaptureReason", + TopToolbarBlockCaptureReason.UNKNOWN)); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.SnapshotDifference")); + } + + @Test + public void testIsDirty_BlockedReason() { + ToolbarViewResourceAdapter adapter = + new ToolbarViewResourceAdapter(mToolbarContainer, false); + adapter.setToolbar(mToolbar); + Mockito.when(mToolbar.isReadyForTextureCapture()) + .thenReturn(CaptureReadinessResult.notReady( + TopToolbarBlockCaptureReason.SNAPSHOT_SAME)); + Assert.assertFalse(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.BlockCaptureReason", + TopToolbarBlockCaptureReason.SNAPSHOT_SAME)); + } + + @Test + public void testIsDirty_AllowForced() { + ToolbarViewResourceAdapter adapter = + new ToolbarViewResourceAdapter(mToolbarContainer, false); + adapter.setToolbar(mToolbar); + Mockito.when(mToolbar.isReadyForTextureCapture()) + .thenReturn(CaptureReadinessResult.readyForced()); + Assert.assertTrue(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.AllowCaptureReason", + TopToolbarAllowCaptureReason.FORCE_CAPTURE)); + Assert.assertEquals(0, + ShadowRecordHistogram.getHistogramTotalCountForTesting( + "Android.TopToolbar.SnapshotDifference")); + } + + @Test + public void testIsDirty_AllowSnapshotReason() { + ToolbarViewResourceAdapter adapter = + new ToolbarViewResourceAdapter(mToolbarContainer, false); + adapter.setToolbar(mToolbar); + Mockito.when(mToolbar.isReadyForTextureCapture()) + .thenReturn(CaptureReadinessResult.readyWithSnapshotDifference( + ToolbarSnapshotDifference.URL_TEXT)); + Assert.assertTrue(adapter.isDirty()); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.AllowCaptureReason", + TopToolbarAllowCaptureReason.SNAPSHOT_DIFFERENCE)); + Assert.assertEquals(1, + ShadowRecordHistogram.getHistogramValueCountForTesting( + "Android.TopToolbar.SnapshotDifference", + ToolbarSnapshotDifference.URL_TEXT)); + } +} \ No newline at end of file
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java index 56dfca2a1..b1d70a7 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java
@@ -582,8 +582,8 @@ */ void onTabContentViewChanged() {} - boolean isReadyForTextureCapture() { - return true; + CaptureReadinessResult isReadyForTextureCapture() { + return CaptureReadinessResult.unknown(/*isReady=*/true); } boolean setForceTextureCapture(boolean forceTextureCapture) {
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java index 12cfc068..9a4554b 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
@@ -70,6 +70,8 @@ import org.chromium.chrome.browser.toolbar.TabCountProvider.TabCountObserver; import org.chromium.chrome.browser.toolbar.TabSwitcherDrawable; import org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator; +import org.chromium.chrome.browser.toolbar.top.CaptureReadinessResult.TopToolbarBlockCaptureReason; +import org.chromium.chrome.browser.toolbar.top.ToolbarSnapshotState.ToolbarSnapshotDifference; import org.chromium.chrome.browser.toolbar.top.TopToolbarCoordinator.UrlExpansionObserver; import org.chromium.chrome.browser.ui.theme.BrandedColorScheme; import org.chromium.components.browser_ui.styles.ChromeColors; @@ -1549,19 +1551,37 @@ } @Override - public boolean isReadyForTextureCapture() { + public CaptureReadinessResult isReadyForTextureCapture() { if (mForceTextureCapture) { - return true; + return CaptureReadinessResult.readyForced(); } if (ChromeFeatureList.isEnabled(ChromeFeatureList.SUPPRESS_TOOLBAR_CAPTURES)) { - ToolbarSnapshotState snapshotState = generateToolbarSnapshotState(); - boolean isReady = !snapshotState.equals(mToolbarSnapshotState); - isReady &= - !(urlHasFocus() || mUrlFocusChangeInProgress || mOptionalButtonAnimationRunning - || mLocationBar.getStatusCoordinator().isStatusIconAnimating()); - return isReady; + return getReadinessStateWithSuppression(); } else { - return !(urlHasFocus() || mUrlFocusChangeInProgress); + return CaptureReadinessResult.unknown(!(urlHasFocus() || mUrlFocusChangeInProgress)); + } + } + + private CaptureReadinessResult getReadinessStateWithSuppression() { + ToolbarSnapshotState newSnapshotState = generateToolbarSnapshotState(); + @ToolbarSnapshotDifference + int snapshotDifference = newSnapshotState.getAnyDifference(mToolbarSnapshotState); + + if (snapshotDifference == ToolbarSnapshotDifference.NONE) { + return CaptureReadinessResult.notReady(TopToolbarBlockCaptureReason.SNAPSHOT_SAME); + } else if (urlHasFocus()) { + return CaptureReadinessResult.notReady(TopToolbarBlockCaptureReason.URL_BAR_HAS_FOCUS); + } else if (mUrlFocusChangeInProgress) { + return CaptureReadinessResult.notReady( + TopToolbarBlockCaptureReason.URL_BAR_FOCUS_IN_PROGRESS); + } else if (mOptionalButtonAnimationRunning) { + return CaptureReadinessResult.notReady( + TopToolbarBlockCaptureReason.OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS); + } else if (mLocationBar.getStatusCoordinator().isStatusIconAnimating()) { + return CaptureReadinessResult.notReady( + TopToolbarBlockCaptureReason.STATUS_ICON_ANIMATION_IN_PROGRESS); + } else { + return CaptureReadinessResult.readyWithSnapshotDifference(snapshotDifference); } }
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotState.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotState.java index 828b318f..a7b2f5c 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotState.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotState.java
@@ -8,13 +8,50 @@ import androidx.annotation.ColorInt; import androidx.annotation.DrawableRes; +import androidx.annotation.IntDef; import org.chromium.chrome.browser.toolbar.ButtonData; import org.chromium.chrome.browser.toolbar.top.ToolbarPhone.VisualState; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; import java.util.Objects; +/** + * A collections of stored information about the toolbar's current state. Allows checking old states + * against new states, to infer if anything important has changed. Especially useful when deciding + * if a new bitmap capture is warranted. + */ class ToolbarSnapshotState { + /** + * Reasons that two snapshots are different. Treat this list as append only and keep it in sync + * with ToolbarSnapshotDifference in enums.xml. + **/ + @IntDef({ToolbarSnapshotDifference.NONE, ToolbarSnapshotDifference.NULL, + ToolbarSnapshotDifference.TINT, ToolbarSnapshotDifference.TAB_COUNT, + ToolbarSnapshotDifference.OPTIONAL_BUTTON_DATA, ToolbarSnapshotDifference.VISUAL_STATE, + ToolbarSnapshotDifference.SECURITY_ICON, ToolbarSnapshotDifference.SHOWING_UPDATE_BADGE, + ToolbarSnapshotDifference.PAINT_PREVIEW, ToolbarSnapshotDifference.PROGRESS, + ToolbarSnapshotDifference.LOCATION_BAR_WIDTH, ToolbarSnapshotDifference.URL_TEXT, + ToolbarSnapshotDifference.HOME_BUTTON_COLOR, ToolbarSnapshotDifference.NUM_ENTRIES}) + @Retention(RetentionPolicy.SOURCE) + public @interface ToolbarSnapshotDifference { + int NONE = 0; + int NULL = 1; + int TINT = 2; + int TAB_COUNT = 3; + int OPTIONAL_BUTTON_DATA = 4; + int VISUAL_STATE = 5; + int SECURITY_ICON = 6; + int SHOWING_UPDATE_BADGE = 7; + int PAINT_PREVIEW = 8; + int PROGRESS = 9; + int LOCATION_BAR_WIDTH = 10; + int URL_TEXT = 11; + int HOME_BUTTON_COLOR = 12; + int NUM_ENTRIES = 13; + } + private final @ColorInt int mTint; private final int mTabCount; private final ButtonData mOptionalButtonData; @@ -44,34 +81,42 @@ mUnfocusedLocationBarLayoutWidth = unfocusedLocationBarLayoutWidth; } - @Override - public boolean equals(Object o) { - if (this == o) { - return true; + /** + * Returns the first difference found between the two snapshots. If no difference is found, then + * {@link ToolbarSnapshotDifference.UNKNOWN} is returned. + * @param that The other snapshot to compare against. + * @return The difference. + */ + public @ToolbarSnapshotDifference int getAnyDifference(ToolbarSnapshotState that) { + if (that == null) { + return ToolbarSnapshotDifference.NULL; + } else if (mTint != that.mTint) { + return ToolbarSnapshotDifference.TINT; + } else if (mTabCount != that.mTabCount) { + return ToolbarSnapshotDifference.TAB_COUNT; + } else if (!Objects.equals(mOptionalButtonData, that.mOptionalButtonData)) { + return ToolbarSnapshotDifference.OPTIONAL_BUTTON_DATA; + } else if (mVisualState != that.mVisualState) { + return ToolbarSnapshotDifference.VISUAL_STATE; + } else if (mSecurityIcon != that.mSecurityIcon) { + return ToolbarSnapshotDifference.SECURITY_ICON; + } else if (mIsShowingUpdateBadgeDuringLastCapture + != that.mIsShowingUpdateBadgeDuringLastCapture) { + return ToolbarSnapshotDifference.SHOWING_UPDATE_BADGE; + } else if (mIsPaintPreview != that.mIsPaintPreview) { + return ToolbarSnapshotDifference.PAINT_PREVIEW; + } else if (Float.compare(mProgress, that.mProgress) != 0) { + return ToolbarSnapshotDifference.PROGRESS; + } else if (mUnfocusedLocationBarLayoutWidth != that.mUnfocusedLocationBarLayoutWidth) { + return ToolbarSnapshotDifference.LOCATION_BAR_WIDTH; + } else if (!Objects.equals(mUrlText, that.mUrlText)) { + return ToolbarSnapshotDifference.URL_TEXT; + } else if (!Objects.equals(mColorStateList, that.mColorStateList)) { + return ToolbarSnapshotDifference.HOME_BUTTON_COLOR; + } else { + return ToolbarSnapshotDifference.NONE; } - if (!(o instanceof ToolbarSnapshotState)) { - return false; - } - ToolbarSnapshotState that = (ToolbarSnapshotState) o; - return mTint == that.mTint && mTabCount == that.mTabCount - && Objects.equals(mOptionalButtonData, that.mOptionalButtonData) - && mVisualState == that.mVisualState && mSecurityIcon == that.mSecurityIcon - && mIsShowingUpdateBadgeDuringLastCapture - == that.mIsShowingUpdateBadgeDuringLastCapture - && mIsPaintPreview == that.mIsPaintPreview - && Float.compare(mProgress, that.mProgress) == 0 - && mUnfocusedLocationBarLayoutWidth == that.mUnfocusedLocationBarLayoutWidth - && Objects.equals(mUrlText, that.mUrlText) - && Objects.equals(mColorStateList, that.mColorStateList); } - - @Override - public int hashCode() { - return Objects.hash(mTint, mTabCount, mOptionalButtonData, mVisualState, mUrlText, - mSecurityIcon, mColorStateList, mIsShowingUpdateBadgeDuringLastCapture, - mIsPaintPreview, mProgress, mUnfocusedLocationBarLayoutWidth); - } - @ColorInt int getTint() { return mTint;
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotStateTest.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotStateTest.java new file mode 100644 index 0000000..0345bcd --- /dev/null +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarSnapshotStateTest.java
@@ -0,0 +1,189 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.toolbar.top; + +import android.content.res.ColorStateList; +import android.graphics.Color; + +import androidx.annotation.ColorInt; +import androidx.annotation.DrawableRes; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.toolbar.ButtonData; +import org.chromium.chrome.browser.toolbar.ButtonDataImpl; +import org.chromium.chrome.browser.toolbar.top.ToolbarPhone.VisualState; +import org.chromium.chrome.browser.toolbar.top.ToolbarSnapshotState.ToolbarSnapshotDifference; +import org.chromium.chrome.test.util.browser.Features.DisableFeatures; + +/** Unit tests for {@link ToolbarSnapshotState}. */ +@RunWith(BaseRobolectricTestRunner.class) +@DisableFeatures(ChromeFeatureList.DISABLE_COMPOSITED_PROGRESS_BAR) +public class ToolbarSnapshotStateTest { + private static final @ColorInt int DEFAULT_TINT = Color.TRANSPARENT; + private static final int DEFAULT_TAB_COUNT = 1; + private static final ButtonData DEFAULT_BUTTON_DATA = makeButtonDate(); + private static final @VisualState int DEFAULT_VISUAL_STATE = VisualState.NORMAL; + private static final String DEFAULT_URL_TEXT = "https://www.example.com/"; + private static final @DrawableRes int DEFAULT_SECURITY_ICON = 0; + private static final boolean DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE = false; + private static final boolean DEFAULT_IS_PAINT_PREVIEW = false; + private static final float DEFAULT_PROGRESS = 0.1f; + private static final int DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH = 2; + + // Not static/final because they're initialized in #before(). Apparently ColorStateList.valueOf + // calls into Android native code, and cannot be done too early. + private ColorStateList mDefaultColorStateList; + private ToolbarSnapshotState mDefaultToolbarSnapshotState; + + private static ButtonData makeButtonDate() { + // Uses default equals impl, reference quality, to compare. Values do not matter. + return new ButtonDataImpl(false, null, null, 0, false, null, false, 0); + } + + @Before + public void before() { + mDefaultColorStateList = ColorStateList.valueOf(DEFAULT_TINT); + mDefaultToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, DEFAULT_TAB_COUNT, + DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, DEFAULT_SECURITY_ICON, + mDefaultColorStateList, DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, + DEFAULT_IS_PAINT_PREVIEW, DEFAULT_PROGRESS, + DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + } + + @Test + public void testSameSnapshots() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.NONE, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentTint() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(Color.RED, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.TINT, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentTabCount() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, 2, + DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, DEFAULT_SECURITY_ICON, + mDefaultColorStateList, DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, + DEFAULT_IS_PAINT_PREVIEW, DEFAULT_PROGRESS, + DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.TAB_COUNT, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentOptionalButtonData() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, makeButtonDate(), DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.OPTIONAL_BUTTON_DATA, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentVisualState() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, VisualState.INCOGNITO, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.VISUAL_STATE, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentUrlText() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, + "https://www.other.com/", DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.URL_TEXT, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentSecurityIcon() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, -1, + mDefaultColorStateList, DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, + DEFAULT_IS_PAINT_PREVIEW, DEFAULT_PROGRESS, + DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.SECURITY_ICON, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentColorStateList() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, ColorStateList.valueOf(Color.RED), + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.HOME_BUTTON_COLOR, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentIsShowingUpdateBadgeDuringLastCapture() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, true, DEFAULT_IS_PAINT_PREVIEW, + DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.SHOWING_UPDATE_BADGE, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + + @Test + public void testDifferentIsPaintPreview() { + ToolbarSnapshotState otherToolbarSnapshotState = + new ToolbarSnapshotState(DEFAULT_TINT, DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, + DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, DEFAULT_SECURITY_ICON, + mDefaultColorStateList, DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, + true, DEFAULT_PROGRESS, DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.PAINT_PREVIEW, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + @Test + public void testDifferentProgress() { + ToolbarSnapshotState otherToolbarSnapshotState = new ToolbarSnapshotState(DEFAULT_TINT, + DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, + DEFAULT_SECURITY_ICON, mDefaultColorStateList, + DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, DEFAULT_IS_PAINT_PREVIEW, 0.2f, + DEFAULT_UNFOCUSED_LOCATION_BAR_LAYOUT_WIDTH); + Assert.assertEquals(ToolbarSnapshotDifference.PROGRESS, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } + @Test + public void testDifferentUnfocusedLocationBarLayoutWidth() { + ToolbarSnapshotState otherToolbarSnapshotState = + new ToolbarSnapshotState(DEFAULT_TINT, DEFAULT_TAB_COUNT, DEFAULT_BUTTON_DATA, + DEFAULT_VISUAL_STATE, DEFAULT_URL_TEXT, DEFAULT_SECURITY_ICON, + mDefaultColorStateList, DEFAULT_IS_SHOWING_UPDATE_BADGE_DURING_LAST_CAPTURE, + DEFAULT_IS_PAINT_PREVIEW, DEFAULT_PROGRESS, 100); + Assert.assertEquals(ToolbarSnapshotDifference.LOCATION_BAR_WIDTH, + otherToolbarSnapshotState.getAnyDifference(mDefaultToolbarSnapshotState)); + } +} \ No newline at end of file
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java index d45b30c..6d4051e 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java
@@ -385,8 +385,9 @@ } @Override - boolean isReadyForTextureCapture() { - return !urlHasFocus(); + CaptureReadinessResult isReadyForTextureCapture() { + // Don't track tablet metrics yet for capturing, just return unknown for now. + return CaptureReadinessResult.unknown(!urlHasFocus()); } @Override
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java index 51df730..8bbb3a3 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
@@ -516,7 +516,7 @@ } @Override - public boolean isReadyForTextureCapture() { + public CaptureReadinessResult isReadyForTextureCapture() { return mToolbarLayout.isReadyForTextureCapture(); }
diff --git a/chrome/browser/ui/startup/lacros_first_run_service.cc b/chrome/browser/ui/startup/lacros_first_run_service.cc index ac95069..43726ac 100644 --- a/chrome/browser/ui/startup/lacros_first_run_service.cc +++ b/chrome/browser/ui/startup/lacros_first_run_service.cc
@@ -56,9 +56,11 @@ } void OnRefreshTokensLoaded() override { + // We're using a `OnceCallback`, no need to continue observing. + scoped_observation_.Reset(); + if (callback_) std::move(callback_).Run(); - scoped_observation_.Reset(); } private:
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc index c72b5bb5..fbe2211 100644 --- a/chrome/browser/ui/tab_helpers.cc +++ b/chrome/browser/ui/tab_helpers.cc
@@ -100,6 +100,7 @@ #include "chrome/browser/vr/vr_tab_helper.h" #include "chrome/common/buildflags.h" #include "chrome/common/chrome_features.h" +#include "chrome/common/chrome_isolated_world_ids.h" #include "chrome/common/chrome_switches.h" #include "components/accuracy_tips/features.h" #include "components/autofill/content/browser/content_autofill_driver_factory.h" @@ -322,7 +323,8 @@ ChromeTranslateClient::CreateForWebContents(web_contents); commerce::CommerceTabHelper::CreateForWebContents( web_contents, profile->IsOffTheRecord(), - commerce::ShoppingServiceFactory::GetForBrowserContext(profile)); + commerce::ShoppingServiceFactory::GetForBrowserContext(profile), + ISOLATED_WORLD_ID_CHROME_INTERNAL); ConnectionHelpTabHelper::CreateForWebContents(web_contents); CoreTabHelper::CreateForWebContents(web_contents); DIPSBounceDetector::CreateForWebContents(web_contents);
diff --git a/chrome/browser/ui/views/borealis/borealis_installer_view_browsertest.cc b/chrome/browser/ui/views/borealis/borealis_installer_view_browsertest.cc index 2310e483..8af95ca 100644 --- a/chrome/browser/ui/views/borealis/borealis_installer_view_browsertest.cc +++ b/chrome/browser/ui/views/borealis/borealis_installer_view_browsertest.cc
@@ -9,7 +9,7 @@ #include "ash/constants/ash_features.h" #include "base/bind.h" #include "base/test/scoped_feature_list.h" -#include "chrome/browser/ash/borealis/borealis_app_launcher.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher_impl.h" #include "chrome/browser/ash/borealis/borealis_context.h" #include "chrome/browser/ash/borealis/borealis_context_manager_mock.h" #include "chrome/browser/ash/borealis/borealis_features.h" @@ -68,7 +68,8 @@ // DialogBrowserTest: void SetUpOnMainThread() override { - app_launcher_ = std::make_unique<BorealisAppLauncher>(browser()->profile()); + app_launcher_ = + std::make_unique<BorealisAppLauncherImpl>(browser()->profile()); features_ = std::make_unique<BorealisFeatures>(browser()->profile()); BorealisServiceFake* fake_service =
diff --git a/chrome/browser/ui/views/borealis/borealis_splash_screen_view_browsertest.cc b/chrome/browser/ui/views/borealis/borealis_splash_screen_view_browsertest.cc index 75913a3c..2a0d511 100644 --- a/chrome/browser/ui/views/borealis/borealis_splash_screen_view_browsertest.cc +++ b/chrome/browser/ui/views/borealis/borealis_splash_screen_view_browsertest.cc
@@ -7,7 +7,7 @@ #include "ash/constants/ash_features.h" #include "base/test/bind.h" #include "base/test/scoped_feature_list.h" -#include "chrome/browser/ash/borealis/borealis_app_launcher.h" +#include "chrome/browser/ash/borealis/borealis_app_launcher_impl.h" #include "chrome/browser/ash/borealis/borealis_context.h" #include "chrome/browser/ash/borealis/borealis_context_manager.h" #include "chrome/browser/ash/borealis/borealis_context_manager_mock.h" @@ -117,7 +117,7 @@ CallbackFactory callback_check; EXPECT_CALL(callback_check, Call(BorealisAppLauncher::LaunchResult::kError)); - BorealisAppLauncher launcher(browser()->profile()); + BorealisAppLauncherImpl launcher(browser()->profile()); launcher.Launch("foo.desktop", callback_check.BindOnce()); base::RunLoop().RunUntilIdle();
diff --git a/chrome/browser/ui/views/page_info/page_info_view_factory.cc b/chrome/browser/ui/views/page_info/page_info_view_factory.cc index 02fabc7..c267855 100644 --- a/chrome/browser/ui/views/page_info/page_info_view_factory.cc +++ b/chrome/browser/ui/views/page_info/page_info_view_factory.cc
@@ -4,7 +4,12 @@ #include "chrome/browser/ui/views/page_info/page_info_view_factory.h" +#include <memory> +#include <string> + +#include "base/feature_list.h" #include "base/memory/raw_ptr.h" +#include "base/strings/utf_string_conversions.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/ui/layout_constants.h" @@ -17,6 +22,7 @@ #include "chrome/browser/ui/views/page_info/page_info_navigation_handler.h" #include "chrome/browser/ui/views/page_info/page_info_permission_content_view.h" #include "chrome/browser/ui/views/page_info/page_info_security_content_view.h" +#include "components/page_info/core/features.h" #include "components/page_info/core/proto/about_this_site_metadata.pb.h" #include "components/page_info/page_info.h" #include "components/permissions/permission_util.h" @@ -122,7 +128,8 @@ std::unique_ptr<views::View> PageInfoViewFactory::CreateSecurityPageView() { return std::make_unique<PageInfoSubpageView>( CreateSubpageHeader( - l10n_util::GetStringUTF16(IDS_PAGE_INFO_SECURITY_SUBPAGE_HEADER)), + l10n_util::GetStringUTF16(IDS_PAGE_INFO_SECURITY_SUBPAGE_HEADER), + presenter_->GetSimpleSiteName()), std::make_unique<PageInfoSecurityContentView>( presenter_, /*is_standalone_page=*/true)); } @@ -130,16 +137,28 @@ std::unique_ptr<views::View> PageInfoViewFactory::CreatePermissionPageView( ContentSettingsType type) { return std::make_unique<PageInfoSubpageView>( - CreateSubpageHeader(PageInfoUI::PermissionTypeToUIString(type)), + CreateSubpageHeader(PageInfoUI::PermissionTypeToUIString(type), + presenter_->GetSimpleSiteName()), std::make_unique<PageInfoPermissionContentView>(presenter_, ui_delegate_, type)); } std::unique_ptr<views::View> PageInfoViewFactory::CreateAboutThisSitePageView( const page_info::proto::SiteInfo& info) { + std::u16string title = + l10n_util::GetStringUTF16(IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER); + std::u16string subtitle; + if (base::FeatureList::IsEnabled(page_info::kPageInfoAboutThisSiteMoreInfo)) { + if (info.description().has_name()) + title = base::UTF8ToUTF16(info.description().name()); + std::u16string subtitle; + if (info.description().has_subtitle()) + subtitle = base::UTF8ToUTF16(info.description().subtitle()); + } else { + subtitle = presenter_->GetSimpleSiteName(); + } return std::make_unique<PageInfoSubpageView>( - CreateSubpageHeader( - l10n_util::GetStringUTF16(IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER)), + CreateSubpageHeader(title, subtitle), std::make_unique<PageInfoAboutThisSiteContentView>(presenter_, ui_delegate_, info)); } @@ -148,13 +167,15 @@ PageInfoViewFactory::CreateAdPersonalizationPageView() { return std::make_unique<PageInfoSubpageView>( CreateSubpageHeader( - l10n_util::GetStringUTF16(IDS_PAGE_INFO_AD_PERSONALIZATION_HEADER)), + l10n_util::GetStringUTF16(IDS_PAGE_INFO_AD_PERSONALIZATION_HEADER), + presenter_->GetSimpleSiteName()), std::make_unique<PageInfoAdPersonalizationContentView>(presenter_, ui_delegate_)); } std::unique_ptr<views::View> PageInfoViewFactory::CreateSubpageHeader( - std::u16string title) { + std::u16string title, + std::u16string subtitle) { ChromeLayoutProvider* layout_provider = ChromeLayoutProvider::Get(); views::FlexSpecification stretch_specification = views::FlexSpecification(views::MinimumFlexSizeRule::kScaleToZero, @@ -195,15 +216,18 @@ std::make_unique<views::Label>(title, views::style::CONTEXT_DIALOG_TITLE, views::style::STYLE_SECONDARY)); title_label->SetHorizontalAlignment(gfx::ALIGN_LEFT); - auto* subtitle_label = - label_wrapper->AddChildView(std::make_unique<views::Label>( - presenter_->GetSimpleSiteName(), views::style::CONTEXT_LABEL, - views::style::STYLE_SECONDARY, - gfx::DirectionalityMode::DIRECTIONALITY_AS_URL)); - subtitle_label->SetHorizontalAlignment(gfx::ALIGN_LEFT); - subtitle_label->SetAllowCharacterBreak(true); - subtitle_label->SetMultiLine(true); - subtitle_label->SetProperty(views::kFlexBehaviorKey, stretch_specification); + + if (!subtitle.empty()) { + auto* subtitle_label = + label_wrapper->AddChildView(std::make_unique<views::Label>( + subtitle, views::style::CONTEXT_LABEL, + views::style::STYLE_SECONDARY, + gfx::DirectionalityMode::DIRECTIONALITY_AS_URL)); + subtitle_label->SetHorizontalAlignment(gfx::ALIGN_LEFT); + subtitle_label->SetAllowCharacterBreak(true); + subtitle_label->SetMultiLine(true); + subtitle_label->SetProperty(views::kFlexBehaviorKey, stretch_specification); + } auto close_button = views::BubbleFrameView::CreateCloseButton( base::BindRepeating(&PageInfoNavigationHandler::CloseBubble,
diff --git a/chrome/browser/ui/views/page_info/page_info_view_factory.h b/chrome/browser/ui/views/page_info/page_info_view_factory.h index 2873308..49b239a1 100644 --- a/chrome/browser/ui/views/page_info/page_info_view_factory.h +++ b/chrome/browser/ui/views/page_info/page_info_view_factory.h
@@ -129,15 +129,17 @@ private: // Creates a subpage header with back button that opens the main page, a - // title label with text |title|, a subtitle label with the site origin text, - // and close button that closes the bubble. + // title label with text |title|, an optional subtitle label with text + // |subtitle| if |subtitle| is not empty and close button that closes the + // bubble. // *------------------------------------------------* // | Back | |title| Close | // |------------------------------------------------| - // | | Site origin (example.com) | + // | | |subtitle| // *-------------------------------------------------* [[nodiscard]] std::unique_ptr<views::View> CreateSubpageHeader( - std::u16string title); + std::u16string title, + std::u16string subtitle); raw_ptr<PageInfo> presenter_; raw_ptr<ChromePageInfoUiDelegate> ui_delegate_;
diff --git a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc index b56fa93..adfbbe1 100644 --- a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc +++ b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc
@@ -438,7 +438,7 @@ args.Append(/*color=*/static_cast<int>(kProfileColor)); args.Append(/*gaiaId=*/base::Value(base::Value::Type::STRING)); web_contents()->GetWebUI()->ProcessWebUIMessage( - kNewProfileUrl, "loadSignInProfileCreationFlow", args); + kNewProfileUrl, "selectAccountLacros", args); // Wait for the Ash UI to show up. FakeAccountManagerUI* fake_ui = GetFakeAccountManagerUI();
diff --git a/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.cc index 06469d2..09e03c1 100644 --- a/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.cc
@@ -25,18 +25,10 @@ constexpr const char kSuccessStep[] = "success"; } // namespace -// static -constexpr StaticOobeScreenId OsInstallScreenView::kScreenId; - OsInstallScreenHandler::OsInstallScreenHandler() - : BaseScreenHandler(kScreenId) { - set_user_acted_method_path_deprecated("login.OsInstallScreen.userActed"); -} + : BaseScreenHandler(kScreenId) {} -OsInstallScreenHandler::~OsInstallScreenHandler() { - if (screen_) - screen_->OnViewDestroyed(this); -} +OsInstallScreenHandler::~OsInstallScreenHandler() = default; void OsInstallScreenHandler::DeclareLocalizedValues( ::login::LocalizedValuesBuilder* builder) { @@ -94,24 +86,12 @@ IDS_OS_INSTALL_SCREEN_SHUTDOWN_BUTTON); } -void OsInstallScreenHandler::InitializeDeprecated() {} - void OsInstallScreenHandler::Show() { ShowInWebUI(); } -void OsInstallScreenHandler::Bind(ash::OsInstallScreen* screen) { - screen_ = screen; - BaseScreenHandler::SetBaseScreenDeprecated(screen_); -} - -void OsInstallScreenHandler::Unbind() { - screen_ = nullptr; - BaseScreenHandler::SetBaseScreenDeprecated(nullptr); -} - void OsInstallScreenHandler::ShowStep(const char* step) { - CallJS("login.OsInstallScreen.showStep", std::string(step)); + CallExternalAPI("showStep", std::string(step)); } void OsInstallScreenHandler::SetStatus(OsInstallClient::Status status) { @@ -132,17 +112,18 @@ } void OsInstallScreenHandler::SetServiceLogs(const std::string& service_log) { - CallJS("login.OsInstallScreen.setServiceLogs", service_log); + CallExternalAPI("setServiceLogs", service_log); } void OsInstallScreenHandler::UpdateCountdownStringWithTime( base::TimeDelta time_left) { - CallJS("login.OsInstallScreen.updateCountdownString", - l10n_util::GetStringFUTF8( - IDS_OS_INSTALL_SCREEN_SUCCESS_SUBTITLE, - ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_DURATION, - ui::TimeFormat::LENGTH_LONG, time_left), - l10n_util::GetStringUTF16(IDS_INSTALLED_PRODUCT_OS_NAME))); + CallExternalAPI( + "updateCountdownString", + l10n_util::GetStringFUTF8( + IDS_OS_INSTALL_SCREEN_SUCCESS_SUBTITLE, + ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_DURATION, + ui::TimeFormat::LENGTH_LONG, time_left), + l10n_util::GetStringUTF16(IDS_INSTALLED_PRODUCT_OS_NAME))); } } // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.h index 887e84c..23660a8d 100644 --- a/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/os_install_screen_handler.h
@@ -25,21 +25,16 @@ // Interface for dependency injection between OsInstallScreen and its // WebUI representation. -class OsInstallScreenView { +class OsInstallScreenView : public base::SupportsWeakPtr<OsInstallScreenView> { public: - constexpr static StaticOobeScreenId kScreenId{"os-install"}; + inline constexpr static StaticOobeScreenId kScreenId{"os-install", + "OsInstallScreen"}; virtual ~OsInstallScreenView() = default; // Shows the contents of the screen. virtual void Show() = 0; - // Binds |screen| to the view. - virtual void Bind(ash::OsInstallScreen* screen) = 0; - - // Unbinds the screen from the view. - virtual void Unbind() = 0; - virtual void ShowStep(const char* step) = 0; virtual void SetStatus(OsInstallClient::Status status) = 0; virtual void SetServiceLogs(const std::string& service_log) = 0; @@ -60,19 +55,14 @@ // BaseScreenHandler: void DeclareLocalizedValues( ::login::LocalizedValuesBuilder* builder) override; - void InitializeDeprecated() override; // OsInstallScreenView: void Show() override; - void Bind(ash::OsInstallScreen* screen) override; - void Unbind() override; void ShowStep(const char* step) override; void SetStatus(OsInstallClient::Status status) override; void SetServiceLogs(const std::string& service_log) override; void UpdateCountdownStringWithTime(base::TimeDelta time_left) override; - ash::OsInstallScreen* screen_ = nullptr; - base::WeakPtrFactory<OsInstallScreenHandler> weak_factory_{this}; };
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler.cc b/chrome/browser/ui/webui/signin/profile_picker_handler.cc index 478fd9ba..cfce405 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_handler.cc +++ b/chrome/browser/ui/webui/signin/profile_picker_handler.cc
@@ -410,10 +410,9 @@ base::BindRepeating(&ProfilePickerHandler::HandleGetProfileStatistics, base::Unretained(this))); web_ui()->RegisterDeprecatedMessageCallback( - "loadSignInProfileCreationFlow", - base::BindRepeating( - &ProfilePickerHandler::HandleLoadSignInProfileCreationFlow, - base::Unretained(this))); + "selectAccountLacros", + base::BindRepeating(&ProfilePickerHandler::HandleSelectAccountLacros, + base::Unretained(this))); // TODO(crbug.com/1115056): Consider renaming this message to // 'createLocalProfile' as this is only used for local profiles. web_ui()->RegisterDeprecatedMessageCallback( @@ -892,7 +891,7 @@ FireWebUIListener("profile-statistics-received", std::move(dict)); } -void ProfilePickerHandler::HandleLoadSignInProfileCreationFlow( +void ProfilePickerHandler::HandleSelectAccountLacros( const base::ListValue* args) { AllowJavascript(); CHECK_EQ(2U, args->GetListDeprecated().size());
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler.h b/chrome/browser/ui/webui/signin/profile_picker_handler.h index 1363746766..caf22f6 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_handler.h +++ b/chrome/browser/ui/webui/signin/profile_picker_handler.h
@@ -83,7 +83,7 @@ void HandleSetProfileName(const base::ListValue* args); // TODO(crbug.com/1115056): Move to new handler for profile creation. - void HandleLoadSignInProfileCreationFlow(const base::ListValue* args); + void HandleSelectAccountLacros(const base::ListValue* args); void HandleGetNewProfileSuggestedThemeInfo(const base::ListValue* args); void HandleGetProfileThemeInfo(const base::ListValue* args); void HandleGetAvailableIcons(const base::ListValue* args);
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc b/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc index bc4cc3aa..101211e 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc +++ b/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc
@@ -456,7 +456,7 @@ base::ListValue args; args.Append(/*color=*/base::Value()); args.Append(/*gaiaId=*/kGaiaId); - web_ui()->HandleReceivedMessage("loadSignInProfileCreationFlow", &args); + web_ui()->HandleReceivedMessage("selectAccountLacros", &args); // Check profile creation. Profile* new_profile = profile_waiter.WaitForProfileAdded(); @@ -521,7 +521,7 @@ base::ListValue args; args.Append(/*color=*/base::Value()); args.Append(/*gaiaId=*/base::Value(base::Value::Type::STRING)); - web_ui()->HandleReceivedMessage("loadSignInProfileCreationFlow", &args); + web_ui()->HandleReceivedMessage("selectAccountLacros", &args); // Check profile creation. Profile* new_profile = profile_waiter.WaitForProfileAdded(); @@ -756,7 +756,7 @@ base::ListValue args; args.Append(/*color=*/base::Value()); args.Append(/*gaiaId=*/base::Value(base::Value::Type::STRING)); - web_ui()->HandleReceivedMessage("loadSignInProfileCreationFlow", &args); + web_ui()->HandleReceivedMessage("selectAccountLacros", &args); } #endif // BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/url_param_filter/url_param_filter_classification.proto b/chrome/browser/url_param_filter/url_param_filter_classification.proto index 3aa8a2be..2bf3d622 100644 --- a/chrome/browser/url_param_filter/url_param_filter_classification.proto +++ b/chrome/browser/url_param_filter/url_param_filter_classification.proto
@@ -27,6 +27,7 @@ optional SiteRole site_role = 2; // required repeated FilterParameter parameters = 3; repeated UseCase use_cases = 4 [packed = true]; + optional string experiment_identifier = 5; } message FilterClassifications {
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 10d2057..70d5293 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1653026321-56058a65660a1e8c5c1acd5baf277d73d380c9ff.profdata +chrome-linux-main-1653047768-6c56408d04289758cc64e9d9e1ac0faf5faef08b.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 5b34553..498cfda 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1653026321-038c9a324ff992d69ee7a493c83135bbb1a06d31.profdata +chrome-mac-arm-main-1653047768-f7ead0ffd67a79f0db274a29ca4bdf13d632cd2d.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index c9c8400..e718877 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1653026321-ae0a9bfb8ad9306ce7f1d253a3b6d2bd07764ffb.profdata +chrome-mac-main-1653047768-b2caeea364b0a8fa041efa47f69a895942d506cd.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index b412e41..0b21a00 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1653026321-bdaf5d68e234969e9204bf13c62b5276d242dda8.profdata +chrome-win32-main-1653058635-58513785a9e54b947727a4699d2d0b3788405a95.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 983c810..6485e8c 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1653035902-fd6d18881b36500cc3c73ceb4382e3a40f16f0f7.profdata +chrome-win64-main-1653058635-ca1170327481bfd52dd7fecbfb13e341f5d97e31.profdata
diff --git a/chrome/common/extensions/api/accessibility_private.json b/chrome/common/extensions/api/accessibility_private.json index 8460998c..ebc5d06 100644 --- a/chrome/common/extensions/api/accessibility_private.json +++ b/chrome/common/extensions/api/accessibility_private.json
@@ -234,7 +234,7 @@ { "id": "AccessibilityFeature", "type": "string", - "enum": [ "enhancedNetworkVoices", "googleTtsLanguagePacks"], + "enum": [ "enhancedNetworkVoices", "googleTtsLanguagePacks", "dictationPumpkinParsing"], "description": "Subset of accessibility features." }, { @@ -332,6 +332,22 @@ } }, { + "name": "installPumpkinForDictation", + "type": "function", + "description": "Called to request an install of the Pumpkin semantic parser for Dictation.", + "parameters": [], + "returns_async": { + "name": "callback", + "description": "Runs when Pumpkin download finishes.", + "parameters": [ + { + "name": "success", + "type": "boolean" + } + ] + } + }, + { "name": "setNativeAccessibilityEnabled", "type": "function", "description": "Enables or disables native accessibility support. Once disabled, it is up to the calling extension to provide accessibility for web contents.",
diff --git a/chrome/install_static/chromium_install_modes.cc b/chrome/install_static/chromium_install_modes.cc index 80bbb30c..d0977d70 100644 --- a/chrome/install_static/chromium_install_modes.cc +++ b/chrome/install_static/chromium_install_modes.cc
@@ -27,43 +27,55 @@ const InstallConstants kInstallModes[] = { // The primary (and only) install mode for Chromium. { - sizeof(kInstallModes[0]), - CHROMIUM_INDEX, // The one and only mode for Chromium. - "", // No install switch for the primary install mode. - L"", // Empty install_suffix for the primary install mode. - L"", // No logo suffix for the primary install mode. - L"", // Empty app_guid since no integraion with Google Update. - L"Chromium", // A distinct base_app_name. - L"Chromium", // A distinct base_app_id. - L"ChromiumHTM", // ProgID prefix. - L"Chromium HTML Document", // ProgID description. - L"{7D2B3E1D-D096-4594-9D8F-A6667F12E0AC}", // Active Setup GUID. - L"{A2DF06F9-A21A-44A8-8A99-8B9C84F29160}", // CommandExecuteImpl CLSID. - {0x635EFA6F, - 0x08D6, - 0x4EC9, - {0xBD, 0x14, 0x8A, 0x0F, 0xDE, 0x97, 0x51, - 0x59}}, // Toast Activator CLSID. - {0xD133B120, - 0x6DB4, - 0x4D6B, - {0x8B, 0xFE, 0x83, 0xBF, 0x8C, 0xA1, 0xB1, 0xB0}}, // Elevator CLSID. - - {0xb88c45b9, - 0x8825, - 0x4629, - {0xb8, 0x3e, 0x77, 0xcc, 0x67, 0xd9, 0xce, - 0xed}}, // IElevator IID and TypeLib - // {B88C45B9-8825-4629-B83E-77CC67D9CEED}. - L"", // Empty default channel name since no update integration. - ChannelStrategy::UNSUPPORTED, - true, // Supports system-level installs. - true, // Supports in-product set as default browser UX. - false, // Does not support retention experiments. - icon_resources::kApplicationIndex, // App icon resource index. - IDR_MAINFRAME, // App icon resource id. - L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" - L"924012148-", // App container sid prefix for sandbox. + .size = sizeof(kInstallModes[0]), + .index = CHROMIUM_INDEX, // The one and only mode for Chromium. + .install_switch = + "", // No install switch for the primary install mode. + .install_suffix = + L"", // Empty install_suffix for the primary install mode. + .logo_suffix = L"", // No logo suffix for the primary install mode. + .app_guid = + L"", // Empty app_guid since no integraion with Google Update. + .base_app_name = L"Chromium", // A distinct base_app_name. + .base_app_id = L"Chromium", // A distinct base_app_id. + .prog_id_prefix = L"ChromiumHTM", // ProgID prefix. + .prog_id_description = + L"Chromium HTML Document", // ProgID description. + .active_setup_guid = + L"{7D2B3E1D-D096-4594-9D8F-A6667F12E0AC}", // Active Setup GUID. + .legacy_command_execute_clsid = + L"{A2DF06F9-A21A-44A8-8A99-8B9C84F29160}", // CommandExecuteImpl + // CLSID. + .toast_activator_clsid = {0x635EFA6F, + 0x08D6, + 0x4EC9, + {0xBD, 0x14, 0x8A, 0x0F, 0xDE, 0x97, 0x51, + 0x59}}, // Toast Activator CLSID. + .elevator_clsid = {0xD133B120, + 0x6DB4, + 0x4D6B, + {0x8B, 0xFE, 0x83, 0xBF, 0x8C, 0xA1, 0xB1, + 0xB0}}, // Elevator CLSID. + .elevator_iid = {0xb88c45b9, + 0x8825, + 0x4629, + {0xb8, 0x3e, 0x77, 0xcc, 0x67, 0xd9, 0xce, + 0xed}}, // IElevator IID and TypeLib + // {B88C45B9-8825-4629-B83E-77CC67D9CEED}. + .default_channel_name = + L"", // Empty default channel name since no update integration. + .channel_strategy = ChannelStrategy::UNSUPPORTED, + .supports_system_level = true, // Supports system-level installs. + .supports_set_as_default_browser = + true, // Supports in-product set as default browser UX. + .supports_retention_experiments = + false, // Does not support retention experiments. + .app_icon_resource_index = + icon_resources::kApplicationIndex, // App icon resource index. + .app_icon_resource_id = IDR_MAINFRAME, // App icon resource id. + .sandbox_sid_prefix = + L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" + L"924012148-", // App container sid prefix for sandbox. }, };
diff --git a/chrome/install_static/google_chrome_install_modes.cc b/chrome/install_static/google_chrome_install_modes.cc index dbef096..df34b96 100644 --- a/chrome/install_static/google_chrome_install_modes.cc +++ b/chrome/install_static/google_chrome_install_modes.cc
@@ -27,163 +27,196 @@ const InstallConstants kInstallModes[] = { // The primary install mode for stable Google Chrome. { - sizeof(kInstallModes[0]), - STABLE_INDEX, // The first mode is for stable/beta/dev. - "", // No install switch for the primary install mode. - L"", // Empty install_suffix for the primary install mode. - L"", // No logo suffix for the primary install mode. - L"{8A69D345-D564-463c-AFF1-A69D9E530F96}", - L"Google Chrome", // A distinct base_app_name. - L"Chrome", // A distinct base_app_id. - L"ChromeHTML", // ProgID prefix. - L"Chrome HTML Document", // ProgID description. - L"{8A69D345-D564-463c-AFF1-A69D9E530F96}", // Active Setup GUID. - L"{5C65F4B0-3651-4514-B207-D10CB699B14B}", // CommandExecuteImpl CLSID. - {0xA2C6CB58, - 0xC076, - 0x425C, - {0xAC, 0xB7, 0x6D, 0x19, 0xD6, 0x44, 0x28, - 0xCD}}, // Toast Activator CLSID. - {0x708860E0, - 0xF641, - 0x4611, - {0x88, 0x95, 0x7D, 0x86, 0x7D, 0xD3, 0x67, 0x5B}}, // Elevator CLSID. - - {0x463abecf, - 0x410d, - 0x407f, - {0x8a, 0xf5, 0xd, 0xf3, 0x5a, 0x0, 0x5c, - 0xc8}}, // IElevator IID and TypeLib - // {463ABECF-410D-407F-8AF5-0DF35A005CC8}. - L"", // The empty string means "stable". - ChannelStrategy::FLOATING, - true, // Supports system-level installs. - true, // Supports in-product set as default browser UX. - true, // Supports retention experiments. - icon_resources::kApplicationIndex, // App icon resource index. - IDR_MAINFRAME, // App icon resource id. - L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" - L"924012149-", // App container sid prefix for sandbox. + .size = sizeof(kInstallModes[0]), + .index = STABLE_INDEX, // The first mode is for stable/beta/dev. + .install_switch = + "", // No install switch for the primary install mode. + .install_suffix = + L"", // Empty install_suffix for the primary install mode. + .logo_suffix = L"", // No logo suffix for the primary install mode. + .app_guid = L"{8A69D345-D564-463c-AFF1-A69D9E530F96}", + .base_app_name = L"Google Chrome", // A distinct base_app_name. + .base_app_id = L"Chrome", // A distinct base_app_id. + .prog_id_prefix = L"ChromeHTML", // ProgID prefix. + .prog_id_description = L"Chrome HTML Document", // ProgID description. + .active_setup_guid = + L"{8A69D345-D564-463c-AFF1-A69D9E530F96}", // Active Setup GUID. + .legacy_command_execute_clsid = + L"{5C65F4B0-3651-4514-B207-D10CB699B14B}", // CommandExecuteImpl + // CLSID. + .toast_activator_clsid = {0xA2C6CB58, + 0xC076, + 0x425C, + {0xAC, 0xB7, 0x6D, 0x19, 0xD6, 0x44, 0x28, + 0xCD}}, // Toast Activator CLSID. + .elevator_clsid = {0x708860E0, + 0xF641, + 0x4611, + {0x88, 0x95, 0x7D, 0x86, 0x7D, 0xD3, 0x67, + 0x5B}}, // Elevator CLSID. + .elevator_iid = {0x463abecf, + 0x410d, + 0x407f, + {0x8a, 0xf5, 0xd, 0xf3, 0x5a, 0x0, 0x5c, + 0xc8}}, // IElevator IID and TypeLib + // {463ABECF-410D-407F-8AF5-0DF35A005CC8}. + .default_channel_name = L"", // The empty string means "stable". + .channel_strategy = ChannelStrategy::FLOATING, + .supports_system_level = true, // Supports system-level installs. + .supports_set_as_default_browser = + true, // Supports in-product set as default browser UX. + .supports_retention_experiments = + true, // Supports retention experiments. + .app_icon_resource_index = + icon_resources::kApplicationIndex, // App icon resource index. + .app_icon_resource_id = IDR_MAINFRAME, // App icon resource id. + .sandbox_sid_prefix = + L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" + L"924012149-", // App container sid prefix for sandbox. }, // A secondary install mode for Google Chrome Beta { - sizeof(kInstallModes[0]), - BETA_INDEX, // The mode for the side-by-side beta channel. - "chrome-beta", // Install switch. - L" Beta", // Install suffix. - L"Beta", // Logo suffix. - L"{8237E44A-0054-442C-B6B6-EA0509993955}", // A distinct app GUID. - L"Google Chrome Beta", // A distinct base_app_name. - L"ChromeBeta", // A distinct base_app_id. - L"ChromeBHTML", // ProgID prefix. - L"Chrome Beta HTML Document", // ProgID description. - L"{8237E44A-0054-442C-B6B6-EA0509993955}", // Active Setup GUID. - L"", // CommandExecuteImpl CLSID. - {0xB89B137F, - 0x96AA, - 0x4AE2, - {0x98, 0xC4, 0x63, 0x73, 0xEA, 0xA1, 0xEA, - 0x4D}}, // Toast Activator CLSID. - {0xDD2646BA, - 0x3707, - 0x4BF8, - {0xB9, 0xA7, 0x3, 0x86, 0x91, 0xA6, 0x8F, 0xC2}}, // Elevator CLSID. - - {0xa2721d66, - 0x376e, - 0x4d2f, - {0x9f, 0xf, 0x90, 0x70, 0xe9, 0xa4, 0x2b, - 0x5f}}, // IElevator IID and TypeLib - // {A2721D66-376E-4D2F-9F0F-9070E9A42B5F}. - L"beta", // Forced channel name. - ChannelStrategy::FIXED, - true, // Supports system-level installs. - true, // Supports in-product set as default browser UX. - true, // Supports retention experiments. - icon_resources::kBetaApplicationIndex, // App icon resource index. - IDR_X005_BETA, // App icon resource id. - L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" - L"924012151-", // App container sid prefix for sandbox. + .size = sizeof(kInstallModes[0]), + .index = BETA_INDEX, // The mode for the side-by-side beta channel. + .install_switch = "chrome-beta", // Install switch. + .install_suffix = L" Beta", // Install suffix. + .logo_suffix = L"Beta", // Logo suffix. + .app_guid = + L"{8237E44A-0054-442C-B6B6-EA0509993955}", // A distinct app GUID. + .base_app_name = L"Google Chrome Beta", // A distinct base_app_name. + .base_app_id = L"ChromeBeta", // A distinct base_app_id. + .prog_id_prefix = L"ChromeBHTML", // ProgID prefix. + .prog_id_description = + L"Chrome Beta HTML Document", // ProgID description. + .active_setup_guid = + L"{8237E44A-0054-442C-B6B6-EA0509993955}", // Active Setup GUID. + .legacy_command_execute_clsid = L"", // CommandExecuteImpl CLSID. + .toast_activator_clsid = {0xB89B137F, + 0x96AA, + 0x4AE2, + {0x98, 0xC4, 0x63, 0x73, 0xEA, 0xA1, 0xEA, + 0x4D}}, // Toast Activator CLSID. + .elevator_clsid = {0xDD2646BA, + 0x3707, + 0x4BF8, + {0xB9, 0xA7, 0x3, 0x86, 0x91, 0xA6, 0x8F, + 0xC2}}, // Elevator CLSID. + .elevator_iid = {0xa2721d66, + 0x376e, + 0x4d2f, + {0x9f, 0xf, 0x90, 0x70, 0xe9, 0xa4, 0x2b, + 0x5f}}, // IElevator IID and TypeLib + // {A2721D66-376E-4D2F-9F0F-9070E9A42B5F}. + .default_channel_name = L"beta", // Forced channel name. + .channel_strategy = ChannelStrategy::FIXED, + .supports_system_level = true, // Supports system-level installs. + .supports_set_as_default_browser = + true, // Supports in-product set as default browser UX. + .supports_retention_experiments = + true, // Supports retention experiments. + .app_icon_resource_index = + icon_resources::kBetaApplicationIndex, // App icon resource index. + .app_icon_resource_id = IDR_X005_BETA, // App icon resource id. + .sandbox_sid_prefix = + L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" + L"924012151-", // App container sid prefix for sandbox. }, // A secondary install mode for Google Chrome Dev { - sizeof(kInstallModes[0]), - DEV_INDEX, // The mode for the side-by-side dev channel. - "chrome-dev", // Install switch. - L" Dev", // Install suffix. - L"Dev", // Logo suffix. - L"{401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}", // A distinct app GUID. - L"Google Chrome Dev", // A distinct base_app_name. - L"ChromeDev", // A distinct base_app_id. - L"ChromeDHTML", // ProgID prefix. - L"Chrome Dev HTML Document", // ProgID description. - L"{401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}", // Active Setup GUID. - L"", // CommandExecuteImpl CLSID. - {0xF01C03EB, - 0xD431, - 0x4C83, - {0x8D, 0x7A, 0x90, 0x27, 0x71, 0xE7, 0x32, - 0xFA}}, // Toast Activator CLSID. - {0xDA7FDCA5, - 0x2CAA, - 0x4637, - {0xAA, 0x17, 0x7, 0x40, 0x58, 0x4D, 0xE7, 0xDA}}, // Elevator CLSID. - - {0xbb2aa26b, - 0x343a, - 0x4072, - {0x8b, 0x6f, 0x80, 0x55, 0x7b, 0x8c, 0xe5, - 0x71}}, // IElevator IID and TypeLib - // {BB2AA26B-343A-4072-8B6F-80557B8CE571}. - L"dev", // Forced channel name. - ChannelStrategy::FIXED, - true, // Supports system-level installs. - true, // Supports in-product set as default browser UX. - true, // Supports retention experiments. - icon_resources::kDevApplicationIndex, // App icon resource index. - IDR_X004_DEV, // App icon resource id. - L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" - L"924012152-", // App container sid prefix for sandbox. + .size = sizeof(kInstallModes[0]), + .index = DEV_INDEX, // The mode for the side-by-side dev channel. + .install_switch = "chrome-dev", // Install switch. + .install_suffix = L" Dev", // Install suffix. + .logo_suffix = L"Dev", // Logo suffix. + .app_guid = + L"{401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}", // A distinct app GUID. + .base_app_name = L"Google Chrome Dev", // A distinct base_app_name. + .base_app_id = L"ChromeDev", // A distinct base_app_id. + .prog_id_prefix = L"ChromeDHTML", // ProgID prefix. + .prog_id_description = + L"Chrome Dev HTML Document", // ProgID description. + .active_setup_guid = + L"{401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}", // Active Setup GUID. + .legacy_command_execute_clsid = L"", // CommandExecuteImpl CLSID. + .toast_activator_clsid = {0xF01C03EB, + 0xD431, + 0x4C83, + {0x8D, 0x7A, 0x90, 0x27, 0x71, 0xE7, 0x32, + 0xFA}}, // Toast Activator CLSID. + .elevator_clsid = {0xDA7FDCA5, + 0x2CAA, + 0x4637, + {0xAA, 0x17, 0x7, 0x40, 0x58, 0x4D, 0xE7, + 0xDA}}, // Elevator CLSID. + .elevator_iid = {0xbb2aa26b, + 0x343a, + 0x4072, + {0x8b, 0x6f, 0x80, 0x55, 0x7b, 0x8c, 0xe5, + 0x71}}, // IElevator IID and TypeLib + // {BB2AA26B-343A-4072-8B6F-80557B8CE571}. + .default_channel_name = L"dev", // Forced channel name. + .channel_strategy = ChannelStrategy::FIXED, + .supports_system_level = true, // Supports system-level installs. + .supports_set_as_default_browser = + true, // Supports in-product set as default browser UX. + .supports_retention_experiments = + true, // Supports retention experiments. + .app_icon_resource_index = + icon_resources::kDevApplicationIndex, // App icon resource index. + .app_icon_resource_id = IDR_X004_DEV, // App icon resource id. + .sandbox_sid_prefix = + L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" + L"924012152-", // App container sid prefix for sandbox. }, // A secondary install mode for Google Chrome SxS (canary). { - sizeof(kInstallModes[0]), - CANARY_INDEX, // The mode for the side-by-side canary channel. - "chrome-sxs", // Install switch. - L" SxS", // Install suffix. - L"Canary", // Logo suffix. - L"{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}", // A distinct app GUID. - L"Google Chrome Canary", // A distinct base_app_name. - L"ChromeCanary", // A distinct base_app_id. - L"ChromeSSHTM", // ProgID prefix. - L"Chrome Canary HTML Document", // ProgID description. - L"{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}", // Active Setup GUID. - L"{1BEAC3E3-B852-44F4-B468-8906C062422E}", // CommandExecuteImpl CLSID. - {0xFA372A6E, - 0x149F, - 0x4E95, - {0x83, 0x2D, 0x8F, 0x69, 0x8D, 0x40, 0xAD, - 0x7F}}, // Toast Activator CLSID. - {0x704C2872, - 0x2049, - 0x435E, - {0xA4, 0x69, 0xA, 0x53, 0x43, 0x13, 0xC4, 0x2B}}, // Elevator CLSID. - - {0x4f7ce041, - 0x28e9, - 0x484f, - {0x9d, 0xd0, 0x61, 0xa8, 0xca, 0xce, 0xfe, - 0xe4}}, // IElevator IID and TypeLib - // {4F7CE041-28E9-484F-9DD0-61A8CACEFEE4}. - L"canary", // Forced channel name. - ChannelStrategy::FIXED, - false, // Does not support system-level installs. - false, // Does not support in-product set as default browser UX. - true, // Supports retention experiments. - icon_resources::kSxSApplicationIndex, // App icon resource index. - IDR_SXS, // App icon resource id. - L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" - L"924012150-", // App container sid prefix for sandbox. + .size = sizeof(kInstallModes[0]), + .index = CANARY_INDEX, // The mode for the side-by-side canary channel. + .install_switch = "chrome-sxs", // Install switch. + .install_suffix = L" SxS", // Install suffix. + .logo_suffix = L"Canary", // Logo suffix. + .app_guid = + L"{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}", // A distinct app GUID. + .base_app_name = L"Google Chrome Canary", // A distinct base_app_name. + .base_app_id = L"ChromeCanary", // A distinct base_app_id. + .prog_id_prefix = L"ChromeSSHTM", // ProgID prefix. + .prog_id_description = + L"Chrome Canary HTML Document", // ProgID description. + .active_setup_guid = + L"{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}", // Active Setup GUID. + .legacy_command_execute_clsid = + L"{1BEAC3E3-B852-44F4-B468-8906C062422E}", // CommandExecuteImpl + // CLSID. + .toast_activator_clsid = {0xFA372A6E, + 0x149F, + 0x4E95, + {0x83, 0x2D, 0x8F, 0x69, 0x8D, 0x40, 0xAD, + 0x7F}}, // Toast Activator CLSID. + .elevator_clsid = {0x704C2872, + 0x2049, + 0x435E, + {0xA4, 0x69, 0xA, 0x53, 0x43, 0x13, 0xC4, + 0x2B}}, // Elevator CLSID. + .elevator_iid = {0x4f7ce041, + 0x28e9, + 0x484f, + {0x9d, 0xd0, 0x61, 0xa8, 0xca, 0xce, 0xfe, + 0xe4}}, // IElevator IID and TypeLib + // {4F7CE041-28E9-484F-9DD0-61A8CACEFEE4}. + .default_channel_name = L"canary", // Forced channel name. + .channel_strategy = ChannelStrategy::FIXED, + .supports_system_level = + false, // Does not support system-level installs. + .supports_set_as_default_browser = + false, // Does not support in-product set as default browser UX. + .supports_retention_experiments = + true, // Supports retention experiments. + .app_icon_resource_index = + icon_resources::kSxSApplicationIndex, // App icon resource index. + .app_icon_resource_id = IDR_SXS, // App icon resource id. + .sandbox_sid_prefix = + L"S-1-15-2-3251537155-1984446955-2931258699-841473695-1938553385-" + L"924012150-", // App container sid prefix for sandbox. }, };
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 66783bd..78ec82aa 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -6719,8 +6719,9 @@ ] sources += [ - # Urgent discarding from performance_manager and the High-PMF discard - # policy aren't supported on Android. + # Urgent discarding from performance_manager, high-efficiency mode, and + # the High-PMF discard policy aren't supported on Android. + "../browser/performance_manager/policies/high_efficiency_mode_policy_unittest.cc", "../browser/performance_manager/policies/high_pmf_discard_policy_unittest.cc", "../browser/performance_manager/policies/page_discarding_helper_unittest.cc", "../browser/performance_manager/policies/urgent_page_discarding_policy_unittest.cc",
diff --git a/chrome/test/data/autofill/autofill_creditcard_form_with_date_formatter.html b/chrome/test/data/autofill/autofill_creditcard_form_with_date_formatter.html new file mode 100644 index 0000000..c5463dea --- /dev/null +++ b/chrome/test/data/autofill/autofill_creditcard_form_with_date_formatter.html
@@ -0,0 +1,58 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> +<!-- HTML credit card form used for testing Autofill preferences. --> +<html> + <head> + <title>Autofill Credit Card Test Form</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + </head> + <body> + <p>Autofill Credit Card Test Form</p> + <form id="testform" method="post"> + <table> + <tbody> + <tr> + <td> + <label for="nameoncard">Name on Card</label> + </td> + <td> + <input size="40" id="CREDIT_CARD_NAME_FULL"/> + </td> + </tr> + <tr> + <td> + <label for="card_number">Card Number</label> + </td> + <td> + <input size="40" id="CREDIT_CARD_NUMBER" name="card_number"/> + </td> + </tr> + <tr> + <td> + <label>Expiration Date</label> + </td> + <td> + <input size="7" id="CREDIT_CARD_EXP_DATE" name="cc_date"> + </td> + </tr> + </tbody> + </table> + <input type="submit" value="Submit"> + </form> + </body> +<script> +// The following code waits for an autofill and "reformats" the credit card +// expiration date in a simplified way of what we see quite often on the web: +// The date "09/2022" gets nicely reformatted to "09 / 20" - even though it +// should be "09 / 22". +const element = document.getElementById('CREDIT_CARD_EXP_DATE'); +document.getElementById('CREDIT_CARD_EXP_DATE').addEventListener('change', + () => { + const matches = [...element.value.match(/(\d+)\s*\/(\d+)/)]; + const formatedValue = matches[1] + ' / ' + matches[2].substr(0,2); + if (element.value !== formatedValue) { + element.value = formatedValue; + } + }); +</script> +</html> +
diff --git a/chrome/test/data/extensions/api_test/accessibility_private/background.js b/chrome/test/data/extensions/api_test/accessibility_private/background.js index 50f60f3..9505ab0 100644 --- a/chrome/test/data/extensions/api_test/accessibility_private/background.js +++ b/chrome/test/data/extensions/api_test/accessibility_private/background.js
@@ -152,6 +152,13 @@ chrome.test.notifyPass(); }, + + function testInstallPumpkinForDictation() { + chrome.accessibilityPrivate.installPumpkinForDictation((success) => { + chrome.test.assertTrue(success); + chrome.test.succeed(); + }); + }, ]; chrome.test.getConfig(function(config) {
diff --git a/chrome/test/data/extensions/api_test/favicon/extension/test.js b/chrome/test/data/extensions/api_test/favicon/extension/test.js index 7eec4aba..12fa44d 100644 --- a/chrome/test/data/extensions/api_test/favicon/extension/test.js +++ b/chrome/test/data/extensions/api_test/favicon/extension/test.js
@@ -28,7 +28,8 @@ } }; -window.onload = function() { +window.onload = + function() { chrome.test.runTests([ // Asynchronously fetch favicon. async function all() { @@ -125,5 +126,65 @@ chrome.test.succeed(); } }, + + // Uncached icon test. Default icons are 16 pixels. 32 or 64 are supported. + async function defaultResolution() { + const pixels = 48; + const port = (await chrome.test.getConfig()).testServer.port; + const favicon = new Favicon({ + pageUrl: `http://www.unvisited.com:${ + port}/extensions/favicon/test_file.html`, + size: pixels + }); + const image = new Image(); + image.src = favicon.getUrl(); + image.onload = function() { + const expected = 16; + chrome.test.assertEq(expected, this.height); + chrome.test.assertEq(expected, this.width); + chrome.test.succeed(); + } + }, + + // We can't use the page's favicon file + // (chrome/test/data/extensions/favicon/favicon.ico) directly because .ico + // files appear to consistently show up as a blank canvas, possibly due to + // some of the graphics stack being stubbed out in browser tests. The bmp + // here is a direct conversion of the .ico file. + async function bmpMatch() { + const port = (await chrome.test.getConfig()).testServer.port; + const urls = [ + '_test_resources/favicon/favicon.bmp', + new Favicon({ + pageUrl: `http://www.example.com:${ + port}/extensions/favicon/test_file.html`, + size: 48 + }).getUrl() + ]; + const promises = []; + urls.forEach(url => promises.push(toDataURL(url))); + Promise.all(promises).then(values => { + // If this test becomes fragile (e.g. due to favicon service changes), + // it could be restructured to just compare a single pixel of a + // one-color favicon instead of looking for pixel-to-pixel accuracy. + chrome.test.assertEq(values[0], values[1]); + chrome.test.succeed(); + }); + }, ]); } + +// Fetches the data from url and encodes the retrieved data into a data URL. +function toDataURL(url) { + return new Promise((resolve, reject) => { + const xhr = new XMLHttpRequest(); + xhr.open('get', url); + xhr.responseType = 'blob'; + xhr.onload = () => { + const fr = new FileReader(); + fr.onload = () => resolve(this.result); + fr.readAsDataURL(xhr.response); + }; + xhr.send(); + }); +}
diff --git a/chrome/test/data/extensions/favicon/favicon.bmp b/chrome/test/data/extensions/favicon/favicon.bmp new file mode 100644 index 0000000..a7af90b2 --- /dev/null +++ b/chrome/test/data/extensions/favicon/favicon.bmp Binary files differ
diff --git a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_by_album_id_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_by_album_id_element_test.ts index 4344f25..2699c06 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_by_album_id_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_by_album_id_element_test.ts
@@ -472,6 +472,7 @@ (placeholderEls![0] as HTMLElement).click(); await new Promise<void>(resolve => setTimeout(resolve)); assertEquals(wallpaperProvider.getCallCount(clickHandler), 0); + assertEquals(placeholderEls![0]!.getAttribute('aria-disabled'), 'true'); // Provide Google Photos data. personalizationStore.data.wallpaper.googlePhotos.albums = [album]; @@ -504,6 +505,7 @@ (photoEls![0] as HTMLElement).click(); assertEquals( await wallpaperProvider.whenCalled(clickHandler), photos[0]!.id); + assertEquals(photoEls![0]!.getAttribute('aria-disabled'), 'false'); }); test('incrementally loads photos', async () => {
diff --git a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts index 9d4080fb..5e194333 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts
@@ -201,7 +201,7 @@ 'wallpaper-grid-item:not([hidden]).photo:not([placeholder])'; const photoEls = querySelectorAll(photoSelector); assertEquals(photoEls?.length, 4); - (photoEls?.[0] as HTMLElement).focus(); + ((photoEls?.[0] as HTMLElement).closest('.row') as HTMLElement).focus(); await waitForActiveElement(photoEls?.[0]!); // Use the right arrow key to traverse to the last photo. Focus should pass @@ -603,6 +603,7 @@ (placeholderEls![0] as HTMLElement).click(); await new Promise<void>(resolve => setTimeout(resolve)); assertEquals(wallpaperProvider.getCallCount(clickHandler), 0); + assertEquals(placeholderEls![0]!.getAttribute('aria-disabled'), 'true'); // Provide Google Photos data. personalizationStore.data.wallpaper.googlePhotos.photos = photos; @@ -632,6 +633,7 @@ (photoEls![0] as HTMLElement).click(); assertEquals( await wallpaperProvider.whenCalled(clickHandler), photos[0]!.id); + assertEquals(photoEls![0]!.getAttribute('aria-disabled'), 'false'); }); test('incrementally loads photos', async () => {
diff --git a/chrome/test/data/webui/cr_components/certificate_manager_test.ts b/chrome/test/data/webui/cr_components/certificate_manager_test.ts index f84b115..f899f32 100644 --- a/chrome/test/data/webui/cr_components/certificate_manager_test.ts +++ b/chrome/test/data/webui/cr_components/certificate_manager_test.ts
@@ -208,40 +208,39 @@ dialog.remove(); }); - test('EditSuccess', function() { + test('EditSuccess', async function() { dialog.model = createSampleCertificateSubnode(); document.body.appendChild(dialog); - return browserProxy.whenCalled('getCaCertificateTrust') - .then(function(id) { - assertEquals((dialog.model as CertificateSubnode).id, id); - assertEquals(caTrustInfo.ssl, dialog.$.ssl.checked); - assertEquals(caTrustInfo.email, dialog.$.email.checked); - assertEquals(caTrustInfo.objSign, dialog.$.objSign.checked); + const id = await browserProxy.whenCalled('getCaCertificateTrust'); - // Simulate toggling all checkboxes. - dialog.$.ssl.click(); - dialog.$.email.click(); - dialog.$.objSign.click(); + assertEquals((dialog.model as CertificateSubnode).id, id); + assertEquals(caTrustInfo.ssl, dialog.$.ssl.checked); + assertEquals(caTrustInfo.email, dialog.$.email.checked); + assertEquals(caTrustInfo.objSign, dialog.$.objSign.checked); - // Simulate clicking 'OK'. - dialog.$.ok.click(); + // Simulate toggling all checkboxes. + dialog.$.ssl.click(); + dialog.$.email.click(); + dialog.$.objSign.click(); - return browserProxy.whenCalled('editCaCertificateTrust'); - }) - .then(function(args) { - assertEquals((dialog.model as CertificateSubnode).id, args.id); - // Checking that the values sent to C++ are reflecting the - // changes made by the user (toggling all checkboxes). - assertEquals(caTrustInfo.ssl, !args.ssl); - assertEquals(caTrustInfo.email, !args.email); - assertEquals(caTrustInfo.objSign, !args.objSign); - // Check that the dialog is closed. - assertFalse(dialog.$.dialog.open); - }); + // Simulate clicking 'OK'. + dialog.$.ok.click(); + + const {id: model_id, ssl, email, objSign} = + await browserProxy.whenCalled('editCaCertificateTrust'); + + assertEquals((dialog.model as CertificateSubnode).id, model_id); + // Checking that the values sent to C++ are reflecting the + // changes made by the user (toggling all checkboxes). + assertEquals(caTrustInfo.ssl, !ssl); + assertEquals(caTrustInfo.email, !email); + assertEquals(caTrustInfo.objSign, !objSign); + // Check that the dialog is closed. + assertFalse(dialog.$.dialog.open); }); - test('ImportSuccess', function() { + test('ImportSuccess', async function() { dialog.model = {name: 'Dummy certificate name'}; document.body.appendChild(dialog); @@ -254,29 +253,27 @@ // Simulate clicking 'OK'. dialog.$.ok.click(); - return browserProxy.whenCalled('importCaCertificateTrustSelected') - .then(function(args) { - assertTrue(args.ssl); - assertTrue(args.email); - assertFalse(args.objSign); - }); + const {ssl, email, objSign} = + await browserProxy.whenCalled('importCaCertificateTrustSelected'); + + assertTrue(ssl); + assertTrue(email); + assertFalse(objSign); }); - test('EditError', function() { + test('EditError', async function() { dialog.model = createSampleCertificateSubnode(); document.body.appendChild(dialog); browserProxy.forceCertificatesError(); const whenErrorEventFired = eventToPromise('certificates-error', dialog); - return browserProxy.whenCalled('getCaCertificateTrust') - .then(function() { - dialog.$.ok.click(); - return browserProxy.whenCalled('editCaCertificateTrust'); - }) - .then(function() { - return whenErrorEventFired; - }); + await browserProxy.whenCalled('getCaCertificateTrust'); + + dialog.$.ok.click(); + await browserProxy.whenCalled('editCaCertificateTrust'); + + await whenErrorEventFired; }); }); @@ -300,7 +297,7 @@ dialog.remove(); }); - test('DeleteSuccess', function() { + test('DeleteSuccess', async function() { assertTrue(dialog.$.dialog.open); // Check that the dialog title includes the certificate name. const titleEl = dialog.$.dialog.querySelector('[slot=title]'); @@ -310,24 +307,22 @@ // Simulate clicking 'OK'. dialog.$.ok.click(); - return browserProxy.whenCalled('deleteCertificate').then(function(id) { - assertEquals(model.id, id); - // Check that the dialog is closed. - assertFalse(dialog.$.dialog.open); - }); + const id = await browserProxy.whenCalled('deleteCertificate'); + assertEquals(model.id, id); + // Check that the dialog is closed. + assertFalse(dialog.$.dialog.open); }); - test('DeleteError', function() { + test('DeleteError', async function() { browserProxy.forceCertificatesError(); const whenErrorEventFired = eventToPromise('certificates-error', dialog); // Simulate clicking 'OK'. dialog.$.ok.click(); - return browserProxy.whenCalled('deleteCertificate').then(function(id) { - assertEquals(model.id, id); - // Ensure that the 'error' event was fired. - return whenErrorEventFired; - }); + const id = await browserProxy.whenCalled('deleteCertificate'); + assertEquals(model.id, id); + // Ensure that the 'error' event was fired. + await whenErrorEventFired; }); }); @@ -349,7 +344,7 @@ dialog.remove(); }); - test('EncryptSuccess', function() { + test('EncryptSuccess', async function() { const passwordInputElements = dialog.$.dialog.querySelectorAll('cr-input'); const passwordInputElement = passwordInputElements[0]; assertTrue(!!passwordInputElement); @@ -376,14 +371,13 @@ // Simulate clicking 'OK'. dialog.$.ok.click(); - return browserProxy.whenCalled(methodName).then(function(password) { - assertEquals(passwordInputElement.value, password); - // Check that the dialog is closed. - assertFalse(dialog.$.dialog.open); - }); + const password = await browserProxy.whenCalled(methodName); + assertEquals(passwordInputElement.value, password); + // Check that the dialog is closed. + assertFalse(dialog.$.dialog.open); }); - test('EncryptError', function() { + test('EncryptError', async function() { browserProxy.forceCertificatesError(); const passwordInputElements = dialog.$.dialog.querySelectorAll('cr-input'); @@ -399,9 +393,8 @@ const whenErrorEventFired = eventToPromise('certificates-error', dialog); dialog.$.ok.click(); - return browserProxy.whenCalled(methodName).then(function() { - return whenErrorEventFired; - }); + await browserProxy.whenCalled(methodName); + await whenErrorEventFired; }); }); @@ -423,7 +416,7 @@ dialog.remove(); }); - test('DecryptSuccess', function() { + test('DecryptSuccess', async function() { const passwordInputElement = dialog.$.dialog.querySelector('cr-input'); assertTrue(!!passwordInputElement); assertTrue(dialog.$.dialog.open); @@ -439,14 +432,13 @@ // Simulate clicking 'OK'. dialog.$.ok.click(); - return browserProxy.whenCalled(methodName).then(function(password) { - assertEquals(passwordInputElement.value, password); - // Check that the dialog is closed. - assertFalse(dialog.$.dialog.open); - }); + const password = await browserProxy.whenCalled(methodName); + assertEquals(passwordInputElement.value, password); + // Check that the dialog is closed. + assertFalse(dialog.$.dialog.open); }); - test('DecryptError', function() { + test('DecryptError', async function() { browserProxy.forceCertificatesError(); // Simulate entering some password. const passwordInputElement = dialog.$.dialog.querySelector('cr-input'); @@ -456,9 +448,8 @@ const whenErrorEventFired = eventToPromise('certificates-error', dialog); dialog.$.ok.click(); - return browserProxy.whenCalled(methodName).then(function() { - return whenErrorEventFired; - }); + await browserProxy.whenCalled(methodName); + await whenErrorEventFired; }); }); @@ -493,13 +484,12 @@ }); // Test case where 'View' option is tapped. - test('MenuOptions_View', function() { + test('MenuOptions_View', async function() { const viewButton = subentry.shadowRoot!.querySelector<HTMLElement>('#view'); assertTrue(!!viewButton); viewButton.click(); - return browserProxy.whenCalled('viewCertificate').then(function(id) { - assertEquals(subentry.model.id, id); - }); + const id = await browserProxy.whenCalled('viewCertificate'); + assertEquals(subentry.model.id, id); }); // Test that the 'Edit' option is only shown when appropriate and that @@ -556,20 +546,19 @@ // Test that the 'Export' option is always shown when the certificate type // is not PERSONAL and that once tapped the correct event is fired. - test('MenuOptions_Export', function() { + test('MenuOptions_Export', async function() { subentry.certificateType = CertificateType.SERVER; const exportButton = subentry.shadowRoot!.querySelector<HTMLElement>('#export'); assertTrue(!!exportButton); assertFalse(exportButton.hidden); exportButton.click(); - return browserProxy.whenCalled('exportCertificate').then(function(id) { - assertEquals(subentry.model.id, id); - }); + const id = await browserProxy.whenCalled('exportCertificate'); + assertEquals(subentry.model.id, id); }); // Test case of exporting a PERSONAL certificate. - test('MenuOptions_ExportPersonal', function() { + test('MenuOptions_ExportPersonal', async function() { const exportButton = subentry.shadowRoot!.querySelector<HTMLElement>('#export'); assertTrue(!!exportButton); @@ -584,20 +573,16 @@ const waitForActionEvent = actionEventToPromise(); exportButton.click(); - return browserProxy.whenCalled('exportPersonalCertificate') - .then(function(id) { - assertEquals(subentry.model.id, id); + const id = await browserProxy.whenCalled('exportPersonalCertificate'); - // A promise firing once |CertificateActionEvent| is - // fired. - return waitForActionEvent; - }) - .then(function(event) { - const detail = event.detail; - assertEquals(CertificateAction.EXPORT_PERSONAL, detail.action); - assertEquals( - subentry.model.id, (detail.subnode as CertificateSubnode).id); - }); + assertEquals(subentry.model.id, id); + + // A promise firing once |CertificateActionEvent| is fired. + const event = await waitForActionEvent; + + const detail = event.detail; + assertEquals(CertificateAction.EXPORT_PERSONAL, detail.action); + assertEquals(subentry.model.id, (detail.subnode as CertificateSubnode).id); }); }); @@ -628,7 +613,7 @@ * Test that the page requests information from the browser on startup and * that it gets populated accordingly. */ - test('Initialization', function() { + test('Initialization', async function() { // Trigger all category tabs to be added to the DOM. const paperTabsElement = page.shadowRoot!.querySelector('cr-tabs'); assertTrue(!!paperTabsElement); @@ -661,21 +646,20 @@ assertCertificateListLength(CertificateCategoryIndex.CA, 0); assertCertificateListLength(CertificateCategoryIndex.OTHER, 0); - return browserProxy.whenCalled('refreshCertificates').then(function() { - // Simulate response for personal and CA certificates. - webUIListenerCallback( - 'certificates-changed', 'personalCerts', - [createSampleCertificateOrgGroup()]); - webUIListenerCallback('certificates-changed', 'caCerts', [ - createSampleCertificateOrgGroup(), createSampleCertificateOrgGroup() - ]); - flush(); + await browserProxy.whenCalled('refreshCertificates'); + // Simulate response for personal and CA certificates. + webUIListenerCallback( + 'certificates-changed', 'personalCerts', + [createSampleCertificateOrgGroup()]); + webUIListenerCallback( + 'certificates-changed', 'caCerts', + [createSampleCertificateOrgGroup(), createSampleCertificateOrgGroup()]); + flush(); - assertCertificateListLength(CertificateCategoryIndex.PERSONAL, 1); - assertCertificateListLength(CertificateCategoryIndex.SERVER, 0); - assertCertificateListLength(CertificateCategoryIndex.CA, 2); - assertCertificateListLength(CertificateCategoryIndex.OTHER, 0); - }); + assertCertificateListLength(CertificateCategoryIndex.PERSONAL, 1); + assertCertificateListLength(CertificateCategoryIndex.SERVER, 0); + assertCertificateListLength(CertificateCategoryIndex.CA, 2); + assertCertificateListLength(CertificateCategoryIndex.OTHER, 0); }); /** @@ -765,7 +749,7 @@ // Test that ClientCertificateManagementAllowed policy is applied to the // UI when management is allowed. - test('ImportButton_ClientPolicyAllowed', function() { + test('ImportButton_ClientPolicyAllowed', async function() { const paperTabsElement = page.shadowRoot!.querySelector('cr-tabs'); assertTrue(!!paperTabsElement); paperTabsElement.selected = CertificateCategoryIndex.PERSONAL; @@ -775,25 +759,24 @@ const certificateLists = page.shadowRoot!.querySelectorAll('certificate-list'); - return browserProxy.whenCalled('refreshCertificates').then(function() { - webUIListenerCallback( - 'client-import-allowed-changed', true /* clientImportAllowed */); - // Verify that import buttons are shown in the client certificate - // tab. - const clientImportButton = certificateLists[0]!.$.import; - assertFalse(clientImportButton.hidden); - const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; - assertFalse(clientImportAndBindButton.hidden); - // Verify that import button is still hidden in the CA certificate - // tab. - const caImportButton = certificateLists[1]!.$.import; - assertTrue(caImportButton.hidden); - }); + await browserProxy.whenCalled('refreshCertificates'); + webUIListenerCallback( + 'client-import-allowed-changed', true /* clientImportAllowed */); + // Verify that import buttons are shown in the client certificate + // tab. + const clientImportButton = certificateLists[0]!.$.import; + assertFalse(clientImportButton.hidden); + const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; + assertFalse(clientImportAndBindButton.hidden); + // Verify that import button is still hidden in the CA certificate + // tab. + const caImportButton = certificateLists[1]!.$.import; + assertTrue(caImportButton.hidden); }); // Test that ClientCertificateManagementAllowed policy is applied to the // UI when management is not allowed. - test('ImportButton_ClientPolicyDisallowed', function() { + test('ImportButton_ClientPolicyDisallowed', async function() { const paperTabsElement = page.shadowRoot!.querySelector('cr-tabs'); assertTrue(!!paperTabsElement); paperTabsElement.selected = CertificateCategoryIndex.PERSONAL; @@ -803,25 +786,24 @@ const certificateLists = page.shadowRoot!.querySelectorAll('certificate-list'); - return browserProxy.whenCalled('refreshCertificates').then(function() { - webUIListenerCallback( - 'client-import-allowed-changed', false /* clientImportAllowed */); - // Verify that import buttons are still hidden in the client - // certificate tab. - const clientImportButton = certificateLists[0]!.$.import; - assertTrue(clientImportButton.hidden); - const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; - assertTrue(clientImportAndBindButton.hidden); - // Verify that import button is still hidden in the CA certificate - // tab. - const caImportButton = certificateLists[1]!.$.import; - assertTrue(caImportButton.hidden); - }); + await browserProxy.whenCalled('refreshCertificates'); + webUIListenerCallback( + 'client-import-allowed-changed', false /* clientImportAllowed */); + // Verify that import buttons are still hidden in the client + // certificate tab. + const clientImportButton = certificateLists[0]!.$.import; + assertTrue(clientImportButton.hidden); + const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; + assertTrue(clientImportAndBindButton.hidden); + // Verify that import button is still hidden in the CA certificate + // tab. + const caImportButton = certificateLists[1]!.$.import; + assertTrue(caImportButton.hidden); }); // Test that CACertificateManagementAllowed policy is applied to the // UI when management is allowed. - test('ImportButton_CAPolicyAllowed', function() { + test('ImportButton_CAPolicyAllowed', async function() { const paperTabsElement = page.shadowRoot!.querySelector('cr-tabs'); assertTrue(!!paperTabsElement); paperTabsElement.selected = CertificateCategoryIndex.PERSONAL; @@ -831,24 +813,23 @@ const certificateLists = page.shadowRoot!.querySelectorAll('certificate-list'); - return browserProxy.whenCalled('refreshCertificates').then(function() { - webUIListenerCallback( - 'ca-import-allowed-changed', true /* clientImportAllowed */); - // Verify that import buttons are still hidden in the client - // certificate tab. - const clientImportButton = certificateLists[0]!.$.import; - assertTrue(clientImportButton.hidden); - const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; - assertTrue(clientImportAndBindButton.hidden); - // Verify that import button is shown in the CA certificate tab. - const caImportButton = certificateLists[1]!.$.import; - assertFalse(caImportButton.hidden); - }); + await browserProxy.whenCalled('refreshCertificates'); + webUIListenerCallback( + 'ca-import-allowed-changed', true /* clientImportAllowed */); + // Verify that import buttons are still hidden in the client + // certificate tab. + const clientImportButton = certificateLists[0]!.$.import; + assertTrue(clientImportButton.hidden); + const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; + assertTrue(clientImportAndBindButton.hidden); + // Verify that import button is shown in the CA certificate tab. + const caImportButton = certificateLists[1]!.$.import; + assertFalse(caImportButton.hidden); }); // Test that CACertificateManagementAllowed policy is applied to the // UI when management is not allowed. - test('ImportButton_CAPolicyDisallowed', function() { + test('ImportButton_CAPolicyDisallowed', async function() { const paperTabsElement = page.shadowRoot!.querySelector('cr-tabs'); assertTrue(!!paperTabsElement); paperTabsElement.selected = CertificateCategoryIndex.PERSONAL; @@ -858,20 +839,19 @@ const certificateLists = page.shadowRoot!.querySelectorAll('certificate-list'); - return browserProxy.whenCalled('refreshCertificates').then(function() { - webUIListenerCallback( - 'ca-import-allowed-changed', false /* clientImportAllowed */); - // Verify that import buttons are still hidden in the client - // certificate tab. - const clientImportButton = certificateLists[0]!.$.import; - assertTrue(clientImportButton.hidden); - const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; - assertTrue(clientImportAndBindButton.hidden); - // Verify that import button is still hidden in the CA certificate - // tab. - const caImportButton = certificateLists[1]!.$.import; - assertTrue(caImportButton.hidden); - }); + await browserProxy.whenCalled('refreshCertificates'); + webUIListenerCallback( + 'ca-import-allowed-changed', false /* clientImportAllowed */); + // Verify that import buttons are still hidden in the client + // certificate tab. + const clientImportButton = certificateLists[0]!.$.import; + assertTrue(clientImportButton.hidden); + const clientImportAndBindButton = certificateLists[0]!.$.importAndBind; + assertTrue(clientImportAndBindButton.hidden); + // Verify that import button is still hidden in the CA certificate + // tab. + const caImportButton = certificateLists[1]!.$.import; + assertTrue(caImportButton.hidden); }); // </if> }); @@ -900,7 +880,7 @@ * to fire as a result tapping the Import button. * @param bindBtn Whether to click on the import and bind btn. */ - function testImportForCertificateType( + async function testImportForCertificateType( certificateType: CertificateType, proxyMethodName: string, actionEventExpected: boolean, bindBtn: boolean) { element.certificateType = certificateType; @@ -916,41 +896,39 @@ Promise.resolve(null); importButton.click(); - return browserProxy.whenCalled(proxyMethodName) - .then(function(arg) { - if (proxyMethodName === 'importPersonalCertificate') { - assertNotEquals(arg, undefined); - assertEquals(arg, bindBtn); - } - return waitForActionEvent; - }) - .then(function(event) { - if (actionEventExpected) { - assertEquals(CertificateAction.IMPORT, event.detail.action); - assertEquals(certificateType, event.detail.certificateType); - } - }); + const arg = await browserProxy.whenCalled(proxyMethodName); + + if (proxyMethodName === 'importPersonalCertificate') { + assertNotEquals(arg, undefined); + assertEquals(arg, bindBtn); + } + const event = await waitForActionEvent; + + if (actionEventExpected) { + assertEquals(CertificateAction.IMPORT, event.detail.action); + assertEquals(certificateType, event.detail.certificateType); + } } - test('ImportButton_Personal', function() { - return testImportForCertificateType( + test('ImportButton_Personal', async function() { + await testImportForCertificateType( CertificateType.PERSONAL, 'importPersonalCertificate', true, false); }); // <if expr="chromeos_ash"> - test('ImportAndBindButton_Personal', function() { - return testImportForCertificateType( + test('ImportAndBindButton_Personal', async function() { + await testImportForCertificateType( CertificateType.PERSONAL, 'importPersonalCertificate', true, true); }); // </if> - test('ImportButton_Server', function() { - return testImportForCertificateType( + test('ImportButton_Server', async function() { + await testImportForCertificateType( CertificateType.SERVER, 'importServerCertificate', false, false); }); - test('ImportButton_CA', function() { - return testImportForCertificateType( + test('ImportButton_CA', async function() { + await testImportForCertificateType( CertificateType.CA, 'importCaCertificate', true, false); }); });
diff --git a/chrome/test/data/webui/extensions/host_permissions_toggle_list_test.ts b/chrome/test/data/webui/extensions/host_permissions_toggle_list_test.ts index 4f044aa..61a2680 100644 --- a/chrome/test/data/webui/extensions/host_permissions_toggle_list_test.ts +++ b/chrome/test/data/webui/extensions/host_permissions_toggle_list_test.ts
@@ -179,7 +179,7 @@ // Tests that clicking the "allow on the following sites" toggle when it is in // the "off" state calls the delegate as expected. - test('clicking all hosts toggle from off to on', function() { + test('clicking all hosts toggle from off to on', async function() { const permissions = { hostAccess: HostAccess.ON_CLICK, hasAllHosts: false, @@ -195,20 +195,16 @@ assertTrue(!!element); const allSites = element.$.allHostsToggle; allSites.getLabel().click(); - return delegate.whenCalled('setItemHostAccess') - .then(([id, access]) => { - assertEquals(ITEM_ID, id); - assertEquals(HostAccess.ON_ALL_SITES, access); - return delegate.whenCalled('recordUserAction'); - }) - .then(metricName => { - assertEquals(UserAction.ALL_TOGGLED_ON, metricName); - }); + const [id, access] = await delegate.whenCalled('setItemHostAccess'); + assertEquals(ITEM_ID, id); + assertEquals(HostAccess.ON_ALL_SITES, access); + const metricName = await delegate.whenCalled('recordUserAction'); + assertEquals(UserAction.ALL_TOGGLED_ON, metricName); }); // Tests that clicking the "allow on the following sites" toggle when it is in // the "on" state calls the delegate as expected. - test('clicking all hosts toggle from on to off', function() { + test('clicking all hosts toggle from on to off', async function() { const permissions = { hostAccess: HostAccess.ON_ALL_SITES, hasAllHosts: false, @@ -224,20 +220,17 @@ assertTrue(!!element); const allSites = element.$.allHostsToggle; allSites.getLabel().click(); - return delegate.whenCalled('setItemHostAccess') - .then(([id, access]) => { - assertEquals(ITEM_ID, id); - assertEquals(HostAccess.ON_SPECIFIC_SITES, access); - return delegate.whenCalled('recordUserAction'); - }) - .then((metricName: UserAction) => { - assertEquals(UserAction.ALL_TOGGLED_OFF, metricName); - }); + const [id, access] = await delegate.whenCalled('setItemHostAccess'); + assertEquals(ITEM_ID, id); + assertEquals(HostAccess.ON_SPECIFIC_SITES, access); + const metricName: UserAction = + await delegate.whenCalled('recordUserAction'); + assertEquals(UserAction.ALL_TOGGLED_OFF, metricName); }); // Tests that toggling a site's enabled state toggles the extension's access // to that site properly. - test('clicking to toggle a specific site', function() { + test('clicking to toggle a specific site', async function() { const permissions = { hostAccess: HostAccess.ON_SPECIFIC_SITES, hasAllHosts: false, @@ -260,26 +253,19 @@ assertEquals(GOOGLE_COM, hostToggles[2]!.innerText!.trim()); hostToggles[0]!.getLabel().click(); - return delegate.whenCalled('removeRuntimeHostPermission') - .then(([id, site]) => { - assertEquals(ITEM_ID, id); - assertEquals(CHROMIUM_ORG, site); - return delegate.whenCalled('recordUserAction'); - }) - .then((metricName: UserAction) => { - assertEquals(UserAction.SPECIFIC_TOGGLED_OFF, metricName); - delegate.resetResolver('recordUserAction'); + let [id, site] = await delegate.whenCalled('removeRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals(CHROMIUM_ORG, site); - hostToggles[2]!.getLabel().click(); - return delegate.whenCalled('addRuntimeHostPermission'); - }) - .then(([id, site]) => { - assertEquals(ITEM_ID, id); - assertEquals(GOOGLE_COM, site); - return delegate.whenCalled('recordUserAction'); - }) - .then((metricName: UserAction) => { - assertEquals(UserAction.SPECIFIC_TOGGLED_ON, metricName); - }); + let metricName: UserAction = await delegate.whenCalled('recordUserAction'); + assertEquals(UserAction.SPECIFIC_TOGGLED_OFF, metricName); + delegate.resetResolver('recordUserAction'); + hostToggles[2]!.getLabel().click(); + + [id, site] = await delegate.whenCalled('addRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals(GOOGLE_COM, site); + metricName = await delegate.whenCalled('recordUserAction'); + assertEquals(UserAction.SPECIFIC_TOGGLED_ON, metricName); }); });
diff --git a/chrome/test/data/webui/extensions/keyboard_shortcuts_test.ts b/chrome/test/data/webui/extensions/keyboard_shortcuts_test.ts index 44e7c93..93d7270 100644 --- a/chrome/test/data/webui/extensions/keyboard_shortcuts_test.ts +++ b/chrome/test/data/webui/extensions/keyboard_shortcuts_test.ts
@@ -132,17 +132,15 @@ assertEquals('Ctrl+Shift+A', keystrokeToString(e)); }); - test(extension_shortcut_tests.TestNames.ScopeChange, function() { + test(extension_shortcut_tests.TestNames.ScopeChange, async function() { const selectElement = keyboardShortcuts.shadowRoot!.querySelector('select'); assertTrue(!!selectElement); selectElement.value = 'GLOBAL'; selectElement.dispatchEvent( new CustomEvent('change', {bubbles: true, composed: true})); - return testDelegate.whenCalled('updateExtensionCommandScope') - .then(params => { - assertEquals(oneCommand.id, params[0]); - assertEquals(oneCommand.commands[0]!.name, params[1]); - assertEquals(selectElement.value, params[2]); - }); + const params = await testDelegate.whenCalled('updateExtensionCommandScope'); + assertEquals(oneCommand.id, params[0]); + assertEquals(oneCommand.commands[0]!.name, params[1]); + assertEquals(selectElement.value, params[2]); }); });
diff --git a/chrome/test/data/webui/extensions/kiosk_mode_manager_unit_test.ts b/chrome/test/data/webui/extensions/kiosk_mode_manager_unit_test.ts index ce07706..0c800b0 100644 --- a/chrome/test/data/webui/extensions/kiosk_mode_manager_unit_test.ts +++ b/chrome/test/data/webui/extensions/kiosk_mode_manager_unit_test.ts
@@ -52,17 +52,19 @@ ]); }); - test(assert(extension_manager_unit_tests.TestNames.KioskMode), function() { - assertFalse(!!manager.shadowRoot!.querySelector('extensions-kiosk-dialog')); + test( + assert(extension_manager_unit_tests.TestNames.KioskMode), + async function() { + assertFalse( + !!manager.shadowRoot!.querySelector('extensions-kiosk-dialog')); - return browserProxy.whenCalled('initializeKioskAppSettings').then(() => { - assertTrue(manager.shadowRoot!.querySelector( - 'extensions-toolbar')!.kioskEnabled); - manager.shadowRoot!.querySelector('extensions-toolbar')!.dispatchEvent( - new CustomEvent('kiosk-tap', {bubbles: true, composed: true})); - flush(); - assertTrue( - !!manager.shadowRoot!.querySelector('extensions-kiosk-dialog')); - }); - }); + await browserProxy.whenCalled('initializeKioskAppSettings'); + assertTrue(manager.shadowRoot!.querySelector( + 'extensions-toolbar')!.kioskEnabled); + manager.shadowRoot!.querySelector('extensions-toolbar')!.dispatchEvent( + new CustomEvent('kiosk-tap', {bubbles: true, composed: true})); + flush(); + assertTrue( + !!manager.shadowRoot!.querySelector('extensions-kiosk-dialog')); + }); });
diff --git a/chrome/test/data/webui/extensions/kiosk_mode_test.ts b/chrome/test/data/webui/extensions/kiosk_mode_test.ts index 05d31b55..6a5f120f 100644 --- a/chrome/test/data/webui/extensions/kiosk_mode_test.ts +++ b/chrome/test/data/webui/extensions/kiosk_mode_test.ts
@@ -69,14 +69,14 @@ browserProxy.setInitialSettings(Object.assign(initialSettings, settings)); } - function initPage(): Promise<void> { + async function initPage() { document.body.innerHTML = ''; browserProxy.reset(); dialog = document.createElement('extensions-kiosk-dialog'); document.body.appendChild(dialog); - return browserProxy.whenCalled('getKioskAppSettings') - .then(() => flushTasks()); + await browserProxy.whenCalled('getKioskAppSettings'); + await flushTasks(); } setup(function() { @@ -87,68 +87,62 @@ return initPage(); }); - test(assert(extension_kiosk_mode_tests.TestNames.Layout), function() { + test(assert(extension_kiosk_mode_tests.TestNames.Layout), async function() { const apps = basicApps.slice(0); apps[1]!.autoLaunch = true; apps[1]!.isLoading = true; setAppSettings({apps: apps, hasAutoLaunchApp: true}); - return initPage() - .then(() => { - const items = - dialog.shadowRoot!.querySelectorAll<HTMLElement>('.list-item'); - assertEquals(items.length, 2); - assertTrue(items[0]!.textContent!.includes(basicApps[0]!.name)); - assertTrue(items[1]!.textContent!.includes(basicApps[1]!.name)); - // Second item should show the auto-lauch label. - assertTrue(items[0]!.querySelector('span')!.hidden); - assertFalse(items[1]!.querySelector('span')!.hidden); - // No permission to edit auto-launch so buttons should be hidden. - assertTrue(items[0]!.querySelector('cr-button')!.hidden); - assertTrue(items[1]!.querySelector('cr-button')!.hidden); - // Bailout checkbox should be hidden when auto-launch editing - // disabled. - assertTrue(dialog.shadowRoot!.querySelector('cr-checkbox')!.hidden); + await initPage(); - items[0]!.querySelector<HTMLElement>('.icon-delete-gray')!.click(); - flush(); - return browserProxy.whenCalled('removeKioskApp'); - }) - .then(appId => { - assertEquals(appId, basicApps[0]!.id); - }); + const items = + dialog.shadowRoot!.querySelectorAll<HTMLElement>('.list-item'); + assertEquals(items.length, 2); + assertTrue(items[0]!.textContent!.includes(basicApps[0]!.name)); + assertTrue(items[1]!.textContent!.includes(basicApps[1]!.name)); + // Second item should show the auto-lauch label. + assertTrue(items[0]!.querySelector('span')!.hidden); + assertFalse(items[1]!.querySelector('span')!.hidden); + // No permission to edit auto-launch so buttons should be hidden. + assertTrue(items[0]!.querySelector('cr-button')!.hidden); + assertTrue(items[1]!.querySelector('cr-button')!.hidden); + // Bailout checkbox should be hidden when auto-launch editing + // disabled. + assertTrue(dialog.shadowRoot!.querySelector('cr-checkbox')!.hidden); + + items[0]!.querySelector<HTMLElement>('.icon-delete-gray')!.click(); + flush(); + const appId = await browserProxy.whenCalled('removeKioskApp'); + assertEquals(appId, basicApps[0]!.id); }); - test(assert(extension_kiosk_mode_tests.TestNames.AutoLaunch), function() { - const apps = basicApps.slice(0); - apps[1]!.autoLaunch = true; - setAppSettings({apps: apps, hasAutoLaunchApp: true}); - setInitialSettings({autoLaunchEnabled: true}); + test( + assert(extension_kiosk_mode_tests.TestNames.AutoLaunch), + async function() { + const apps = basicApps.slice(0); + apps[1]!.autoLaunch = true; + setAppSettings({apps: apps, hasAutoLaunchApp: true}); + setInitialSettings({autoLaunchEnabled: true}); - let buttons: NodeListOf<HTMLElement>; - return initPage() - .then(() => { - buttons = dialog.shadowRoot!.querySelectorAll<HTMLElement>( - '.list-item cr-button'); - // Has permission to edit auto-launch so buttons should be seen. - assertFalse(buttons[0]!.hidden); - assertFalse(buttons[1]!.hidden); + await initPage(); - buttons[0]!.click(); - return browserProxy.whenCalled('enableKioskAutoLaunch'); - }) - .then(appId => { - assertEquals(appId, basicApps[0]!.id); + const buttons: NodeListOf<HTMLElement> = + dialog.shadowRoot!.querySelectorAll<HTMLElement>( + '.list-item cr-button'); + // Has permission to edit auto-launch so buttons should be seen. + assertFalse(buttons[0]!.hidden); + assertFalse(buttons[1]!.hidden); - buttons[1]!.click(); - return browserProxy.whenCalled('disableKioskAutoLaunch'); - }) - .then(appId => { - assertEquals(appId, basicApps[1]!.id); - }); - }); + buttons[0]!.click(); + let appId = await browserProxy.whenCalled('enableKioskAutoLaunch'); + assertEquals(appId, basicApps[0]!.id); - test(assert(extension_kiosk_mode_tests.TestNames.Bailout), function() { + buttons[1]!.click(); + appId = await browserProxy.whenCalled('disableKioskAutoLaunch'); + assertEquals(appId, basicApps[1]!.id); + }); + + test(assert(extension_kiosk_mode_tests.TestNames.Bailout), async function() { const apps = basicApps.slice(0); apps[1]!.autoLaunch = true; setAppSettings({apps: apps, hasAutoLaunchApp: true}); @@ -156,69 +150,64 @@ assertFalse(dialog.$.confirmDialog.open); - let bailoutCheckbox: CrCheckboxElement; - return initPage() - .then(() => { - bailoutCheckbox = dialog.shadowRoot!.querySelector('cr-checkbox')!; - // Bailout checkbox should be usable when auto-launching. - assertFalse(bailoutCheckbox.hidden); - assertFalse(bailoutCheckbox.disabled); - assertFalse(bailoutCheckbox.checked); + await initPage(); - // Making sure canceling doesn't change anything. - bailoutCheckbox.click(); - flush(); - assertTrue(dialog.$.confirmDialog.open); + const bailoutCheckbox: CrCheckboxElement = + dialog.shadowRoot!.querySelector('cr-checkbox')!; + // Bailout checkbox should be usable when auto-launching. + assertFalse(bailoutCheckbox.hidden); + assertFalse(bailoutCheckbox.disabled); + assertFalse(bailoutCheckbox.checked); - dialog.$.confirmDialog.querySelector<HTMLElement>( - '.cancel-button')!.click(); - flush(); - assertFalse(bailoutCheckbox.checked); - assertFalse(dialog.$.confirmDialog.open); - assertTrue(dialog.$.dialog.open); + // Making sure canceling doesn't change anything. + bailoutCheckbox.click(); + flush(); + assertTrue(dialog.$.confirmDialog.open); - // Accepting confirmation dialog should trigger browserProxy call. - bailoutCheckbox.click(); - flush(); - assertTrue(dialog.$.confirmDialog.open); + dialog.$.confirmDialog.querySelector<HTMLElement>( + '.cancel-button')!.click(); + flush(); + assertFalse(bailoutCheckbox.checked); + assertFalse(dialog.$.confirmDialog.open); + assertTrue(dialog.$.dialog.open); - dialog.$.confirmDialog.querySelector<HTMLElement>( - '.action-button')!.click(); - flush(); - assertTrue(bailoutCheckbox.checked); - assertFalse(dialog.$.confirmDialog.open); - assertTrue(dialog.$.dialog.open); - return browserProxy.whenCalled('setDisableBailoutShortcut'); - }) - .then(disabled => { - assertTrue(disabled); + // Accepting confirmation dialog should trigger browserProxy call. + bailoutCheckbox.click(); + flush(); + assertTrue(dialog.$.confirmDialog.open); - // Test clicking on checkbox again should simply re-enable bailout. - browserProxy.reset(); - bailoutCheckbox.click(); - assertFalse(bailoutCheckbox.checked); - assertFalse(dialog.$.confirmDialog.open); - return browserProxy.whenCalled('setDisableBailoutShortcut'); - }) - .then(disabled => { - assertFalse(disabled); - }); + dialog.$.confirmDialog.querySelector<HTMLElement>( + '.action-button')!.click(); + flush(); + assertTrue(bailoutCheckbox.checked); + assertFalse(dialog.$.confirmDialog.open); + assertTrue(dialog.$.dialog.open); + let disabled = await browserProxy.whenCalled('setDisableBailoutShortcut'); + assertTrue(disabled); + + // Test clicking on checkbox again should simply re-enable bailout. + browserProxy.reset(); + bailoutCheckbox.click(); + assertFalse(bailoutCheckbox.checked); + assertFalse(dialog.$.confirmDialog.open); + disabled = await browserProxy.whenCalled('setDisableBailoutShortcut'); + assertFalse(disabled); }); - test(assert(extension_kiosk_mode_tests.TestNames.AddButton), function() { - const addButton = dialog.$.addButton; - assertTrue(!!addButton); - assertTrue(addButton.disabled); + test( + assert(extension_kiosk_mode_tests.TestNames.AddButton), async function() { + const addButton = dialog.$.addButton; + assertTrue(!!addButton); + assertTrue(addButton.disabled); - const addInput = dialog.$.addInput; - addInput.value = 'blah'; - assertFalse(addButton.disabled); + const addInput = dialog.$.addInput; + addInput.value = 'blah'; + assertFalse(addButton.disabled); - addButton.click(); - return browserProxy.whenCalled('addKioskApp').then(appId => { - assertEquals(appId, 'blah'); - }); - }); + addButton.click(); + const appId = await browserProxy.whenCalled('addKioskApp'); + assertEquals(appId, 'blah'); + }); test(assert(extension_kiosk_mode_tests.TestNames.Updated), function() { const items =
diff --git a/chrome/test/data/webui/extensions/load_error_test.ts b/chrome/test/data/webui/extensions/load_error_test.ts index 39242207..b699513 100644 --- a/chrome/test/data/webui/extensions/load_error_test.ts +++ b/chrome/test/data/webui/extensions/load_error_test.ts
@@ -44,37 +44,41 @@ document.body.appendChild(loadError); }); - test(assert(extension_load_error_tests.TestNames.RetryError), function() { - const dialogElement = - loadError.shadowRoot!.querySelector('cr-dialog')!.getNative(); - assertFalse(isElementVisible(dialogElement)); - loadError.show(); - assertTrue(isElementVisible(dialogElement)); + test( + assert(extension_load_error_tests.TestNames.RetryError), + async function() { + const dialogElement = + loadError.shadowRoot!.querySelector('cr-dialog')!.getNative(); + assertFalse(isElementVisible(dialogElement)); + loadError.show(); + assertTrue(isElementVisible(dialogElement)); - mockDelegate.setRetryLoadUnpackedError(stubLoadError); - loadError.shadowRoot!.querySelector<HTMLElement>('.action-button')!.click(); - return mockDelegate.whenCalled('retryLoadUnpacked').then(arg => { - assertEquals(fakeGuid, arg); - assertTrue(isElementVisible(dialogElement)); - loadError.shadowRoot!.querySelector<HTMLElement>( - '.cancel-button')!.click(); - assertFalse(isElementVisible(dialogElement)); - }); - }); + mockDelegate.setRetryLoadUnpackedError(stubLoadError); + loadError.shadowRoot!.querySelector<HTMLElement>( + '.action-button')!.click(); + const arg = await mockDelegate.whenCalled('retryLoadUnpacked'); + assertEquals(fakeGuid, arg); + assertTrue(isElementVisible(dialogElement)); + loadError.shadowRoot!.querySelector<HTMLElement>( + '.cancel-button')!.click(); + assertFalse(isElementVisible(dialogElement)); + }); - test(assert(extension_load_error_tests.TestNames.RetrySuccess), function() { - const dialogElement = - loadError.shadowRoot!.querySelector('cr-dialog')!.getNative(); - assertFalse(isElementVisible(dialogElement)); - loadError.show(); - assertTrue(isElementVisible(dialogElement)); + test( + assert(extension_load_error_tests.TestNames.RetrySuccess), + async function() { + const dialogElement = + loadError.shadowRoot!.querySelector('cr-dialog')!.getNative(); + assertFalse(isElementVisible(dialogElement)); + loadError.show(); + assertTrue(isElementVisible(dialogElement)); - loadError.shadowRoot!.querySelector<HTMLElement>('.action-button')!.click(); - return mockDelegate.whenCalled('retryLoadUnpacked').then(arg => { - assertEquals(fakeGuid, arg); - assertFalse(isElementVisible(dialogElement)); - }); - }); + loadError.shadowRoot!.querySelector<HTMLElement>( + '.action-button')!.click(); + const arg = await mockDelegate.whenCalled('retryLoadUnpacked'); + assertEquals(fakeGuid, arg); + assertFalse(isElementVisible(dialogElement)); + }); test(assert(extension_load_error_tests.TestNames.CodeSection), function() { assertTrue(loadError.$.code.shadowRoot!
diff --git a/chrome/test/data/webui/extensions/runtime_host_permissions_test.ts b/chrome/test/data/webui/extensions/runtime_host_permissions_test.ts index 682e264..6b5efe3 100644 --- a/chrome/test/data/webui/extensions/runtime_host_permissions_test.ts +++ b/chrome/test/data/webui/extensions/runtime_host_permissions_test.ts
@@ -137,15 +137,14 @@ // Changes the value of the selectHostAccess menu and fires the change // event, then verifies that the delegate was called with the correct // value. - function assertDelegateCallOnAccessChange( + async function assertDelegateCallOnAccessChange( newValue: chrome.developerPrivate.HostAccess): Promise<void> { selectHostAccess.value = newValue; selectHostAccess.dispatchEvent(new CustomEvent('change')); - return delegate.whenCalled('setItemHostAccess').then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals(newValue, args[1] /* access */); - delegate.resetResolver('setItemHostAccess'); - }); + const args = await delegate.whenCalled('setItemHostAccess'); + assertEquals(ITEM_ID, args[0] /* id */); + assertEquals(newValue, args[1] /* access */); + delegate.resetResolver('setItemHostAccess'); } // Check that selecting different values correctly notifies the delegate. @@ -352,7 +351,7 @@ assertFalse(dialog.updateHostAccess); }); - test('removing runtime host permissions', function() { + test('removing runtime host permissions', async function() { const permissions: chrome.developerPrivate.RuntimeHostPermissions = { hostAccess: HostAccess.ON_SPECIFIC_SITES, hasAllHosts: true, @@ -385,11 +384,10 @@ metricsPrivateMock.getUserActionCount( 'Extensions.Settings.Hosts.ActionMenuRemoveActivated'), 1); - return delegate.whenCalled('removeRuntimeHostPermission').then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals('https://chromium.org', args[1] /* site */); - assertFalse(actionMenu.open); - }); + const [id, site] = await delegate.whenCalled('removeRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals('https://chromium.org', site); + assertFalse(actionMenu.open); }); test('clicking edit host triggers dialog', function() { @@ -454,34 +452,36 @@ assertEquals('https://chromium.org', dialog.currentSite); }); - test('clicking remove host with enableEnhancedSiteControls flag', function() { - element.enableEnhancedSiteControls = true; - const permissions: chrome.developerPrivate.RuntimeHostPermissions = { - hostAccess: HostAccess.ON_SPECIFIC_SITES, - hasAllHosts: true, - hosts: [ - {host: 'https://chromium.org', granted: true}, - ], - }; + test( + 'clicking remove host with enableEnhancedSiteControls flag', + async function() { + element.enableEnhancedSiteControls = true; + const permissions: chrome.developerPrivate.RuntimeHostPermissions = { + hostAccess: HostAccess.ON_SPECIFIC_SITES, + hasAllHosts: true, + hosts: [ + {host: 'https://chromium.org', granted: true}, + ], + }; - element.permissions = permissions; - flush(); + element.permissions = permissions; + flush(); - const removeHost = - element.shadowRoot!.querySelector<HTMLElement>('.remove-host'); - assertTrue(!!removeHost); - removeHost.click(); - flush(); + const removeHost = + element.shadowRoot!.querySelector<HTMLElement>('.remove-host'); + assertTrue(!!removeHost); + removeHost.click(); + flush(); - return delegate.whenCalled('removeRuntimeHostPermission').then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals('https://chromium.org', args[1] /* site */); - }); - }); + const [id, site] = + await delegate.whenCalled('removeRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals('https://chromium.org', site); + }); test( 'switching away from ON_SPECIFIC_SITES with flag enabled triggers dialog', - function() { + async function() { element.enableEnhancedSiteControls = true; const permissions: chrome.developerPrivate.RuntimeHostPermissions = { @@ -534,13 +534,12 @@ assertTrue(!!remove); remove.click(); - return delegate.whenCalled('setItemHostAccess').then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals(HostAccess.ON_CLICK, args[1] /* access */); + const [id, access] = await delegate.whenCalled('setItemHostAccess'); + assertEquals(ITEM_ID, id); + assertEquals(HostAccess.ON_CLICK, access); - flush(); - assertFalse(!!element.getRemoveSiteDialog()); - assertEquals(HostAccess.ON_CLICK, selectHostAccess.value); - }); + flush(); + assertFalse(!!element.getRemoveSiteDialog()); + assertEquals(HostAccess.ON_CLICK, selectHostAccess.value); }); });
diff --git a/chrome/test/data/webui/extensions/runtime_hosts_dialog_test.ts b/chrome/test/data/webui/extensions/runtime_hosts_dialog_test.ts index e417b19b..641ca058 100644 --- a/chrome/test/data/webui/extensions/runtime_hosts_dialog_test.ts +++ b/chrome/test/data/webui/extensions/runtime_hosts_dialog_test.ts
@@ -47,7 +47,7 @@ dialog.remove(); }); - test('valid input', function() { + test('valid input', async function() { const input = dialog.shadowRoot!.querySelector('cr-input'); assertTrue(!!input); const site = 'http://www.example.com'; @@ -58,12 +58,9 @@ const submit = dialog.$.submit; assertFalse(submit.disabled); submit.click(); - return delegate.whenCalled('addRuntimeHostPermission').then((args) => { - const id = args[0]; - const input = args[1]; - assertEquals(ITEM_ID, id); - assertEquals('http://www.example.com/*', input); - }); + const [id, pattern] = await delegate.whenCalled('addRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals('http://www.example.com/*', pattern); }); test('invalid input', function() { @@ -89,7 +86,7 @@ assertFalse(submit.disabled); }); - test('delegate indicates invalid input', function() { + test('delegate indicates invalid input', async function() { delegate.acceptRuntimeHostPermission = false; const input = dialog.shadowRoot!.querySelector('cr-input'); @@ -102,13 +99,12 @@ const submit = dialog.$.submit; assertFalse(submit.disabled); submit.click(); - return delegate.whenCalled('addRuntimeHostPermission').then(() => { - assertTrue(input.invalid); - assertTrue(submit.disabled); - }); + await delegate.whenCalled('addRuntimeHostPermission'); + assertTrue(input.invalid); + assertTrue(submit.disabled); }); - test('editing current entry', function() { + test('editing current entry', async function() { const oldPattern = 'http://example.com/*'; const newPattern = 'http://chromium.org/*'; @@ -120,24 +116,21 @@ const submit = dialog.$.submit; submit.click(); - return delegate.whenCalled('removeRuntimeHostPermission') - .then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals(oldPattern, args[1] /* pattern */); - return delegate.whenCalled('addRuntimeHostPermission'); - }) - .then((args) => { - assertEquals(ITEM_ID, args[0] /* id */); - assertEquals(newPattern, args[1] /* pattern */); - return eventToPromise('close', dialog); - }) - .then(() => { - assertFalse(dialog.isOpen()); - assertEquals( - metricsPrivateMock.getUserActionCount( - 'Extensions.Settings.Hosts.AddHostDialogSubmitted'), - 1); - }); + let [id, pattern] = + await delegate.whenCalled('removeRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals(oldPattern, pattern); + + [id, pattern] = await delegate.whenCalled('addRuntimeHostPermission'); + assertEquals(ITEM_ID, id); + assertEquals(newPattern, pattern); + + await eventToPromise('close', dialog); + assertFalse(dialog.isOpen()); + assertEquals( + metricsPrivateMock.getUserActionCount( + 'Extensions.Settings.Hosts.AddHostDialogSubmitted'), + 1); }); test('get pattern from url', function() { @@ -158,7 +151,7 @@ 'http://localhost:3030/*', getPatternFromSite('http://localhost:3030')); }); - test('update site access', function() { + test('update site access', async function() { dialog.updateHostAccess = true; const input = dialog.shadowRoot!.querySelector('cr-input'); assertTrue(!!input); @@ -170,13 +163,9 @@ const submit = dialog.$.submit; assertFalse(submit.disabled); submit.click(); - return delegate.whenCalled('setItemHostAccess').then((args) => { - const id = args[0]; - const access = args[1]; - assertEquals(ITEM_ID, id); - assertEquals( - chrome.developerPrivate.HostAccess.ON_SPECIFIC_SITES, access); - }); + const [id, access] = await delegate.whenCalled('setItemHostAccess'); + assertEquals(ITEM_ID, id); + assertEquals(chrome.developerPrivate.HostAccess.ON_SPECIFIC_SITES, access); }); test('get matching user specified sites', function() {
diff --git a/chrome/test/data/webui/extensions/shortcut_input_test.ts b/chrome/test/data/webui/extensions/shortcut_input_test.ts index 20e144c0..8aa78f3 100644 --- a/chrome/test/data/webui/extensions/shortcut_input_test.ts +++ b/chrome/test/data/webui/extensions/shortcut_input_test.ts
@@ -42,80 +42,76 @@ flush(); }); - test(assert(extension_shortcut_input_tests.TestNames.Basic), function() { - const field = input.$.input; - assertEquals('', field.value); + test( + assert(extension_shortcut_input_tests.TestNames.Basic), async function() { + const field = input.$.input; + assertEquals('', field.value); - // Click the edit button. Capture should start. - input.$.edit.click(); - return testService.whenCalled('setShortcutHandlingSuspended') - .then((arg) => { - assertTrue(arg); - testService.reset(); - assertEquals('', field.value); + // Click the edit button. Capture should start. + input.$.edit.click(); + let arg = await testService.whenCalled('setShortcutHandlingSuspended'); - // Press character. - keyDownOn(field, 65, []); - assertEquals('', field.value); - assertTrue(field.errorMessage!.startsWith('Include')); - // Add shift to character. - keyDownOn(field, 65, ['shift']); - assertEquals('', field.value); - assertTrue(field.errorMessage!.startsWith('Include')); - // Press ctrl. - keyDownOn(field, 17, ['ctrl']); - assertEquals('', field.value); - assertEquals('Type a letter', field.errorMessage); - // Add shift. - keyDownOn(field, 16, ['ctrl', 'shift']); - assertEquals('', field.value); - assertEquals('Type a letter', field.errorMessage); - // Remove shift. - keyUpOn(field, 16, ['ctrl']); - assertEquals('', field.value); - assertEquals('Type a letter', field.errorMessage); - // Add alt (ctrl + alt is invalid). - keyDownOn(field, 18, ['ctrl', 'alt']); - assertEquals('', field.value); - // Remove alt. - keyUpOn(field, 18, ['ctrl']); - assertEquals('', field.value); - assertEquals('Type a letter', field.errorMessage); + assertTrue(arg); + testService.reset(); + assertEquals('', field.value); - // Add 'A'. Once a valid shortcut is typed (like Ctrl + A), it is - // committed. - keyDownOn(field, 65, ['ctrl']); - return testService.whenCalled('updateExtensionCommandKeybinding'); - }) - .then((arg) => { - testService.reset(); - assertDeepEquals(['itemid', 'Command', 'Ctrl+A'], arg); - assertEquals('Ctrl + A', field.value); - assertEquals('Ctrl+A', input.shortcut); + // Press character. + keyDownOn(field, 65, []); + assertEquals('', field.value); + assertTrue(field.errorMessage!.startsWith('Include')); + // Add shift to character. + keyDownOn(field, 65, ['shift']); + assertEquals('', field.value); + assertTrue(field.errorMessage!.startsWith('Include')); + // Press ctrl. + keyDownOn(field, 17, ['ctrl']); + assertEquals('', field.value); + assertEquals('Type a letter', field.errorMessage); + // Add shift. + keyDownOn(field, 16, ['ctrl', 'shift']); + assertEquals('', field.value); + assertEquals('Type a letter', field.errorMessage); + // Remove shift. + keyUpOn(field, 16, ['ctrl']); + assertEquals('', field.value); + assertEquals('Type a letter', field.errorMessage); + // Add alt (ctrl + alt is invalid). + keyDownOn(field, 18, ['ctrl', 'alt']); + assertEquals('', field.value); + // Remove alt. + keyUpOn(field, 18, ['ctrl']); + assertEquals('', field.value); + assertEquals('Type a letter', field.errorMessage); - // Test clearing the shortcut. - input.$.edit.click(); - assertEquals(input.$.input, input.shadowRoot!.activeElement); - return testService.whenCalled('updateExtensionCommandKeybinding'); - }) - .then((arg) => { - field.blur(); - testService.reset(); - assertDeepEquals(['itemid', 'Command', ''], arg); - assertEquals('', input.shortcut); + // Add 'A'. Once a valid shortcut is typed (like Ctrl + A), it is + // committed. + keyDownOn(field, 65, ['ctrl']); + arg = await testService.whenCalled('updateExtensionCommandKeybinding'); - input.$.edit.click(); - return testService.whenCalled('setShortcutHandlingSuspended'); - }) - .then((arg) => { - testService.reset(); - assertTrue(arg); + testService.reset(); + assertDeepEquals(['itemid', 'Command', 'Ctrl+A'], arg); + assertEquals('Ctrl + A', field.value); + assertEquals('Ctrl+A', input.shortcut); - // Test ending capture using the escape key. - input.$.edit.click(); - keyDownOn(field, 27); // Escape key. - return testService.whenCalled('setShortcutHandlingSuspended'); - }) - .then(assertFalse); - }); + // Test clearing the shortcut. + input.$.edit.click(); + assertEquals(input.$.input, input.shadowRoot!.activeElement); + arg = await testService.whenCalled('updateExtensionCommandKeybinding'); + + field.blur(); + testService.reset(); + assertDeepEquals(['itemid', 'Command', ''], arg); + assertEquals('', input.shortcut); + + input.$.edit.click(); + arg = await testService.whenCalled('setShortcutHandlingSuspended'); + testService.reset(); + assertTrue(arg); + + // Test ending capture using the escape key. + input.$.edit.click(); + keyDownOn(field, 27); // Escape key. + arg = await testService.whenCalled('setShortcutHandlingSuspended'); + assertFalse(arg); + }); });
diff --git a/chrome/test/data/webui/extensions/toolbar_test.ts b/chrome/test/data/webui/extensions/toolbar_test.ts index b713e16..e7eb1c9 100644 --- a/chrome/test/data/webui/extensions/toolbar_test.ts +++ b/chrome/test/data/webui/extensions/toolbar_test.ts
@@ -100,59 +100,53 @@ assertTrue(toggle.disabled); }); - test(assert(extension_toolbar_tests.TestNames.ClickHandlers), function() { - toolbar.set('inDevMode', true); - flush(); - const toastManager = getToastManager(); - toolbar.$.devMode.click(); - return mockDelegate.whenCalled('setProfileInDevMode') - .then(function(arg) { - assertFalse(arg); - mockDelegate.reset(); - toolbar.$.devMode.click(); - return mockDelegate.whenCalled('setProfileInDevMode'); - }) - .then(function(arg) { - assertTrue(arg); - mockDelegate.setLoadUnpackedSuccess(true); - toolbar.$.loadUnpacked.click(); - return mockDelegate.whenCalled('loadUnpacked').then(() => { - assertTrue(toastManager.isToastOpen); - }); - }) - .then(function() { - // Hide toast since it is open for 3000ms in previous Promise. - toastManager.hide(); - mockDelegate.setLoadUnpackedSuccess(false); - toolbar.$.loadUnpacked.click(); - return mockDelegate.whenCalled('loadUnpacked').then(() => { - assertFalse(toastManager.isToastOpen); - }); - }) - .then(function() { - assertFalse(toastManager.isToastOpen); - toolbar.$.updateNow.click(); - // Simulate user rapidly clicking update button multiple times. - toolbar.$.updateNow.click(); - assertTrue(toastManager.isToastOpen); - return mockDelegate.whenCalled('updateAllExtensions'); - }) - .then(function() { - assertEquals(1, mockDelegate.getCallCount('updateAllExtensions')); - assertFalse( - !!toolbar.shadowRoot!.querySelector('extensions-pack-dialog')); - toolbar.$.packExtensions.click(); - flush(); - const dialog = - toolbar.shadowRoot!.querySelector('extensions-pack-dialog'); - assertTrue(!!dialog); - }); - }); + test( + assert(extension_toolbar_tests.TestNames.ClickHandlers), + async function() { + toolbar.set('inDevMode', true); + flush(); + const toastManager = getToastManager(); + toolbar.$.devMode.click(); + let arg = await mockDelegate.whenCalled('setProfileInDevMode'); + assertFalse(arg); + + mockDelegate.reset(); + toolbar.$.devMode.click(); + arg = await mockDelegate.whenCalled('setProfileInDevMode'); + assertTrue(arg); + + mockDelegate.setLoadUnpackedSuccess(true); + toolbar.$.loadUnpacked.click(); + await mockDelegate.whenCalled('loadUnpacked'); + assertTrue(toastManager.isToastOpen); + + // Hide toast since it is open for 3000ms in previous Promise. + toastManager.hide(); + mockDelegate.setLoadUnpackedSuccess(false); + toolbar.$.loadUnpacked.click(); + await mockDelegate.whenCalled('loadUnpacked'); + assertFalse(toastManager.isToastOpen); + assertFalse(toastManager.isToastOpen); + + toolbar.$.updateNow.click(); + // Simulate user rapidly clicking update button multiple times. + toolbar.$.updateNow.click(); + assertTrue(toastManager.isToastOpen); + await mockDelegate.whenCalled('updateAllExtensions'); + assertEquals(1, mockDelegate.getCallCount('updateAllExtensions')); + assertFalse( + !!toolbar.shadowRoot!.querySelector('extensions-pack-dialog')); + toolbar.$.packExtensions.click(); + flush(); + const dialog = + toolbar.shadowRoot!.querySelector('extensions-pack-dialog'); + assertTrue(!!dialog); + }); /** Tests that the update button properly fires the load-error event. */ test( assert(extension_toolbar_tests.TestNames.FailedUpdateFiresLoadError), - function() { + async function() { const item = document.createElement('extensions-item'); item.data = createExtensionInfo(); item.delegate = mockDelegate; @@ -182,19 +176,14 @@ toolbar.$.devMode.click(); toolbar.$.updateNow.click(); - return proxyDelegate.whenCalled('updateAllExtensions') - .then(function() { - return verifyLoadErrorFired(false); - }) - .then(function() { - proxyDelegate.resetResolver('updateAllExtensions'); - proxyDelegate.setForceReloadItemError(true); - toolbar.$.updateNow.click(); - return proxyDelegate.whenCalled('updateAllExtensions'); - }) - .then(function() { - return verifyLoadErrorFired(true); - }); + await proxyDelegate.whenCalled('updateAllExtensions'); + await verifyLoadErrorFired(false); + + proxyDelegate.resetResolver('updateAllExtensions'); + proxyDelegate.setForceReloadItemError(true); + toolbar.$.updateNow.click(); + await proxyDelegate.whenCalled('updateAllExtensions'); + await verifyLoadErrorFired(true); }); // <if expr="chromeos_ash">
diff --git a/chrome/test/data/webui/settings/all_sites_tests.ts b/chrome/test/data/webui/settings/all_sites_tests.ts index 3717f89..0b6c018 100644 --- a/chrome/test/data/webui/settings/all_sites_tests.ts +++ b/chrome/test/data/webui/settings/all_sites_tests.ts
@@ -153,49 +153,47 @@ } }); - test('can be sorted by most visited', function() { + test('can be sorted by most visited', async function() { setUpAllSites(prefsVarious); testElement.currentRouteChanged(routes.SITE_SETTINGS_ALL); - return browserProxy.whenCalled('getAllSites').then(() => { - // Add additional origins and artificially insert fake engagement scores - // to sort. - assertEquals(3, testElement.siteGroupMap.size); - const fooSiteGroup = testElement.siteGroupMap.get('foo.com')!; - fooSiteGroup.origins.push( - createOriginInfo('https://login.foo.com', {engagement: 20})); - assertEquals(2, fooSiteGroup.origins.length); - fooSiteGroup.origins[0]!.engagement = 50.4; - const googleSiteGroup = testElement.siteGroupMap.get('google.com')!; - assertEquals(1, googleSiteGroup.origins.length); - googleSiteGroup.origins[0]!.engagement = 55.1261; - const barSiteGroup = testElement.siteGroupMap.get('bar.com')!; - assertEquals(1, barSiteGroup.origins.length); - barSiteGroup.origins[0]!.engagement = 0.5235; + await browserProxy.whenCalled('getAllSites'); - // 'Most visited' is the default sort method, so sort by a different - // method first to ensure changing to 'Most visited' works. - testElement.$.sortMethod.value = 'name'; - testElement.$.sortMethod.dispatchEvent(new CustomEvent('change')); - flush(); - let siteEntries = - testElement.$.listContainer.querySelectorAll('site-entry'); - assertEquals('bar.com', siteEntries[0]!.$.displayName.innerText.trim()); - assertEquals('foo.com', siteEntries[1]!.$.displayName.innerText.trim()); - assertEquals( - 'google.com', siteEntries[2]!.$.displayName.innerText.trim()); + // Add additional origins and artificially insert fake engagement scores + // to sort. + assertEquals(3, testElement.siteGroupMap.size); + const fooSiteGroup = testElement.siteGroupMap.get('foo.com')!; + fooSiteGroup.origins.push( + createOriginInfo('https://login.foo.com', {engagement: 20})); + assertEquals(2, fooSiteGroup.origins.length); + fooSiteGroup.origins[0]!.engagement = 50.4; + const googleSiteGroup = testElement.siteGroupMap.get('google.com')!; + assertEquals(1, googleSiteGroup.origins.length); + googleSiteGroup.origins[0]!.engagement = 55.1261; + const barSiteGroup = testElement.siteGroupMap.get('bar.com')!; + assertEquals(1, barSiteGroup.origins.length); + barSiteGroup.origins[0]!.engagement = 0.5235; - testElement.$.sortMethod.value = 'most-visited'; - testElement.$.sortMethod.dispatchEvent(new CustomEvent('change')); - flush(); - siteEntries = testElement.$.listContainer.querySelectorAll('site-entry'); - // Each site entry is sorted by its maximum engagement, so expect - // 'foo.com' to come after 'google.com'. - assertEquals( - 'google.com', siteEntries[0]!.$.displayName.innerText.trim()); - assertEquals('foo.com', siteEntries[1]!.$.displayName.innerText.trim()); - assertEquals('bar.com', siteEntries[2]!.$.displayName.innerText.trim()); - }); + // 'Most visited' is the default sort method, so sort by a different + // method first to ensure changing to 'Most visited' works. + testElement.$.sortMethod.value = 'name'; + testElement.$.sortMethod.dispatchEvent(new CustomEvent('change')); + flush(); + let siteEntries = + testElement.$.listContainer.querySelectorAll('site-entry'); + assertEquals('bar.com', siteEntries[0]!.$.displayName.innerText.trim()); + assertEquals('foo.com', siteEntries[1]!.$.displayName.innerText.trim()); + assertEquals('google.com', siteEntries[2]!.$.displayName.innerText.trim()); + + testElement.$.sortMethod.value = 'most-visited'; + testElement.$.sortMethod.dispatchEvent(new CustomEvent('change')); + flush(); + siteEntries = testElement.$.listContainer.querySelectorAll('site-entry'); + // Each site entry is sorted by its maximum engagement, so expect + // 'foo.com' to come after 'google.com'. + assertEquals('google.com', siteEntries[0]!.$.displayName.innerText.trim()); + assertEquals('foo.com', siteEntries[1]!.$.displayName.innerText.trim()); + assertEquals('bar.com', siteEntries[2]!.$.displayName.innerText.trim()); }); test('can be sorted by storage', async function() { @@ -227,7 +225,6 @@ testElement.$.sortMethod.value = 'data-stored'; testElement.$.sortMethod.dispatchEvent(new CustomEvent('change')); - flush(); siteEntries = testElement.$.listContainer.querySelectorAll('site-entry'); assertEquals(
diff --git a/chrome/test/data/webui/settings/appearance_page_test.ts b/chrome/test/data/webui/settings/appearance_page_test.ts index c6a9deb4..5d6e573 100644 --- a/chrome/test/data/webui/settings/appearance_page_test.ts +++ b/chrome/test/data/webui/settings/appearance_page_test.ts
@@ -249,37 +249,33 @@ }); // </if> - test('default zoom handling', function() { + test('default zoom handling', async function() { function getDefaultZoomText() { const zoomLevel = appearancePage.$.zoomLevel; return zoomLevel.options[zoomLevel.selectedIndex]!.textContent!.trim(); } - return appearanceBrowserProxy.whenCalled('getDefaultZoom') - .then(function() { - assertEquals('100%', getDefaultZoomText()); + await appearanceBrowserProxy.whenCalled('getDefaultZoom'); - appearanceBrowserProxy.setDefaultZoom(2 / 3); - createAppearancePage(); - return appearanceBrowserProxy.whenCalled('getDefaultZoom'); - }) - .then(function() { - assertEquals('67%', getDefaultZoomText()); + assertEquals('100%', getDefaultZoomText()); - appearanceBrowserProxy.setDefaultZoom(11 / 10); - createAppearancePage(); - return appearanceBrowserProxy.whenCalled('getDefaultZoom'); - }) - .then(function() { - assertEquals('110%', getDefaultZoomText()); + appearanceBrowserProxy.setDefaultZoom(2 / 3); + createAppearancePage(); + await appearanceBrowserProxy.whenCalled('getDefaultZoom'); - appearanceBrowserProxy.setDefaultZoom(1.7499999999999); - createAppearancePage(); - return appearanceBrowserProxy.whenCalled('getDefaultZoom'); - }) - .then(function() { - assertEquals('175%', getDefaultZoomText()); - }); + assertEquals('67%', getDefaultZoomText()); + + appearanceBrowserProxy.setDefaultZoom(11 / 10); + createAppearancePage(); + await appearanceBrowserProxy.whenCalled('getDefaultZoom'); + + assertEquals('110%', getDefaultZoomText()); + + appearanceBrowserProxy.setDefaultZoom(1.7499999999999); + createAppearancePage(); + await appearanceBrowserProxy.whenCalled('getDefaultZoom'); + + assertEquals('175%', getDefaultZoomText()); }); test('show home button toggling', function() { @@ -311,7 +307,7 @@ flush(); }); - test('home button urls', function() { + test('home button urls', async function() { assertFalse(homeUrlInput.invalid); assertEquals(homeUrlInput.value, 'test'); @@ -319,17 +315,16 @@ appearanceBrowserProxy.setValidStartupPageResponse(false); homeUrlInput.$.input.fire('input'); - return appearanceBrowserProxy.whenCalled('validateStartupPage') - .then(function(url) { - assertEquals(homeUrlInput.value, url); - flush(); - assertEquals(homeUrlInput.value, '@@@'); // Value hasn't changed. - assertTrue(homeUrlInput.invalid); + const url = await appearanceBrowserProxy.whenCalled('validateStartupPage'); - // Should reset to default value on change event. - homeUrlInput.$.input.fire('change'); - flush(); - assertEquals(homeUrlInput.value, 'test'); - }); + assertEquals(homeUrlInput.value, url); + flush(); + assertEquals(homeUrlInput.value, '@@@'); // Value hasn't changed. + assertTrue(homeUrlInput.invalid); + + // Should reset to default value on change event. + homeUrlInput.$.input.fire('change'); + flush(); + assertEquals(homeUrlInput.value, 'test'); }); });
diff --git a/chrome/test/data/webui/settings/chooser_exception_list_entry_tests.ts b/chrome/test/data/webui/settings/chooser_exception_list_entry_tests.ts index d34419a..57750b6 100644 --- a/chrome/test/data/webui/settings/chooser_exception_list_entry_tests.ts +++ b/chrome/test/data/webui/settings/chooser_exception_list_entry_tests.ts
@@ -230,7 +230,7 @@ test( 'The reset button calls the resetChooserExceptionForSite method', - function() { + async function() { testElement.exception = createChooserException(ChooserType.USB_DEVICES, [ createSiteException('https://foo.com'), @@ -252,14 +252,14 @@ assertFalse(resetButton.hidden); resetButton!.click(); - return browserProxy.whenCalled('resetChooserExceptionForSite') - .then(function(args) { - // The args should be the chooserType, origin, embeddingOrigin, - // and object. - assertEquals(ChooserType.USB_DEVICES, args[0]); - assertEquals('https://foo.com', args[1]); - assertEquals('https://foo.com', args[2]); - assertEquals('object', typeof args[3]); - }); + const args = + await browserProxy.whenCalled('resetChooserExceptionForSite'); + + // The args should be the chooserType, origin, embeddingOrigin, + // and object. + assertEquals(ChooserType.USB_DEVICES, args[0]); + assertEquals('https://foo.com', args[1]); + assertEquals('https://foo.com', args[2]); + assertEquals('object', typeof args[3]); }); });
diff --git a/chrome/test/data/webui/settings/chooser_exception_list_tests.ts b/chrome/test/data/webui/settings/chooser_exception_list_tests.ts index a49d116..c8903d65 100644 --- a/chrome/test/data/webui/settings/chooser_exception_list_tests.ts +++ b/chrome/test/data/webui/settings/chooser_exception_list_tests.ts
@@ -150,443 +150,415 @@ } } - test('getChooserExceptionList API used', function() { + test('getChooserExceptionList API used', async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsUsb); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); + // Flush the container to ensure that the container is populated. + flush(); - // Ensure that each chooser exception is rendered with a - // chooser-exception-list-entry. - const chooserExceptionListEntries = - testElement.shadowRoot!.querySelectorAll( - 'chooser-exception-list-entry'); - assertEquals(3, chooserExceptionListEntries.length); - for (let i = 0; i < chooserExceptionListEntries.length; ++i) { - assertChooserExceptionEquals( - prefsUsb.chooserExceptions[ContentSettingsTypes.USB_DEVICES][i]! - , - chooserExceptionListEntries[i]!.exception); - } + // Ensure that each chooser exception is rendered with a + // chooser-exception-list-entry. + const chooserExceptionListEntries = + testElement.shadowRoot!.querySelectorAll( + 'chooser-exception-list-entry'); + assertEquals(3, chooserExceptionListEntries.length); + for (let i = 0; i < chooserExceptionListEntries.length; ++i) { + assertChooserExceptionEquals( + prefsUsb.chooserExceptions[ContentSettingsTypes.USB_DEVICES][i]!, + chooserExceptionListEntries[i]!.exception); + } - // The first chooser exception should render two site exceptions with - // site-list-entry elements. - const firstSiteListEntries = - chooserExceptionListEntries[0]!.shadowRoot!.querySelectorAll( - 'site-list-entry'); - assertEquals(2, firstSiteListEntries.length); + // The first chooser exception should render two site exceptions with + // site-list-entry elements. + const firstSiteListEntries = + chooserExceptionListEntries[0]!.shadowRoot!.querySelectorAll( + 'site-list-entry'); + assertEquals(2, firstSiteListEntries.length); - // The second chooser exception should render one site exception with - // a site-list-entry element. - const secondSiteListEntries = - chooserExceptionListEntries[1]!.shadowRoot!.querySelectorAll( - 'site-list-entry'); - assertEquals(1, secondSiteListEntries.length); + // The second chooser exception should render one site exception with + // a site-list-entry element. + const secondSiteListEntries = + chooserExceptionListEntries[1]!.shadowRoot!.querySelectorAll( + 'site-list-entry'); + assertEquals(1, secondSiteListEntries.length); - // The last chooser exception should render one site exception with a - // site-list-entry element. - const thirdSiteListEntries = - chooserExceptionListEntries[2]!.shadowRoot!.querySelectorAll( - 'site-list-entry'); - assertEquals(1, thirdSiteListEntries.length); - }); + // The last chooser exception should render one site exception with a + // site-list-entry element. + const thirdSiteListEntries = + chooserExceptionListEntries[2]!.shadowRoot!.querySelectorAll( + 'site-list-entry'); + assertEquals(1, thirdSiteListEntries.length); }); test( 'User granted chooser exceptions should show the reset button', - function() { + async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsUserProvider); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); + const chooserExceptionListEntry = testElement.shadowRoot!.querySelector( + 'chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); - const siteListEntry = - chooserExceptionListEntry!.shadowRoot!.querySelector( - 'site-list-entry'); - assertTrue(!!siteListEntry); + const siteListEntry = + chooserExceptionListEntry!.shadowRoot!.querySelector( + 'site-list-entry'); + assertTrue(!!siteListEntry); - // Ensure that the action menu container is hidden. - const dotsMenu = siteListEntry!.$.actionMenuButton; - assertTrue(dotsMenu.hidden); + // Ensure that the action menu container is hidden. + const dotsMenu = siteListEntry!.$.actionMenuButton; + assertTrue(dotsMenu.hidden); - // Ensure that the reset button is not hidden. - const resetButton = siteListEntry!.$.resetSite; - assertFalse(resetButton.hidden); + // Ensure that the reset button is not hidden. + const resetButton = siteListEntry!.$.resetSite; + assertFalse(resetButton.hidden); - // Ensure that the policy enforced indicator is hidden. - const policyIndicator = siteListEntry!.shadowRoot!.querySelector( - 'cr-policy-pref-indicator'); - assertFalse(!!policyIndicator); - }); + // Ensure that the policy enforced indicator is hidden. + const policyIndicator = siteListEntry!.shadowRoot!.querySelector( + 'cr-policy-pref-indicator'); + assertFalse(!!policyIndicator); }); test( 'Policy granted chooser exceptions should show the policy indicator icon', - function() { + async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsPolicyProvider); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); + const chooserExceptionListEntry = testElement.shadowRoot!.querySelector( + 'chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); - const siteListEntry = - chooserExceptionListEntry!.shadowRoot!.querySelector( - 'site-list-entry'); - assertTrue(!!siteListEntry); + const siteListEntry = + chooserExceptionListEntry!.shadowRoot!.querySelector( + 'site-list-entry'); + assertTrue(!!siteListEntry); - // Ensure that the action menu container is hidden. - const dotsMenu = siteListEntry!.$.actionMenuButton; - assertTrue(!!dotsMenu); - assertTrue(dotsMenu.hidden); + // Ensure that the action menu container is hidden. + const dotsMenu = siteListEntry!.$.actionMenuButton; + assertTrue(!!dotsMenu); + assertTrue(dotsMenu.hidden); - // Ensure that the reset button is hidden. - const resetButton = siteListEntry!.$.resetSite; - assertTrue(resetButton.hidden); + // Ensure that the reset button is hidden. + const resetButton = siteListEntry!.$.resetSite; + assertTrue(resetButton.hidden); - // Ensure that the policy enforced indicator not is hidden. - const policyIndicator = siteListEntry!.shadowRoot!.querySelector( - 'cr-policy-pref-indicator'); - assertTrue(!!policyIndicator); - }); + // Ensure that the policy enforced indicator not is hidden. + const policyIndicator = siteListEntry!.shadowRoot!.querySelector( + 'cr-policy-pref-indicator'); + assertTrue(!!policyIndicator); }); test( - 'Site exceptions from mixed sources should display properly', function() { + 'Site exceptions from mixed sources should display properly', + async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsUsb); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntries = - testElement.shadowRoot!.querySelectorAll( - 'chooser-exception-list-entry'); - assertEquals(3, chooserExceptionListEntries.length); + const chooserExceptionListEntries = + testElement.shadowRoot!.querySelectorAll( + 'chooser-exception-list-entry'); + assertEquals(3, chooserExceptionListEntries.length); - // The first chooser exception contains mixed provider site - // exceptions. - const siteListEntries = - chooserExceptionListEntries[0]!.shadowRoot!.querySelectorAll( - 'site-list-entry'); - assertEquals(2, siteListEntries.length); + // The first chooser exception contains mixed provider site + // exceptions. + const siteListEntries = + chooserExceptionListEntries[0]!.shadowRoot!.querySelectorAll( + 'site-list-entry'); + assertEquals(2, siteListEntries.length); - // The first site exception is a policy provided exception, so - // only the policy indicator should be visible; - const policyProvidedDotsMenu = - siteListEntries[0]!.$.actionMenuButton; - assertTrue(!!policyProvidedDotsMenu); - assertTrue(policyProvidedDotsMenu.hidden); + // The first site exception is a policy provided exception, so + // only the policy indicator should be visible; + const policyProvidedDotsMenu = siteListEntries[0]!.$.actionMenuButton; + assertTrue(!!policyProvidedDotsMenu); + assertTrue(policyProvidedDotsMenu.hidden); - const policyProvidedResetButton = siteListEntries[0]!.$.resetSite; - assertTrue(!!policyProvidedResetButton); - assertTrue(policyProvidedResetButton.hidden); + const policyProvidedResetButton = siteListEntries[0]!.$.resetSite; + assertTrue(!!policyProvidedResetButton); + assertTrue(policyProvidedResetButton.hidden); - const policyProvidedPolicyIndicator = - siteListEntries[0]!.shadowRoot!.querySelector( - 'cr-policy-pref-indicator'); - assertTrue(!!policyProvidedPolicyIndicator); + const policyProvidedPolicyIndicator = + siteListEntries[0]!.shadowRoot!.querySelector( + 'cr-policy-pref-indicator'); + assertTrue(!!policyProvidedPolicyIndicator); - // The second site exception is a user provided exception, so only - // the reset button should be visible. - const userProvidedDotsMenu = - siteListEntries[1]!.$.actionMenuButton; - assertTrue(!!userProvidedDotsMenu); - assertTrue(userProvidedDotsMenu.hidden); + // The second site exception is a user provided exception, so only + // the reset button should be visible. + const userProvidedDotsMenu = siteListEntries[1]!.$.actionMenuButton; + assertTrue(!!userProvidedDotsMenu); + assertTrue(userProvidedDotsMenu.hidden); - const userProvidedResetButton = siteListEntries[1]!.$.resetSite; - assertTrue(!!userProvidedResetButton); - assertFalse(userProvidedResetButton.hidden); + const userProvidedResetButton = siteListEntries[1]!.$.resetSite; + assertTrue(!!userProvidedResetButton); + assertFalse(userProvidedResetButton.hidden); - const userProvidedPolicyIndicator = - siteListEntries[1]!.shadowRoot!.querySelector( - 'cr-policy-pref-indicator'); - assertFalse(!!userProvidedPolicyIndicator); - }); + const userProvidedPolicyIndicator = + siteListEntries[1]!.shadowRoot!.querySelector( + 'cr-policy-pref-indicator'); + assertFalse(!!userProvidedPolicyIndicator); }); - test('Empty list', function() { + test('Empty list', async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsEmpty); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - assertEquals(0, testElement.chooserExceptions.length); - const emptyListMessage = - testElement.shadowRoot!.querySelector<HTMLElement>( - '#empty-list-message')!; - assertFalse(emptyListMessage.hidden); - assertEquals( - 'No USB devices found', emptyListMessage.textContent!.trim()); - }); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + assertEquals(0, testElement.chooserExceptions.length); + const emptyListMessage = testElement.shadowRoot!.querySelector<HTMLElement>( + '#empty-list-message')!; + assertFalse(emptyListMessage.hidden); + assertEquals('No USB devices found', emptyListMessage.textContent!.trim()); }); - test('resetChooserExceptionForSite API used', function() { + test('resetChooserExceptionForSite API used', async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsUserProvider); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - assertEquals(1, testElement.chooserExceptions.length); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + assertEquals(1, testElement.chooserExceptions.length); - assertChooserExceptionEquals( - prefsUserProvider - .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, - testElement.chooserExceptions[0]!); + assertChooserExceptionEquals( + prefsUserProvider + .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, + testElement.chooserExceptions[0]!); - // Flush the container to ensure that the container is populated. - flush(); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); + const chooserExceptionListEntry = + testElement.shadowRoot!.querySelector('chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); - const siteListEntry = - chooserExceptionListEntry!.shadowRoot!.querySelector( - 'site-list-entry'); - assertTrue(!!siteListEntry); + const siteListEntry = + chooserExceptionListEntry!.shadowRoot!.querySelector('site-list-entry'); + assertTrue(!!siteListEntry); - // Assert that the action button is hidden. - const dotsMenu = siteListEntry!.$.actionMenuButton; - assertTrue(!!dotsMenu); - assertTrue(dotsMenu.hidden); + // Assert that the action button is hidden. + const dotsMenu = siteListEntry!.$.actionMenuButton; + assertTrue(!!dotsMenu); + assertTrue(dotsMenu.hidden); - // Assert that the reset button is visible. - const resetButton = siteListEntry!.$.resetSite; - assertFalse(resetButton.hidden); + // Assert that the reset button is visible. + const resetButton = siteListEntry!.$.resetSite; + assertFalse(resetButton.hidden); - resetButton.click(); - return browserProxy.whenCalled('resetChooserExceptionForSite'); - }) - .then(function(args) { - assertEquals(ChooserType.USB_DEVICES, args[0]); - assertEquals('https://foo.com', args[1]); - assertEquals('https://foo.com', args[2]); - assertDeepEquals({}, args[3]); - }); + resetButton.click(); + const args = await browserProxy.whenCalled('resetChooserExceptionForSite'); + assertEquals(ChooserType.USB_DEVICES, args[0]); + assertEquals('https://foo.com', args[1]); + assertEquals('https://foo.com', args[2]); + assertDeepEquals({}, args[3]); }); test( 'The show-tooltip event is fired when mouse hovers over policy ' + 'indicator and the common tooltip is shown', - function() { + async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsPolicyProvider); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - assertEquals(1, testElement.chooserExceptions.length); + const chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + assertEquals(1, testElement.chooserExceptions.length); - assertChooserExceptionEquals( - prefsPolicyProvider - .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, - testElement.chooserExceptions[0]!); + assertChooserExceptionEquals( + prefsPolicyProvider + .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, + testElement.chooserExceptions[0]!); - // Flush the container to ensure that the container is populated. - flush(); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); + const chooserExceptionListEntry = testElement.shadowRoot!.querySelector( + 'chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); - const siteListEntry = - chooserExceptionListEntry!.shadowRoot!.querySelector( - 'site-list-entry'); - assertTrue(!!siteListEntry); + const siteListEntry = + chooserExceptionListEntry!.shadowRoot!.querySelector( + 'site-list-entry'); + assertTrue(!!siteListEntry); - const tooltip = testElement.$.tooltip; - assertTrue(!!tooltip); + const tooltip = testElement.$.tooltip; + assertTrue(!!tooltip); - const innerTooltip = - tooltip.shadowRoot!.querySelector('#tooltip'); - assertTrue(!!innerTooltip); + const innerTooltip = tooltip.shadowRoot!.querySelector('#tooltip'); + assertTrue(!!innerTooltip); - /** - * Create an array of test parameters objects. The parameter - * properties are the following: - * |text| Tooltip text to display. - * |el| Event target element. - * |eventType| The event type to dispatch to |el|. - * @type {Array<{text: string, el: !Element, eventType: string}>} - */ - const testsParams = [ - {text: 'a', el: testElement, eventType: 'mouseleave'}, - {text: 'b', el: testElement, eventType: 'click'}, - {text: 'c', el: testElement, eventType: 'blur'}, - {text: 'd', el: tooltip, eventType: 'mouseenter'}, - ]; - testsParams.forEach(params => { - const text = params.text; - const eventTarget = params.el; + /** + * Create an array of test parameters objects. The parameter + * properties are the following: + * |text| Tooltip text to display. + * |el| Event target element. + * |eventType| The event type to dispatch to |el|. + * @type {Array<{text: string, el: !Element, eventType: string}>} + */ + const testsParams = [ + {text: 'a', el: testElement, eventType: 'mouseleave'}, + {text: 'b', el: testElement, eventType: 'click'}, + {text: 'c', el: testElement, eventType: 'blur'}, + {text: 'd', el: tooltip, eventType: 'mouseenter'}, + ]; + testsParams.forEach(params => { + const text = params.text; + const eventTarget = params.el; - siteListEntry!.fire( - 'show-tooltip', {target: testElement, text}); - assertFalse(innerTooltip!.classList.contains('hidden')); - assertEquals(text, tooltip.innerHTML.trim()); + siteListEntry!.fire('show-tooltip', {target: testElement, text}); + assertFalse(innerTooltip!.classList.contains('hidden')); + assertEquals(text, tooltip.innerHTML.trim()); - eventTarget.dispatchEvent(new MouseEvent(params.eventType)); - assertTrue(innerTooltip!.classList.contains('hidden')); - }); - }); + eventTarget.dispatchEvent(new MouseEvent(params.eventType)); + assertTrue(innerTooltip!.classList.contains('hidden')); + }); }); - test('The exception list is updated when the prefs are modified', function() { - setUpChooserType( - ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, - prefsUserProvider); - assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); - assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - assertEquals(1, testElement.chooserExceptions.length); + test( + 'The exception list is updated when the prefs are modified', + async function() { + setUpChooserType( + ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, + prefsUserProvider); + assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); + assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); + let chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + assertEquals(1, testElement.chooserExceptions.length); - assertChooserExceptionEquals( - prefsUserProvider - .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, - testElement.chooserExceptions[0]!); + assertChooserExceptionEquals( + prefsUserProvider + .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, + testElement.chooserExceptions[0]!); - browserProxy.resetResolver('getChooserExceptionList'); + browserProxy.resetResolver('getChooserExceptionList'); - // Simulate a change in preferences. - setUpChooserType( - ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, - prefsPolicyProvider); - assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); - assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); + // Simulate a change in preferences. + setUpChooserType( + ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, + prefsPolicyProvider); + assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); + assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - webUIListenerCallback( - 'contentSettingChooserPermissionChanged', - ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES); - return browserProxy.whenCalled('getChooserExceptionList'); - }) - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - assertEquals(1, testElement.chooserExceptions.length); + webUIListenerCallback( + 'contentSettingChooserPermissionChanged', + ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES); + chooserType = await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + assertEquals(1, testElement.chooserExceptions.length); - assertChooserExceptionEquals( - prefsPolicyProvider - .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, - testElement.chooserExceptions[0]!); - }); - }); + assertChooserExceptionEquals( + prefsPolicyProvider + .chooserExceptions[ContentSettingsTypes.USB_DEVICES][0]!, + testElement.chooserExceptions[0]!); + }); test( 'The exception list is updated when incognito status is changed', - function() { + async function() { setUpChooserType( ContentSettingsTypes.USB_DEVICES, ChooserType.USB_DEVICES, prefsPolicyProvider); assertEquals(ContentSettingsTypes.USB_DEVICES, testElement.category); assertEquals(ChooserType.USB_DEVICES, testElement.chooserType); - return browserProxy.whenCalled('getChooserExceptionList') - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); + let chooserType = + await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + // Flush the container to ensure that the container is populated. + flush(); - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); + let chooserExceptionListEntry = testElement.shadowRoot!.querySelector( + 'chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); - const siteListEntry = - chooserExceptionListEntry!.shadowRoot!.querySelector( - 'site-list-entry'); - assertTrue(!!siteListEntry); - // Ensure that the incognito tooltip is hidden. + const siteListEntry = + chooserExceptionListEntry!.shadowRoot!.querySelector( + 'site-list-entry'); + assertTrue(!!siteListEntry); + // Ensure that the incognito tooltip is hidden. + const incognitoTooltip = + siteListEntry!.shadowRoot!.querySelector('#incognitoTooltip'); + assertFalse(!!incognitoTooltip); + + // Simulate an incognito session being created. + browserProxy.resetResolver('getChooserExceptionList'); + browserProxy.setIncognito(true); + chooserType = await browserProxy.whenCalled('getChooserExceptionList'); + assertEquals(ChooserType.USB_DEVICES, chooserType); + // Flush the container to ensure that the container is populated. + flush(); + + chooserExceptionListEntry = testElement.shadowRoot!.querySelector( + 'chooser-exception-list-entry'); + assertTrue(!!chooserExceptionListEntry); + assertTrue(chooserExceptionListEntry!.$.listContainer + .querySelector('iron-list')!.items!.some( + item => item.incognito)); + + const siteListEntries = + chooserExceptionListEntry!.shadowRoot!.querySelectorAll( + 'site-list-entry'); + assertEquals(2, siteListEntries.length); + assertTrue( + Array.from(siteListEntries).some(entry => entry.model.incognito)); + + const tooltip = testElement.$.tooltip; + assertTrue(!!tooltip); + const innerTooltip = tooltip.shadowRoot!.querySelector('#tooltip'); + assertTrue(!!innerTooltip); + const text = loadTimeData.getString('incognitoSiteExceptionDesc'); + // This filtered array should be non-empty due to above test that + // checks for incognito exception. + Array.from(siteListEntries) + .filter(entry => entry.model.incognito) + .forEach(entry => { const incognitoTooltip = - siteListEntry!.shadowRoot!.querySelector('#incognitoTooltip'); - assertFalse(!!incognitoTooltip); - - // Simulate an incognito session being created. - browserProxy.resetResolver('getChooserExceptionList'); - browserProxy.setIncognito(true); - return browserProxy.whenCalled('getChooserExceptionList'); - }) - .then(function(chooserType) { - assertEquals(ChooserType.USB_DEVICES, chooserType); - // Flush the container to ensure that the container is populated. - flush(); - - const chooserExceptionListEntry = - testElement.shadowRoot!.querySelector( - 'chooser-exception-list-entry'); - assertTrue(!!chooserExceptionListEntry); - assertTrue(chooserExceptionListEntry!.$.listContainer - .querySelector('iron-list')!.items!.some( - item => item.incognito)); - - const siteListEntries = - chooserExceptionListEntry!.shadowRoot!.querySelectorAll( - 'site-list-entry'); - assertEquals(2, siteListEntries.length); - assertTrue(Array.from(siteListEntries) - .some(entry => entry.model.incognito)); - - const tooltip = testElement.$.tooltip; - assertTrue(!!tooltip); - const innerTooltip = - tooltip.shadowRoot!.querySelector('#tooltip'); - assertTrue(!!innerTooltip); - const text = loadTimeData.getString('incognitoSiteExceptionDesc'); - // This filtered array should be non-empty due to above test that - // checks for incognito exception. - Array.from(siteListEntries) - .filter(entry => entry.model.incognito) - .forEach(entry => { - const incognitoTooltip = - entry.shadowRoot!.querySelector('#incognitoTooltip'); - // Make sure it is not hidden if it is an incognito - // exception - assertTrue(!!incognitoTooltip); - // Trigger mouse enter and check tooltip text - incognitoTooltip!.dispatchEvent( - new MouseEvent('mouseenter')); - assertFalse(innerTooltip!.classList.contains('hidden')); - assertEquals(text, tooltip.innerHTML.trim()); - }); + entry.shadowRoot!.querySelector('#incognitoTooltip'); + // Make sure it is not hidden if it is an incognito + // exception + assertTrue(!!incognitoTooltip); + // Trigger mouse enter and check tooltip text + incognitoTooltip!.dispatchEvent(new MouseEvent('mouseenter')); + assertFalse(innerTooltip!.classList.contains('hidden')); + assertEquals(text, tooltip.innerHTML.trim()); }); }); });
diff --git a/chrome/test/data/webui/settings/chrome_cleanup_page_test.ts b/chrome/test/data/webui/settings/chrome_cleanup_page_test.ts index 1beab6f..f31e7b8 100644 --- a/chrome/test/data/webui/settings/chrome_cleanup_page_test.ts +++ b/chrome/test/data/webui/settings/chrome_cleanup_page_test.ts
@@ -88,7 +88,7 @@ * @param files The list of files to be cleaned. * @param registryKeys The list of registry entries to be cleaned. */ -function startCleanupFromInfected( +async function startCleanupFromInfected( files: ChromeCleanupFilePath[], registryKeys: string[]) { const scannerResults: ChromeCleanerScannerResults = {files, registryKeys}; @@ -130,18 +130,16 @@ '#action-button'); assertTrue(!!actionButton); actionButton!.click(); - return chromeCleanupProxy.whenCalled('startCleanup') - .then(function(logsUploadEnabled) { - assertFalse(logsUploadEnabled); - webUIListenerCallback( - 'chrome-cleanup-on-cleaning', true /* isPoweredByPartner */, - defaultScannerResults); - flush(); + const logsUploadEnabled = await chromeCleanupProxy.whenCalled('startCleanup'); + assertFalse(logsUploadEnabled); + webUIListenerCallback( + 'chrome-cleanup-on-cleaning', true /* isPoweredByPartner */, + defaultScannerResults); + flush(); - const spinner = - chromeCleanupPage.shadowRoot!.querySelector('paper-spinner-lite')!; - assertTrue(spinner.active); - }); + const spinner = + chromeCleanupPage.shadowRoot!.querySelector('paper-spinner-lite')!; + assertTrue(spinner.active); } /** @@ -318,7 +316,7 @@ assertFalse(!!actionButton); }); - test('startScanFromIdle', function() { + test('startScanFromIdle', async function() { updateReportingEnabledPref(false); webUIListenerCallback( 'chrome-cleanup-on-idle', ChromeCleanupIdleReason.INITIAL); @@ -329,16 +327,15 @@ '#action-button'); assertTrue(!!actionButton); actionButton!.click(); - return chromeCleanupProxy.whenCalled('startScanning') - .then(function(logsUploadEnabled) { - assertFalse(logsUploadEnabled); - webUIListenerCallback('chrome-cleanup-on-scanning', false); - flush(); + const logsUploadEnabled = + await chromeCleanupProxy.whenCalled('startScanning'); + assertFalse(logsUploadEnabled); + webUIListenerCallback('chrome-cleanup-on-scanning', false); + flush(); - const spinner = chromeCleanupPage.shadowRoot!.querySelector( - 'paper-spinner-lite')!; - assertTrue(spinner.active); - }); + const spinner = + chromeCleanupPage.shadowRoot!.querySelector('paper-spinner-lite')!; + assertTrue(spinner.active); }); test('scanFoundNothing', function() { @@ -373,8 +370,8 @@ const fileList = fileLists[file_index]!; const registryKeysList = registryKeysLists[registry_index]!; - test(testName, function() { - return startCleanupFromInfected(fileList, registryKeysList); + test(testName, async function() { + await startCleanupFromInfected(fileList, registryKeysList); }); } }
diff --git a/chrome/test/data/webui/settings/downloads_page_test.ts b/chrome/test/data/webui/settings/downloads_page_test.ts index 20cff60f..a42a09611 100644 --- a/chrome/test/data/webui/settings/downloads_page_test.ts +++ b/chrome/test/data/webui/settings/downloads_page_test.ts
@@ -84,7 +84,7 @@ return downloadsBrowserProxy.whenCalled('selectDownloadLocation'); }); - test('openAdvancedDownloadsettings', function() { + test('openAdvancedDownloadsettings', async function() { let button = downloadsPage.shadowRoot!.querySelector<HTMLElement>( '#resetAutoOpenFileTypes'); assertFalse(!!button); @@ -96,14 +96,13 @@ assertTrue(!!button); button!.click(); - return downloadsBrowserProxy.whenCalled('resetAutoOpenFileTypes') - .then(function() { - webUIListenerCallback('auto-open-downloads-changed', false); - flush(); - const button = downloadsPage.shadowRoot!.querySelector<HTMLElement>( - '#resetAutoOpenFileTypes'); - assertFalse(!!button); - }); + await downloadsBrowserProxy.whenCalled('resetAutoOpenFileTypes'); + + webUIListenerCallback('auto-open-downloads-changed', false); + flush(); + button = downloadsPage.shadowRoot!.querySelector<HTMLElement>( + '#resetAutoOpenFileTypes'); + assertFalse(!!button); }); // <if expr="chromeos_ash"> @@ -126,14 +125,13 @@ return pathElement!.textContent!.trim(); } - test('rewrite default download paths', function() { + test('rewrite default download paths', async function() { setDefaultDownloadPathPref('downloads-path'); - return downloadsBrowserProxy.whenCalled('getDownloadLocationText') - .then(path => { - assertEquals('downloads-path', path); - flush(); - assertEquals('downloads-text', getDefaultDownloadPathString()); - }); + const path = + await downloadsBrowserProxy.whenCalled('getDownloadLocationText'); + assertEquals('downloads-path', path); + flush(); + assertEquals('downloads-text', getDefaultDownloadPathString()); }); // </if> });
diff --git a/chrome/test/data/webui/settings/edit_dictionary_page_test.ts b/chrome/test/data/webui/settings/edit_dictionary_page_test.ts index 777d892..d9a461a 100644 --- a/chrome/test/data/webui/settings/edit_dictionary_page_test.ts +++ b/chrome/test/data/webui/settings/edit_dictionary_page_test.ts
@@ -104,15 +104,14 @@ assertFalse(editDictPage.$.addWord.disabled); }); - test('spellcheck edit dictionary page message when empty', function() { + test('spellcheck edit dictionary page message when empty', async function() { assertTrue(!!editDictPage); - return languageSettingsPrivate.whenCalled('getSpellcheckWords') - .then(function() { - flush(); + await languageSettingsPrivate.whenCalled('getSpellcheckWords'); - assertFalse(editDictPage.$.noWordsLabel.hidden); - assertFalse(!!editDictPage.shadowRoot!.querySelector('iron-list')); - }); + flush(); + + assertFalse(editDictPage.$.noWordsLabel.hidden); + assertFalse(!!editDictPage.shadowRoot!.querySelector('iron-list')); }); test('spellcheck edit dictionary page list has words', function() {
diff --git a/chrome/test/data/webui/settings/extension_controlled_indicator_tests.ts b/chrome/test/data/webui/settings/extension_controlled_indicator_tests.ts index 1bf1e39..d9c6371 100644 --- a/chrome/test/data/webui/settings/extension_controlled_indicator_tests.ts +++ b/chrome/test/data/webui/settings/extension_controlled_indicator_tests.ts
@@ -63,13 +63,11 @@ assertEquals(labelLink!.textContent, indicator.extensionName); }); - test('tapping disable button invokes browser proxy', function() { + test('tapping disable button invokes browser proxy', async function() { const disableButton = indicator.shadowRoot!.querySelector('cr-button'); assertTrue(!!disableButton); disableButton!.click(); - return browserProxy.whenCalled('disableExtension') - .then(function(extensionId) { - assertEquals(extensionId, indicator.extensionId); - }); + const extensionId = await browserProxy.whenCalled('disableExtension'); + assertEquals(extensionId, indicator.extensionId); }); });
diff --git a/chrome/test/data/webui/settings/import_data_dialog_test.ts b/chrome/test/data/webui/settings/import_data_dialog_test.ts index e68dca04..a094075 100644 --- a/chrome/test/data/webui/settings/import_data_dialog_test.ts +++ b/chrome/test/data/webui/settings/import_data_dialog_test.ts
@@ -96,7 +96,7 @@ let dialog: SettingsImportDataDialogElement; let browserProxy: TestImportDataBrowserProxy; - setup(function() { + setup(async function() { browserProxy = new TestImportDataBrowserProxy(); browserProxy.setBrowserProfiles(browserProfiles); ImportDataBrowserProxyImpl.setInstance(browserProxy); @@ -104,10 +104,9 @@ dialog = document.createElement('settings-import-data-dialog'); dialog.set('prefs', prefs); document.body.appendChild(dialog); - return browserProxy.whenCalled('initializeImportDialog').then(function() { - assertTrue(dialog.$.dialog.open); - flush(); - }); + await browserProxy.whenCalled('initializeImportDialog'); + assertTrue(dialog.$.dialog.open); + flush(); }); function ensureSettingsCheckboxCheckedStatus( @@ -193,23 +192,23 @@ webUIListenerCallback('import-data-status-changed', status); } - test('ImportFromBookmarksFile', function() { + test('ImportFromBookmarksFile', async function() { simulateBrowserProfileChange(2); dialog.$.import.click(); - browserProxy.whenCalled('importFromBookmarksFile').then(function() { - simulateImportStatusChange(ImportDataStatus.IN_PROGRESS); - assertInProgressButtons(); + await browserProxy.whenCalled('importFromBookmarksFile'); + simulateImportStatusChange(ImportDataStatus.IN_PROGRESS); + assertInProgressButtons(); - simulateImportStatusChange(ImportDataStatus.SUCCEEDED); - assertSucceededButtons(); + simulateImportStatusChange(ImportDataStatus.SUCCEEDED); + assertSucceededButtons(); - assertFalse(dialog.$.successIcon.parentElement!.hidden); - assertFalse(dialog.shadowRoot!.querySelector('settings-toggle-button')! - .parentElement!.hidden); - }); + assertFalse(dialog.$.successIcon.parentElement!.hidden); + assertFalse( + dialog.shadowRoot!.querySelector( + 'settings-toggle-button')!.parentElement!.hidden); }); - test('ImportFromBrowserProfile', function() { + test('ImportFromBrowserProfile', async function() { ensureSettingsCheckboxCheckedStatus('import_dialog_bookmarks', false); ensureSettingsCheckboxCheckedStatus('import_dialog_search_engine', true); @@ -217,25 +216,25 @@ simulateBrowserProfileChange(expectedIndex); dialog.$.import.click(); - const importCalled = browserProxy.whenCalled('importData'); - importCalled.then(([actualIndex, types]) => { - assertEquals(expectedIndex, actualIndex); - assertFalse(types['import_dialog_bookmarks']); - assertTrue(types['import_dialog_search_engine']); + const [actualIndex, types] = await browserProxy.whenCalled('importData'); - simulateImportStatusChange(ImportDataStatus.IN_PROGRESS); - assertInProgressButtons(); + assertEquals(expectedIndex, actualIndex); + assertFalse(types['import_dialog_bookmarks']); + assertTrue(types['import_dialog_search_engine']); - simulateImportStatusChange(ImportDataStatus.SUCCEEDED); - assertSucceededButtons(); + simulateImportStatusChange(ImportDataStatus.IN_PROGRESS); + assertInProgressButtons(); - assertFalse(dialog.$.successIcon.parentElement!.hidden); - assertTrue(dialog.shadowRoot!.querySelector('settings-toggle-button')! - .parentElement!.hidden); - }); + simulateImportStatusChange(ImportDataStatus.SUCCEEDED); + assertSucceededButtons(); + + assertFalse(dialog.$.successIcon.parentElement!.hidden); + assertTrue( + dialog.shadowRoot!.querySelector( + 'settings-toggle-button')!.parentElement!.hidden); }); - test('ImportFromBrowserProfileWithUnsupportedOption', function() { + test('ImportFromBrowserProfileWithUnsupportedOption', async function() { // Flip all prefs to true. Object.keys(prefs).forEach(function(prefName) { ensureSettingsCheckboxCheckedStatus(prefName, true); @@ -245,14 +244,12 @@ simulateBrowserProfileChange(expectedIndex); dialog.$.import.click(); - const importCalled = browserProxy.whenCalled('importData'); - importCalled.then(([actualIndex, types]) => { - assertEquals(expectedIndex, actualIndex); + const [actualIndex, types] = await browserProxy.whenCalled('importData'); + assertEquals(expectedIndex, actualIndex); - Object.keys(prefs).forEach(function(prefName) { - // import_dialog_history is unsupported and hidden - assertEquals(prefName !== 'import_dialog_history', types[prefName]); - }); + Object.keys(prefs).forEach(function(prefName) { + // import_dialog_history is unsupported and hidden + assertEquals(prefName !== 'import_dialog_history', types[prefName]); }); });
diff --git a/chrome/test/data/webui/settings/incompatible_applications_page_test.ts b/chrome/test/data/webui/settings/incompatible_applications_page_test.ts index 1efb884..1bc5b05 100644 --- a/chrome/test/data/webui/settings/incompatible_applications_page_test.ts +++ b/chrome/test/data/webui/settings/incompatible_applications_page_test.ts
@@ -122,7 +122,7 @@ incompatibleApplicationsBrowserProxy); }); - function initPage(hasAdminRights: boolean): Promise<void> { + async function initPage(hasAdminRights: boolean): Promise<void> { incompatibleApplicationsBrowserProxy.reset(); document.body.innerHTML = ''; @@ -133,14 +133,12 @@ incompatibleApplicationsPage = document.createElement('settings-incompatible-applications-page'); document.body.appendChild(incompatibleApplicationsPage); - return incompatibleApplicationsBrowserProxy - .whenCalled('requestIncompatibleApplicationsList') - .then(function() { - flush(); - }); + await incompatibleApplicationsBrowserProxy.whenCalled( + 'requestIncompatibleApplicationsList'); + flush(); } - test('openMultipleIncompatibleApplications', function() { + test('openMultipleIncompatibleApplications', async function() { const multipleIncompatibleApplicationsTestList = [ incompatibleApplication1, incompatibleApplication2, @@ -150,12 +148,11 @@ incompatibleApplicationsBrowserProxy.setIncompatibleApplications( multipleIncompatibleApplicationsTestList); - return initPage(true).then(function() { - validateList(multipleIncompatibleApplicationsTestList); - }); + await initPage(true); + validateList(multipleIncompatibleApplicationsTestList); }); - test('startApplicationUninstallation', function() { + test('startApplicationUninstallation', async function() { const singleIncompatibleApplicationTestList = [ incompatibleApplication1, ]; @@ -163,27 +160,24 @@ incompatibleApplicationsBrowserProxy.setIncompatibleApplications( singleIncompatibleApplicationTestList); - return initPage(true /* hasAdminRights */) - .then(function() { - validateList(singleIncompatibleApplicationTestList); + await initPage(true /* hasAdminRights */); - // Retrieve the incompatible-application-item and tap it. It should be - // visible. - const item = incompatibleApplicationsPage.shadowRoot! - .querySelector<IncompatibleApplicationItemElement>( - '.incompatible-application:not([hidden])')!; - item.shadowRoot!.querySelector<HTMLElement>( - '.action-button')!.click(); + validateList(singleIncompatibleApplicationTestList); - return incompatibleApplicationsBrowserProxy.whenCalled( - 'startApplicationUninstallation'); - }) - .then(function(applicationName) { - assertEquals(incompatibleApplication1.name, applicationName); - }); + // Retrieve the incompatible-application-item and tap it. It should be + // visible. + const item = incompatibleApplicationsPage.shadowRoot! + .querySelector<IncompatibleApplicationItemElement>( + '.incompatible-application:not([hidden])')!; + item.shadowRoot!.querySelector<HTMLElement>('.action-button')!.click(); + + const applicationName = + await incompatibleApplicationsBrowserProxy.whenCalled( + 'startApplicationUninstallation'); + assertEquals(incompatibleApplication1.name, applicationName); }); - test('learnMore', function() { + test('learnMore', async function() { const singleUpdateIncompatibleApplicationTestList = [ learnMoreIncompatibleApplication, ]; @@ -191,26 +185,23 @@ incompatibleApplicationsBrowserProxy.setIncompatibleApplications( singleUpdateIncompatibleApplicationTestList); - return initPage(true /* hasAdminRights */) - .then(function() { - validateList(singleUpdateIncompatibleApplicationTestList); + await initPage(true /* hasAdminRights */); - // Retrieve the incompatible-application-item and tap it. It should be - // visible. - const item = incompatibleApplicationsPage.shadowRoot! - .querySelector<IncompatibleApplicationItemElement>( - '.incompatible-application:not([hidden])')!; - item.shadowRoot!.querySelector<HTMLElement>( - '.action-button')!.click(); + validateList(singleUpdateIncompatibleApplicationTestList); - return incompatibleApplicationsBrowserProxy.whenCalled('openURL'); - }) - .then(function(url) { - assertEquals(updateIncompatibleApplication.url, url); - }); + // Retrieve the incompatible-application-item and tap it. It should be + // visible. + const item = incompatibleApplicationsPage.shadowRoot! + .querySelector<IncompatibleApplicationItemElement>( + '.incompatible-application:not([hidden])')!; + item.shadowRoot!.querySelector<HTMLElement>('.action-button')!.click(); + + const url = + await incompatibleApplicationsBrowserProxy.whenCalled('openURL'); + assertEquals(updateIncompatibleApplication.url, url); }); - test('noAdminRights', function() { + test('noAdminRights', async function() { const eachTypeIncompatibleApplicationsTestList: IncompatibleApplication[] = [ incompatibleApplication1, @@ -221,25 +212,24 @@ incompatibleApplicationsBrowserProxy.setIncompatibleApplications( eachTypeIncompatibleApplicationsTestList); - return initPage(false /* hasAdminRights */).then(function() { - validateList(eachTypeIncompatibleApplicationsTestList); + await initPage(false /* hasAdminRights */); + validateList(eachTypeIncompatibleApplicationsTestList); - const items = incompatibleApplicationsPage.shadowRoot!.querySelectorAll( - '.incompatible-application:not([hidden])'); + const items = incompatibleApplicationsPage.shadowRoot!.querySelectorAll( + '.incompatible-application:not([hidden])'); - assertEquals(items.length, 3); + assertEquals(items.length, 3); - items.forEach(function(item, index) { - // Just the name of the incompatible application is displayed inside a - // div node. The <incompatible-application-item> component is not used. - item.textContent!.includes( - eachTypeIncompatibleApplicationsTestList[index]!.name); - assertNotEquals(item.nodeName, 'INCOMPATIBLE-APPLICATION-ITEM'); - }); + items.forEach(function(item, index) { + // Just the name of the incompatible application is displayed inside a + // div node. The <incompatible-application-item> component is not used. + item.textContent!.includes( + eachTypeIncompatibleApplicationsTestList[index]!.name); + assertNotEquals(item.nodeName, 'INCOMPATIBLE-APPLICATION-ITEM'); }); }); - test('removeSingleApplication', function() { + test('removeSingleApplication', async function() { const incompatibleApplicationsTestList = [ incompatibleApplication1, ]; @@ -247,25 +237,24 @@ incompatibleApplicationsBrowserProxy.setIncompatibleApplications( incompatibleApplicationsTestList); - return initPage(true /* hasAdminRights */).then(function() { - validateList(incompatibleApplicationsTestList); + await initPage(true /* hasAdminRights */); + validateList(incompatibleApplicationsTestList); - const isDoneSection = - incompatibleApplicationsPage.shadowRoot!.querySelector<HTMLElement>( - '#is-done-section')!; - assertTrue(isDoneSection.hidden); + const isDoneSection = + incompatibleApplicationsPage.shadowRoot!.querySelector<HTMLElement>( + '#is-done-section')!; + assertTrue(isDoneSection.hidden); - // Send the event. - webUIListenerCallback( - 'incompatible-application-removed', incompatibleApplication1.name); - flush(); + // Send the event. + webUIListenerCallback( + 'incompatible-application-removed', incompatibleApplication1.name); + flush(); - // Make sure the list is now empty. - validateList([]); + // Make sure the list is now empty. + validateList([]); - // The "Done!" text is visible. - assertFalse(isDoneSection.hidden); - }); + // The "Done!" text is visible. + assertFalse(isDoneSection.hidden); }); });
diff --git a/chrome/test/data/webui/settings/metrics_reporting_tests.ts b/chrome/test/data/webui/settings/metrics_reporting_tests.ts index e7a28a7..37e8381 100644 --- a/chrome/test/data/webui/settings/metrics_reporting_tests.ts +++ b/chrome/test/data/webui/settings/metrics_reporting_tests.ts
@@ -32,84 +32,80 @@ page.remove(); }); - test('changes to whether metrics reporting is enabled/managed', function() { - let toggled: boolean; - return testBrowserProxy.whenCalled('getMetricsReporting') - .then(function() { - return flushTasks(); - }) - .then(function() { - const control = page.$.metricsReportingControl; - assertEquals( - testBrowserProxy.metricsReporting.enabled, control.checked); - assertEquals( - testBrowserProxy.metricsReporting.managed, - !!control.pref!.controlledBy); + test( + 'changes to whether metrics reporting is enabled/managed', + async function() { + await testBrowserProxy.whenCalled('getMetricsReporting'); + await flushTasks(); - const changedMetrics = { - enabled: !testBrowserProxy.metricsReporting.enabled, - managed: !testBrowserProxy.metricsReporting.managed, - }; - webUIListenerCallback('metrics-reporting-change', changedMetrics); - flush(); + const control = page.$.metricsReportingControl; + assertEquals( + testBrowserProxy.metricsReporting.enabled, control.checked); + assertEquals( + testBrowserProxy.metricsReporting.managed, + !!control.pref!.controlledBy); - assertEquals(changedMetrics.enabled, control.checked); - assertEquals(changedMetrics.managed, !!control.pref!.controlledBy); + const changedMetrics = { + enabled: !testBrowserProxy.metricsReporting.enabled, + managed: !testBrowserProxy.metricsReporting.managed, + }; + webUIListenerCallback('metrics-reporting-change', changedMetrics); + flush(); - toggled = !changedMetrics.enabled; - control.checked = toggled; - control.notifyChangedByUserInteraction(); + assertEquals(changedMetrics.enabled, control.checked); + assertEquals(changedMetrics.managed, !!control.pref!.controlledBy); - return testBrowserProxy.whenCalled('setMetricsReportingEnabled'); - }) - .then(function(enabled) { - assertEquals(toggled, enabled); - }); - }); + const toggled: boolean = !changedMetrics.enabled; + control.checked = toggled; + control.notifyChangedByUserInteraction(); - test('metrics reporting restart button', function() { - return testBrowserProxy.whenCalled('getMetricsReporting').then(function() { - flush(); - - // Restart button should be hidden by default (in any state). - assertFalse(!!page.shadowRoot!.querySelector('#restart')); - - // Simulate toggling via policy. - webUIListenerCallback('metrics-reporting-change', { - enabled: false, - managed: true, + const enabled = + await testBrowserProxy.whenCalled('setMetricsReportingEnabled'); + assertEquals(toggled, enabled); }); - // No restart button should show because the value is managed. - assertFalse(!!page.shadowRoot!.querySelector('#restart')); + test('metrics reporting restart button', async function() { + await testBrowserProxy.whenCalled('getMetricsReporting'); + flush(); - webUIListenerCallback('metrics-reporting-change', { - enabled: true, - managed: true, - }); - flush(); + // Restart button should be hidden by default (in any state). + assertFalse(!!page.shadowRoot!.querySelector('#restart')); - // Changes in policy should not show the restart button because the value - // is still managed. - assertFalse(!!page.shadowRoot!.querySelector('#restart')); - - // Remove the policy and toggle the value. - webUIListenerCallback('metrics-reporting-change', { - enabled: false, - managed: false, - }); - flush(); - - // Now the restart button should be showing. - assertTrue(!!page.shadowRoot!.querySelector('#restart')); - - // Receiving the same values should have no effect. - webUIListenerCallback('metrics-reporting-change', { - enabled: false, - managed: false, - }); - flush(); - assertTrue(!!page.shadowRoot!.querySelector('#restart')); + // Simulate toggling via policy. + webUIListenerCallback('metrics-reporting-change', { + enabled: false, + managed: true, }); + + // No restart button should show because the value is managed. + assertFalse(!!page.shadowRoot!.querySelector('#restart')); + + webUIListenerCallback('metrics-reporting-change', { + enabled: true, + managed: true, + }); + flush(); + + // Changes in policy should not show the restart button because the value + // is still managed. + assertFalse(!!page.shadowRoot!.querySelector('#restart')); + + // Remove the policy and toggle the value. + webUIListenerCallback('metrics-reporting-change', { + enabled: false, + managed: false, + }); + flush(); + + // Now the restart button should be showing. + assertTrue(!!page.shadowRoot!.querySelector('#restart')); + + // Receiving the same values should have no effect. + webUIListenerCallback('metrics-reporting-change', { + enabled: false, + managed: false, + }); + flush(); + assertTrue(!!page.shadowRoot!.querySelector('#restart')); }); });
diff --git a/chrome/test/data/webui/settings/on_startup_page_tests.ts b/chrome/test/data/webui/settings/on_startup_page_tests.ts index 19c5180..a7f6f06 100644 --- a/chrome/test/data/webui/settings/on_startup_page_tests.ts +++ b/chrome/test/data/webui/settings/on_startup_page_tests.ts
@@ -49,7 +49,7 @@ const ntpExtension = {id: 'id', name: 'name', canBeDisabled: true}; - function initPage(): Promise<void> { + async function initPage(): Promise<void> { onStartupBrowserProxy.reset(); document.body.innerHTML = ''; testElement = document.createElement('settings-on-startup-page'); @@ -62,9 +62,8 @@ }, }; document.body.appendChild(testElement); - return onStartupBrowserProxy.whenCalled('getNtpExtension').then(function() { - flush(); - }); + await onStartupBrowserProxy.whenCalled('getNtpExtension'); + flush(); } function getSelectedOptionLabel(): string { @@ -77,10 +76,10 @@ .selected)!.label; } - setup(function() { + setup(async function() { onStartupBrowserProxy = new TestOnStartupBrowserProxy(); OnStartupBrowserProxyImpl.setInstance(onStartupBrowserProxy); - return initPage(); + await initPage(); }); teardown(function() { @@ -116,17 +115,18 @@ 'extension-controlled-indicator'); } - test('given ntp extension, extension indicator always exists', function() { - onStartupBrowserProxy.setNtpExtension(ntpExtension); - return onStartupBrowserProxy.whenCalled('getNtpExtension').then(function() { - flush(); - assertTrue(extensionControlledIndicatorExists()); - Object.values(RestoreOnStartupEnum).forEach(function(option) { - testElement.set('prefs.session.restore_on_startup.value', option); + test( + 'given ntp extension, extension indicator always exists', + async function() { + onStartupBrowserProxy.setNtpExtension(ntpExtension); + await onStartupBrowserProxy.whenCalled('getNtpExtension'); + flush(); assertTrue(extensionControlledIndicatorExists()); + Object.values(RestoreOnStartupEnum).forEach(function(option) { + testElement.set('prefs.session.restore_on_startup.value', option); + assertTrue(extensionControlledIndicatorExists()); + }); }); - }); - }); test( 'extension indicator not shown when no ntp extension enabled', @@ -138,12 +138,11 @@ }); }); - test('ntp extension updated, extension indicator added', function() { + test('ntp extension updated, extension indicator added', async function() { assertFalse(extensionControlledIndicatorExists()); onStartupBrowserProxy.setNtpExtension(ntpExtension); - return onStartupBrowserProxy.whenCalled('getNtpExtension').then(function() { - flush(); - assertTrue(extensionControlledIndicatorExists()); - }); + await onStartupBrowserProxy.whenCalled('getNtpExtension'); + flush(); + assertTrue(extensionControlledIndicatorExists()); }); });
diff --git a/chrome/test/data/webui/settings/privacy_page_test.ts b/chrome/test/data/webui/settings/privacy_page_test.ts index 4682891..838f1ec 100644 --- a/chrome/test/data/webui/settings/privacy_page_test.ts +++ b/chrome/test/data/webui/settings/privacy_page_test.ts
@@ -485,25 +485,23 @@ }); }); - test('Click', () => { + test('Click', async () => { assertTrue(getToggleElement().hasAttribute('disabled')); assertFalse(getToggleElement().hasAttribute('checked')); webUIListenerCallback( 'onBlockAutoplayStatusChanged', {pref: {value: true}, enabled: true}); - return flushTasks().then(() => { - // Check that we are on and enabled. - assertFalse(getToggleElement().hasAttribute('disabled')); - assertTrue(getToggleElement().hasAttribute('checked')); + await flushTasks(); + // Check that we are on and enabled. + assertFalse(getToggleElement().hasAttribute('disabled')); + assertTrue(getToggleElement().hasAttribute('checked')); - // Click on the toggle and wait for the proxy to be called. - getToggleElement().click(); - return testBrowserProxy.whenCalled('setBlockAutoplayEnabled') - .then((enabled) => { - assertFalse(enabled); - }); - }); + // Click on the toggle and wait for the proxy to be called. + getToggleElement().click(); + const enabled = + await testBrowserProxy.whenCalled('setBlockAutoplayEnabled'); + assertFalse(enabled); }); });
diff --git a/chrome/test/data/webui/settings/protocol_handlers_tests.ts b/chrome/test/data/webui/settings/protocol_handlers_tests.ts index 2ab50661..8fa812e 100644 --- a/chrome/test/data/webui/settings/protocol_handlers_tests.ts +++ b/chrome/test/data/webui/settings/protocol_handlers_tests.ts
@@ -155,81 +155,72 @@ }); /** @return {!Promise} */ - function initPage() { + async function initPage() { browserProxy.reset(); document.body.innerHTML = ''; testElement = document.createElement('protocol-handlers'); document.body.appendChild(testElement); - return browserProxy.whenCalled('observeAppProtocolHandlers') - .then(function() { - flush(); - }); + await browserProxy.whenCalled('observeAppProtocolHandlers'); + flush(); } - test('set protocol handlers default called', () => { - return initPage().then(() => { - testElement.shadowRoot! - .querySelector<HTMLElement>('#protcolHandlersRadioBlock')!.click(); - return browserProxy.whenCalled('setProtocolHandlerDefault'); - }); + test('set protocol handlers default called', async () => { + await initPage(); + testElement.shadowRoot! + .querySelector<HTMLElement>('#protcolHandlersRadioBlock')!.click(); + await browserProxy.whenCalled('setProtocolHandlerDefault'); }); - test('empty list', function() { - return initPage().then(function() { - const listFrames = - testElement.shadowRoot!.querySelectorAll('.list-frame'); - assertEquals(0, listFrames.length); - }); + test('empty list', async function() { + await initPage(); + const listFrames = testElement.shadowRoot!.querySelectorAll('.list-frame'); + assertEquals(0, listFrames.length); }); - test('non-empty list', function() { + test('non-empty list', async function() { browserProxy.setProtocolHandlers(protocols); - return initPage().then(function() { - const listFrames = - testElement.shadowRoot!.querySelectorAll('.list-frame'); - const listItems = testElement.shadowRoot!.querySelectorAll('.list-item'); - // There are two protocols: ["mailto", "webcal"]. - assertEquals(2, listFrames.length); - // There are three total handlers within the two protocols. - assertEquals(3, listItems.length); + await initPage(); + const listFrames = testElement.shadowRoot!.querySelectorAll('.list-frame'); + const listItems = testElement.shadowRoot!.querySelectorAll('.list-item'); + // There are two protocols: ["mailto", "webcal"]. + assertEquals(2, listFrames.length); + // There are three total handlers within the two protocols. + assertEquals(3, listItems.length); - // Check that item hosts are rendered correctly. - const hosts = testElement.shadowRoot!.querySelectorAll('.protocol-host'); - assertEquals('www.google.com', hosts[0]!.textContent!.trim()); - assertEquals('www.google1.com', hosts[1]!.textContent!.trim()); - assertEquals('www.google2.com', hosts[2]!.textContent!.trim()); + // Check that item hosts are rendered correctly. + const hosts = testElement.shadowRoot!.querySelectorAll('.protocol-host'); + assertEquals('www.google.com', hosts[0]!.textContent!.trim()); + assertEquals('www.google1.com', hosts[1]!.textContent!.trim()); + assertEquals('www.google2.com', hosts[2]!.textContent!.trim()); - // Check that item default subtexts are rendered correctly. - const defText = testElement.shadowRoot!.querySelectorAll<HTMLElement>( - '.protocol-default'); - assertFalse(defText[0]!.hidden); - assertFalse(defText[1]!.hidden); - assertTrue(defText[2]!.hidden); - }); + // Check that item default subtexts are rendered correctly. + const defText = testElement.shadowRoot!.querySelectorAll<HTMLElement>( + '.protocol-default'); + assertFalse(defText[0]!.hidden); + assertFalse(defText[1]!.hidden); + assertTrue(defText[2]!.hidden); }); - test('non-empty ignored protocols', () => { + test('non-empty ignored protocols', async () => { browserProxy.setIgnoredProtocols(ignoredProtocols); - return initPage().then(() => { - const listFrames = - testElement.shadowRoot!.querySelectorAll('.list-frame'); - const listItems = testElement.shadowRoot!.querySelectorAll('.list-item'); - // There is a single blocked protocols section - assertEquals(1, listFrames.length); - // There is one total handlers within the two protocols. - assertEquals(1, listItems.length); + await initPage(); + const listFrames = testElement.shadowRoot!.querySelectorAll('.list-frame'); + const listItems = testElement.shadowRoot!.querySelectorAll('.list-item'); + // There is a single blocked protocols section + assertEquals(1, listFrames.length); + // There is one total handlers within the two protocols. + assertEquals(1, listItems.length); - // Check that item hosts are rendered correctly. - const hosts = testElement.shadowRoot!.querySelectorAll('.protocol-host'); - assertEquals('www.google.com', hosts[0]!.textContent!.trim()); + // Check that item hosts are rendered correctly. + const hosts = testElement.shadowRoot!.querySelectorAll('.protocol-host'); + assertEquals('www.google.com', hosts[0]!.textContent!.trim()); - // Check that item default subtexts are rendered correctly. - const defText = testElement.shadowRoot!.querySelectorAll<HTMLElement>( - '.protocol-protocol'); - assertFalse(defText[0]!.hidden); - }); + // Check that item default subtexts are rendered correctly. + const defText = testElement.shadowRoot!.querySelectorAll<HTMLElement>( + '.protocol-protocol'); + assertFalse(defText[0]!.hidden); }); /** @@ -298,22 +289,20 @@ }); }); - test('remove button for ignored works', () => { + test('remove button for ignored works', async () => { browserProxy.setIgnoredProtocols(ignoredProtocols); - return initPage() - .then(() => { - testElement.shadowRoot! - .querySelector<HTMLElement>('#removeIgnoredButton')!.click(); - return browserProxy.whenCalled('removeProtocolHandler'); - }) - .then(args => { - const protocol = args[0]; - const url = args[1]; - // BrowserProxy's handler is expected to be called with arguments as - // [protocol, url]. - assertEquals(ignoredProtocols[0]!.protocol, protocol); - assertEquals(ignoredProtocols[0]!.spec, url); - }); + await initPage(); + + testElement.shadowRoot!.querySelector<HTMLElement>( + '#removeIgnoredButton')!.click(); + const args = await browserProxy.whenCalled('removeProtocolHandler'); + + const protocol = args[0]; + const url = args[1]; + // BrowserProxy's handler is expected to be called with arguments as + // [protocol, url]. + assertEquals(ignoredProtocols[0]!.protocol, protocol); + assertEquals(ignoredProtocols[0]!.spec, url); }); test('non-empty web app allowed protocols', async () => {
diff --git a/chrome/test/data/webui/settings/reset_profile_banner_test.ts b/chrome/test/data/webui/settings/reset_profile_banner_test.ts index d83c61bb..4d86cee1 100644 --- a/chrome/test/data/webui/settings/reset_profile_banner_test.ts +++ b/chrome/test/data/webui/settings/reset_profile_banner_test.ts
@@ -39,10 +39,9 @@ // Tests that the reset profile banner closes itself when the OK button is // clicked and that |onHideResetProfileBanner| is called. - test('ResetBannerOk', function() { + test('ResetBannerOk', async function() { resetBanner.$.ok.click(); - return browserProxy.whenCalled('onHideResetProfileBanner').then(function() { - assertFalse(resetBanner.$.dialog.open); - }); + await browserProxy.whenCalled('onHideResetProfileBanner'); + assertFalse(resetBanner.$.dialog.open); }); });
diff --git a/chrome/test/data/webui/settings/search_engines_page_test.ts b/chrome/test/data/webui/settings/search_engines_page_test.ts index bb58a904e..64dc2f4 100644 --- a/chrome/test/data/webui/settings/search_engines_page_test.ts +++ b/chrome/test/data/webui/settings/search_engines_page_test.ts
@@ -61,11 +61,10 @@ // Tests that the dialog calls 'searchEngineEditStarted' and // 'searchEngineEditCancelled' when closed from the 'cancel' button. - test('DialogOpenAndCancel', function() { - return browserProxy.whenCalled('searchEngineEditStarted').then(function() { - dialog.$.cancel.click(); - return browserProxy.whenCalled('searchEngineEditCancelled'); - }); + test('DialogOpenAndCancel', async function() { + await browserProxy.whenCalled('searchEngineEditStarted'); + dialog.$.cancel.click(); + await browserProxy.whenCalled('searchEngineEditCancelled'); }); // Tests the dialog to add a new search engine. Specifically @@ -221,7 +220,7 @@ '#url-column-padded')!.hidden); }); - test('Remove_Enabled', function() { + test('Remove_Enabled', async function() { // Open action menu. entry.shadowRoot!.querySelector('cr-icon-button')!.click(); const menu = entry.shadowRoot!.querySelector('cr-action-menu')!; @@ -231,14 +230,12 @@ assertTrue(!!deleteButton); assertFalse(deleteButton.hidden); deleteButton.click(); - return browserProxy.whenCalled('removeSearchEngine') - .then(function(modelIndex) { - assertFalse(menu.open); - assertEquals(entry.engine.modelIndex, modelIndex); - }); + const modelIndex = await browserProxy.whenCalled('removeSearchEngine'); + assertFalse(menu.open); + assertEquals(entry.engine.modelIndex, modelIndex); }); - test('MakeDefault_Enabled', function() { + test('MakeDefault_Enabled', async function() { // Open action menu. entry.shadowRoot!.querySelector('cr-icon-button')!.click(); const menu = entry.shadowRoot!.querySelector('cr-action-menu')!; @@ -247,11 +244,9 @@ const makeDefaultButton = entry.$.makeDefault; assertTrue(!!makeDefaultButton); makeDefaultButton.click(); - return browserProxy.whenCalled('setDefaultSearchEngine') - .then(function(modelIndex) { - assertFalse(menu.open); - assertEquals(entry.engine.modelIndex, modelIndex); - }); + const modelIndex = await browserProxy.whenCalled('setDefaultSearchEngine'); + assertFalse(menu.open); + assertEquals(entry.engine.modelIndex, modelIndex); }); // Test that clicking the "edit" menu item fires an edit event.
diff --git a/chrome/test/data/webui/settings/search_page_test.ts b/chrome/test/data/webui/settings/search_page_test.ts index efd52fb5..ab6c5a8 100644 --- a/chrome/test/data/webui/settings/search_page_test.ts +++ b/chrome/test/data/webui/settings/search_page_test.ts
@@ -52,83 +52,80 @@ // Tests that the page is querying and displaying search engine info on // startup. - test('Initialization', function() { + test('Initialization', async function() { const selectElement = page.shadowRoot!.querySelector('select')!; - return browserProxy.whenCalled('getSearchEnginesList') - .then(function() { - flush(); - assertEquals(0, selectElement.selectedIndex); + await browserProxy.whenCalled('getSearchEnginesList'); - // Simulate a user initiated change of the default search engine. - selectElement.selectedIndex = 1; - selectElement.dispatchEvent(new CustomEvent('change')); - return browserProxy.whenCalled('setDefaultSearchEngine'); - }) - .then(function() { - assertEquals(1, selectElement.selectedIndex); + flush(); + assertEquals(0, selectElement.selectedIndex); - // Simulate a change that happened in a different tab. - const searchEnginesInfo = generateSearchEngineInfo(); - searchEnginesInfo.defaults[0]!.default = false; - searchEnginesInfo.defaults[1]!.default = false; - searchEnginesInfo.defaults[2]!.default = true; + // Simulate a user initiated change of the default search engine. + selectElement.selectedIndex = 1; + selectElement.dispatchEvent(new CustomEvent('change')); + await browserProxy.whenCalled('setDefaultSearchEngine'); - browserProxy.resetResolver('setDefaultSearchEngine'); - webUIListenerCallback('search-engines-changed', searchEnginesInfo); - flush(); - assertEquals(2, selectElement.selectedIndex); + assertEquals(1, selectElement.selectedIndex); - browserProxy.whenCalled('setDefaultSearchEngine').then(function() { - // Since the change happened in a different tab, there should be - // no new call to |setDefaultSearchEngine|. - assertNotReached('Should not call setDefaultSearchEngine again'); - }); - }); - }); + // Simulate a change that happened in a different tab. + const searchEnginesInfo = generateSearchEngineInfo(); + searchEnginesInfo.defaults[0]!.default = false; + searchEnginesInfo.defaults[1]!.default = false; + searchEnginesInfo.defaults[2]!.default = true; - test('ControlledByExtension', function() { - return browserProxy.whenCalled('getSearchEnginesList').then(function() { - const selectElement = page.shadowRoot!.querySelector('select')!; - assertFalse(selectElement.disabled); - assertFalse( - !!page.shadowRoot!.querySelector('extension-controlled-indicator')); + browserProxy.resetResolver('setDefaultSearchEngine'); + webUIListenerCallback('search-engines-changed', searchEnginesInfo); + flush(); + assertEquals(2, selectElement.selectedIndex); - page.set('prefs.default_search_provider_data.template_url_data', { - controlledBy: chrome.settingsPrivate.ControlledBy.EXTENSION, - controlledByName: 'fake extension name', - enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, - extensionId: 'fake extension id', - extensionCanBeDisabled: true, - value: {}, - }); - flush(); - - assertTrue(selectElement.disabled); - assertTrue( - !!page.shadowRoot!.querySelector('extension-controlled-indicator')); - assertFalse(!!page.shadowRoot!.querySelector('cr-policy-pref-indicator')); + browserProxy.whenCalled('setDefaultSearchEngine').then(function() { + // Since the change happened in a different tab, there should be + // no new call to |setDefaultSearchEngine|. + assertNotReached('Should not call setDefaultSearchEngine again'); }); }); - test('ControlledByPolicy', function() { - return browserProxy.whenCalled('getSearchEnginesList').then(function() { - const selectElement = page.shadowRoot!.querySelector('select')!; - assertFalse(selectElement.disabled); - assertFalse( - !!page.shadowRoot!.querySelector('extension-controlled-indicator')); + test('ControlledByExtension', async function() { + await browserProxy.whenCalled('getSearchEnginesList'); - page.set('prefs.default_search_provider_data.template_url_data', { - controlledBy: chrome.settingsPrivate.ControlledBy.USER_POLICY, - enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, - value: {}, - }); - flush(); + const selectElement = page.shadowRoot!.querySelector('select')!; + assertFalse(selectElement.disabled); + assertFalse( + !!page.shadowRoot!.querySelector('extension-controlled-indicator')); - assertTrue(selectElement.disabled); - assertFalse( - !!page.shadowRoot!.querySelector('extension-controlled-indicator')); - assertTrue(!!page.shadowRoot!.querySelector('cr-policy-pref-indicator')); + page.set('prefs.default_search_provider_data.template_url_data', { + controlledBy: chrome.settingsPrivate.ControlledBy.EXTENSION, + controlledByName: 'fake extension name', + enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, + extensionId: 'fake extension id', + extensionCanBeDisabled: true, + value: {}, }); + flush(); + + assertTrue(selectElement.disabled); + assertTrue( + !!page.shadowRoot!.querySelector('extension-controlled-indicator')); + assertFalse(!!page.shadowRoot!.querySelector('cr-policy-pref-indicator')); + }); + + test('ControlledByPolicy', async function() { + await browserProxy.whenCalled('getSearchEnginesList'); + const selectElement = page.shadowRoot!.querySelector('select')!; + assertFalse(selectElement.disabled); + assertFalse( + !!page.shadowRoot!.querySelector('extension-controlled-indicator')); + + page.set('prefs.default_search_provider_data.template_url_data', { + controlledBy: chrome.settingsPrivate.ControlledBy.USER_POLICY, + enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, + value: {}, + }); + flush(); + + assertTrue(selectElement.disabled); + assertFalse( + !!page.shadowRoot!.querySelector('extension-controlled-indicator')); + assertTrue(!!page.shadowRoot!.querySelector('cr-policy-pref-indicator')); }); });
diff --git a/chrome/test/data/webui/settings/settings_main_test.ts b/chrome/test/data/webui/settings/settings_main_test.ts index dd46312..a78068c 100644 --- a/chrome/test/data/webui/settings/settings_main_test.ts +++ b/chrome/test/data/webui/settings/settings_main_test.ts
@@ -66,38 +66,29 @@ settingsMain.remove(); }); - test('searchContents() triggers SearchManager', function() { + test('searchContents() triggers SearchManager', async function() { flush(); const expectedQuery1 = 'foo'; const expectedQuery2 = 'bar'; const expectedQuery3 = ''; - return settingsMain.searchContents(expectedQuery1) - .then(function() { - return searchManager.whenCalled('search'); - }) - .then(function(query) { - assertEquals(expectedQuery1, query); + await settingsMain.searchContents(expectedQuery1); - searchManager.resetResolver('search'); - return settingsMain.searchContents(expectedQuery2); - }) - .then(function() { - return searchManager.whenCalled('search'); - }) - .then(function(query) { - assertEquals(expectedQuery2, query); + let query = await searchManager.whenCalled('search'); + assertEquals(expectedQuery1, query); - searchManager.resetResolver('search'); - return settingsMain.searchContents(expectedQuery3); - }) - .then(function() { - return searchManager.whenCalled('search'); - }) - .then(function(query) { - assertEquals(expectedQuery3, query); - }); + searchManager.resetResolver('search'); + await settingsMain.searchContents(expectedQuery2); + + query = await searchManager.whenCalled('search'); + assertEquals(expectedQuery2, query); + + searchManager.resetResolver('search'); + await settingsMain.searchContents(expectedQuery3); + + query = await searchManager.whenCalled('search'); + assertEquals(expectedQuery3, query); }); function showingManagedHeader(): boolean {
diff --git a/chrome/test/data/webui/settings/site_data_details_subpage_tests.ts b/chrome/test/data/webui/settings/site_data_details_subpage_tests.ts index 81093c3..5d1da6f 100644 --- a/chrome/test/data/webui/settings/site_data_details_subpage_tests.ts +++ b/chrome/test/data/webui/settings/site_data_details_subpage_tests.ts
@@ -60,29 +60,28 @@ Router.getInstance().resetRouteForTesting(); }); - test('DetailsShownForCookie', function() { - return browserProxy.whenCalled('getCookieDetails') - .then(function(actualSite: string) { - assertEquals(site, actualSite); + test('DetailsShownForCookie', async function() { + const actualSite: string = + await browserProxy.whenCalled('getCookieDetails'); + assertEquals(site, actualSite); - flush(); - const entries = page.shadowRoot!.querySelectorAll('.cr-row'); - assertEquals(1, entries.length); + flush(); + const entries = page.shadowRoot!.querySelectorAll('.cr-row'); + assertEquals(1, entries.length); - const listItems = page.shadowRoot!.querySelectorAll('.list-item'); - // |cookieInfo| is a global var defined in - // site_settings/cookie_info.js, and specifies the fields that are - // shown for a cookie. - assertEquals(cookieInfo['cookie']!.length, listItems.length); + const listItems = page.shadowRoot!.querySelectorAll('.list-item'); + // |cookieInfo| is a global var defined in + // site_settings/cookie_info.js, and specifies the fields that are + // shown for a cookie. + assertEquals(cookieInfo['cookie']!.length, listItems.length); - // Check that all the cookie information is presented in the DOM. - const cookieDetailValues = - page.shadowRoot!.querySelectorAll<HTMLElement>('.secondary'); - cookieDetailValues.forEach(function(div: HTMLElement, i: number) { - const key = cookieInfo['cookie']![i]![0]!; - assertEquals(cookieDetails[key], div.textContent); - }); - }); + // Check that all the cookie information is presented in the DOM. + const cookieDetailValues = + page.shadowRoot!.querySelectorAll<HTMLElement>('.secondary'); + cookieDetailValues.forEach(function(div: HTMLElement, i: number) { + const key = cookieInfo['cookie']![i]![0]!; + assertEquals(cookieDetails[key], div.textContent); + }); }); test('InteractionMetrics', async function() {
diff --git a/chrome/test/data/webui/settings/site_details_permission_tests.ts b/chrome/test/data/webui/settings/site_details_permission_tests.ts index 3b610d2..bd4bc4dc 100644 --- a/chrome/test/data/webui/settings/site_details_permission_tests.ts +++ b/chrome/test/data/webui/settings/site_details_permission_tests.ts
@@ -45,7 +45,7 @@ document.body.appendChild(testElement); }); - function validatePermissionFlipWorks( + async function validatePermissionFlipWorks( origin: string, expectedContentSetting: ContentSetting) { browserProxy.resetResolver('setOriginPermissions'); @@ -53,14 +53,14 @@ testElement.$.permission.value = expectedContentSetting; testElement.$.permission.dispatchEvent(new CustomEvent('change')); - return browserProxy.whenCalled('setOriginPermissions').then((args) => { - assertEquals(origin, args[0]); - assertDeepEquals(testElement.category, args[1]); - assertEquals(expectedContentSetting, args[2]); - }); + const [site, category, setting] = + await browserProxy.whenCalled('setOriginPermissions'); + assertEquals(origin, site); + assertDeepEquals(testElement.category, category); + assertEquals(expectedContentSetting, setting); } - test('camera category', function() { + test('camera category', async function() { const origin = 'https://www.example.com'; browserProxy.setPrefs(prefs); testElement.category = ContentSettingsTypes.CAMERA; @@ -80,19 +80,13 @@ 'Widget should be labelled correctly'); // Flip the permission and validate that prefs stay in sync. - return validatePermissionFlipWorks(origin, ContentSetting.ALLOW) - .then(() => { - return validatePermissionFlipWorks(origin, ContentSetting.BLOCK); - }) - .then(() => { - return validatePermissionFlipWorks(origin, ContentSetting.ALLOW); - }) - .then(() => { - return validatePermissionFlipWorks(origin, ContentSetting.DEFAULT); - }); + await validatePermissionFlipWorks(origin, ContentSetting.ALLOW); + await validatePermissionFlipWorks(origin, ContentSetting.BLOCK); + await validatePermissionFlipWorks(origin, ContentSetting.ALLOW); + await validatePermissionFlipWorks(origin, ContentSetting.DEFAULT); }); - test('default string is correct', function() { + test('default string is correct', async function() { const origin = 'https://www.example.com'; browserProxy.setPrefs(prefs); testElement.category = ContentSettingsTypes.CAMERA; @@ -104,44 +98,39 @@ source: SiteSettingSource.PREFERENCE, }); - return browserProxy.whenCalled('getDefaultValueForContentType') - .then((args) => { - // Check getDefaultValueForContentType was called for camera category. - assertEquals(ContentSettingsTypes.CAMERA, args); + let args = await browserProxy.whenCalled('getDefaultValueForContentType'); + // Check getDefaultValueForContentType was called for camera category. + assertEquals(ContentSettingsTypes.CAMERA, args); - // The default option will always be the first in the menu. - assertEquals( - 'Allow (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - browserProxy.resetResolver('getDefaultValueForContentType'); - const defaultPrefs = createSiteSettingsPrefs( - [createContentSettingTypeToValuePair( - ContentSettingsTypes.CAMERA, - createDefaultContentSetting( - {setting: ContentSetting.BLOCK}))], - []); - browserProxy.setPrefs(defaultPrefs); - return browserProxy.whenCalled('getDefaultValueForContentType'); - }) - .then((args) => { - assertEquals(ContentSettingsTypes.CAMERA, args); - assertEquals( - 'Block (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - browserProxy.resetResolver('getDefaultValueForContentType'); - const defaultPrefs = createSiteSettingsPrefs( - [createContentSettingTypeToValuePair( - ContentSettingsTypes.CAMERA, createDefaultContentSetting())], - []); - browserProxy.setPrefs(defaultPrefs); - return browserProxy.whenCalled('getDefaultValueForContentType'); - }) - .then((args) => { - assertEquals(ContentSettingsTypes.CAMERA, args); - assertEquals( - 'Ask (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - }); + // The default option will always be the first in the menu. + assertEquals( + 'Allow (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); + browserProxy.resetResolver('getDefaultValueForContentType'); + let defaultPrefs = createSiteSettingsPrefs( + [createContentSettingTypeToValuePair( + ContentSettingsTypes.CAMERA, + createDefaultContentSetting({setting: ContentSetting.BLOCK}))], + []); + browserProxy.setPrefs(defaultPrefs); + + args = await browserProxy.whenCalled('getDefaultValueForContentType'); + assertEquals(ContentSettingsTypes.CAMERA, args); + assertEquals( + 'Block (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); + browserProxy.resetResolver('getDefaultValueForContentType'); + defaultPrefs = createSiteSettingsPrefs( + [createContentSettingTypeToValuePair( + ContentSettingsTypes.CAMERA, createDefaultContentSetting())], + []); + browserProxy.setPrefs(defaultPrefs); + + args = await browserProxy.whenCalled('getDefaultValueForContentType'); + assertEquals(ContentSettingsTypes.CAMERA, args); + assertEquals( + 'Ask (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); }); test('info string is correct', function() { @@ -320,7 +309,7 @@ assertTrue(testElement.$.permission.disabled); }); - test('sound setting default string is correct', function() { + test('sound setting default string is correct', async function() { const origin = 'https://www.example.com'; browserProxy.setPrefs(prefs); testElement.category = ContentSettingsTypes.SOUND; @@ -332,50 +321,44 @@ source: SiteSettingSource.PREFERENCE, }); - return browserProxy.whenCalled('getDefaultValueForContentType') - .then((args) => { - // Check getDefaultValueForContentType was called for sound category. - assertEquals(ContentSettingsTypes.SOUND, args); + let args = await browserProxy.whenCalled('getDefaultValueForContentType'); + // Check getDefaultValueForContentType was called for sound category. + assertEquals(ContentSettingsTypes.SOUND, args); - // The default option will always be the first in the menu. - assertEquals( - 'Allow (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - browserProxy.resetResolver('getDefaultValueForContentType'); - const defaultPrefs = createSiteSettingsPrefs( - [createContentSettingTypeToValuePair( - ContentSettingsTypes.SOUND, - createDefaultContentSetting( - {setting: ContentSetting.BLOCK}))], - []); - browserProxy.setPrefs(defaultPrefs); - return browserProxy.whenCalled('getDefaultValueForContentType'); - }) - .then((args) => { - assertEquals(ContentSettingsTypes.SOUND, args); - assertEquals( - 'Mute (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - browserProxy.resetResolver('getDefaultValueForContentType'); - testElement.useAutomaticLabel = true; - const defaultPrefs = createSiteSettingsPrefs( - [createContentSettingTypeToValuePair( - ContentSettingsTypes.SOUND, - createDefaultContentSetting( - {setting: ContentSetting.ALLOW}))], - []); - browserProxy.setPrefs(defaultPrefs); - return browserProxy.whenCalled('getDefaultValueForContentType'); - }) - .then((args) => { - assertEquals(ContentSettingsTypes.SOUND, args); - assertEquals( - 'Automatic (default)', testElement.$.permission.options[0]!.text, - 'Default setting string should match prefs'); - }); + // The default option will always be the first in the menu. + assertEquals( + 'Allow (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); + browserProxy.resetResolver('getDefaultValueForContentType'); + let defaultPrefs = createSiteSettingsPrefs( + [createContentSettingTypeToValuePair( + ContentSettingsTypes.SOUND, + createDefaultContentSetting({setting: ContentSetting.BLOCK}))], + []); + browserProxy.setPrefs(defaultPrefs); + + args = await browserProxy.whenCalled('getDefaultValueForContentType'); + assertEquals(ContentSettingsTypes.SOUND, args); + assertEquals( + 'Mute (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); + browserProxy.resetResolver('getDefaultValueForContentType'); + testElement.useAutomaticLabel = true; + defaultPrefs = createSiteSettingsPrefs( + [createContentSettingTypeToValuePair( + ContentSettingsTypes.SOUND, + createDefaultContentSetting({setting: ContentSetting.ALLOW}))], + []); + browserProxy.setPrefs(defaultPrefs); + + args = await browserProxy.whenCalled('getDefaultValueForContentType'); + assertEquals(ContentSettingsTypes.SOUND, args); + assertEquals( + 'Automatic (default)', testElement.$.permission.options[0]!.text, + 'Default setting string should match prefs'); }); - test('sound setting block string is correct', function() { + test('sound setting block string is correct', async function() { const origin = 'https://www.example.com'; browserProxy.setPrefs(prefs); testElement.category = ContentSettingsTypes.SOUND; @@ -387,16 +370,15 @@ source: SiteSettingSource.PREFERENCE, }); - return browserProxy.whenCalled('getDefaultValueForContentType') - .then((args) => { - // Check getDefaultValueForContentType was called for sound category. - assertEquals(ContentSettingsTypes.SOUND, args); + const args = await browserProxy.whenCalled('getDefaultValueForContentType'); - // The block option will always be the third in the menu. - assertEquals( - 'Mute', testElement.$.permission.options[2]!.text, - 'Block setting string should match prefs'); - }); + // Check getDefaultValueForContentType was called for sound category. + assertEquals(ContentSettingsTypes.SOUND, args); + + // The block option will always be the third in the menu. + assertEquals( + 'Mute', testElement.$.permission.options[2]!.text, + 'Block setting string should match prefs'); }); test('ASK can be chosen as a preference by users', function() {
diff --git a/chrome/test/data/webui/settings/site_details_tests.ts b/chrome/test/data/webui/settings/site_details_tests.ts index 4c81850..f99e0ad 100644 --- a/chrome/test/data/webui/settings/site_details_tests.ts +++ b/chrome/test/data/webui/settings/site_details_tests.ts
@@ -215,78 +215,69 @@ assertTrue(testElement.$.usage.textContent!.includes(usage)); }); - test('storage gets trashed properly', function() { + test('storage gets trashed properly', async function() { const origin = 'https://foo.com:443'; browserProxy.setPrefs(prefs); testElement = createSiteDetails(origin); flush(); - return Promise - .all([ - browserProxy.whenCalled('getOriginPermissions'), - websiteUsageProxy.whenCalled('fetchUsageTotal'), - ]) - .then(results => { - const hostRequested = results[1]; - assertEquals('foo.com', hostRequested); - webUIListenerCallback( - 'usage-total-changed', hostRequested, '1 KB', '10 cookies'); - assertEquals( - '1 KB', - testElement.shadowRoot!.querySelector( - '#storedData')!.textContent!.trim()); - assertTrue(testElement.$.noStorage.hidden); - assertFalse(testElement.$.storage.hidden); + const results = await Promise.all([ + browserProxy.whenCalled('getOriginPermissions'), + websiteUsageProxy.whenCalled('fetchUsageTotal'), + ]); - testElement.shadowRoot! - .querySelector<HTMLElement>( - '#confirmClearStorage .action-button')!.click(); - return websiteUsageProxy.whenCalled('clearUsage'); - }) - .then(originCleared => { - assertEquals('https://foo.com/', originCleared); - }); + const hostRequested = results[1]; + assertEquals('foo.com', hostRequested); + webUIListenerCallback( + 'usage-total-changed', hostRequested, '1 KB', '10 cookies'); + assertEquals( + '1 KB', + testElement.shadowRoot!.querySelector( + '#storedData')!.textContent!.trim()); + assertTrue(testElement.$.noStorage.hidden); + assertFalse(testElement.$.storage.hidden); + + testElement.shadowRoot! + .querySelector<HTMLElement>( + '#confirmClearStorage .action-button')!.click(); + const originCleared = await websiteUsageProxy.whenCalled('clearUsage'); + assertEquals('https://foo.com/', originCleared); }); - test('cookies gets deleted properly', function() { + test('cookies gets deleted properly', async function() { const origin = 'https://foo.com:443'; browserProxy.setPrefs(prefs); testElement = createSiteDetails(origin); - return Promise - .all([ - browserProxy.whenCalled('getOriginPermissions'), - websiteUsageProxy.whenCalled('fetchUsageTotal'), - ]) - .then(results => { - // Ensure the mock's methods were called and check usage was cleared - // on clicking the trash button. - const hostRequested = results[1]; - assertEquals('foo.com', hostRequested); - webUIListenerCallback( - 'usage-total-changed', hostRequested, '1 KB', '10 cookies'); - assertEquals( - '10 cookies', - testElement.shadowRoot!.querySelector( - '#numCookies')!.textContent!.trim()); - assertTrue(testElement.$.noStorage.hidden); - assertFalse(testElement.$.storage.hidden); + const results = await Promise.all([ + browserProxy.whenCalled('getOriginPermissions'), + websiteUsageProxy.whenCalled('fetchUsageTotal'), + ]); - testElement.shadowRoot! - .querySelector<HTMLElement>( - '#confirmClearStorage .action-button')!.click(); - return websiteUsageProxy.whenCalled('clearUsage'); - }) - .then(originCleared => { - assertEquals('https://foo.com/', originCleared); - return testMetricsBrowserProxy.whenCalled( - 'recordSettingsPageHistogram'); - }) - .then(metric => { - assertEquals( - PrivacyElementInteractions.SITE_DETAILS_CLEAR_DATA, metric); - }); + // Ensure the mock's methods were called and check usage was cleared + // on clicking the trash button. + const hostRequested = results[1]; + assertEquals('foo.com', hostRequested); + webUIListenerCallback( + 'usage-total-changed', hostRequested, '1 KB', '10 cookies'); + assertEquals( + '10 cookies', + testElement.shadowRoot!.querySelector( + '#numCookies')!.textContent!.trim()); + assertTrue(testElement.$.noStorage.hidden); + assertFalse(testElement.$.storage.hidden); + + testElement.shadowRoot! + .querySelector<HTMLElement>( + '#confirmClearStorage .action-button')!.click(); + const originCleared = await websiteUsageProxy.whenCalled('clearUsage'); + + assertEquals('https://foo.com/', originCleared); + const metric = + await testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram'); + + assertEquals(PrivacyElementInteractions.SITE_DETAILS_CLEAR_DATA, metric); }); test('correct pref settings are shown', function() { @@ -369,7 +360,7 @@ }); - test('show confirmation dialog on reset settings', function() { + test('show confirmation dialog on reset settings', async function() { browserProxy.setPrefs(prefs); const origin = 'https://foo.com:443'; testElement = createSiteDetails(origin); @@ -389,11 +380,10 @@ }); // Accepting the dialog will make a call to setOriginPermissions. - return browserProxy.whenCalled('setOriginPermissions').then((args) => { - assertEquals(origin, args[0]); - assertDeepEquals(null, args[1]); - assertEquals(ContentSetting.DEFAULT, args[2]); - }); + const args = await browserProxy.whenCalled('setOriginPermissions'); + assertEquals(origin, args[0]); + assertDeepEquals(null, args[1]); + assertEquals(ContentSetting.DEFAULT, args[2]); }); test('show confirmation dialog on clear storage', function() { @@ -466,7 +456,7 @@ }); }); - test('invalid origins navigate back', function() { + test('invalid origins navigate back', async function() { const invalid_url = 'invalid url'; browserProxy.setIsOriginValid(false); @@ -476,18 +466,15 @@ assertEquals( routes.SITE_SETTINGS_SITE_DETAILS.path, Router.getInstance().getCurrentRoute().path); - return browserProxy.whenCalled('isOriginValid') - .then((args) => { - assertEquals(invalid_url, args); - return new Promise((resolve) => { - listenOnce(window, 'popstate', resolve); - }); - }) - .then(() => { - assertEquals( - routes.SITE_SETTINGS.path, - Router.getInstance().getCurrentRoute().path); - }); + const args = await browserProxy.whenCalled('isOriginValid'); + + assertEquals(invalid_url, args); + await new Promise((resolve) => { + listenOnce(window, 'popstate', resolve); + }); + + assertEquals( + routes.SITE_SETTINGS.path, Router.getInstance().getCurrentRoute().path); }); test('call fetch block autoplay status', function() {
diff --git a/chrome/test/data/webui/settings/site_entry_tests.ts b/chrome/test/data/webui/settings/site_entry_tests.ts index bde946f..5a88132 100644 --- a/chrome/test/data/webui/settings/site_entry_tests.ts +++ b/chrome/test/data/webui/settings/site_entry_tests.ts
@@ -195,7 +195,7 @@ assertFalse(testElement.$.originList.get().opened); }); - test('cookies show correctly for grouped entries', function() { + test('cookies show correctly for grouped entries', async function() { testElement.siteGroup = TEST_MULTIPLE_SITE_GROUP; flush(); const cookiesLabel = testElement.$.cookies; @@ -208,15 +208,13 @@ testElement.siteGroup = testSiteGroup; flush(); - return localDataBrowserProxy.whenCalled('getNumCookiesString') - .then((args) => { - assertEquals(3, args); - assertFalse(cookiesLabel.hidden); - assertEquals('· 3 cookies', cookiesLabel.textContent!.trim()); - }); + const args = await localDataBrowserProxy.whenCalled('getNumCookiesString'); + assertEquals(3, args); + assertFalse(cookiesLabel.hidden); + assertEquals('· 3 cookies', cookiesLabel.textContent!.trim()); }); - test('cookies show for ungrouped entries', function() { + test('cookies show for ungrouped entries', async function() { testElement.siteGroup = TEST_SINGLE_SITE_GROUP; flush(); const cookiesLabel = testElement.$.cookies; @@ -231,15 +229,13 @@ testElement.siteGroup = testSiteGroup; flush(); - return localDataBrowserProxy.whenCalled('getNumCookiesString') - .then((args) => { - assertEquals(3, args); - assertFalse(cookiesLabel.hidden); - assertEquals('· 3 cookies', cookiesLabel.textContent!.trim()); - }); + const args = await localDataBrowserProxy.whenCalled('getNumCookiesString'); + assertEquals(3, args); + assertFalse(cookiesLabel.hidden); + assertEquals('· 3 cookies', cookiesLabel.textContent!.trim()); }); - test('data usage shown correctly for grouped entries', function() { + test('data usage shown correctly for grouped entries', async function() { // Clone this object to avoid propagating changes made in this test. const testSiteGroup = JSON.parse(JSON.stringify(TEST_MULTIPLE_SITE_GROUP)); const numBytes1 = 74622; @@ -250,37 +246,35 @@ testSiteGroup.origins[2].usage = numBytes3; testElement.siteGroup = testSiteGroup; flush(); - return browserProxy.whenCalled('getFormattedBytes').then(args => { - const sumBytes = numBytes1 + numBytes2 + numBytes3; - assertEquals(sumBytes, args); - assertEquals( - `${sumBytes} B`, - testElement.shadowRoot! - .querySelector<HTMLElement>( - '#displayName .data-unit')!.textContent!.trim()); - }); + const args = await browserProxy.whenCalled('getFormattedBytes'); + const sumBytes = numBytes1 + numBytes2 + numBytes3; + assertEquals(sumBytes, args); + assertEquals( + `${sumBytes} B`, + testElement.shadowRoot! + .querySelector<HTMLElement>( + '#displayName .data-unit')!.textContent!.trim()); }); - test('data usage shown correctly for ungrouped entries', function() { + test('data usage shown correctly for ungrouped entries', async function() { // Clone this object to avoid propagating changes made in this test. const testSiteGroup = JSON.parse(JSON.stringify(TEST_SINGLE_SITE_GROUP)); const numBytes = 74622; testSiteGroup.origins[0].usage = numBytes; testElement.siteGroup = testSiteGroup; flush(); - return browserProxy.whenCalled('getFormattedBytes').then(args => { - assertEquals(numBytes, args); - assertEquals( - `${numBytes} B`, - testElement.shadowRoot! - .querySelector<HTMLElement>( - '#displayName .data-unit')!.textContent!.trim()); - }); + const args = await browserProxy.whenCalled('getFormattedBytes'); + assertEquals(numBytes, args); + assertEquals( + `${numBytes} B`, + testElement.shadowRoot! + .querySelector<HTMLElement>( + '#displayName .data-unit')!.textContent!.trim()); }); test( 'large number data usage shown correctly for grouped entries', - function() { + async function() { // Clone this object to avoid propagating changes made in this test. const testSiteGroup = JSON.parse(JSON.stringify(TEST_MULTIPLE_SITE_GROUP)); @@ -292,15 +286,14 @@ testSiteGroup.origins[2].usage = numBytes3; testElement.siteGroup = testSiteGroup; flush(); - return browserProxy.whenCalled('getFormattedBytes').then((args) => { - const sumBytes = numBytes1 + numBytes2 + numBytes3; - assertEquals(sumBytes, args); - assertEquals( - `${sumBytes} B`, - testElement.shadowRoot! - .querySelector<HTMLElement>( - '#displayName .data-unit')!.textContent!.trim()); - }); + const args = await browserProxy.whenCalled('getFormattedBytes'); + const sumBytes = numBytes1 + numBytes2 + numBytes3; + assertEquals(sumBytes, args); + assertEquals( + `${sumBytes} B`, + testElement.shadowRoot! + .querySelector<HTMLElement>( + '#displayName .data-unit')!.textContent!.trim()); }); test('favicon with www.etld+1 chosen for site group', function() {
diff --git a/chrome/test/data/webui/settings/site_list_entry_tests.ts b/chrome/test/data/webui/settings/site_list_entry_tests.ts index 04b53351..a3ad883 100644 --- a/chrome/test/data/webui/settings/site_list_entry_tests.ts +++ b/chrome/test/data/webui/settings/site_list_entry_tests.ts
@@ -105,7 +105,7 @@ siteDescription.textContent); }); - test('not valid origin does not go to site details page', function() { + test('not valid origin does not go to site details page', async function() { browserProxy.setIsOriginValid(false); testElement.model = { category: ContentSettingsTypes.GEOLOCATION, @@ -119,24 +119,22 @@ setting: ContentSetting.DEFAULT, }; Router.getInstance().navigateTo(routes.SITE_SETTINGS); - return browserProxy.whenCalled('isOriginValid').then((args) => { - assertEquals('example.com', args); - flush(); - const settingsRow = - testElement.shadowRoot!.querySelector<HTMLElement>('.settings-row')!; - assertFalse(settingsRow.hasAttribute('actionable')); - const subpageArrow = settingsRow.querySelector('.subpage-arrow'); - assertTrue(!subpageArrow); - const separator = settingsRow.querySelector('.separator'); - assertTrue(!separator); - settingsRow!.click(); - assertEquals( - routes.SITE_SETTINGS.path, - Router.getInstance().getCurrentRoute().path); - }); + const args = await browserProxy.whenCalled('isOriginValid'); + assertEquals('example.com', args); + flush(); + const settingsRow = + testElement.shadowRoot!.querySelector<HTMLElement>('.settings-row')!; + assertFalse(settingsRow.hasAttribute('actionable')); + const subpageArrow = settingsRow.querySelector('.subpage-arrow'); + assertTrue(!subpageArrow); + const separator = settingsRow.querySelector('.separator'); + assertTrue(!separator); + settingsRow!.click(); + assertEquals( + routes.SITE_SETTINGS.path, Router.getInstance().getCurrentRoute().path); }); - test('valid origin goes to site details page', function() { + test('valid origin goes to site details page', async function() { browserProxy.setIsOriginValid(true); testElement.model = { category: ContentSettingsTypes.GEOLOCATION, @@ -150,20 +148,19 @@ setting: ContentSetting.DEFAULT, }; Router.getInstance().navigateTo(routes.SITE_SETTINGS); - return browserProxy.whenCalled('isOriginValid').then((args) => { - assertEquals('http://example.com', args); - flush(); - const settingsRow = - testElement.shadowRoot!.querySelector<HTMLElement>('.settings-row')!; - assertTrue(settingsRow.hasAttribute('actionable')); - const subpageArrow = settingsRow.querySelector('.subpage-arrow'); - assertFalse(!subpageArrow); - const separator = settingsRow.querySelector('.separator'); - assertFalse(!separator); - settingsRow.click(); - assertEquals( - routes.SITE_SETTINGS_SITE_DETAILS.path, - Router.getInstance().getCurrentRoute().path); - }); + const args = await browserProxy.whenCalled('isOriginValid'); + assertEquals('http://example.com', args); + flush(); + const settingsRow = + testElement.shadowRoot!.querySelector<HTMLElement>('.settings-row')!; + assertTrue(settingsRow.hasAttribute('actionable')); + const subpageArrow = settingsRow.querySelector('.subpage-arrow'); + assertFalse(!subpageArrow); + const separator = settingsRow.querySelector('.separator'); + assertFalse(!separator); + settingsRow.click(); + assertEquals( + routes.SITE_SETTINGS_SITE_DETAILS.path, + Router.getInstance().getCurrentRoute().path); }); });
diff --git a/chrome/test/data/webui/settings/site_list_tests_cros.ts b/chrome/test/data/webui/settings/site_list_tests_cros.ts index ec9173d..b039bee 100644 --- a/chrome/test/data/webui/settings/site_list_tests_cros.ts +++ b/chrome/test/data/webui/settings/site_list_tests_cros.ts
@@ -73,7 +73,7 @@ testElement.category = ContentSettingsTypes.NOTIFICATIONS; } - test('update androidSmsInfo', function() { + test('update androidSmsInfo', async function() { setUpAndroidSmsNotifications(); assertEquals(0, androidInfoBrowserProxy.getCallCount('getAndroidSmsInfo')); @@ -82,26 +82,24 @@ // Assert 2 calls since the observer observes 2 properties. assertEquals(2, androidInfoBrowserProxy.getCallCount('getAndroidSmsInfo')); - return Promise - .all([ - androidInfoBrowserProxy.whenCalled('getAndroidSmsInfo'), - browserProxy.whenCalled('getExceptionList'), - ]) - .then(results => { - const contentType = results[1] as ContentSettingsTypes; - flush(); - assertEquals(ContentSettingsTypes.NOTIFICATIONS, contentType); - assertEquals(2, testElement.sites.length); + const results = await Promise.all([ + androidInfoBrowserProxy.whenCalled('getAndroidSmsInfo'), + browserProxy.whenCalled('getExceptionList'), + ]); - assertEquals( - prefsAndroidSms.exceptions[contentType][0]!.origin, - testElement.sites[0]!.origin); - assertTrue(testElement.sites[0]!.showAndroidSmsNote!); + const contentType = results[1] as ContentSettingsTypes; + flush(); + assertEquals(ContentSettingsTypes.NOTIFICATIONS, contentType); + assertEquals(2, testElement.sites.length); - assertEquals( - prefsAndroidSms.exceptions[contentType][1]!.origin, - testElement.sites[1]!.origin); - assertEquals(undefined, testElement.sites[1]!.showAndroidSmsNote); - }); + assertEquals( + prefsAndroidSms.exceptions[contentType][0]!.origin, + testElement.sites[0]!.origin); + assertTrue(testElement.sites[0]!.showAndroidSmsNote!); + + assertEquals( + prefsAndroidSms.exceptions[contentType][1]!.origin, + testElement.sites[1]!.origin); + assertEquals(undefined, testElement.sites[1]!.showAndroidSmsNote); }); });
diff --git a/chrome/test/data/webui/settings/zoom_levels_tests.ts b/chrome/test/data/webui/settings/zoom_levels_tests.ts index 95b8523d..3d516a2d 100644 --- a/chrome/test/data/webui/settings/zoom_levels_tests.ts +++ b/chrome/test/data/webui/settings/zoom_levels_tests.ts
@@ -51,14 +51,13 @@ }); /** @return {!Promise} */ - function initPage() { + async function initPage() { browserProxy.reset(); document.body.innerHTML = ''; testElement = document.createElement('zoom-levels'); document.body.appendChild(testElement); - return browserProxy.whenCalled('fetchZoomLevels').then(() => { - return waitBeforeNextRender(testElement); - }); + await browserProxy.whenCalled('fetchZoomLevels'); + await waitBeforeNextRender(testElement); } /** @@ -80,25 +79,22 @@ assertFalse(testElement.$.empty.hidden); }); - test('non-empty zoom state', function() { + test('non-empty zoom state', async function() { browserProxy.setZoomList(zoomList); - return initPage() - .then(function() { - const list = testElement.$.list; - assertTrue(!!list); - assertEquals(2, list.items!.length); - assertTrue(testElement.$.empty.hidden); - assertEquals( - 2, testElement.shadowRoot!.querySelectorAll('.list-item').length); + await initPage(); - const removeButton = getRemoveButton(testElement.$.listContainer, 0); - assertTrue(!!removeButton); - removeButton.click(); - return browserProxy.whenCalled('removeZoomLevel'); - }) - .then(function(args) { - assertEquals('http://www.google.com', args[0]); - }); + const list = testElement.$.list; + assertTrue(!!list); + assertEquals(2, list.items!.length); + assertTrue(testElement.$.empty.hidden); + assertEquals( + 2, testElement.shadowRoot!.querySelectorAll('.list-item').length); + + const removeButton = getRemoveButton(testElement.$.listContainer, 0); + assertTrue(!!removeButton); + removeButton.click(); + const args = await browserProxy.whenCalled('removeZoomLevel'); + assertEquals('http://www.google.com', args[0]); }); });
diff --git a/chrome/test/data/webui/signin/account_selection_lacros_test.ts b/chrome/test/data/webui/signin/account_selection_lacros_test.ts index e527242..ec13ca6e 100644 --- a/chrome/test/data/webui/signin/account_selection_lacros_test.ts +++ b/chrome/test/data/webui/signin/account_selection_lacros_test.ts
@@ -31,11 +31,10 @@ })); } - async function verifyLoadSignInProfileCreationFlowCalled(gaiaId: string) { - const args = - await browserProxy.whenCalled('loadSignInProfileCreationFlow'); + async function verifySelectAccountLacrosCalled(gaiaId: string) { + const args = await browserProxy.whenCalled('selectAccountLacros'); assertEquals(args[1], gaiaId); - browserProxy.resetResolver('loadSignInProfileCreationFlow'); + browserProxy.resetResolver('selectAccountLacros'); } setup(async function() { @@ -94,12 +93,12 @@ assertEquals(buttons.length, 3); // Click account buttons. buttons[1]!.click(); - await verifyLoadSignInProfileCreationFlowCalled('gaia-id-0'); + await verifySelectAccountLacrosCalled('gaia-id-0'); buttons[2]!.click(); - await verifyLoadSignInProfileCreationFlowCalled('gaia-id-1'); + await verifySelectAccountLacrosCalled('gaia-id-1'); // Click "Use another account". buttons[0]!.click(); - await verifyLoadSignInProfileCreationFlowCalled(''); + await verifySelectAccountLacrosCalled(''); }); }); });
diff --git a/chrome/test/data/webui/signin/profile_picker_app_test.ts b/chrome/test/data/webui/signin/profile_picker_app_test.ts index d32b024..b29b270 100644 --- a/chrome/test/data/webui/signin/profile_picker_app_test.ts +++ b/chrome/test/data/webui/signin/profile_picker_app_test.ts
@@ -129,7 +129,7 @@ webUIListenerCallback('available-accounts-changed', []); flushTasks(); choice!.$.signInButton.click(); - return browserProxy.whenCalled('loadSignInProfileCreationFlow'); + return browserProxy.whenCalled('selectAccountLacros'); }); // </if> @@ -142,7 +142,7 @@ assertTrue(choice!.$.signInButton.disabled); assertTrue(choice!.$.notNowButton.disabled); assertTrue(choice!.$.backButton.disabled); - return browserProxy.whenCalled('loadSignInProfileCreationFlow'); + return browserProxy.whenCalled('selectAccountLacros'); }); test('ThemeColorConsistentInProfileCreationViews', async function() { @@ -216,6 +216,6 @@ const mainView = testElement.shadowRoot!.querySelector('profile-picker-main-view')!; await whenCheck(mainView, () => mainView.classList.contains('active')); - await browserProxy.whenCalled('loadSignInProfileCreationFlow'); + await browserProxy.whenCalled('selectAccountLacros'); }); });
diff --git a/chrome/test/data/webui/signin/test_manage_profiles_browser_proxy.ts b/chrome/test/data/webui/signin/test_manage_profiles_browser_proxy.ts index 48335dc..90e0c6c 100644 --- a/chrome/test/data/webui/signin/test_manage_profiles_browser_proxy.ts +++ b/chrome/test/data/webui/signin/test_manage_profiles_browser_proxy.ts
@@ -17,7 +17,7 @@ 'openManageProfileSettingsSubPage', 'launchSelectedProfile', 'askOnStartupChanged', 'getNewProfileSuggestedThemeInfo', 'getProfileThemeInfo', 'removeProfile', 'getProfileStatistics', - 'loadSignInProfileCreationFlow', 'createProfile', 'setProfileName', + 'selectAccountLacros', 'createProfile', 'setProfileName', 'recordSignInPromoImpression', 'getAvailableIcons', 'getSwitchProfile', 'confirmProfileSwitch', 'cancelProfileSwitch', // <if expr="chromeos_lacros"> @@ -100,8 +100,8 @@ this.methodCalled('getProfileStatistics', profilePath); } - loadSignInProfileCreationFlow(profileColor: number|null, gaiaId: string) { - this.methodCalled('loadSignInProfileCreationFlow', [profileColor, gaiaId]); + selectAccountLacros(profileColor: number|null, gaiaId: string) { + this.methodCalled('selectAccountLacros', [profileColor, gaiaId]); } createProfile(
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt index ee2a645..ae1a300 100644 --- a/chromeos/profiles/atom.afdo.newest.txt +++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-atom-104-5045.0-1652697047-benchmark-104.0.5071.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-104-5045.0-1652697047-benchmark-104.0.5072.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt index 23d4fe3..463efb5 100644 --- a/chromeos/profiles/bigcore.afdo.newest.txt +++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-104-5045.0-1652694334-benchmark-104.0.5071.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-104-5045.0-1652694334-benchmark-104.0.5072.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/orderfile.newest.txt b/chromeos/profiles/orderfile.newest.txt index 1c1c166..ff22bd0b 100644 --- a/chromeos/profiles/orderfile.newest.txt +++ b/chromeos/profiles/orderfile.newest.txt
@@ -1 +1 @@ -chromeos-chrome-orderfile-field-103-5045.0-1652693936-benchmark-103.0.5060.8-r1.orderfile.xz +chromeos-chrome-orderfile-field-104-5045.0-1652697047-benchmark-104.0.5065.0-r1.orderfile.xz
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 3cde5b0d..54446f9f 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Gaan na die <ph name="BEGIN_LINK" />Hulpsentrum<ph name="END_LINK" /> vir meer hulp.</translation> <translation id="4793756956024303490">Saampersingalgoritme</translation> <translation id="4794140124556169553">As jy 'n CPU-toets doen, kan dit jou stelselwerkverrigting affekteer</translation> +<translation id="4804818685124855865">Ontkoppel</translation> <translation id="4808449224298348341">Gekanselleerde druktaak <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Ligtema</translation> <translation id="4813136279048157860">My prente</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Lêer nie gekry nie</translation> <translation id="5939518447894949180">Stel terug</translation> <translation id="594552776027197022">Genereer ewekansige sleutelpaar</translation> +<translation id="5947494881799873997">Stel terug</translation> <translation id="5951259522948394825">Bevestig dat alles op die regte plek is en bekyk die diagnostiese verslag</translation> <translation id="5972388717451707488">Opdateringenjin</translation> <translation id="5984145644188835034">Verstekmuurpapier</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Het dit</translation> <translation id="871560550817059752">Misluk – Ink is op</translation> <translation id="8723108084122415655">Nieversteknetwerk is bo traagheiddrempel</translation> +<translation id="8725066075913043281">Probeer weer</translation> <translation id="8726019395068607495">Gestop – deur is oop</translation> <translation id="8730621377337864115">Gedoen</translation> <translation id="8747900814994928677">Bevestig verandering</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb index b09a5faa..0f9009e 100644 --- a/chromeos/strings/chromeos_strings_am.xtb +++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ለበለጠ እገዛ ወደ <ph name="BEGIN_LINK" />የእገዛ ማዕከል<ph name="END_LINK" /> ይሂዱ።</translation> <translation id="4793756956024303490">የእመቃ ስልተ-ቀመር</translation> <translation id="4794140124556169553">የሲፒዩ ሙከራን ማካሄድ በሥርዓትዎ አፈጻጸም ላይ ተጽዕኖ ሊኖረው ይችላል</translation> +<translation id="4804818685124855865">ግንኙነት አቋርጥ</translation> <translation id="4808449224298348341">የተሰረዘ የሕትመት ሥራ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">ነጣ ያለ ገጽታ</translation> <translation id="4813136279048157860">የእኔ ምስሎች</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ፋይል አልተገኘም</translation> <translation id="5939518447894949180">ዳግም አስጀምር</translation> <translation id="594552776027197022">የዘፈቀደ የቁልፍ ጥምር አመንጭ</translation> +<translation id="5947494881799873997">አድህር</translation> <translation id="5951259522948394825">ሁሉም ነገር በትክክለኛ ቦታው ላይ መሆኑን ያረጋግጡ እና የምርመራ ሪፖርትን ይዩ</translation> <translation id="5972388717451707488">Engine አዘምን</translation> <translation id="5984145644188835034">ነባሪ ልጣፍ</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">ገባኝ</translation> <translation id="871560550817059752">አልተሳካም - ቀለም አልቋል</translation> <translation id="8723108084122415655">ነባሪ ያልሆነ አውታረ መረብ ከስርዓተ ምላሽ ጊዜ በላይ ነው</translation> +<translation id="8725066075913043281">እንደገና ይሞክሩ</translation> <translation id="8726019395068607495">ቆሟል - በር ክፍት ነው</translation> <translation id="8730621377337864115">ተከናውኗል</translation> <translation id="8747900814994928677">ለውጥን አረጋግጥ</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 6ef7f89..68e88e1b 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">للحصول على مزيد من المساعدة، يُرجى الانتقال إلى <ph name="BEGIN_LINK" />مركز المساعدة<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">خوارزمية الضغط</translation> <translation id="4794140124556169553">إنّ إجراء اختبار لوحدة المعالجة المركزية (CPU) قد يؤثر في أداء نظامك.</translation> +<translation id="4804818685124855865">إلغاء الربط</translation> <translation id="4808449224298348341">تم إلغاء مهمة الطباعة للمستند <ph name="DOCUMENT_TITLE" />.</translation> <translation id="4809927044794281115">المظهر الفاتح</translation> <translation id="4813136279048157860">صوري</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">لم يتم العثور على الملف.</translation> <translation id="5939518447894949180">إعادة الضبط</translation> <translation id="594552776027197022">إنشاء مفتاحَي تشفير عشوائيين</translation> +<translation id="5947494881799873997">التراجع عن الإجراء</translation> <translation id="5951259522948394825">عليك التأكد من أنّ جميع العناصر في مكانها المناسب والاطّلاع على تقرير التشخيص.</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">خلفية تلقائية</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">تم</translation> <translation id="871560550817059752">تعذَّرت الطباعة - نفد الحبر</translation> <translation id="8723108084122415655">وقت استجابة الشبكة غير التلقائية أعلى من الحد الأقصى.</translation> +<translation id="8725066075913043281">أعد المحاولة</translation> <translation id="8726019395068607495">توقّفت الطابعة - باب الطابعة مفتوح</translation> <translation id="8730621377337864115">تم</translation> <translation id="8747900814994928677">تأكيد التغيير</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 4b12cd3..30edc4c 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">অধিক সহায়ৰ বাবে <ph name="BEGIN_LINK" />সহায় কেন্দ্ৰ<ph name="END_LINK" />লৈ যাওক।</translation> <translation id="4793756956024303490">সংকোচনৰ এলগ’ৰিডম</translation> <translation id="4794140124556169553">CPUৰ পৰীক্ষা চলালে আপোনাৰ ছিষ্টেমৰ পাৰদৰ্শিতাত প্ৰভাৱ পৰিব পাৰে</translation> +<translation id="4804818685124855865">সংযোগ বিচ্ছিন্ন কৰক</translation> <translation id="4808449224298348341">বাতিল কৰা প্ৰিণ্টিঙৰ কাৰ্য <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">পাতল ৰঙৰ থীম</translation> <translation id="4813136279048157860">মোৰ প্ৰতিচ্ছবি</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ফাইলটো পোৱা নগ’ল</translation> <translation id="5939518447894949180">ৰিছেট কৰক</translation> <translation id="594552776027197022">যাদৃচ্ছিক কী পেয়াৰ সৃষ্টি কৰক</translation> +<translation id="5947494881799873997">পূৰ্বাৱস্থালৈ নিয়ক</translation> <translation id="5951259522948394825">সকলোবোৰ সঠিক স্থানত থকাটো নিশ্চিত কৰক আৰু ডায়গন’ষ্টিক ৰিপ’ৰ্ট চাওক</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ডিফ’ল্ট ৱালপেপাৰ</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">বুজি পালোঁ</translation> <translation id="871560550817059752">বিফল হৈছে - চিয়াহী শেষ হৈছে</translation> <translation id="8723108084122415655">ডিফ’ল্ট হিচাপে নথকা নেটৱৰ্ক বিলম্বতাৰ সীমাৰ ওপৰত আছে</translation> +<translation id="8725066075913043281">আকৌ চেষ্টা কৰক</translation> <translation id="8726019395068607495">বন্ধ হৈছে - দুৱাৰ খোল খাই আছে</translation> <translation id="8730621377337864115">হ’ল</translation> <translation id="8747900814994928677">সলনি কৰাটো নিশ্চিত কৰক</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 17480a9..b066720 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Ətraflı məlumat üçün <ph name="BEGIN_LINK" />Yardım Mərkəzinə<ph name="END_LINK" /> keçin.</translation> <translation id="4793756956024303490">Sıxılma alqoritmi</translation> <translation id="4794140124556169553">CPU testi etmək sistem performansınıza təsir göstərə bilər</translation> +<translation id="4804818685124855865">Ayırın</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> çap işi ləğv edilib</translation> <translation id="4809927044794281115">İşıqlı tema</translation> <translation id="4813136279048157860">Şəkillərim</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Fayl tapılmadı</translation> <translation id="5939518447894949180">Sıfırlayın</translation> <translation id="594552776027197022">Təsadüfi açar cütü yaradın</translation> +<translation id="5947494881799873997">Geri dönün</translation> <translation id="5951259522948394825">Hər şeyin doğru yerdə olduğunu təsdiqləyin və diaqnostik hesabata baxın</translation> <translation id="5972388717451707488">Güncəlləmə Mexanizmi</translation> <translation id="5984145644188835034">Defolt Divar Kağızı</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">Anladım</translation> <translation id="871560550817059752">Alınmadı - Mürəkkəb yoxdur</translation> <translation id="8723108084122415655">Qeyri-defolt şəbəkə gecikmə həddindən yuxarıdır</translation> +<translation id="8725066075913043281">Yenidən cəhd edin</translation> <translation id="8726019395068607495">Dayanıb - Qapı açıqdır</translation> <translation id="8730621377337864115">Tamamdır</translation> <translation id="8747900814994928677">Dəyişikliyi təsdiqləyin</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index 486e9041..c4bb977 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Каб атрымаць дадатковую інфармацыю, наведайце <ph name="BEGIN_LINK" />Даведачны цэнтр<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгарытм сціскання</translation> <translation id="4794140124556169553">Выкананне праверкі ЦП можа паўплываць на прадукцыйнасць сістэмы</translation> +<translation id="4804818685124855865">Адключыцца</translation> <translation id="4808449224298348341">Заданне друку "<ph name="DOCUMENT_TITLE" />" скасавана</translation> <translation id="4809927044794281115">Светлая тэма</translation> <translation id="4813136279048157860">Мае відарысы</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файл не знойдзены</translation> <translation id="5939518447894949180">Скінуць</translation> <translation id="594552776027197022">Стварэнне выпадковай пары ключоў</translation> +<translation id="5947494881799873997">Вярнуць</translation> <translation id="5951259522948394825">Праверце, ці ўсё на сваім месцы, і праглядзіце справаздачу па дыягностыцы</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Стандартныя шпалеры</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Зразумела</translation> <translation id="871560550817059752">Збой: скончылася чарніла</translation> <translation id="8723108084122415655">Затрымка ў нестандартнай сетцы перавышае парогавае значэнне</translation> +<translation id="8725066075913043281">Паўтарыць спробу</translation> <translation id="8726019395068607495">Спынена: дзверцы прынтара адкрыты</translation> <translation id="8730621377337864115">Гатова</translation> <translation id="8747900814994928677">Пацвярджэнне змен</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 66caf36b..3bf48b0a 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">За още помощ отворете <ph name="BEGIN_LINK" />Помощния център<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгоритъм за компресиране</translation> <translation id="4794140124556169553">Провеждането на тест за процесора може да повлияе на производителността на системата ви</translation> +<translation id="4804818685124855865">Изключване</translation> <translation id="4808449224298348341">Заданието за отпечатване на <ph name="DOCUMENT_TITLE" /> е анулирано</translation> <translation id="4809927044794281115">Светла тема</translation> <translation id="4813136279048157860">Моите изображения</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файлът не бе намерен</translation> <translation id="5939518447894949180">Нулиране</translation> <translation id="594552776027197022">Генериране на произволна двойка ключове</translation> +<translation id="5947494881799873997">Възстановяване</translation> <translation id="5951259522948394825">Потвърдете, че всичко е на правилното място, и прегледайте диагностичния отчет</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Тапет по подразбиране</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Разбрах</translation> <translation id="871560550817059752">Неуспешно – няма мастило</translation> <translation id="8723108084122415655">Забавянето на допълнителната мрежа е над прага</translation> +<translation id="8725066075913043281">Опитайте отново</translation> <translation id="8726019395068607495">Спряло – вратичката е отворена</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8747900814994928677">Потвърждаване на промяната</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 46fbc92..fe719e2f 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">আরও সাহায্যের জন্য, <ph name="BEGIN_LINK" />সহায়তা কেন্দ্রে<ph name="END_LINK" /> যান।</translation> <translation id="4793756956024303490">কম্প্রেশন অ্যালগরিদম</translation> <translation id="4794140124556169553">সিপিইউ পরীক্ষা চালালে তার ফলে আপনার সিস্টেম পারফর্ম্যান্সে প্রভাব পড়তে পারে</translation> +<translation id="4804818685124855865">সংযোগ বিচ্ছিন্ন</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> প্রিন্ট করার কাজ বাতিল করা হয়েছে</translation> <translation id="4809927044794281115">হালকা থিম</translation> <translation id="4813136279048157860">আমার ছবি</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ফাইল পাওয়া যায়নি</translation> <translation id="5939518447894949180">রিসেট করুন</translation> <translation id="594552776027197022">র্যান্ডম কী পেয়ার জেনারেট করুন</translation> +<translation id="5947494881799873997">ফেরান</translation> <translation id="5951259522948394825">সবকিছু সঠিক জায়গায় আছে তা নিশ্চিত করুন এবং ডায়াগনস্টিক রিপোর্ট দেখুন</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ডিফল্ট ওয়ালপেপার</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">বুঝেছি</translation> <translation id="871560550817059752">প্রিন্ট করা যায়নি - প্রিন্টারে কালি নেই</translation> <translation id="8723108084122415655">নেটওয়ার্ক লেটেন্সির যে ঊর্ধসীমা রয়েছে, তার চেয়ে ডিফল্ট অবস্থায় নেই এমন নেটওয়ার্ক গেটওয়ের লেটেন্সি বেশি</translation> +<translation id="8725066075913043281">আবার চেষ্টা করুন</translation> <translation id="8726019395068607495">বন্ধ হয়ে গেছে - প্রিন্টার ডোর খোলা আছে</translation> <translation id="8730621377337864115">হয়ে গেছে</translation> <translation id="8747900814994928677">পরিবর্তন কনফার্ম করুন</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 3f882f0..d27335f 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Za dodatnu pomoć, posjetite <ph name="BEGIN_LINK" />Centar za pomoć<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritam kompresije</translation> <translation id="4794140124556169553">Pokretanje testa CPU-a može uticati na performanse sistema</translation> +<translation id="4804818685124855865">Prekini vezu</translation> <translation id="4808449224298348341">Zadatak za štampanje dokumenta <ph name="DOCUMENT_TITLE" /> je otkazan</translation> <translation id="4809927044794281115">Svijetla tema</translation> <translation id="4813136279048157860">Moje slike</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fajl nije pronađen</translation> <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="594552776027197022">Generiraj nasumično odabrani par ključeva</translation> +<translation id="5947494881799873997">Vrati</translation> <translation id="5951259522948394825">Potvrdite je li sve na svom mjestu i pregledajte dijagnostički izvještaj</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Zadana pozadinska slika</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Razumijem</translation> <translation id="871560550817059752">Nije uspjelo – nema tinte</translation> <translation id="8723108084122415655">Mreža koja nije zadana je iznad praga latentnosti</translation> +<translation id="8725066075913043281">Pokušaj ponovo</translation> <translation id="8726019395068607495">Zaustavljeno – poklopac je otvoren</translation> <translation id="8730621377337864115">Gotovo</translation> <translation id="8747900814994928677">Potvrdite promjenu</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index c2e2a12..3dcc5d4 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Per obtenir més ajuda, ves al <ph name="BEGIN_LINK" />Centre d'ajuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritme de compressió</translation> <translation id="4794140124556169553">Executar una prova de CPU pot afectar el rendiment del sistema</translation> +<translation id="4804818685124855865">Desconnecta</translation> <translation id="4808449224298348341">S'ha cancel·lat la tasca d'impressió del document <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Tema clar</translation> <translation id="4813136279048157860">Les meves imatges</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">No s'ha trobat el fitxer</translation> <translation id="5939518447894949180">Restableix</translation> <translation id="594552776027197022">Genera un parell de claus aleatori</translation> +<translation id="5947494881799873997">Reverteix</translation> <translation id="5951259522948394825">Confirma que tot sigui al seu lloc i consulta l'informe de diagnòstic</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fons de pantalla predeterminat</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Entesos</translation> <translation id="871560550817059752">Error: no hi ha tinta</translation> <translation id="8723108084122415655">La xarxa no predeterminada supera el llindar de latència</translation> +<translation id="8725066075913043281">Torna-ho a provar</translation> <translation id="8726019395068607495">S'ha aturat: porta oberta</translation> <translation id="8730621377337864115">Fet</translation> <translation id="8747900814994928677">Confirma el canvi</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 7b854968..b767976 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Další informace naleznete v <ph name="BEGIN_LINK" />centru nápovědy<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Kompresní algoritmus</translation> <translation id="4794140124556169553">Test procesoru může mít vliv na výkon systému</translation> +<translation id="4804818685124855865">Odpojit</translation> <translation id="4808449224298348341">Byla zrušena tisková úloha <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Světlý motiv</translation> <translation id="4813136279048157860">Moje obrázky</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Soubor nebyl nalezen</translation> <translation id="5939518447894949180">Resetovat</translation> <translation id="594552776027197022">Vygenerovat náhodnou dvojici klíčů</translation> +<translation id="5947494881799873997">Vrátit zpět</translation> <translation id="5951259522948394825">Ověřte si, zda je vše na správném místě, a prohlédněte si diagnostickou zprávu</translation> <translation id="5972388717451707488">Modul aktualizací</translation> <translation id="5984145644188835034">Výchozí tapeta</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Hotovo</translation> <translation id="871560550817059752">Tisk selhal – došel inkoust</translation> <translation id="8723108084122415655">Jiná než výchozí síť má latenci nad prahovou hodnotou</translation> +<translation id="8725066075913043281">Zkusit znovu</translation> <translation id="8726019395068607495">Zastaveno – jsou otevřená dvířka</translation> <translation id="8730621377337864115">Hotovo</translation> <translation id="8747900814994928677">Potvrdit změnu</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb index fc3fb87..83ff145 100644 --- a/chromeos/strings/chromeos_strings_cy.xtb +++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Am ragor o help, ewch i'r <ph name="BEGIN_LINK" />Ganolfan Gymorth<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algorithm cywasgu</translation> <translation id="4794140124556169553">Gall cynnal arbrawf CPU effeithio ar berfformiad eich system</translation> +<translation id="4804818685124855865">Datgysylltu</translation> <translation id="4808449224298348341">Wedi canslo'r dasg argraffu <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Thema olau</translation> <translation id="4813136279048157860">Fy Lluniau</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Ni chanfuwyd y ffeil</translation> <translation id="5939518447894949180">Ailosod</translation> <translation id="594552776027197022">Cynhyrchu pâr o allweddi ar hap</translation> +<translation id="5947494881799873997">Dychwelyd</translation> <translation id="5951259522948394825">Cadarnhewch fod popeth yn y lle iawn a gweler yr adroddiad diagnosteg</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Papur Wal Diofyn</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Iawn</translation> <translation id="871560550817059752">Wedi methu - Allan o inc</translation> <translation id="8723108084122415655">Mae cuddni'r rhwydwaith nad yw'n ddiofyn wedi mynd y tu hwnt i'r trothwy</translation> +<translation id="8725066075913043281">Rhoi cynnig arall arni</translation> <translation id="8726019395068607495">Wedi stopio - Mae'r drws ar agor</translation> <translation id="8730621377337864115">Wedi gorffen</translation> <translation id="8747900814994928677">Cadarnhau'r newid</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index a246330..662914d 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Få yderligere hjælp ved at gå til <ph name="BEGIN_LINK" />Hjælp<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritme til komprimering</translation> <translation id="4794140124556169553">Systemets ydeevne kan blive påvirket under kørsel af en CPU-test</translation> +<translation id="4804818685124855865">Afbryd</translation> <translation id="4808449224298348341">Udskriftsjobbet <ph name="DOCUMENT_TITLE" /> blev annulleret</translation> <translation id="4809927044794281115">Lyst tema</translation> <translation id="4813136279048157860">Mine billeder</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Filen blev ikke fundet</translation> <translation id="5939518447894949180">Nulstil</translation> <translation id="594552776027197022">Generér vilkårligt nøglepar</translation> +<translation id="5947494881799873997">Fortryd</translation> <translation id="5951259522948394825">Bekræft, at alt sidder, som det skal, og se diagnosticeringsrapporten</translation> <translation id="5972388717451707488">Opdater maskine</translation> <translation id="5984145644188835034">Standardbaggrund</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">Forstået</translation> <translation id="871560550817059752">Handlingen mislykkedes – Mangler blæk</translation> <translation id="8723108084122415655">Det netværk, der ikke er angivet som standardnetværket, overstiger grænsen for forsinkelse</translation> +<translation id="8725066075913043281">Forsøg igen</translation> <translation id="8726019395068607495">Stoppet – Åben låge</translation> <translation id="8730621377337864115">Udfør</translation> <translation id="8747900814994928677">Bekræft ændring</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index 09356f9..f69baf4d 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688"><ph name="BEGIN_LINK" />Weitere Informationen findest du in der Hilfe.<ph name="END_LINK" /></translation> <translation id="4793756956024303490">Komprimierungsalgorithmus</translation> <translation id="4794140124556169553">Der CPU-Test kann sich auf die Leistung deines Systems auswirken</translation> +<translation id="4804818685124855865">Verbindung trennen</translation> <translation id="4808449224298348341">Druckauftrag für "<ph name="DOCUMENT_TITLE" />" wurde abgebrochen</translation> <translation id="4809927044794281115">Helles Design</translation> <translation id="4813136279048157860">Meine Bilder</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Datei nicht gefunden</translation> <translation id="5939518447894949180">Zurücksetzen</translation> <translation id="594552776027197022">Zufälliges Schlüsselpaar generieren</translation> +<translation id="5947494881799873997">Rückgängig machen</translation> <translation id="5951259522948394825">Korrekte Platzierung aller Elemente bestätigen und Diagnosebericht anzeigen</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardhintergrund</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Alles klar</translation> <translation id="871560550817059752">Fehlgeschlagen – Keine Tinte</translation> <translation id="8723108084122415655">Das nicht standardmäßige Netzwerk hat den Latenzgrenzwert überschritten</translation> +<translation id="8725066075913043281">Erneut versuchen</translation> <translation id="8726019395068607495">Angehalten – Druckerklappe offen</translation> <translation id="8730621377337864115">Fertig</translation> <translation id="8747900814994928677">Änderung bestätigen</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index 3d773387..8dd7a00 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Για περισσότερη βοήθεια, μεταβείτε στο <ph name="BEGIN_LINK" />Κέντρο βοήθειας<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Αλγόριθμος συμπίεσης</translation> <translation id="4794140124556169553">Η εκτέλεση μιας δοκιμής CPU μπορεί να επηρεάσει την απόδοση του συστήματος</translation> +<translation id="4804818685124855865">Αποσύνδεση</translation> <translation id="4808449224298348341">Ακυρώθηκε η εργασία εκτύπωσης <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Φωτεινό θέμα</translation> <translation id="4813136279048157860">Οι εικόνες μου</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Το αρχείο δεν βρέθηκε</translation> <translation id="5939518447894949180">Επαναφορά</translation> <translation id="594552776027197022">Δημιουργία τυχαίου ζεύγους κλειδιών</translation> +<translation id="5947494881799873997">Επαναφορά</translation> <translation id="5951259522948394825">Βεβαιωθείτε ότι όλα είναι στη σωστή θέση και δείτε την αναφορά διαγνωστικών στοιχείων</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Προεπιλεγμένη ταπετσαρία</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Κατάλαβα!</translation> <translation id="871560550817059752">Σφάλμα - Τελείωσε το μελάνι</translation> <translation id="8723108084122415655">Ο λανθάνων χρόνος του μη προεπιλεγμένου δικτύου έχει υπερβεί το ελάχιστο όριο.</translation> +<translation id="8725066075913043281">Προσπαθήστε ξανά</translation> <translation id="8726019395068607495">Διακοπή - Ανοικτή θύρα</translation> <translation id="8730621377337864115">Ολοκληρώθηκε</translation> <translation id="8747900814994928677">Επιβεβαίωση αλλαγής</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index 9310f5b4..04d782b 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">For more help, go to the <ph name="BEGIN_LINK" />Help Centre<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Compression algorithm</translation> <translation id="4794140124556169553">Running a CPU test may affect your system performance</translation> +<translation id="4804818685124855865">Disconnect</translation> <translation id="4808449224298348341">Cancelled print job <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Light theme</translation> <translation id="4813136279048157860">My Images</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">File not found</translation> <translation id="5939518447894949180">Reset</translation> <translation id="594552776027197022">Generate random keypair</translation> +<translation id="5947494881799873997">Revert</translation> <translation id="5951259522948394825">Confirm everything's in the right place and view the diagnostic report</translation> <translation id="5972388717451707488">Update engine</translation> <translation id="5984145644188835034">Default wallpaper</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Got it</translation> <translation id="871560550817059752">Failed – Out of ink</translation> <translation id="8723108084122415655">Non-default network above latency threshold</translation> +<translation id="8725066075913043281">Try again</translation> <translation id="8726019395068607495">Stopped – door open</translation> <translation id="8730621377337864115">Done</translation> <translation id="8747900814994928677">Confirm change</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index 5a4aeaf6..919fa95 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Si tienes otros inconvenientes, visita el <ph name="BEGIN_LINK" />Centro de ayuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo de compresión</translation> <translation id="4794140124556169553">Ejecutar una prueba de CPU puede afectar el rendimiento de tu sistema.</translation> +<translation id="4804818685124855865">Desconectar</translation> <translation id="4808449224298348341">Se canceló el trabajo de impresión <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Tema claro</translation> <translation id="4813136279048157860">Mis imágenes</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">No se encontró el archivo</translation> <translation id="5939518447894949180">Restablecer</translation> <translation id="594552776027197022">Generar un par de llaves aleatorio</translation> +<translation id="5947494881799873997">Revertir</translation> <translation id="5951259522948394825">Confirmar que todo está en orden y ver el informe de diagnóstico</translation> <translation id="5972388717451707488">Actualizar motor</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Entendido</translation> <translation id="871560550817059752">Error: Sin tinta</translation> <translation id="8723108084122415655">la red no predeterminada supera el umbral de latencia</translation> +<translation id="8725066075913043281">Intentar nuevamente</translation> <translation id="8726019395068607495">Se detuvo: la tapa está abierta</translation> <translation id="8730621377337864115">Listo</translation> <translation id="8747900814994928677">Confirmar cambio</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index 9b67b8d..8de84cd 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Para obtener más ayuda, accede al <ph name="BEGIN_LINK" />Centro de Ayuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo de compresión</translation> <translation id="4794140124556169553">Si ejecutas una prueba de CPU, es posible que el rendimiento del sistema se vea afectado</translation> +<translation id="4804818685124855865">Desconectar</translation> <translation id="4808449224298348341">Trabajo de impresión <ph name="DOCUMENT_TITLE" /> cancelado</translation> <translation id="4809927044794281115">Tema claro</translation> <translation id="4813136279048157860">Mis imágenes</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Archivo no encontrado</translation> <translation id="5939518447894949180">Restablecer</translation> <translation id="594552776027197022">Generar par de claves aleatorio</translation> +<translation id="5947494881799873997">Deshacer</translation> <translation id="5951259522948394825">Comprueba que todo esté en su sitio y consulta el informe de diagnóstico</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">Entendido</translation> <translation id="871560550817059752">No se ha podido imprimir - Sin tinta</translation> <translation id="8723108084122415655">La red no predeterminada supera el umbral de latencia</translation> +<translation id="8725066075913043281">Reintentar</translation> <translation id="8726019395068607495">Detenido: cubierta abierta</translation> <translation id="8730621377337864115">Hecho</translation> <translation id="8747900814994928677">Confirmar cambio</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index cd88785..91305ed 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Lisaabi saamiseks avage <ph name="BEGIN_LINK" />abikeskus<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Tihendamisalgoritm</translation> <translation id="4794140124556169553">Protsessori testi käitamine võib mõjutada teie süsteemi jõudlust</translation> +<translation id="4804818685124855865">Katkesta ühendus</translation> <translation id="4808449224298348341">Prinditöö <ph name="DOCUMENT_TITLE" /> tühistati</translation> <translation id="4809927044794281115">Hele teema</translation> <translation id="4813136279048157860">Minu pildid</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Faili ei leitud</translation> <translation id="5939518447894949180">Lähtesta</translation> <translation id="594552776027197022">Loo juhuslik võtmepaar</translation> +<translation id="5947494881799873997">Ennista</translation> <translation id="5951259522948394825">Veenduge, et kõik oleks õigesti, ja vaadake diagnostikaaruannet</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Vaiketaustapilt</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Selge</translation> <translation id="871560550817059752">Ebaõnnestus – tint on otsas</translation> <translation id="8723108084122415655">Mittevaikevõrk ületab latentsusaja piiri</translation> +<translation id="8725066075913043281">Proovi uuesti</translation> <translation id="8726019395068607495">Peatatud – luuk on avatud</translation> <translation id="8730621377337864115">Valmis</translation> <translation id="8747900814994928677">Kinnita muudatus</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index 0688b30c..5743010 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Laguntza gehiago lortzeko, joan <ph name="BEGIN_LINK" />laguntza-zentrora<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Konprimatze-algoritmoa</translation> <translation id="4794140124556169553">Baliteke PUZaren proba bat egiteak sistemaren errendimenduan eragina izatea</translation> +<translation id="4804818685124855865">Deskonektatu</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> inprimatze-lana bertan behera utzi da</translation> <translation id="4809927044794281115">Gai argia</translation> <translation id="4813136279048157860">Nire irudiak</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Ez da aurkitu fitxategia</translation> <translation id="5939518447894949180">Berrezarri</translation> <translation id="594552776027197022">Sortu ausazko gako pare bat</translation> +<translation id="5947494881799873997">Leheneratu</translation> <translation id="5951259522948394825">Berretsi dena ongi dagoela eta ikusi diagnostiko-txostena</translation> <translation id="5972388717451707488">Eguneratu motorra</translation> <translation id="5984145644188835034">Horma-paper lehenetsia</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Ados</translation> <translation id="871560550817059752">Hutsegitea - Ez dago tintarik</translation> <translation id="8723108084122415655">Lehenetsi gabeko sarea latentziaren atalasetik gora dago</translation> +<translation id="8725066075913043281">Saiatu berriro</translation> <translation id="8726019395068607495">Geldituta: atea irekita dago</translation> <translation id="8730621377337864115">Eginda</translation> <translation id="8747900814994928677">Berretsi aldaketa</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index eb5f3d02..b92a90f 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">برای دریافت راهنمایی بیشتر، به <ph name="BEGIN_LINK" />مرکز راهنمایی<ph name="END_LINK" /> بروید.</translation> <translation id="4793756956024303490">الگوریتم فشردهسازی</translation> <translation id="4794140124556169553">انجام آزمایش CPU ممکن است بر عملکرد سیستم تأثیر بگذارد</translation> +<translation id="4804818685124855865">قطع اتصال</translation> <translation id="4808449224298348341">کار چاپ <ph name="DOCUMENT_TITLE" /> لغو شد</translation> <translation id="4809927044794281115">زمینه روشن</translation> <translation id="4813136279048157860">تصاویر من</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">فایل پیدا نشد</translation> <translation id="5939518447894949180">بازنشانی</translation> <translation id="594552776027197022">ایجد جفتکلید تصادفی</translation> +<translation id="5947494881799873997">برگرداندن</translation> <translation id="5951259522948394825">تأیید کنید که همهچیز در جای خود قرار دارد و گزارش عیبیابی را مشاهده کنید</translation> <translation id="5972388717451707488">بهروزرسانی موتور</translation> <translation id="5984145644188835034">کاغذدیواری پیشفرض</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">متوجه شدم</translation> <translation id="871560550817059752">انجام نشد - جوهر تمام شده است</translation> <translation id="8723108084122415655">آستانه تأخیر در شبکه غیر پیشفرض خیلی زیاد است</translation> +<translation id="8725066075913043281">سعی مجدد</translation> <translation id="8726019395068607495">متوقف شد - در باز است</translation> <translation id="8730621377337864115">تمام</translation> <translation id="8747900814994928677">تأیید تغییر</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index fe4f092..a842340 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Saat lisää ohjeita <ph name="BEGIN_LINK" />ohjekeskuksesta<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Pakkausalgoritmi</translation> <translation id="4794140124556169553">CPU-testin suorittaminen voi vaikuttaa järjestelmän suorituskykyyn</translation> +<translation id="4804818685124855865">Katkaise yhteys</translation> <translation id="4808449224298348341">Peruutettu tulostustyö: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Vaalea teema</translation> <translation id="4813136279048157860">Omat kuvat</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Tiedostoa ei löydy</translation> <translation id="5939518447894949180">Tyhjennä</translation> <translation id="594552776027197022">Luo satunnainen avainpari</translation> +<translation id="5947494881799873997">Palauta</translation> <translation id="5951259522948394825">Varmista, että kaikki on paikoillaan ja katso diagnostinen raportti</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Oletustaustakuva</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Ymmärretty</translation> <translation id="871560550817059752">Epäonnistui – Muste loppu</translation> <translation id="8723108084122415655">Muu kuin oletusverkko yli viiverajan</translation> +<translation id="8725066075913043281">Yritä uudelleen</translation> <translation id="8726019395068607495">Pysähtynyt – Luukku auki</translation> <translation id="8730621377337864115">Valmis</translation> <translation id="8747900814994928677">Vahvista muutos</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 3cfd974..79788dc 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Para sa higit pang tulong, pumunta sa <ph name="BEGIN_LINK" />Help Center<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algorithm ng pag-compress</translation> <translation id="4794140124556169553">Posibleng makaapekto sa performance ng iyong system ang pagpapatakbo ng pagsusuri sa CPU</translation> +<translation id="4804818685124855865">I-disconnect</translation> <translation id="4808449224298348341">Kinansela ang pag-print ng <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Maliwanag na tema</translation> <translation id="4813136279048157860">Aking Mga Larawan</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Hindi nahanap ang file</translation> <translation id="5939518447894949180">I-reset</translation> <translation id="594552776027197022">Bumuo ng random na keypair</translation> +<translation id="5947494881799873997">I-revert</translation> <translation id="5951259522948394825">Kumpirmahing maayos ang lahat at tingnan ang diagnostic na ulat</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Default na Wallpaper</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Nakuha ko</translation> <translation id="871560550817059752">Hindi na-print - Wala nang ink</translation> <translation id="8723108084122415655">Mas mataas sa limitasyon ng latency ang hindi default na network</translation> +<translation id="8725066075913043281">Muling subukan</translation> <translation id="8726019395068607495">Huminto - Nakabukas ang door</translation> <translation id="8730621377337864115">Tapos na</translation> <translation id="8747900814994928677">Kumpirmahin ang pagbabago</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index 889e4a7..08f84a36 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -386,6 +386,7 @@ <translation id="4793710386569335688">Pour obtenir de l'aide supplémentaire, accédez au <ph name="BEGIN_LINK" />centre d'aide<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algorithme de compression</translation> <translation id="4794140124556169553">Effectuer un test de processeur peut avoir un impact sur les performances de votre système</translation> +<translation id="4804818685124855865">Déconnecter</translation> <translation id="4808449224298348341">Tâche d'impression annulée : <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Thème clair</translation> <translation id="4813136279048157860">Mes images</translation> @@ -520,6 +521,7 @@ <translation id="5931523347251946569">Fichier introuvable</translation> <translation id="5939518447894949180">Recommencer</translation> <translation id="594552776027197022">Générer une biclé aléatoire</translation> +<translation id="5947494881799873997">Rétablir</translation> <translation id="5951259522948394825">Confirmez que tout est à sa place et consultez le rapport de diagnostics</translation> <translation id="5972388717451707488">Mettre à jour le moteur</translation> <translation id="5984145644188835034">Fond d'écran par défaut</translation> @@ -799,6 +801,7 @@ <translation id="8712637175834984815">OK</translation> <translation id="871560550817059752">Échec : à court d'encre</translation> <translation id="8723108084122415655">Le seuil de latence du réseau autre que par défaut est trop élevé</translation> +<translation id="8725066075913043281">Réessayer</translation> <translation id="8726019395068607495">Tâchez arrêtée : porte de l'imprimante ouverte</translation> <translation id="8730621377337864115">Terminé</translation> <translation id="8747900814994928677">Confirmer la modification</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index b2d4188..00b43a0 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Si vous avez encore besoin d'aide, consultez le <ph name="BEGIN_LINK" />Centre d'aide<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algorithme de compression</translation> <translation id="4794140124556169553">Tester le processeur peut affecter les performances système</translation> +<translation id="4804818685124855865">Se déconnecter</translation> <translation id="4808449224298348341">Tâche d'impression annulée pour <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Thème clair</translation> <translation id="4813136279048157860">Mes images</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fichier introuvable</translation> <translation id="5939518447894949180">Réinitialiser</translation> <translation id="594552776027197022">Générer une paire de clés aléatoire</translation> +<translation id="5947494881799873997">Rétablir</translation> <translation id="5951259522948394825">Vérifiez que tout est au bon endroit et consultez le rapport de diagnostic</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fond d'écran par défaut</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">OK</translation> <translation id="871560550817059752">Échec – À court d'encre</translation> <translation id="8723108084122415655">Seuil de latence dépassé pour le réseau non défini par défaut</translation> +<translation id="8725066075913043281">Réessayer</translation> <translation id="8726019395068607495">Tâche suspendue - Capot ouvert</translation> <translation id="8730621377337864115">OK</translation> <translation id="8747900814994928677">Confirmer la modification</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index a281592..66548ee 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Para obter máis axuda, vai ao <ph name="BEGIN_LINK" />Centro de Axuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo de compresión</translation> <translation id="4794140124556169553">A execución de probas de CPU pódelle afectar ao rendemento do sistema</translation> +<translation id="4804818685124855865">Desconectar</translation> <translation id="4808449224298348341">Cancelouse o traballo de impresión <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Tema claro</translation> <translation id="4813136279048157860">As miñas imaxes</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Non se encontrou o ficheiro</translation> <translation id="5939518447894949180">Restablecer</translation> <translation id="594552776027197022">Xerar par de claves aleatorio</translation> +<translation id="5947494881799873997">Reverter</translation> <translation id="5951259522948394825">Confirma que todo está correcto e consulta o informe de diagnóstico</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">De acordo</translation> <translation id="871560550817059752">Produciuse un erro: a impresora quedou sen tinta</translation> <translation id="8723108084122415655">A rede non predeterminada supera o límite de latencia</translation> +<translation id="8725066075913043281">Tentar de novo</translation> <translation id="8726019395068607495">Detívose (a tapa está aberta)</translation> <translation id="8730621377337864115">Feito</translation> <translation id="8747900814994928677">Confirmar o cambio</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index f0234fc8..0a54919 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">વધુ સહાય માટે, <ph name="BEGIN_LINK" />સહાયતા કેન્દ્ર<ph name="END_LINK" /> પર જાઓ.</translation> <translation id="4793756956024303490">કમ્પ્રેશન ઍલ્ગોરિધમ</translation> <translation id="4794140124556169553">CPUનું પરીક્ષણ ચલાવવાથી તમારી સિસ્ટમની કાર્યક્ષમતા પર અસર થઈ શકે છે</translation> +<translation id="4804818685124855865">ડિસ્કનેક્ટ કરો</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" />ને પ્રિન્ટ કરવાનું રદ કર્યું</translation> <translation id="4809927044794281115">ઝાંખી થીમ</translation> <translation id="4813136279048157860">મારી છબીઓ</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ફાઇલ મળી નથી</translation> <translation id="5939518447894949180">રીસેટ કરો</translation> <translation id="594552776027197022">રેન્ડમ કીની જોડી જનરેટ કરો</translation> +<translation id="5947494881799873997">પાછા ફરો</translation> <translation id="5951259522948394825">બધું યોગ્ય જગ્યાએ હોવાનું કન્ફર્મ કરો તેમજ ડાયગ્નોસ્ટિક્સ રિપોર્ટ જુઓ</translation> <translation id="5972388717451707488">એન્જિન અપડેટ કરો</translation> <translation id="5984145644188835034">ડિફૉલ્ટ વૉલપેપર</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">સમજાઈ ગયું</translation> <translation id="871560550817059752">નિષ્ફળ થયું - પ્રિન્ટરમાં શાહી પૂરી થઈ ગઈ છે</translation> <translation id="8723108084122415655">નૉન-ડિફૉલ્ટ નેટવર્ક ગેટવેની વિલંબતા જરૂરી થ્રેશોલ્ડ કરતાં વધુ છે</translation> +<translation id="8725066075913043281">ફરી પ્રયાસ કરો</translation> <translation id="8726019395068607495">બંધ - ઢાંકણ ખુલ્લું છે</translation> <translation id="8730621377337864115">થઈ ગયું</translation> <translation id="8747900814994928677">ફેરફાર કન્ફર્મ કરો</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index d093413..a519641 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ज़्यादा मदद के लिए, <ph name="BEGIN_LINK" />सहायता केंद्र<ph name="END_LINK" /> पर जाएं.</translation> <translation id="4793756956024303490">कंप्रेस करने का एल्गोरिदम</translation> <translation id="4794140124556169553">सीपीयू की जांच करने से सिस्टम की परफ़ॉर्मेंस पर असर पड़ सकता है</translation> +<translation id="4804818685124855865">डिसकनेक्ट करें</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> के प्रिंट का काम बंद किया गया</translation> <translation id="4809927044794281115">हल्के रंग वाली थीम</translation> <translation id="4813136279048157860">मेरी इमेज</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">फ़ाइल नहीं मिली</translation> <translation id="5939518447894949180">रीसेट करें</translation> <translation id="594552776027197022">रैंडम कुंजी के जोड़े बनाएं</translation> +<translation id="5947494881799873997">वापस लाएं</translation> <translation id="5951259522948394825">पक्का करें कि सब कुछ सही है और डाइग्नोस्टिक्स रिपोर्ट देखें</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">डिफ़ॉल्ट वॉलपेपर</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">समझ लिया</translation> <translation id="871560550817059752">प्रिंट नहीं हो पाया - स्याही खत्म हो गई</translation> <translation id="8723108084122415655">ऐसा नेटवर्क जो डिफ़ॉल्ट के तौर पर सेट नहीं है, वह इंतज़ार की समयसीमा से ऊपर है</translation> +<translation id="8725066075913043281">फिर से कोशिश करें</translation> <translation id="8726019395068607495">बंद हो गया - दरवाज़ा खुला है</translation> <translation id="8730621377337864115">हो गया</translation> <translation id="8747900814994928677">बदलाव की पुष्टि करें</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 8da1e620..c754edb7 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Za dodatnu pomoć posjetite <ph name="BEGIN_LINK" />centar za pomoć<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritam kompresije</translation> <translation id="4794140124556169553">Testiranje procesora može utjecati na rad vašeg sustava</translation> +<translation id="4804818685124855865">Prekini vezu</translation> <translation id="4808449224298348341">Otkazan zadatak ispisa dokumenta <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Svijetla tema</translation> <translation id="4813136279048157860">Moje slike</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Datoteka nije pronađena</translation> <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="594552776027197022">Generiraj nasumični par ključeva</translation> +<translation id="5947494881799873997">Vrati</translation> <translation id="5951259522948394825">Potvrdite da se sve nalazi na ispravnom mjestu i pregledajte izvješće o dijagnostici</translation> <translation id="5972388717451707488">Ažuriraj alat</translation> <translation id="5984145644188835034">Zadana pozadina</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Shvaćam</translation> <translation id="871560550817059752">Nije uspjelo – nema tinte</translation> <translation id="8723108084122415655">Mreža koja nije zadana je iznad praga latencije</translation> +<translation id="8725066075913043281">Pokušajte ponovo</translation> <translation id="8726019395068607495">Zaustavljeno – vratašca su otvorena</translation> <translation id="8730621377337864115">Gotovo</translation> <translation id="8747900814994928677">Potvrda promjena</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index b4150097..f9ad2dac 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Ha további segítségére van szüksége, látogasson el a <ph name="BEGIN_LINK" />Súgó oldalára<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Tömörítési algoritmus</translation> <translation id="4794140124556169553">CPU-teszt futtatása befolyásolhatja a rendszer teljesítményét.</translation> +<translation id="4804818685124855865">Kapcsolat bontása</translation> <translation id="4808449224298348341">Nyomtatási feladat (<ph name="DOCUMENT_TITLE" />) megszakítva</translation> <translation id="4809927044794281115">Világos téma</translation> <translation id="4813136279048157860">Saját képek</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">A fájl nem található</translation> <translation id="5939518447894949180">Visszaállítás</translation> <translation id="594552776027197022">Véletlenszerű kulcspár generálása</translation> +<translation id="5947494881799873997">Visszavonás</translation> <translation id="5951259522948394825">Annak megerősítése, hogy minden a megfelelő helyen van, valamint a diagnosztikai jelentés megtekintése</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Alapértelmezett háttérkép</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Sikerült</translation> <translation id="871560550817059752">Sikertelen – Kifogyott a tinta</translation> <translation id="8723108084122415655">A nem alapértelmezett hálózat túllépi a várakozási idő határértékét</translation> +<translation id="8725066075913043281">Újrapróbálás</translation> <translation id="8726019395068607495">Leállt – Nyitva van a nyomtató fedele</translation> <translation id="8730621377337864115">Kész</translation> <translation id="8747900814994928677">Módosítás megerősítése</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index f3b4407..3df16afa 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Եթե օգնություն է անհրաժեշտ, անցեք <ph name="BEGIN_LINK" />Օգնության կենտրոն<ph name="END_LINK" />։</translation> <translation id="4793756956024303490">Սեղմման ալգորիթմ</translation> <translation id="4794140124556169553">CPU-ի թեստի գործարկումը կարող է ազդել ձեր համակարգի աշխատանքի վրա</translation> +<translation id="4804818685124855865">Անջատել</translation> <translation id="4808449224298348341">Տպման առաջադրանքը չեղարկվեց՝ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Բաց թեմա</translation> <translation id="4813136279048157860">Իմ պատկերները</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Ֆայլը չի գտնվել</translation> <translation id="5939518447894949180">Վերակայել</translation> <translation id="594552776027197022">Ստեղծել պատահական բանալիների զույգ</translation> +<translation id="5947494881799873997">Հետադարձել</translation> <translation id="5951259522948394825">Թույլ է տալիս համոզվել, որ ամեն ինչ կարգին է, և դիտել դիագնոստիկայի հաշվետվությունը։</translation> <translation id="5972388717451707488">UpdateEngine</translation> <translation id="5984145644188835034">Կանխադրված պաստառ</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Պատրաստ է</translation> <translation id="871560550817059752">Չհաջողվեց տպել – Թանաքը սպառվել է</translation> <translation id="8723108084122415655">Չկանխադրված ցանցը հապաղման սահմանափակման նկատմամբ առավելություն ունի</translation> +<translation id="8725066075913043281">Փորձել կրկին</translation> <translation id="8726019395068607495">Դադարեցվել է – Դռնակը բաց է</translation> <translation id="8730621377337864115">Պատրաստ է</translation> <translation id="8747900814994928677">Հաստատեք փոփոխությունը</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 3895993..2ed6c212 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Untuk mendapatkan bantuan lebih lanjut, buka <ph name="BEGIN_LINK" />Pusat Bantuan<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritme kompresi</translation> <translation id="4794140124556169553">Menjalankan pengujian CPU dapat memengaruhi performa sistem Anda</translation> +<translation id="4804818685124855865">Putuskan koneksi</translation> <translation id="4808449224298348341">Tugas pencetakan <ph name="DOCUMENT_TITLE" /> dibatalkan</translation> <translation id="4809927044794281115">Tema terang</translation> <translation id="4813136279048157860">Gambar Saya</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">File tidak ditemukan</translation> <translation id="5939518447894949180">Reset</translation> <translation id="594552776027197022">Buat pasangan kunci acak</translation> +<translation id="5947494881799873997">Kembalikan</translation> <translation id="5951259522948394825">Mengonfirmasi bahwa semuanya sudah tepat dan melihat laporan diagnostik</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Wallpaper Default</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Mengerti</translation> <translation id="871560550817059752">Gagal - Tinta habis</translation> <translation id="8723108084122415655">Jaringan non-default melebihi ambang batas latensi</translation> +<translation id="8725066075913043281">Coba lagi</translation> <translation id="8726019395068607495">Dihentikan - Tutup terbuka</translation> <translation id="8730621377337864115">Selesai</translation> <translation id="8747900814994928677">Konfirmasi perubahan</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index 090cef5..def11f3 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Opnaðu <ph name="BEGIN_LINK" />hjálparmiðstöðina<ph name="END_LINK" /> til að fá frekari aðstoð.</translation> <translation id="4793756956024303490">Þjöppunarreiknirit</translation> <translation id="4794140124556169553">Keyrsla örgjörvaprófs kann að hafa áhrif á afköst kerfisins</translation> +<translation id="4804818685124855865">Aftengja</translation> <translation id="4808449224298348341">Hætt við prentverkið <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Ljóst þema</translation> <translation id="4813136279048157860">Myndirnar mínar</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Skráin fannst ekki</translation> <translation id="5939518447894949180">Endurstilla</translation> <translation id="594552776027197022">Búa til handahófsvalið lyklasett</translation> +<translation id="5947494881799873997">Afturkalla</translation> <translation id="5951259522948394825">Staðfestu að allt sé á sínum stað og skoðaðu greiningarskýrsluna</translation> <translation id="5972388717451707488">Uppfæra vél</translation> <translation id="5984145644188835034">Sjálfgefið veggfóður</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Ég skil</translation> <translation id="871560550817059752">Mistókst – blekið er búið</translation> <translation id="8723108084122415655">Ósjálfgefið net yfir biðþröskuldi</translation> +<translation id="8725066075913043281">Reyna aftur</translation> <translation id="8726019395068607495">Stöðvað – hlíf er opin</translation> <translation id="8730621377337864115">Lokið</translation> <translation id="8747900814994928677">Staðfesta breytingu</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index 8a89e56..bd665a87 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Per ulteriori informazioni, visita il <ph name="BEGIN_LINK" />Centro assistenza<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo di compressione</translation> <translation id="4794140124556169553">L'esecuzione di un test della CPU potrebbe incidere sulle prestazioni del sistema</translation> +<translation id="4804818685124855865">Disconnetti</translation> <translation id="4808449224298348341">Processo di stampa <ph name="DOCUMENT_TITLE" /> annullato</translation> <translation id="4809927044794281115">Tema chiaro</translation> <translation id="4813136279048157860">Le mie immagini</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">File non trovato</translation> <translation id="5939518447894949180">Reimposta</translation> <translation id="594552776027197022">Genera coppia di chiavi casuale</translation> +<translation id="5947494881799873997">Ripristina</translation> <translation id="5951259522948394825">Verifica che tutto sia nel posto giusto e visualizza il report diagnostico</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Sfondo predefinito</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Fatto</translation> <translation id="871560550817059752">Operazione non riuscita - Inchiostro esaurito</translation> <translation id="8723108084122415655">la rete non predefinita è al di sopra della soglia di latenza</translation> +<translation id="8725066075913043281">Riprova</translation> <translation id="8726019395068607495">Operazione interrotta - Sportello aperto</translation> <translation id="8730621377337864115">Fine</translation> <translation id="8747900814994928677">Conferma modifica</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index 46f9845..c977c39 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">עזרה נוספת זמינה ב<ph name="BEGIN_LINK" />מרכז העזרה<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">האלגוריתם לדחיסת נתונים</translation> <translation id="4794140124556169553">הרצת בדיקה של יחידת עיבוד מרכזית (CPU) עלולה להשפיע על ביצועי המערכת</translation> +<translation id="4804818685124855865">ניתוק</translation> <translation id="4808449224298348341">משימת ההדפסה <ph name="DOCUMENT_TITLE" /> בוטלה</translation> <translation id="4809927044794281115">עיצוב בהיר</translation> <translation id="4813136279048157860">התמונות שלי</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">הקובץ לא נמצא</translation> <translation id="5939518447894949180">איפוס</translation> <translation id="594552776027197022">יצירת זוג מפתחות רנדומלי</translation> +<translation id="5947494881799873997">חזרה לגרסה הקודמת</translation> <translation id="5951259522948394825">בדיקה שהכול תקין והצגה של דוח האבחון</translation> <translation id="5972388717451707488">עדכון המנוע</translation> <translation id="5984145644188835034">הטפט המוגדר כברירת מחדל</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">הבנתי</translation> <translation id="871560550817059752">נכשלה – הדיו נגמר</translation> <translation id="8723108084122415655">הרשת שאינה מוגדרת כברירת מחדל חורגת מסף זמן האחזור</translation> +<translation id="8725066075913043281">ניסיון חוזר</translation> <translation id="8726019395068607495">הפסיקה – דלת המדפסת פתוחה</translation> <translation id="8730621377337864115">בוצע</translation> <translation id="8747900814994928677">אישור השינוי</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index be2bd65..f5558d2 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">その他ご不明な点がある場合は、<ph name="BEGIN_LINK" />ヘルプセンター<ph name="END_LINK" />をご覧ください。</translation> <translation id="4793756956024303490">圧縮アルゴリズム</translation> <translation id="4794140124556169553">CPU のテストを行うと、システムのパフォーマンスに響することがあります</translation> +<translation id="4804818685124855865">切断</translation> <translation id="4808449224298348341">キャンセルされた印刷ジョブ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">ライトモード</translation> <translation id="4813136279048157860">自分の画像</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ファイルが見つかりません</translation> <translation id="5939518447894949180">リセット</translation> <translation id="594552776027197022">ランダムな鍵ペアを生成</translation> +<translation id="5947494881799873997">元に戻す</translation> <translation id="5951259522948394825">すべてが正しい場所にあることを確認して、診断レポートを表示できます</translation> <translation id="5972388717451707488">エンジンを更新</translation> <translation id="5984145644188835034">デフォルトの壁紙</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">閉じる</translation> <translation id="871560550817059752">失敗 - インクがありません</translation> <translation id="8723108084122415655">デフォルト以外のネットワークの応答時間がしきい値を超えています</translation> +<translation id="8725066075913043281">やり直し</translation> <translation id="8726019395068607495">停止 - 扉が開いています</translation> <translation id="8730621377337864115">完了</translation> <translation id="8747900814994928677">変更を確認</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 8c9d501..1fb890b 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">დამატებითი დახმარებისთვის გადადით <ph name="BEGIN_LINK" />დახმარების ცენტრზე<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">შეკუმშვის ალგორითმი</translation> <translation id="4794140124556169553">CPU-ს ტესტის გაშვება, შესაძლოა, აისახოს სისტემის წარმადობაზე</translation> +<translation id="4804818685124855865">გათიშვა</translation> <translation id="4808449224298348341">ბეჭდვის დავალება გაუქმდა <ph name="DOCUMENT_TITLE" />-ისთვის</translation> <translation id="4809927044794281115">ღია თემა</translation> <translation id="4813136279048157860">ჩემი სურათები</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ფაილი ვერ მოიძებნა</translation> <translation id="5939518447894949180">გადატვირთვა</translation> <translation id="594552776027197022">გასაღებთა შემთხვევითი წყვილის შექმნა</translation> +<translation id="5947494881799873997">დაბრუნება</translation> <translation id="5951259522948394825">დაადასტურეთ, რომ ყველაფერი თავის ადგილზეა და გაეცანით დიაგნოსტიკურ ანგარიშს</translation> <translation id="5972388717451707488">ძრავას განახლება</translation> <translation id="5984145644188835034">ნაგულისხმევი ფონი</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">კარგი</translation> <translation id="871560550817059752">ვერ მოხერხდა — მელანი გაუთავდა</translation> <translation id="8723108084122415655">არანაგულისხმევი ქსელი აღემატება რეაგირების დროის ზღვარს</translation> +<translation id="8725066075913043281">ხელახლა სცადეთ</translation> <translation id="8726019395068607495">გაჩერდა — პრინტერის კარი ღიაა</translation> <translation id="8730621377337864115">მზადაა</translation> <translation id="8747900814994928677">დაადასტურეთ ცვლილება</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index 701c8d3f..abe5c3b 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Толық ақпарат алу үшін <ph name="BEGIN_LINK" />Анықтамалық орталыққа<ph name="END_LINK" /> өтіңіз.</translation> <translation id="4793756956024303490">Сығу алгоритмі</translation> <translation id="4794140124556169553">Орталық процессор сынағын қоссаңыз, жүйенің өнімділігіне кері әсер болуы мүмкін.</translation> +<translation id="4804818685124855865">Ажырату</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> құжатын басып шығарудан бас тартылды.</translation> <translation id="4809927044794281115">Жарық режим</translation> <translation id="4813136279048157860">Суреттерім</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Файл табылмады.</translation> <translation id="5939518447894949180">Қалпына келтіру</translation> <translation id="594552776027197022">Кездейсоқ кілттер жұбын жасау</translation> +<translation id="5947494881799873997">Қайтару</translation> <translation id="5951259522948394825">Барлығы өз орнында екенін растап, диагностика есебін көріңіз.</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Әдепкі тұсқағаз</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">Түсінікті</translation> <translation id="871560550817059752">Сәтсіз: сия бітіп қалды</translation> <translation id="8723108084122415655">Әдепкі емес желі кідірісі шекті мәннен асады.</translation> +<translation id="8725066075913043281">Әрекетті қайталау</translation> <translation id="8726019395068607495">Тоқтатылды: есігі ашық</translation> <translation id="8730621377337864115">Дайын</translation> <translation id="8747900814994928677">Өзгерісті растау</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 63b0512..74a0042d 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">សម្រាប់ជំនួយបន្ថែម សូមចូលទៅកាន់<ph name="BEGIN_LINK" />មជ្ឈមណ្ឌលជំនួយ<ph name="END_LINK" />។</translation> <translation id="4793756956024303490">ក្បួនបង្ហាប់</translation> <translation id="4794140124556169553">ការធ្វើតេស្ត CPU អាចប៉ះពាល់ដល់ប្រតិបត្តិការប្រព័ន្ធរបស់អ្នក</translation> +<translation id="4804818685124855865">ផ្តាច់</translation> <translation id="4808449224298348341">បានបោះបង់ការងារបោះពុម្ព <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">រចនាប័ទ្មភ្លឺ</translation> <translation id="4813136279048157860">រូបភាពរបស់ខ្ញុំ</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">រកមិនឃើញឯកសារទេ</translation> <translation id="5939518447894949180">កំណត់ឡើងវិញ</translation> <translation id="594552776027197022">បង្កើតគូសោចៃដន្យ</translation> +<translation id="5947494881799873997">ត្រលប់ក្រោយ</translation> <translation id="5951259522948394825">បញ្ជាក់ថាអ្វីគ្រប់យ៉ាងត្រូវតាមកន្លែង និងមើលរបាយការណ៍វិភាគ</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ផ្ទាំងរូបភាពលំនាំដើម</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">យល់ហើយ</translation> <translation id="871560550817059752">មិនបានសម្រេច - អស់ទឹកថ្នាំ</translation> <translation id="8723108084122415655">កម្រិតពន្យាររបស់បណ្ដាញមិនមែនលំនាំដើមខ្ពស់ពេក</translation> +<translation id="8725066075913043281">ព្យាយាមម្តងទៀត</translation> <translation id="8726019395068607495">បានឈប់ - ទ្វារចំហ</translation> <translation id="8730621377337864115">រួចរាល់</translation> <translation id="8747900814994928677">បញ្ជាក់ការផ្លាស់ប្ដូរ</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index f3725195..1cfad1d 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ಹೆಚ್ಚಿನ ಸಹಾಯ ಬೇಕಿದ್ದರೆ <ph name="BEGIN_LINK" />ಸಹಾಯ ಕೇಂದ್ರಕ್ಕೆ<ph name="END_LINK" /> ಹೋಗಿ.</translation> <translation id="4793756956024303490">ಕುಗ್ಗಿಸುವಿಕೆ ಅಲ್ಗಾರಿದಮ್</translation> <translation id="4794140124556169553">CPU ಪರೀಕ್ಷೆಯನ್ನು ರನ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ ಸಿಸ್ಟಂ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು</translation> +<translation id="4804818685124855865">ಡಿಸ್ಕನೆಕ್ಟ್</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ಮುದ್ರಣ ಕಾರ್ಯವನ್ನು ರದ್ದುಮಾಡಲಾಗಿದೆ</translation> <translation id="4809927044794281115">ಲೈಟ್ ಥೀಮ್</translation> <translation id="4813136279048157860">ನನ್ನ ಚಿತ್ರಗಳು</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ಫೈಲ್ ಕಂಡುಬಂದಿಲ್ಲ</translation> <translation id="5939518447894949180">ಮರುಹೊಂದಿಸು</translation> <translation id="594552776027197022">ರ್ಯಾಂಡಮ್ ಕೀ ಜೋಡಿಯನ್ನು ರಚಿಸಿ</translation> +<translation id="5947494881799873997">ಹಿಂತಿರುಗಿಸು</translation> <translation id="5951259522948394825">ಎಲ್ಲವೂ ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ವರದಿಯನ್ನು ವೀಕ್ಷಿಸಿ</translation> <translation id="5972388717451707488">ಎಂಜಿನ್ ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> <translation id="5984145644188835034">ಡೀಫಾಲ್ಟ್ ವಾಲ್ಪೇಪರ್</translation> @@ -693,7 +695,7 @@ <translation id="7515998400212163428">Android</translation> <translation id="7535791657097741517">ಲೈಟ್ ಥೀಮ್ ಆನ್ ಮಾಡಿ</translation> <translation id="7550715992156305117">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ದಿನಚರಿಗಳು</translation> -<translation id="7551123448725492271">ಸಾಧನವು ಆಡಿಯೊ ಸಾಧನವಾಗಿದೆ.</translation> +<translation id="7551123448725492271">ಸಾಧನವು ಆಡಿಯೋ ಸಾಧನವಾಗಿದೆ.</translation> <translation id="7561454561030345039">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸುತ್ತಾರೆ</translation> <translation id="7569444139234840525"><ph name="QUERY_TEXT" /> · /<ph name="PHONETICS" />/</translation> <translation id="7570674786725311828">USB ಟಚ್ಸ್ಕ್ರೀನ್</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">ಅರ್ಥವಾಯಿತು</translation> <translation id="871560550817059752">ವಿಫಲವಾಗಿದೆ - ಇಂಕ್ ಖಾಲಿಯಾಗಿದೆ</translation> <translation id="8723108084122415655">ವಿಳಂಬ ಥ್ರೆಶ್ಹೋಲ್ಡ್ ಮೇಲಿನ ಡೀಫಾಲ್ಟ್ ಅಲ್ಲದ ನೆಟ್ವರ್ಕ್</translation> +<translation id="8725066075913043281">ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="8726019395068607495">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಡೋರ್ ಓಪನ್ ಆಗಿದೆ</translation> <translation id="8730621377337864115">ಮುಗಿದಿದೆ</translation> <translation id="8747900814994928677">ಬದಲಾವಣೆಯನ್ನು ದೃಢೀಕರಿಸಿ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 5ac14d81..b3507563 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">도움이 더 필요하면 <ph name="BEGIN_LINK" />고객센터<ph name="END_LINK" />로 이동하세요.</translation> <translation id="4793756956024303490">압축 알고리즘</translation> <translation id="4794140124556169553">CPU 테스트를 실행하면 시스템 성능에 영향을 줄 수 있습니다.</translation> +<translation id="4804818685124855865">연결 해제</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> 인쇄 작업 취소됨</translation> <translation id="4809927044794281115">밝은 테마</translation> <translation id="4813136279048157860">내 이미지</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">파일을 찾을 수 없음</translation> <translation id="5939518447894949180">초기화</translation> <translation id="594552776027197022">임의의 키 쌍 생성</translation> +<translation id="5947494881799873997">되돌리기</translation> <translation id="5951259522948394825">모두 제자리에 있는지 살펴보고 진단 보고서를 확인하세요.</translation> <translation id="5972388717451707488">엔진 업데이트</translation> <translation id="5984145644188835034">기본 배경화면</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">확인</translation> <translation id="871560550817059752">실패 - 잉크 없음</translation> <translation id="8723108084122415655">기본이 아닌 네트워크가 지연 시간 기준을 초과했습니다.</translation> +<translation id="8725066075913043281">다시 시도하세요</translation> <translation id="8726019395068607495">중지됨 - 덮개 열림</translation> <translation id="8730621377337864115">완료</translation> <translation id="8747900814994928677">변경사항 확인</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 99595d66..a29f102 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Кеңири маалымат алуу үчүн <ph name="BEGIN_LINK" />Жардам борборуна<ph name="END_LINK" /> өтүңүз.</translation> <translation id="4793756956024303490">Кысуунун алгоритми</translation> <translation id="4794140124556169553">CPU сыноосу иштетилсе, системанын ишине кедергиси тийиши мүмкүн</translation> +<translation id="4804818685124855865">Ажыратуу</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> документин басып чыгаруу токтотулду</translation> <translation id="4809927044794281115">Жарык тема</translation> <translation id="4813136279048157860">Менин сүрөттөрүм</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файл табылган жок</translation> <translation id="5939518447894949180">Кайра коюу</translation> <translation id="594552776027197022">Башаламан иретте жуп ачкычты түзүү</translation> +<translation id="5947494881799873997">Кайтаруу</translation> <translation id="5951259522948394825">Баары жайында экенин ырастап, мүчүлүштүктөрдү аныктоо маалыматын караңыз</translation> <translation id="5972388717451707488">Каражатты жаңыртуу</translation> <translation id="5984145644188835034">Демейки тушкагаз</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Түшүндүм</translation> <translation id="871560550817059752">Басылып чыгарылган жок - Сыя түгөнүп калды</translation> <translation id="8723108084122415655">Демейкиден башка тармак күтүү убакытынын босогосунан жогору</translation> +<translation id="8725066075913043281">Кайра аракет кылып көрүү</translation> <translation id="8726019395068607495">Токтоду – Эшик ачык</translation> <translation id="8730621377337864115">Бүттү</translation> <translation id="8747900814994928677">Өзгөртүүнү ырастоо</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index dd3ca66e..76ccd22 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -396,6 +396,7 @@ <translation id="4793710386569335688">ສຳລັບການຊ່ວຍເຫຼືອເພີ່ມເຕີມ, ກະລຸນາເຂົ້າໄປ <ph name="BEGIN_LINK" />ສູນຊ່ວຍເຫຼືອ<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">ອະກໍຣິທຶມການບີບອັດຂໍ້ມູນ</translation> <translation id="4794140124556169553">ການທົດສອບ CPU ອາດກະທົບກັບປະສິດທິພາບລະບົບຂອງທ່ານໄດ້</translation> +<translation id="4804818685124855865">ຕັດເຊື່ອມຕໍ່</translation> <translation id="4808449224298348341">ຍົກເລີກວຽກພິມ <ph name="DOCUMENT_TITLE" /> ແລ້ວ</translation> <translation id="4809927044794281115">ຮູບແບບສີສັນແຈ້ງ</translation> <translation id="4813136279048157860">ຮູບພາບຂອງຂ້ອຍ</translation> @@ -531,6 +532,7 @@ <translation id="5931523347251946569">ບໍ່ພົບໄຟລ໌</translation> <translation id="5939518447894949180">ຕັ້ງຄ່າຄືນໃໝ່</translation> <translation id="594552776027197022">ສ້າງຄູ່ກະແຈແບບສຸ່ມ</translation> +<translation id="5947494881799873997">ກັບຄືນ</translation> <translation id="5951259522948394825">ຢືນຢັນວ່າທຸກຢ່າງຖືກຕ້ອງແລ້ວ ແລະ ເບິ່ງລາຍງານການວິນິໄສ</translation> <translation id="5972388717451707488">ອັບເດດລະບົບ</translation> <translation id="5984145644188835034">ຮູບພື້ນຫຼັງເລີ່ມຕົ້ນ</translation> @@ -815,6 +817,7 @@ <translation id="8712637175834984815">ເຂົ້າໃຈແລ້ວ</translation> <translation id="871560550817059752">ບໍ່ສຳເລັດ, ນໍ້າໝຶກໝົດ</translation> <translation id="8723108084122415655">ເຄືອຂ່າຍທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນສູງກວ່າເກນເວລາໃນການຕອບສະໜອງ</translation> +<translation id="8725066075913043281">ລອງໃໝ່ອີກ</translation> <translation id="8726019395068607495">ຢຸດພິມ, ຝາເປີດຢູ່</translation> <translation id="8730621377337864115">ສໍາເລັດ</translation> <translation id="8747900814994928677">ຢືນຢັນການປ່ຽນແປງ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 444bb1927..7cf237a 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Daugiau pagalbos galite gauti <ph name="BEGIN_LINK" />pagalbos centre<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Glaudinimo algoritmas</translation> <translation id="4794140124556169553">Centrinio procesoriaus testavimas gali turėti įtakos sistemos našumui</translation> +<translation id="4804818685124855865">Atsijungti</translation> <translation id="4808449224298348341">Spausdinimo užduotis atšaukta: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Šviesioji tema</translation> <translation id="4813136279048157860">Mano vaizdai</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Failas nerastas</translation> <translation id="5939518447894949180">Nustatyti iš naujo</translation> <translation id="594552776027197022">Generuoti atsitiktinę raktų porą</translation> +<translation id="5947494881799873997">Grąžinti</translation> <translation id="5951259522948394825">Patvirtinkite, kad viskas yra tinkamoje vietoje, ir peržiūrėkite diagnostikos ataskaitą</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Numatytasis ekrano fonas</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Supratau</translation> <translation id="871560550817059752">Nepavyko – baigėsi rašalas</translation> <translation id="8723108084122415655">Nenumatytojo tinklo delsa viršija slenksčio vertę</translation> +<translation id="8725066075913043281">Bandyti dar kartą</translation> <translation id="8726019395068607495">Sustabdyta – atidarytos durelės</translation> <translation id="8730621377337864115">Atlikta</translation> <translation id="8747900814994928677">Patvirtinti pakeitimą</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index 4bb3075..177b57a 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Lai iegūtu papildu palīdzību, pārejiet uz <ph name="BEGIN_LINK" />palīdzības centru<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Saspiešanas algoritms</translation> <translation id="4794140124556169553">Centrālā procesora pārbaudes veikšana var ietekmēt jūsu sistēmas veiktspēju</translation> +<translation id="4804818685124855865">Atvienot</translation> <translation id="4808449224298348341">Drukas uzdevums “<ph name="DOCUMENT_TITLE" />” tika atcelts</translation> <translation id="4809927044794281115">Gaišais motīvs</translation> <translation id="4813136279048157860">Mani attēli</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fails nav atrasts</translation> <translation id="5939518447894949180">Atiestatīt</translation> <translation id="594552776027197022">Ģenerēt nejauši izveidotu atslēgu pāri</translation> +<translation id="5947494881799873997">Atjaunot</translation> <translation id="5951259522948394825">Pārbaudiet, vai viss ir pareizajās vietās, un skatiet diagnostikas pārskatu</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Noklusējuma fona tapete</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Sapratu!</translation> <translation id="871560550817059752">Neizdevās — beigusies tinte</translation> <translation id="8723108084122415655">Tīklā, kas nav noklusējuma tīkls, latentums pārsniedza slieksni</translation> +<translation id="8725066075913043281">Mēģināt vēlreiz</translation> <translation id="8726019395068607495">Apturēts — durtiņas ir atvērtas</translation> <translation id="8730621377337864115">Gatavs</translation> <translation id="8747900814994928677">Apstiprināt izmaiņas</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index 1a7cc69b..ebc5344 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">За дополнителна помош, одете во <ph name="BEGIN_LINK" />Центарот за помош<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгоритам за компримирање</translation> <translation id="4794140124556169553">Извршувањето CPU-тест може да влијае врз изведбата на системот</translation> +<translation id="4804818685124855865">Прекини врска</translation> <translation id="4808449224298348341">Откажан налог за печатење: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Светла тема</translation> <translation id="4813136279048157860">Мои слики</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Датотеката не е најдена</translation> <translation id="5939518447894949180">Ресетирај</translation> <translation id="594552776027197022">Генерирај случаен пар клучеви</translation> +<translation id="5947494881799873997">Врати</translation> <translation id="5951259522948394825">Потврдете дека сѐ е на правилното место и прегледајте го дијагностичкиот извештај</translation> <translation id="5972388717451707488">Ажурирајте го софтверот</translation> <translation id="5984145644188835034">Стандарден тапет</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Сфатив</translation> <translation id="871560550817059752">Неуспешно - нема мастило</translation> <translation id="8723108084122415655">Нестандардната мрежа е над прагот за латенција</translation> +<translation id="8725066075913043281">Обидете се повторно</translation> <translation id="8726019395068607495">Запрено - вратата е отворена</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8747900814994928677">Потврдете ја измената</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index bfce1ca1..542f3bb 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">കൂടുതൽ സഹായത്തിന് <ph name="BEGIN_LINK" />സഹായകേന്ദ്രത്തിലേക്ക്<ph name="END_LINK" /> പോകുക.</translation> <translation id="4793756956024303490">കംപ്രഷൻ അൽഗോരിതം</translation> <translation id="4794140124556169553">CPU ടെസ്റ്റ് റൺ ചെയ്യുന്നത് സിസ്റ്റത്തിന്റെ പ്രകടനത്തെ ബാധിച്ചേക്കാം</translation> +<translation id="4804818685124855865">വിച്ഛേദിക്കുക</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> എന്ന പ്രിന്റ് ജോലി റദ്ദാക്കി</translation> <translation id="4809927044794281115">ലൈറ്റ് തീം</translation> <translation id="4813136279048157860">എന്റെ ചിത്രങ്ങൾ</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ഫയൽ കണ്ടെത്തിയില്ല</translation> <translation id="5939518447894949180">റീസെറ്റ് ചെയ്യുക</translation> <translation id="594552776027197022">ക്രമരഹിതമായ കീ ജോടി സൃഷ്ടിക്കുക</translation> +<translation id="5947494881799873997">പഴയപടിയാക്കുക</translation> <translation id="5951259522948394825">എല്ലാം ശരിയായ സ്ഥലത്താണെന്ന് സ്ഥിരീകരിച്ച് ഡയഗ്നോസ്റ്റിക്സ് റിപ്പോർട്ട് കാണുക</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ഡിഫോൾട്ട് വാൾപേപ്പർ</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">മനസ്സിലായി</translation> <translation id="871560550817059752">പ്രിന്റ് ചെയ്യാനായില്ല - മഷിയില്ല</translation> <translation id="8723108084122415655">നോൺ-ഡിഫോൾട്ട് നെറ്റ്വർക്ക് പ്രതികരണ സമയം പരിധിക്ക് മുകളിലാണ്</translation> +<translation id="8725066075913043281">വീണ്ടും ശ്രമിക്കുക</translation> <translation id="8726019395068607495">പ്രിന്റ് ജോലി നിർത്തി - ഡോർ തുറന്നിരിക്കുന്നു</translation> <translation id="8730621377337864115">പൂർത്തിയാക്കി</translation> <translation id="8747900814994928677">മാറ്റം സ്ഥിരീകരിക്കുക</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 93934fc..76c09fc 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Илүү их тусламж авах бол <ph name="BEGIN_LINK" />Тусламжийн төв<ph name="END_LINK" /> рүү очно уу.</translation> <translation id="4793756956024303490">Шахалтын алгоритм</translation> <translation id="4794140124556169553">Төв процессорын нэгжийн туршилтыг ажиллуулах нь таны системийн гүйцэтгэлд нөлөөлж болзошгүй</translation> +<translation id="4804818685124855865">Таслах</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> хэвлэх ажлыг цуцалсан</translation> <translation id="4809927044794281115">Цайвар загвар</translation> <translation id="4813136279048157860">Миний зураг</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файл олдсонгүй</translation> <translation id="5939518447894949180">Дахин сэргээх</translation> <translation id="594552776027197022">Санамсаргүй хос түлхүүр үүсгэх</translation> +<translation id="5947494881799873997">Буцаах</translation> <translation id="5951259522948394825">Бүх зүйл зохих ёсоор байгаа эсэхийг баталгаажуулж, оношилгооны тайланг харна уу</translation> <translation id="5972388717451707488">Системийг шинэчлэх</translation> <translation id="5984145644188835034">Өгөгдмөл дэлгэцийн зураг</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Ойлголоо</translation> <translation id="871560550817059752">Амжилтгүй болсон - Бэх дууссан</translation> <translation id="8723108084122415655">Өгөгдмөл бус сүлжээ хоцролтын хязгаараас дээш байна</translation> +<translation id="8725066075913043281">Дахин оролдож үзнэ үү.</translation> <translation id="8726019395068607495">Зогссон - Таг нээлттэй</translation> <translation id="8730621377337864115">хийсэн</translation> <translation id="8747900814994928677">Өөрчлөлтийг баталгаажуулах</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index 52d3883d..9ed986e 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">अधिक मदत मिळवण्यासाठी, <ph name="BEGIN_LINK" />मदत केंद्र<ph name="END_LINK" /> वर जा.</translation> <translation id="4793756956024303490">काँप्रेशन अल्गोरिदम</translation> <translation id="4794140124556169553">सीपीयू चाचणी रन केल्याने तुमच्या सिस्टमच्या परफॉर्मन्सवर परिणाम होऊ शकतो</translation> +<translation id="4804818685124855865">डिस्कनेक्ट</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> हे प्रिंट कार्य रद्द केले</translation> <translation id="4809927044794281115">फिकट थीम</translation> <translation id="4813136279048157860">माझ्या इमेज</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">फाइल सापडली नाही</translation> <translation id="5939518447894949180">रीसेट करा</translation> <translation id="594552776027197022">रँडम कीपेअर जनरेट करा</translation> +<translation id="5947494881799873997">परत करा</translation> <translation id="5951259522948394825">सर्व गोष्टी योग्य ठिकाणी असल्याचे कंफर्म करा आणि निदान अहवाल पहा</translation> <translation id="5972388717451707488">इंजीन अपडेट करा</translation> <translation id="5984145644188835034">डीफॉल्ट वॉलपेपर</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">समजले</translation> <translation id="871560550817059752">अयशस्वी झाले - शाई संपली आहे</translation> <translation id="8723108084122415655">डीफॉल्ट नसलेले नेटवर्क लेटन्सी सीमेपेक्षा जास्त आहे</translation> +<translation id="8725066075913043281">पुन्हा प्रयत्न करा</translation> <translation id="8726019395068607495">थांबले - दार उघडे आहे</translation> <translation id="8730621377337864115">पूर्ण झाले</translation> <translation id="8747900814994928677">बदलाची खात्री करा</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index f02c7cbf..e88f37f 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Untuk mendapatkan bantuan lanjut, pergi ke <ph name="BEGIN_LINK" />Pusat bantuan<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritma pemampatan</translation> <translation id="4794140124556169553">Tindakan menjalankan ujian CPU mungkin menjejaskan prestasi sistem anda</translation> +<translation id="4804818685124855865">Putuskan sambungan</translation> <translation id="4808449224298348341">Tugas cetak <ph name="DOCUMENT_TITLE" /> dibatalkan</translation> <translation id="4809927044794281115">Tema cerah</translation> <translation id="4813136279048157860">Imej Saya</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fail tidak dijumpai</translation> <translation id="5939518447894949180">Tetapkan semula</translation> <translation id="594552776027197022">Jana pasangan kunci rawak</translation> +<translation id="5947494881799873997">Berbalik</translation> <translation id="5951259522948394825">Sahkan semuanya berada di tempat yang betul dan lihat laporan diagnostik</translation> <translation id="5972388717451707488">Enjin Kemaskinian</translation> <translation id="5984145644188835034">Kertas Dinding Lalai</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Faham</translation> <translation id="871560550817059752">Gagal - Kehabisan dakwat</translation> <translation id="8723108084122415655">Rangkaian bukan lalai melebihi ambang kependaman</translation> +<translation id="8725066075913043281">Cuba lagi</translation> <translation id="8726019395068607495">Dihentikan - Pintu terbuka</translation> <translation id="8730621377337864115">Selesai</translation> <translation id="8747900814994928677">Sahkan penukaran</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index 526a071..cf63d24f 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">နောက်ထပ်အကူအညီအတွက် <ph name="BEGIN_LINK" />ကူညီရေးဌာန<ph name="END_LINK" /> သို့ သွားနိုင်သည်။</translation> <translation id="4793756956024303490">ချုံ့ခြင်း လုပ်နည်းစနစ်</translation> <translation id="4794140124556169553">CPU စစ်ဆေးမှု လုပ်ဆောင်ခြင်းက သင့်စနစ်၏ စွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုရှိနိုင်သည်</translation> +<translation id="4804818685124855865">အဆက်ဖြတ်ရန်</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ပရင့်ထုတ်ခြင်းကို ပယ်ဖျက်လိုက်သည်။</translation> <translation id="4809927044794281115">လင်းသည့် အပြင်အဆင်</translation> <translation id="4813136279048157860">ကျွန်ုပ်၏ ပုံများ</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ဖိုင်ကို ရှာမတွေ့ပါ</translation> <translation id="5939518447894949180">ပြန်ညှိ</translation> <translation id="594552776027197022">ကျပန်းကီးအတွဲ ထုတ်ရန်</translation> +<translation id="5947494881799873997">မူလအခြေအနေ ပြန်သွားရန်</translation> <translation id="5951259522948394825">အားလုံးနေရာမှန်ရောက်ရှိကြောင်း အတည်ပြုပြီး အမှားရှာဖွေမှု တင်ပြချက်ကို ကြည့်နိုင်သည်</translation> <translation id="5972388717451707488">အင်ဂျင် အပ်ဒိတ်လုပ်ရန်</translation> <translation id="5984145644188835034">မူရင်း နောက်ခံ</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">ရပါပြီ!</translation> <translation id="871560550817059752">မအောင်မြင်ပါ - မင်ကုန်နေသည်</translation> <translation id="8723108084122415655">တုံ့ပြန်ချိန် သတ်မှတ်ကာလအထက်ရှိနေသော မူရင်းမဟုတ်သည့်ကွန်ရက်</translation> +<translation id="8725066075913043281">ထပ် စမ်းကြည့်ရန်</translation> <translation id="8726019395068607495">ရပ်သွားသည် - တံခါးပွင့်နေသည်</translation> <translation id="8730621377337864115">ပြီးပါပြီ</translation> <translation id="8747900814994928677">ပြောင်းလဲမှုကို အတည်ပြုခြင်း</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index 76d8ff4e..442bb16 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">थप मद्दत चाहिएमा <ph name="BEGIN_LINK" />मद्दत केन्द्र<ph name="END_LINK" /> मा जानुहोस्।</translation> <translation id="4793756956024303490">कम्प्रेसनसम्बन्धी एल्गोरिदम</translation> <translation id="4794140124556169553">तपाईंले CPU को जाँच गर्नुभयो भने तपाईंको प्रणालीको कार्यसम्पादनमा असर पर्न सक्छ</translation> +<translation id="4804818685124855865">जडान विच्छेद</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> प्रिन्ट गर्ने कार्य रद्द गरियो</translation> <translation id="4809927044794281115">उज्यालो थिम</translation> <translation id="4813136279048157860">मेरा फोटो</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">फाइल भेट्टिएन</translation> <translation id="5939518447894949180">रिसेट गर्नुहोस्</translation> <translation id="594552776027197022">क्रमरहित किपेयर सिर्जना गर्नुहोस्</translation> +<translation id="5947494881799873997">उल्टाउनुहोस्</translation> <translation id="5951259522948394825">सबै लगहरू सही छन् भन्ने कुरा पुष्टि गर्नुहोस् र डाइग्नोस्टिक रिपोर्ट हेर्नुहोस्</translation> <translation id="5972388717451707488">अपडेट इन्जिन</translation> <translation id="5984145644188835034">डिफल्ट वालपेपर</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">भयो</translation> <translation id="871560550817059752">प्रिन्ट गर्न सकिएन - मसी सकियो</translation> <translation id="8723108084122415655">डिफल्ट नेटवर्कका रूपमा सेट नगरिएको यस नेटवर्कको विलम्बता समयसीमाभन्दा बढी छ</translation> +<translation id="8725066075913043281">पुन: प्रयास गर्नुहोस्</translation> <translation id="8726019395068607495">रोकियो - प्रिन्टरको कभर खुला छ</translation> <translation id="8730621377337864115">गरियो</translation> <translation id="8747900814994928677">परिवर्तनको पुष्टि गर्नुहोस्</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index 3c901552..eacd737 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Ga voor meer hulp naar het <ph name="BEGIN_LINK" />Helpcentrum<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Compressiealgoritme</translation> <translation id="4794140124556169553">Als je een CPU-test uitvoert, kan dit je systeemprestaties beïnvloeden</translation> +<translation id="4804818685124855865">Verbinding verbreken</translation> <translation id="4808449224298348341">Afdruktaak <ph name="DOCUMENT_TITLE" /> geannuleerd</translation> <translation id="4809927044794281115">Licht thema</translation> <translation id="4813136279048157860">Mijn afbeeldingen</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Bestand niet gevonden</translation> <translation id="5939518447894949180">Resetten</translation> <translation id="594552776027197022">Willekeurig sleutelpaar genereren</translation> +<translation id="5947494881799873997">Terugzetten</translation> <translation id="5951259522948394825">Bevestigen of alles zich op de juiste plaats bevindt en het diagnostische rapport bekijken</translation> <translation id="5972388717451707488">Engine updaten</translation> <translation id="5984145644188835034">Standaardachtergrond</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Begrepen</translation> <translation id="871560550817059752">Mislukt - Geen inkt meer</translation> <translation id="8723108084122415655">Niet-standaard netwerk overschrijdt drempel voor latentie</translation> +<translation id="8725066075913043281">Opnieuw proberen</translation> <translation id="8726019395068607495">Gestopt: klep geopend</translation> <translation id="8730621377337864115">Klaar</translation> <translation id="8747900814994928677">Wijziging bevestigen</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index c9b0ca3..0eae873b 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">For å få mer hjelp, gå til <ph name="BEGIN_LINK" />brukerstøtten<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritme for komprimering</translation> <translation id="4794140124556169553">Kjøring av en prosessortest kan påvirke systemets ytelse</translation> +<translation id="4804818685124855865">Koble fra</translation> <translation id="4808449224298348341">Avbrøt utskriftsjobben <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Lyst tema</translation> <translation id="4813136279048157860">Mine bilder</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fant ikke filen</translation> <translation id="5939518447894949180">Tilbakestill</translation> <translation id="594552776027197022">Generer tilfeldig nøkkelpar</translation> +<translation id="5947494881799873997">Tilbakestill</translation> <translation id="5951259522948394825">Bekreft at alt er på rett sted, og se diagnostikkrapporten</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardbakgrunn</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Skjønner</translation> <translation id="871560550817059752">Mislykket – tom for blekk</translation> <translation id="8723108084122415655">Tidsforsinkelsen for ikke-standardnettverket er over grenseverdien</translation> +<translation id="8725066075913043281">Prøv på nytt</translation> <translation id="8726019395068607495">Stoppet – luken er åpen</translation> <translation id="8730621377337864115">Ferdig</translation> <translation id="8747900814994928677">Bekreft endringen</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index b7b64ced..03c7d7e 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ଅଧିକ ସହାୟତା ପାଇଁ, <ph name="BEGIN_LINK" />ସହାୟତା କେନ୍ଦ୍ର<ph name="END_LINK" />କୁ ଯାଆନ୍ତୁ।</translation> <translation id="4793756956024303490">କମ୍ପ୍ରେସନ ଆଲଗୋରିଦମ</translation> <translation id="4794140124556169553">ଏକ CPU ଟେଷ୍ଟ ଚଲାଇବା ଫଳରେ ଏହା ଆପଣଙ୍କ ସିଷ୍ଟମର ପରଫରମାନ୍ସକୁ ପ୍ରଭାବିତ କରିପାରେ</translation> +<translation id="4804818685124855865">ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation> <translation id="4808449224298348341">ପ୍ରିଣ୍ଟ କାର୍ଯ୍ୟ <ph name="DOCUMENT_TITLE" /> ବାତିଲ୍ କରାଯାଇଛି</translation> <translation id="4809927044794281115">ହାଲୁକା ଥିମ୍</translation> <translation id="4813136279048157860">ମୋ ଛବି</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ଫାଇଲ୍ ମିଳିଲା ନାହିଁ</translation> <translation id="5939518447894949180">ପୁନଃସେଟ୍</translation> <translation id="594552776027197022">ରେଣ୍ଡମ କୀପେୟାର ସୃଷ୍ଟି କରନ୍ତୁ</translation> +<translation id="5947494881799873997">ପୂର୍ବାବସ୍ଥାକୁ ଆଣନ୍ତୁ</translation> <translation id="5951259522948394825">ସବୁକିଛି ସଠିକ୍ ସ୍ଥାନରେ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରି ଡାଏଗ୍ନୋଷ୍ଟିକ ରିପୋର୍ଟ ଦେଖନ୍ତୁ</translation> <translation id="5972388717451707488">ଇଞ୍ଜିନ୍ ଅପଡେଟ୍ କରନ୍ତୁ</translation> <translation id="5984145644188835034">ଡିଫଲ୍ଟ ୱାଲପେପର</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">ବୁଝିଗଲି</translation> <translation id="871560550817059752">ବିଫଳ ହୋଇଛି - ସ୍ୟାହି ଶେଷ ହୋଇଯାଇଛି</translation> <translation id="8723108084122415655">ଡିଫଲ୍ଟ-ନଥିବା ନେଟୱାର୍କ ଲାଟେନ୍ସି ସୀମାର ଉପରେ ଅଛି</translation> +<translation id="8725066075913043281">ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation> <translation id="8726019395068607495">ବନ୍ଦ ହୋଇଯାଇଛି - ପ୍ରିଣ୍ଟରର କଭର୍ ଖୋଲା ଅଛି</translation> <translation id="8730621377337864115">ସମାପ୍ତ ହୋଇଛି</translation> <translation id="8747900814994928677">ପରିବର୍ତ୍ତନକୁ ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index a5f361ff..8170cb1 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ਹੋਰ ਮਦਦ ਲਈ, <ph name="BEGIN_LINK" />ਮਦਦ ਕੇਂਦਰ<ph name="END_LINK" /> 'ਤੇ ਜਾਓ।</translation> <translation id="4793756956024303490">ਨਪੀੜਨ ਐਲਗੋਰਿਦਮ</translation> <translation id="4794140124556169553">CPU ਦੀ ਜਾਂਚ ਚਲਾਉਣਾ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ</translation> +<translation id="4804818685124855865">ਡਿਸਕਨੈਕਟ ਕਰੋ</translation> <translation id="4808449224298348341">ਰੱਦ ਕੀਤੀ ਪ੍ਰਿੰਟ ਜੌਬ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">ਹਲਕਾ ਥੀਮ</translation> <translation id="4813136279048157860">ਮੇਰੇ ਚਿੱਤਰ</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ਫ਼ਾਈਲ ਨਹੀਂ ਮਿਲੀ</translation> <translation id="5939518447894949180">ਰੀਸੈਟ ਕਰੋ</translation> <translation id="594552776027197022">ਬੇਤਰਤੀਬ ਕੁੰਜੀਆਂ ਦਾ ਜੋੜਾ ਸਿਰਜੋ</translation> +<translation id="5947494881799873997">ਵਾਪਸ ਲਿਆਓ</translation> <translation id="5951259522948394825">ਤਸਦੀਕ ਕਰੋ ਕਿ ਸਭ ਕੁਝ ਸਹੀ ਥਾਂ 'ਤੇ ਹੈ ਅਤੇ ਤਸ਼ਖੀਸ ਰਿਪੋਰਟ ਦੇਖੋ</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਵਾਲਪੇਪਰ</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">ਸਮਝ ਲਿਆ</translation> <translation id="871560550817059752">ਅਸਫਲ ਰਹੀ - ਸਿਆਹੀ ਖਤਮ ਹੋ ਗਈ ਹੈ</translation> <translation id="8723108084122415655">ਗੈਰ-ਪੂਰਵ-ਨਿਰਧਾਰਤ ਨੈੱਟਵਰਕ ਵਿਲੰਬਤਾ ਨਿਊਨਤਮ ਸੀਮਾ ਤੋਂ ਉੱਤੇ ਹੈ</translation> +<translation id="8725066075913043281">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> <translation id="8726019395068607495">ਬੰਦ ਹੋ ਗਿਆ - ਢੱਕਣ ਖੁੱਲ੍ਹਾ ਹੈ</translation> <translation id="8730621377337864115">ਹੋ ਗਿਆ</translation> <translation id="8747900814994928677">ਤਬਦੀਲੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 0cd40b0..53a1623 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Więcej pomocy uzyskasz w <ph name="BEGIN_LINK" />Centrum pomocy<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algorytm kompresji</translation> <translation id="4794140124556169553">Uruchomienie testu procesora może wpłynąć na wydajność systemu</translation> +<translation id="4804818685124855865">Rozłącz</translation> <translation id="4808449224298348341">Zadanie drukowania <ph name="DOCUMENT_TITLE" /> zostało anulowane</translation> <translation id="4809927044794281115">Jasny motyw</translation> <translation id="4813136279048157860">Moje obrazy</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Nie znaleziono pliku</translation> <translation id="5939518447894949180">Resetuj</translation> <translation id="594552776027197022">Wygeneruj losową parę kluczy</translation> +<translation id="5947494881799873997">Przywróć</translation> <translation id="5951259522948394825">Upewnij się, że wszystko jest na swoim miejscu, i wyświetl raport diagnostyczny</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Domyślna tapeta</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Rozumiem</translation> <translation id="871560550817059752">Niepowodzenie – brak tuszu</translation> <translation id="8723108084122415655">Sieć inna niż domyślna przekroczyła próg opóźnienia</translation> +<translation id="8725066075913043281">Spróbuj ponownie</translation> <translation id="8726019395068607495">Zatrzymano – otwarte drzwiczki drukarki</translation> <translation id="8730621377337864115">Gotowe</translation> <translation id="8747900814994928677">Potwierdź zmianę</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index d17a87e..87e77ed 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Para receber mais ajuda, acesse a <ph name="BEGIN_LINK" />Central de Ajuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo de compactação</translation> <translation id="4794140124556169553">Um teste de CPU pode afetar o desempenho do sistema</translation> +<translation id="4804818685124855865">Desconectar</translation> <translation id="4808449224298348341">Trabalho de impressão cancelado: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Tema claro</translation> <translation id="4813136279048157860">Minhas imagens</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Arquivo não encontrado</translation> <translation id="5939518447894949180">Redefinir</translation> <translation id="594552776027197022">Gerar par de chaves aleatório</translation> +<translation id="5947494881799873997">Reverter</translation> <translation id="5951259522948394825">Confirme se tudo está no lugar certo e confira o relatório de diagnóstico</translation> <translation id="5972388717451707488">Mecanismo de atualização</translation> <translation id="5984145644188835034">Plano de fundo padrão</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Entendi</translation> <translation id="871560550817059752">Falha - Sem tinta</translation> <translation id="8723108084122415655">Rede não padrão acima do limite de latência</translation> +<translation id="8725066075913043281">Tentar novamente</translation> <translation id="8726019395068607495">Parado (porta aberta)</translation> <translation id="8730621377337864115">Concluído</translation> <translation id="8747900814994928677">Confirmar alteração</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 13f7761a..d9c0354c 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Para mais ajuda, aceda ao <ph name="BEGIN_LINK" />Centro de Ajuda<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmo de compressão</translation> <translation id="4794140124556169553">A execução de um teste da CPU pode afetar o desempenho do sistema</translation> +<translation id="4804818685124855865">Desligar</translation> <translation id="4808449224298348341">Foi cancelada a tarefa de impressão de <ph name="DOCUMENT_TITLE" />.</translation> <translation id="4809927044794281115">Tema claro</translation> <translation id="4813136279048157860">As minhas imagens</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Ficheiro não encontrado</translation> <translation id="5939518447894949180">Repor</translation> <translation id="594552776027197022">Gerar par de chaves aleatório</translation> +<translation id="5947494881799873997">Reverter</translation> <translation id="5951259522948394825">Confirme se está tudo no local certo e veja o relatório de diagnóstico</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Imagem de fundo predefinida</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Entendido</translation> <translation id="871560550817059752">Falha – Sem tinta</translation> <translation id="8723108084122415655">Rede não predefinida acima do limite de latência.</translation> +<translation id="8725066075913043281">Tentar novamente</translation> <translation id="8726019395068607495">Parada – Porta aberta</translation> <translation id="8730621377337864115">Concluído</translation> <translation id="8747900814994928677">Confirme a alteração</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 8b5ec11..24628d5 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Pentru mai mult ajutor, accesează <ph name="BEGIN_LINK" />Centrul de ajutor<ph name="END_LINK" /></translation> <translation id="4793756956024303490">Algoritm de comprimare</translation> <translation id="4794140124556169553">Rularea unui test pentru CPU poate afecta performanța sistemului</translation> +<translation id="4804818685124855865">Deconectează-te</translation> <translation id="4808449224298348341">S-a anulat sarcina de printare <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Temă luminoasă</translation> <translation id="4813136279048157860">Imaginile mele</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fișierul nu a fost găsit</translation> <translation id="5939518447894949180">Resetează</translation> <translation id="594552776027197022">Generează o pereche de chei aleatorie</translation> +<translation id="5947494881799873997">Reveniți</translation> <translation id="5951259522948394825">Verifică dacă totul este în regulă și consultă raportul de diagnosticare</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Imagine de fundal prestabilită</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Am înțeles</translation> <translation id="871560550817059752">Nereușită – Cerneală epuizată</translation> <translation id="8723108084122415655">Rețeaua care nu este prestabilită depășește pragul de latență</translation> +<translation id="8725066075913043281">Încearcă din nou</translation> <translation id="8726019395068607495">Oprită – Ușă deschisă</translation> <translation id="8730621377337864115">Terminat</translation> <translation id="8747900814994928677">Confirmă schimbarea</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index d71031fb..23aff54b 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Дополнительную информацию можно найти в <ph name="BEGIN_LINK" />Справочном центре<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгоритм сжатия</translation> <translation id="4794140124556169553">Выполнение тестирования процессора может повлиять на производительность системы.</translation> +<translation id="4804818685124855865">Отключиться</translation> <translation id="4808449224298348341">Отменено задание печати файла "<ph name="DOCUMENT_TITLE" />"</translation> <translation id="4809927044794281115">Светлая тема</translation> <translation id="4813136279048157860">Мои изображения</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файл не найден.</translation> <translation id="5939518447894949180">Сбросить</translation> <translation id="594552776027197022">Создать случайную пару ключей</translation> +<translation id="5947494881799873997">Отменить</translation> <translation id="5951259522948394825">Позволяет убедиться в отсутствии проблем и посмотреть отчет о диагностике.</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Обои по умолчанию</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Готово</translation> <translation id="871560550817059752">Сбой: закончились чернила</translation> <translation id="8723108084122415655">В сети, не используемой по умолчанию, превышено пороговое значение задержки.</translation> +<translation id="8725066075913043281">Повторить попытку</translation> <translation id="8726019395068607495">Печать прервана: открыта крышка</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8747900814994928677">Подтверждение изменений</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index 4d3a587..2deab57 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">තවත් උදව් සඳහා, <ph name="BEGIN_LINK" />උදවු මධ්යස්ථානය<ph name="END_LINK" /> වෙත යන්න.</translation> <translation id="4793756956024303490">සම්පීඩන ඇල්ගොරිතමය</translation> <translation id="4794140124556169553">CPU පරීක්ෂණයක් ධාවනය කිරීම ඔබගේ පද්ධතියේ කාර්ය සාධනයට බලපායි</translation> +<translation id="4804818685124855865">විසන්ධි කරන්න</translation> <translation id="4808449224298348341">මුද්රණ කාර්යය <ph name="DOCUMENT_TITLE" /> අවලංගු කරන ලදී</translation> <translation id="4809927044794281115">ආලෝක තේමාව</translation> <translation id="4813136279048157860">මගේ රූප</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ගොනුව හමු නොවිණි</translation> <translation id="5939518447894949180">නැවත සකසන්න</translation> <translation id="594552776027197022">අහඹු යතුරු යුගල උත්පාදනය කරන්න</translation> +<translation id="5947494881799873997">ප්රතිවර්තනය</translation> <translation id="5951259522948394825">සියල්ල නිවැරදි ස්ථානයේ ඇති බව තහවුරු කර ගන්න සහ දෝෂ නිර්ණ වාර්තාව බලන්න</translation> <translation id="5972388717451707488">යන්ත්රය යාවත්කාලීන කරන්න</translation> <translation id="5984145644188835034">පෙරනිමි වෝල්පේපරය</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">එය ලැබුණා</translation> <translation id="871560550817059752">අසාර්ථක විය - තීන්ත නැත</translation> <translation id="8723108084122415655">පමාවේ මායිමට ඉහළ පෙරනිමි නොවන ජාලය</translation> +<translation id="8725066075913043281">නැවත උත්සහ කරන්න</translation> <translation id="8726019395068607495">නැවතිණි - දොර විවෘතයි</translation> <translation id="8730621377337864115">අවසන්</translation> <translation id="8747900814994928677">වෙනස් කිරීම තහවුරු කරන්න</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index 2cd3701f..6d79a218 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Ďalšiu pomoc získate v <ph name="BEGIN_LINK" />centre pomoci<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmus kompresie</translation> <translation id="4794140124556169553">Spustenie testu procesora môže ovplyvniť výkon systému</translation> +<translation id="4804818685124855865">Odpojiť</translation> <translation id="4808449224298348341">Bola zrušená tlačová úloha <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Svetlý motív</translation> <translation id="4813136279048157860">Moje obrázky</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Súbor nebol nájdený</translation> <translation id="5939518447894949180">Resetovať</translation> <translation id="594552776027197022">Generovanie náhodného páru kľúčov</translation> +<translation id="5947494881799873997">Vrátiť</translation> <translation id="5951259522948394825">Potvrďte, že všetko je na svojom mieste, a prezrite si prehľad diagnostiky</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Predvolená tapeta</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Dobre</translation> <translation id="871560550817059752">Nepodarilo sa – minul sa atrament</translation> <translation id="8723108084122415655">Nepredvolená sieť prekračuje úroveň latencie</translation> +<translation id="8725066075913043281">Skúsiť znova</translation> <translation id="8726019395068607495">Zastavené – dvierka sú otvorené</translation> <translation id="8730621377337864115">Hotovo</translation> <translation id="8747900814994928677">Potvrdenie zmeny</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 20c3c997..b577a1dc 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Več pomoči je na voljo v <ph name="BEGIN_LINK" />centru za pomoč<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritem stiskanja</translation> <translation id="4794140124556169553">Izvajanje preizkusa CPE-ja lahko vpliva na delovanje sistema.</translation> +<translation id="4804818685124855865">Prekini povezavo</translation> <translation id="4808449224298348341">Preklicano tiskalno opravilo za dokument <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Svetla tema</translation> <translation id="4813136279048157860">Moje slike</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Datoteke ni bilo mogoče najti</translation> <translation id="5939518447894949180">Ponastavi</translation> <translation id="594552776027197022">Ustvarjanje naključnega para ključev</translation> +<translation id="5947494881799873997">Razveljavi</translation> <translation id="5951259522948394825">Potrdite, da je vse na svojem mestu in si oglejte diagnostično poročilo.</translation> <translation id="5972388717451707488">Posodobitev mehanizma</translation> <translation id="5984145644188835034">Privzeto ozadje</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Razumem</translation> <translation id="871560550817059752">Napaka – zmanjkalo je črnila</translation> <translation id="8723108084122415655">Omrežje, ki ni privzeto, je nad pragom zakasnitve</translation> +<translation id="8725066075913043281">Poskusite znova</translation> <translation id="8726019395068607495">Ustavljeno – vrata so odprta</translation> <translation id="8730621377337864115">Končano</translation> <translation id="8747900814994928677">Potrditev spremembe</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index d9fd25e4..9709bdf 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Për më shumë ndihmë, shko te <ph name="BEGIN_LINK" />Qendra e ndihmës<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritmi i ngjeshjes</translation> <translation id="4794140124556169553">Ekzekutimi i një testimi të CPU-së mund të ketë ndikim te cilësia e funksionimit të sistemit</translation> +<translation id="4804818685124855865">Shkëputu</translation> <translation id="4808449224298348341">U anulua printimi i "<ph name="DOCUMENT_TITLE" />"</translation> <translation id="4809927044794281115">Tema e ndriçuar</translation> <translation id="4813136279048157860">Imazhet e mia</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Skedari nuk u gjet</translation> <translation id="5939518447894949180">Rivendos</translation> <translation id="594552776027197022">Gjenero çift të rastësishëm çelësash</translation> +<translation id="5947494881799873997">Riktheje</translation> <translation id="5951259522948394825">Konfirmo që çdo gjë është në vendin e duhur dhe shiko raportin e diagnostikimit</translation> <translation id="5972388717451707488">Motori i përditësimit</translation> <translation id="5984145644188835034">Imazhi i parazgjedhur i sfondit</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">E kuptova</translation> <translation id="871560550817059752">Dështoi - Nuk ka bojë</translation> <translation id="8723108084122415655">Rrjeti jo i parazgjedhur është mbi pragun e vonesës</translation> +<translation id="8725066075913043281">Provo sërish</translation> <translation id="8726019395068607495">Ndaloi - Dera e hapur</translation> <translation id="8730621377337864115">U krye</translation> <translation id="8747900814994928677">Konfirmo ndryshimin</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index 213062d..7d6aaf9ac 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Dodatnu pomoć potražite u <ph name="BEGIN_LINK" />centru za pomoć<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoritam komprimovanja</translation> <translation id="4794140124556169553">Pokretanje testa procesora može da utiče na učinak sistema</translation> +<translation id="4804818685124855865">Prekini vezu</translation> <translation id="4808449224298348341">Otkazan je zadatak štampanja <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Svetla tema</translation> <translation id="4813136279048157860">Moje slike</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fajl nije pronađen</translation> <translation id="5939518447894949180">Resetuj</translation> <translation id="594552776027197022">Generišite nasumični par ključeva</translation> +<translation id="5947494881799873997">Vrati</translation> <translation id="5951259522948394825">Potvrdite da je sve u redu i pregledajte izveštaj o dijagnostici</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Podrazumevana pozadina</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Važi</translation> <translation id="871560550817059752">Nije uspelo – nema više mastila</translation> <translation id="8723108084122415655">Mreža koja nije podrazumevana premašuje graničnu vrednost za kašnjenje</translation> +<translation id="8725066075913043281">Probajte ponovo</translation> <translation id="8726019395068607495">Zaustavljeno – vrata su otvorena</translation> <translation id="8730621377337864115">Gotovo</translation> <translation id="8747900814994928677">Potvrdite promenu</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index c9c49805..44878f1 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Додатну помоћ потражите у <ph name="BEGIN_LINK" />центру за помоћ<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгоритам компримовања</translation> <translation id="4794140124556169553">Покретање теста процесора може да утиче на учинак система</translation> +<translation id="4804818685124855865">Прекини везу</translation> <translation id="4808449224298348341">Отказан је задатак штампања <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Светла тема</translation> <translation id="4813136279048157860">Моје слике</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Фајл није пронађен</translation> <translation id="5939518447894949180">Ресетуј</translation> <translation id="594552776027197022">Генеришите насумични пар кључева</translation> +<translation id="5947494881799873997">Врати</translation> <translation id="5951259522948394825">Потврдите да је све у реду и прегледајте извештај о дијагностици</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Подразумевана позадина</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Важи</translation> <translation id="871560550817059752">Није успело – нема више мастила</translation> <translation id="8723108084122415655">Мрежа која није подразумевана премашује граничну вредност за кашњење</translation> +<translation id="8725066075913043281">Пробајте поново</translation> <translation id="8726019395068607495">Заустављено – врата су отворена</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8747900814994928677">Потврдите промену</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 048ae7c..5bfb87d 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Besök <ph name="BEGIN_LINK" />hjälpcentret<ph name="END_LINK" /> om du vill ha mer hjälp.</translation> <translation id="4793756956024303490">Komprimeringsalgoritm</translation> <translation id="4794140124556169553">Systemet kan bli långsammare när du kör ett CPU-test</translation> +<translation id="4804818685124855865">Koppla från</translation> <translation id="4808449224298348341">Utskriftsjobbet <ph name="DOCUMENT_TITLE" /> har avbrutits</translation> <translation id="4809927044794281115">Ljust tema</translation> <translation id="4813136279048157860">Mina bilder</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Filen hittades inte</translation> <translation id="5939518447894949180">Återställ</translation> <translation id="594552776027197022">Generera slumpmässigt nyckelpar</translation> +<translation id="5947494881799873997">Återgå</translation> <translation id="5951259522948394825">Bekräfta att allt sitter på rätt ställe och visa diagnostikrapporten</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardbakgrund</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Uppfattat</translation> <translation id="871560550817059752">Misslyckades – slut på bläck</translation> <translation id="8723108084122415655">Tröskelvärdet för latens överskreds för nätverket som inte är standard</translation> +<translation id="8725066075913043281">Försök igen</translation> <translation id="8726019395068607495">Har stoppats – luckan är öppen</translation> <translation id="8730621377337864115">Klart</translation> <translation id="8747900814994928677">Bekräfta ändring</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 6d7250c..004aa0b 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Kwa usaidizi zaidi, nenda kwenye <ph name="BEGIN_LINK" />Kituo cha Usaidizi<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Algoriti ya mbano</translation> <translation id="4794140124556169553">Huenda hatua ya kufanya jaribio la kiini cha kompyuta (CPU) ikaathiri utendaji wa mfumo wako</translation> +<translation id="4804818685124855865">Tenganisha</translation> <translation id="4808449224298348341">Kazi ya kuchapisha ya <ph name="DOCUMENT_TITLE" /> ilighairiwa</translation> <translation id="4809927044794281115">Mandhari meupe</translation> <translation id="4813136279048157860">Picha Zangu</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">Faili haijapatikana</translation> <translation id="5939518447894949180">Weka upya</translation> <translation id="594552776027197022">Zalisha jozi ya funguo nasibu</translation> +<translation id="5947494881799873997">Rejesha</translation> <translation id="5951259522948394825">Thibitisha kama kila kitu kipo sehemu sahihi na uangalie ripoti ya uchunguzi</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Mandhari chaguomsingi</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">Nimeelewa</translation> <translation id="871560550817059752">Haijakamilika - Wino umeisha</translation> <translation id="8723108084122415655">Muda wa kusubiri wa mtandao usio chaguomsingi umezidi kiwango cha juu</translation> +<translation id="8725066075913043281">Jaribu tena</translation> <translation id="8726019395068607495">Imesimama - Mlango umefunguka</translation> <translation id="8730621377337864115">Nimemaliza</translation> <translation id="8747900814994928677">Thibitisha mabadiliko</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index e6ccaae..e9f87796 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">கூடுதல் உதவிக்கு, <ph name="BEGIN_LINK" />உதவி மையத்திற்குச்<ph name="END_LINK" /> செல்லவும்.</translation> <translation id="4793756956024303490">சுருக்குதல் அல்காரிதம்</translation> <translation id="4794140124556169553">CPU பரிசோதனையை இயக்குவதால் உங்கள் சிஸ்டத்தின் செயல்திறன் பாதிக்கப்படக்கூடும்</translation> +<translation id="4804818685124855865">தொடர்பைத் துண்டி</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> அச்சுப் பணி ரத்துசெய்யப்பட்டது</translation> <translation id="4809927044794281115">லைட் தீம்</translation> <translation id="4813136279048157860">எனது படங்கள்</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ஃபைல் இல்லை</translation> <translation id="5939518447894949180">மீட்டமை</translation> <translation id="594552776027197022">ரேண்டம் குறியீட்டு இணையை உருவாக்கு</translation> +<translation id="5947494881799873997">மாற்றியமை</translation> <translation id="5951259522948394825">எல்லாம் சரியாக இருப்பதை உறுதிசெய்தபின் பிழைக் கண்டறிதல் அறிக்கையைப் பார்க்கவும்</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">இயல்பு வால்பேப்பர்</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">புரிந்தது</translation> <translation id="871560550817059752">பிரிண்டரில் மை தீர்ந்துவிட்டதால் அச்சிட முடியவில்லை</translation> <translation id="8723108084122415655">இயல்பு நிலையல்லாத நெட்வொர்க்கில் ஏற்படும் தாமதம் வரம்பை மீறி உள்ளது</translation> +<translation id="8725066075913043281">மீண்டும் முயற்சிக்கவும்</translation> <translation id="8726019395068607495">மூடி திறந்துள்ளதால் அச்சிட முடியவில்லை</translation> <translation id="8730621377337864115">முடிந்தது</translation> <translation id="8747900814994928677">மாற்றத்தை உறுதிப்படுத்துங்கள்</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 4f2dfcd0f..07186e7 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">మరింత సహాయం కోసం, <ph name="BEGIN_LINK" />సహాయ కేంద్రంకు<ph name="END_LINK" /> వెళ్లండి.</translation> <translation id="4793756956024303490">కుదింపు అల్గారిథమ్</translation> <translation id="4794140124556169553">CPU టెస్ట్ను రన్ చేయడం మీ సిస్టమ్ పనితీరుని ప్రభావితం చేయవచ్చు</translation> +<translation id="4804818685124855865">డిస్కనెక్ట్ చేయి</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ప్రింట్ టాస్క్ రద్దు చేయబడింది</translation> <translation id="4809927044794281115">లేత రంగు రూపం</translation> <translation id="4813136279048157860">నా చిత్రాలు</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">ఫైల్ కనుగొనబడలేదు</translation> <translation id="5939518447894949180">రీసెట్ చేయి</translation> <translation id="594552776027197022">ర్యాండమ్ కీపెయిర్ను జెనరేట్ చేయండి</translation> +<translation id="5947494881799873997">తిరిగి పూర్వ స్థితికి మార్చు</translation> <translation id="5951259522948394825">ప్రతిదీ సరైన రీతిలో ఉందని నిర్ధారించి, సమస్య విశ్లేషణ నివేదికను చూడండి</translation> <translation id="5972388717451707488">ఇంజిన్ను అప్డేట్ చేయండి</translation> <translation id="5984145644188835034">ఆటోమేటిక్ వాల్పేపర్</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">అర్థమైంది</translation> <translation id="871560550817059752">విఫలమైంది - ఇంక్ అయిపోయింది</translation> <translation id="8723108084122415655">పరిమితిని మించి ప్రతిస్పందన సమయం ఉన్న డిఫాల్ట్-యేతర నెట్వర్క్</translation> +<translation id="8725066075913043281">మళ్ళీ ప్రయత్నించండి</translation> <translation id="8726019395068607495">ఆగిపోయింది - డోర్ తెరిచి ఉంది</translation> <translation id="8730621377337864115">పూర్తయింది</translation> <translation id="8747900814994928677">మార్పును నిర్ధారించండి</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 4960031f..d8c06da2 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">ดูความช่วยเหลือเพิ่มเติมได้ที่<ph name="BEGIN_LINK" />ศูนย์ช่วยเหลือ<ph name="END_LINK" /></translation> <translation id="4793756956024303490">อัลกอริทึมการบีบอัด</translation> <translation id="4794140124556169553">การทดสอบ CPU อาจส่งผลต่อประสิทธิภาพของระบบ</translation> +<translation id="4804818685124855865">ตัดการเชื่อมต่อ</translation> <translation id="4808449224298348341">ยกเลิกงานพิมพ์ <ph name="DOCUMENT_TITLE" /> แล้ว</translation> <translation id="4809927044794281115">ธีมสว่าง</translation> <translation id="4813136279048157860">รูปภาพของฉัน</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">ไม่พบไฟล์</translation> <translation id="5939518447894949180">รีเซ็ต</translation> <translation id="594552776027197022">สร้างคู่คีย์แบบสุ่ม</translation> +<translation id="5947494881799873997">ย้อนกลับ</translation> <translation id="5951259522948394825">ตรวจสอบว่าทุกอย่างอยู่ในตำแหน่งที่เหมาะสมและดูรายงานการวินิจฉัย</translation> <translation id="5972388717451707488">อัปเดตเครื่องมือ</translation> <translation id="5984145644188835034">วอลเปเปอร์เริ่มต้น</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">สำเร็จ</translation> <translation id="871560550817059752">ไม่สำเร็จ - หมึกหมด</translation> <translation id="8723108084122415655">เครือข่ายที่ไม่ใช่ค่าเริ่มต้นสูงกว่าเกณฑ์เวลาในการตอบสนอง</translation> +<translation id="8725066075913043281">ลองอีกครั้ง</translation> <translation id="8726019395068607495">หยุดพิมพ์ - ฝาเครื่องเปิดอยู่</translation> <translation id="8730621377337864115">เสร็จสิ้น</translation> <translation id="8747900814994928677">ยืนยันการเปลี่ยนแปลง</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index 0171bec7..f0b1ffc 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Daha fazla yardım için <ph name="BEGIN_LINK" />Yardım Merkezi<ph name="END_LINK" />'ne gidin.</translation> <translation id="4793756956024303490">Sıkıştırma algoritması</translation> <translation id="4794140124556169553">CPU testi çalıştırmak sisteminizin performansını etkileyebilir</translation> +<translation id="4804818685124855865">Bağlantıyı kes</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> yazdırma işi iptal edildi</translation> <translation id="4809927044794281115">Açık tema</translation> <translation id="4813136279048157860">Görsellerim</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Dosya bulunamadı</translation> <translation id="5939518447894949180">Sıfırla</translation> <translation id="594552776027197022">Rastgele anahtar çifti oluşturun</translation> +<translation id="5947494881799873997">Geri döndür</translation> <translation id="5951259522948394825">Her şeyin sorunsuz olduğunu onaylayıp teşhis raporunu görüntüleyin</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Varsayılan Duvar Kağıdı</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Anlaşıldı</translation> <translation id="871560550817059752">İşlem başarısız - Mürekkep yok</translation> <translation id="8723108084122415655">Varsayılan olmayan ağ, gecikme eşiğini aştı</translation> +<translation id="8725066075913043281">Yeniden dene</translation> <translation id="8726019395068607495">Durduruldu - Kapak açık</translation> <translation id="8730621377337864115">Bitti</translation> <translation id="8747900814994928677">Değişikliği onaylayın</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index 063a43ede..41975e2 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Щоб дізнатися більше, перейдіть у <ph name="BEGIN_LINK" />Довідковий центр<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Алгоритм стиснення</translation> <translation id="4794140124556169553">Активна перевірка ЦП може вплинути на ефективність системи</translation> +<translation id="4804818685124855865">Від'єднатися</translation> <translation id="4808449224298348341">Завдання друку "<ph name="DOCUMENT_TITLE" />" скасовано</translation> <translation id="4809927044794281115">Світла тема</translation> <translation id="4813136279048157860">Мої зображення</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Файл не знайдено</translation> <translation id="5939518447894949180">Скинути</translation> <translation id="594552776027197022">Створити випадкову пару ключів</translation> +<translation id="5947494881799873997">Повернути</translation> <translation id="5951259522948394825">Підтвердьте, що все налаштовано правильно, і перегляньте звіт про діагностику</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Фоновий малюнок за умовчанням</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Виконано</translation> <translation id="871560550817059752">Не надруковано – закінчилося чорнило</translation> <translation id="8723108084122415655">Затримка мережі не за умовчанням задовга</translation> +<translation id="8725066075913043281">Повторити спробу</translation> <translation id="8726019395068607495">Зупинено – відкрито кришку принтера</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8747900814994928677">Підтвердити зміни</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 648043a..1659466 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">مزید مدد کے لیے، <ph name="BEGIN_LINK" />مرکز امداد<ph name="END_LINK" /> پر جائیں۔</translation> <translation id="4793756956024303490">کمپریشن الگورتھم</translation> <translation id="4794140124556169553">CPU ٹیسٹ چلانے سے آپ کے سسٹم کی کارکردگی متاثر ہو سکتی ہے</translation> +<translation id="4804818685124855865">منقطع کریں</translation> <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> پرنٹ جاب منسوخ کر دی گئی</translation> <translation id="4809927044794281115">ہلکی تھیم</translation> <translation id="4813136279048157860">میری تصاویر</translation> @@ -529,6 +530,7 @@ <translation id="5931523347251946569">فائل نہیں ملی</translation> <translation id="5939518447894949180">دوبارہ ترتیب دیں</translation> <translation id="594552776027197022">رینڈم کلیدوں کا جوڑا بنائیں</translation> +<translation id="5947494881799873997">واپس لوٹیں</translation> <translation id="5951259522948394825">تصدیق کریں کہ سب کچھ صحیح جگہ پر ہے اور تشخیصی رپورٹ دیکھیں</translation> <translation id="5972388717451707488">انجن اپ ڈیٹ کریں</translation> <translation id="5984145644188835034">ڈیفالٹ وال پیپر</translation> @@ -812,6 +814,7 @@ <translation id="8712637175834984815">سمجھ آ گئی</translation> <translation id="871560550817059752">ناکام ہو گیا - سیاہی ختم ہو گئی</translation> <translation id="8723108084122415655">تاخیر کی حد کے اوپر غیر ڈیفالٹ نیٹ ورک</translation> +<translation id="8725066075913043281">دوبارہ کوشش کریں</translation> <translation id="8726019395068607495">رک گیا - دروازہ کھلا ہے</translation> <translation id="8730621377337864115">ہوگیا</translation> <translation id="8747900814994928677">تبدیلی کی توثیق کریں</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 9f5f015..7fa89bc 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Yana yordam olish uchun <ph name="BEGIN_LINK" />Yordam markazi<ph name="END_LINK" /> sahifasini oching.</translation> <translation id="4793756956024303490">Arxivlash algoritmi</translation> <translation id="4794140124556169553">Protsessorni tekshirish (CPU test) tizim unumdorligiga taʼsir qilishi mumkin</translation> +<translation id="4804818685124855865">Uzilish</translation> <translation id="4808449224298348341">Chop etilishi bekor qilindi: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Kunduzgi mavzu</translation> <translation id="4813136279048157860">Rasmlarim</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Fayl topilmadi</translation> <translation id="5939518447894949180">Asliga qaytarish</translation> <translation id="594552776027197022">Tasodifiy kalitlar juftligini yaratish</translation> +<translation id="5947494881799873997">Bekor qilish</translation> <translation id="5951259522948394825">Hech qanday muammo yoʻqligini tekshirish va diagnostika hisobotini koʻrish imkonini beradi.</translation> <translation id="5972388717451707488">Tizimni yangilash</translation> <translation id="5984145644188835034">Standart fon rasmi</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Tushunarli</translation> <translation id="871560550817059752">Bajarilmadi - Rang tugadi</translation> <translation id="8723108084122415655">Ikkilamchi tarmoq kutish vaqti baland</translation> +<translation id="8725066075913043281">Qayta urinib ko‘ring</translation> <translation id="8726019395068607495">Toʻxtatildi – Eshikchasi ochiq</translation> <translation id="8730621377337864115">Tayyor</translation> <translation id="8747900814994928677">Almashtiruvni tasdiqlang</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 9100b617..c5b5c39 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Để được trợ giúp thêm, hãy truy cập <ph name="BEGIN_LINK" />Trung tâm trợ giúp<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Thuật toán nén</translation> <translation id="4794140124556169553">Việc chạy quá trình kiểm tra CPU có thể ảnh hưởng đến hiệu suất của hệ thống</translation> +<translation id="4804818685124855865">Ngắt kết nối</translation> <translation id="4808449224298348341">Đã hủy lệnh in <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">Giao diện sáng</translation> <translation id="4813136279048157860">Hình ảnh của tôi</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Không tìm thấy tệp</translation> <translation id="5939518447894949180">Đặt lại</translation> <translation id="594552776027197022">Tạo cặp khóa ngẫu nhiên</translation> +<translation id="5947494881799873997">Hoàn nguyên</translation> <translation id="5951259522948394825">Xác nhận mọi thứ đều ổn và xem báo cáo chẩn đoán</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Hình nền mặc định</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Bỏ qua</translation> <translation id="871560550817059752">Không thành công – Hết mực</translation> <translation id="8723108084122415655">Mạng không phải mạng mặc định vượt ngưỡng độ trễ</translation> +<translation id="8725066075913043281">Thử lại</translation> <translation id="8726019395068607495">Đã dừng – Cửa máy in đang mở</translation> <translation id="8730621377337864115">Xong</translation> <translation id="8747900814994928677">Xác nhận thay đổi</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 92f11193..f57e442 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">如需更多帮助,请访问<ph name="BEGIN_LINK" />帮助中心<ph name="END_LINK" />。</translation> <translation id="4793756956024303490">压缩算法</translation> <translation id="4794140124556169553">运行 CPU 测试可能会影响系统性能</translation> +<translation id="4804818685124855865">断开连接</translation> <translation id="4808449224298348341">已取消打印任务“<ph name="DOCUMENT_TITLE" />”</translation> <translation id="4809927044794281115">浅色主题</translation> <translation id="4813136279048157860">我的图片</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">未找到文件</translation> <translation id="5939518447894949180">重置</translation> <translation id="594552776027197022">生成随机密钥对</translation> +<translation id="5947494881799873997">还原</translation> <translation id="5951259522948394825">确认一切都各就各位并查看诊断报告</translation> <translation id="5972388717451707488">更新引擎</translation> <translation id="5984145644188835034">默认壁纸</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">知道了</translation> <translation id="871560550817059752">失败 - 墨水已用完</translation> <translation id="8723108084122415655">非默认网络的延迟时间超出了阈值</translation> +<translation id="8725066075913043281">重试</translation> <translation id="8726019395068607495">已停止 - 机盖未关</translation> <translation id="8730621377337864115">完成</translation> <translation id="8747900814994928677">确认更改</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index f02dcd2..b7a39fb 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">如需更多協助,請前往「<ph name="BEGIN_LINK" />說明中心<ph name="END_LINK" />」。</translation> <translation id="4793756956024303490">壓縮演算法</translation> <translation id="4794140124556169553">執行 CPU 測試可能會影響系統效能</translation> +<translation id="4804818685124855865">中斷連線</translation> <translation id="4808449224298348341">取消咗列印工作 <ph name="DOCUMENT_TITLE" /></translation> <translation id="4809927044794281115">淺色主題背景</translation> <translation id="4813136279048157860">我的圖片</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">找不到檔案</translation> <translation id="5939518447894949180">重設</translation> <translation id="594552776027197022">產生隨機配對金鑰</translation> +<translation id="5947494881799873997">還原</translation> <translation id="5951259522948394825">確保一切運作正常並查看診斷報告</translation> <translation id="5972388717451707488">更新引擎</translation> <translation id="5984145644188835034">預設桌布</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">我知道了</translation> <translation id="871560550817059752">失敗 - 墨水已用完</translation> <translation id="8723108084122415655">非預設網絡超過延遲門檻</translation> +<translation id="8725066075913043281">再試一次</translation> <translation id="8726019395068607495">已停止 - 機門未關</translation> <translation id="8730621377337864115">完成</translation> <translation id="8747900814994928677">確認變更</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index d3ffb16b..81401240 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">如需其他協助,請前往<ph name="BEGIN_LINK" />說明中心<ph name="END_LINK" />。</translation> <translation id="4793756956024303490">壓縮演算法</translation> <translation id="4794140124556169553">執行 CPU 測試可能會影響系統效能</translation> +<translation id="4804818685124855865">中斷連線</translation> <translation id="4808449224298348341">已取消列印工作「<ph name="DOCUMENT_TITLE" />」</translation> <translation id="4809927044794281115">淺色主題</translation> <translation id="4813136279048157860">我的圖片</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">找不到檔案</translation> <translation id="5939518447894949180">重設</translation> <translation id="594552776027197022">產生隨機金鑰組</translation> +<translation id="5947494881799873997">還原</translation> <translation id="5951259522948394825">確認一切無誤並查看診斷報告</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">預設桌布</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">我瞭解了</translation> <translation id="871560550817059752">失敗 - 墨水用盡</translation> <translation id="8723108084122415655">非預設網路超過延遲門檻</translation> +<translation id="8725066075913043281">再試一次</translation> <translation id="8726019395068607495">已停止 - 蓋子處於開啟狀態</translation> <translation id="8730621377337864115">完成</translation> <translation id="8747900814994928677">確認變更</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 081df0e..52b55801 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -395,6 +395,7 @@ <translation id="4793710386569335688">Ukuze uthole usizo olwengeziwe, iya <ph name="BEGIN_LINK" />Esikhungweni Sosizo<ph name="END_LINK" />.</translation> <translation id="4793756956024303490">Ukuminyaniswa kwe-algorithm</translation> <translation id="4794140124556169553">Ukuqalisa ukuhlola kwe-CPU kungaphazamisa ukusebenza kwesistimu yakho</translation> +<translation id="4804818685124855865">Nqamula</translation> <translation id="4808449224298348341">Umsebenzi wokuphrinta i-<ph name="DOCUMENT_TITLE" /> ukhanseliwe</translation> <translation id="4809927044794281115">Itimu ekhanyayo</translation> <translation id="4813136279048157860">Izithombe zami</translation> @@ -530,6 +531,7 @@ <translation id="5931523347251946569">Ifayela alitholakalanga</translation> <translation id="5939518447894949180">Setha kabusha</translation> <translation id="594552776027197022">Khiqiza ukubhanqa ukhiye okungahleliwe</translation> +<translation id="5947494881799873997">Buyela</translation> <translation id="5951259522948394825">Qinisekisa ukuthi yonke into isendaweni efanele futhi ubuke umbiko wokuxilonga</translation> <translation id="5972388717451707488">Buyekeza Inini</translation> <translation id="5984145644188835034">Isithombe Sangemuva Esizenzakalelayo</translation> @@ -813,6 +815,7 @@ <translation id="8712637175834984815">Ngiyitholile</translation> <translation id="871560550817059752">Yehlulekile - Uyinki uphelile</translation> <translation id="8723108084122415655">Inethiwekhi engeyona ezenzakalelayo ingaphezu komkhawulo wokubambezeleka</translation> +<translation id="8725066075913043281">Zama futhi</translation> <translation id="8726019395068607495">Imile - Umnyango uvuliwe</translation> <translation id="8730621377337864115">Kwenziwe</translation> <translation id="8747900814994928677">Qinisekisa ushintsho</translation>
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc index 658e2ba..23fa660a 100644 --- a/components/autofill/content/renderer/form_autofill_util.cc +++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -1073,29 +1073,38 @@ if (element.GetAutofillState() == WebAutofillState::kAutofilled) continue; - // A text field, with a non-empty value that is entered by the user, - // and is NOT the value of the input field's "value" or "placeholder" - // attribute, is skipped. Some sites fill the fields with formatting - // string. To tell the difference between the values entered by the user + const std::u16string current_element_value = element.Value().Utf16(); + + // A text field is skipped if it has a non-empty value that is entered by + // the user and is NOT the value of the input field's "value" or + // "placeholder" attribute. (The "value" attribute in <input value="foo"> + // indicates the value of the input element at loading time, not its runtime + // value after the user entered something into the field.) + // + // Some sites fill the fields with a formatting string like (___)-___-____. + // To tell the difference between the values entered by the user // and the site, we'll sanitize the value. If the sanitized value is // empty, it means that the site has filled the field, in this case, the // field is not skipped. Nevertheless the below condition does not hold // for sites set the |kValue| attribute to the user-input value. + auto HasAttributeWithValue = [&element](const auto& attribute, + const auto& value) { + return element.HasAttribute(attribute) && + base::i18n::ToLower(element.GetAttribute(attribute).Utf16()) == + base::i18n::ToLower(value); + }; if ((IsAutofillableInputElement(input_element) || IsTextAreaElement(element)) && element.UserHasEditedTheField() && - !SanitizedFieldIsEmpty(element.Value().Utf16()) && - (!element.HasAttribute(*kValue) || - element.GetAttribute(*kValue) != element.Value()) && - (!element.HasAttribute(*kPlaceholder) || - base::i18n::ToLower(element.GetAttribute(*kPlaceholder).Utf16()) != - base::i18n::ToLower(element.Value().Utf16()))) { + !SanitizedFieldIsEmpty(current_element_value) && + !HasAttributeWithValue(*kValue, current_element_value) && + !HasAttributeWithValue(*kPlaceholder, current_element_value)) { continue; } // Check if we should autofill/preview/clear a select element or leave it. if (IsSelectElement(element) && element.UserHasEditedTheField() && - !SanitizedFieldIsEmpty(element.Value().Utf16())) { + !SanitizedFieldIsEmpty(current_element_value)) { continue; }
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn index 4226c9f..e5239ea 100644 --- a/components/autofill/core/browser/BUILD.gn +++ b/components/autofill/core/browser/BUILD.gn
@@ -378,8 +378,6 @@ "webdata/autofill_change.h", "webdata/autofill_entry.cc", "webdata/autofill_entry.h", - "webdata/autofill_profile_model_type_controller.cc", - "webdata/autofill_profile_model_type_controller.h", "webdata/autofill_profile_sync_bridge.cc", "webdata/autofill_profile_sync_bridge.h", "webdata/autofill_profile_sync_difference_tracker.cc",
diff --git a/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.cc b/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.cc deleted file mode 100644 index f0ed95e..0000000 --- a/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.cc +++ /dev/null
@@ -1,50 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/autofill/core/browser/webdata/autofill_profile_model_type_controller.h" - -#include <utility> - -#include "base/bind.h" -#include "components/autofill/core/common/autofill_prefs.h" -#include "components/prefs/pref_service.h" -#include "components/sync/driver/sync_service.h" - -namespace browser_sync { - -AutofillProfileModelTypeController::AutofillProfileModelTypeController( - std::unique_ptr<syncer::ModelTypeControllerDelegate> - delegate_for_full_sync_mode, - PrefService* pref_service, - syncer::SyncService* sync_service) - : ModelTypeController(syncer::AUTOFILL_PROFILE, - std::move(delegate_for_full_sync_mode)), - pref_service_(pref_service), - sync_service_(sync_service) { - pref_registrar_.Init(pref_service_); - pref_registrar_.Add( - autofill::prefs::kAutofillProfileEnabled, - base::BindRepeating( - &AutofillProfileModelTypeController::OnUserPrefChanged, - base::Unretained(this))); -} - -AutofillProfileModelTypeController::~AutofillProfileModelTypeController() = - default; - -syncer::DataTypeController::PreconditionState -AutofillProfileModelTypeController::GetPreconditionState() const { - DCHECK(CalledOnValidThread()); - // Require the user-visible pref to be enabled to sync Autofill Profile data. - return autofill::prefs::IsAutofillProfileEnabled(pref_service_) - ? PreconditionState::kPreconditionsMet - : PreconditionState::kMustStopAndClearData; -} - -void AutofillProfileModelTypeController::OnUserPrefChanged() { - DCHECK(CalledOnValidThread()); - sync_service_->DataTypePreconditionChanged(type()); -} - -} // namespace browser_sync
diff --git a/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.h b/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.h deleted file mode 100644 index a5ccc42a..0000000 --- a/components/autofill/core/browser/webdata/autofill_profile_model_type_controller.h +++ /dev/null
@@ -1,55 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_PROFILE_MODEL_TYPE_CONTROLLER_H_ -#define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_PROFILE_MODEL_TYPE_CONTROLLER_H_ - -#include <memory> - -#include "base/memory/raw_ptr.h" -#include "components/prefs/pref_change_registrar.h" -#include "components/sync/driver/model_type_controller.h" - -class PrefService; - -namespace syncer { -class ModelTypeControllerDelegate; -class SyncService; -} // namespace syncer - -namespace browser_sync { - -// Controls syncing of the AUTOFILL_PROFILE data type. -class AutofillProfileModelTypeController : public syncer::ModelTypeController { - public: - AutofillProfileModelTypeController( - std::unique_ptr<syncer::ModelTypeControllerDelegate> - delegate_for_full_sync_mode, - PrefService* pref_service, - syncer::SyncService* sync_service); - - AutofillProfileModelTypeController( - const AutofillProfileModelTypeController&) = delete; - AutofillProfileModelTypeController& operator=( - const AutofillProfileModelTypeController&) = delete; - - ~AutofillProfileModelTypeController() override; - - // DataTypeController overrides. - PreconditionState GetPreconditionState() const override; - - private: - // Callback for changes to the autofill pref. - void OnUserPrefChanged(); - - const raw_ptr<PrefService> pref_service_; - const raw_ptr<syncer::SyncService> sync_service_; - - // Registrar for listening to prefs::kAutofillProfileEnabled. - PrefChangeRegistrar pref_registrar_; -}; - -} // namespace browser_sync - -#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_PROFILE_MODEL_TYPE_CONTROLLER_H_
diff --git a/components/browser_sync/sync_api_component_factory_impl.cc b/components/browser_sync/sync_api_component_factory_impl.cc index b6a4a28..4083301 100644 --- a/components/browser_sync/sync_api_component_factory_impl.cc +++ b/components/browser_sync/sync_api_component_factory_impl.cc
@@ -15,7 +15,6 @@ #include "build/chromeos_buildflags.h" #include "components/autofill/core/browser/payments/autofill_wallet_model_type_controller.h" #include "components/autofill/core/browser/webdata/autocomplete_sync_bridge.h" -#include "components/autofill/core/browser/webdata/autofill_profile_model_type_controller.h" #include "components/autofill/core/browser/webdata/autofill_profile_sync_bridge.h" #include "components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.h" #include "components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.h" @@ -193,14 +192,12 @@ // Autofill sync is enabled by default. Register unless explicitly // disabled. if (!disabled_types.Has(syncer::AUTOFILL_PROFILE)) { - controllers.push_back( - std::make_unique<AutofillProfileModelTypeController>( - std::make_unique<syncer::ProxyModelTypeControllerDelegate>( - db_thread_, - base::BindRepeating( - &AutofillProfileDelegateFromDataService, - base::RetainedRef(web_data_service_on_disk_))), - sync_client_->GetPrefService(), sync_service)); + controllers.push_back(std::make_unique<syncer::ModelTypeController>( + syncer::AUTOFILL_PROFILE, + std::make_unique<syncer::ProxyModelTypeControllerDelegate>( + db_thread_, base::BindRepeating( + &AutofillProfileDelegateFromDataService, + base::RetainedRef(web_data_service_on_disk_))))); } // Wallet data sync is enabled by default. Register unless explicitly
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb index 91d85089..6362f58c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">পৰৱৰ্তী ট্ৰেক</translation> <translation id="4149994727733219643">ৱেবপৃষ্ঠাৰ বাবে সৰলকৰণ কৰা ভিউ</translation> <translation id="4165986682804962316">ছাইটৰ ছেটিংসমূহ</translation> +<translation id="4169549551965910670">এটা ইউএছবি ডিভাইচৰ সৈতে সংযোগ কৰা হৈছে</translation> <translation id="4194328954146351878">ছাইটসমূহক NFC ডিভাইচত তথ্য চোৱা আৰু সলনি কৰাৰ অনুমতি দিয়াৰ পূৰ্বে সোধক (চুপাৰিছ কৰা হয়)</translation> <translation id="4200726100658658164">অৱস্থানৰ ছেটিংসমূহ খোলক</translation> <translation id="4226663524361240545">জাননীয়ে ডিভাইচটো কম্পন কৰিব পাৰে</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb index 6e86505..3f26689 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Növbəti trek</translation> <translation id="4149994727733219643">İnternet səhifələr üçün sadələşdirilmiş görünüş</translation> <translation id="4165986682804962316">Sayt ayarları</translation> +<translation id="4169549551965910670">USB cihazına qoşulub</translation> <translation id="4194328954146351878">Saytların NFC cihazlarındakı məlumatları görməsi və dəyişməsinə icazə verməzdən əvvəl soruşun (tövsiyə edilir)</translation> <translation id="4200726100658658164">Məkan Ayarlarını açın</translation> <translation id="4226663524361240545">Bildirişlər cihazı titrədə bilər</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb index a0825ee..87e226e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">अगला ट्रैक</translation> <translation id="4149994727733219643">वेब पेजों के लिए सरल बनाया गया व्यू</translation> <translation id="4165986682804962316">साइट सेटिंग</translation> +<translation id="4169549551965910670">यूएसबी डिवाइस से कनेक्ट है</translation> <translation id="4194328954146351878">साइटों को एनएफ़सी की सुविधा वाले डिवाइसों पर, जानकारी देखने और उसमें बदलाव करने की अनुमति देने से पहले पूछा जाए (सुझाई गई सेटिंग)</translation> <translation id="4200726100658658164">जगह की सेटिंग खोलें</translation> <translation id="4226663524361240545">नोटिफ़िकेशन से डिवाइस में कंपन हो सकता है</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb index 83d2a46..2450db8 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Következő szám</translation> <translation id="4149994727733219643">Weboldalak egyszerűsített nézete</translation> <translation id="4165986682804962316">Webhelybeállítások</translation> +<translation id="4169549551965910670">Csatlakoztatva USB-eszközhöz</translation> <translation id="4194328954146351878">Kérdezzen rá, mielőtt engedélyezi a webhelyek számára az NFC-eszközökön található információk megtekintését és az ilyen eszközökkel való információcserét (ajánlott)</translation> <translation id="4200726100658658164">Helybeállítások megnyitása</translation> <translation id="4226663524361240545">Az értesítések miatt rezeghet az eszköz</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb index 01db538..394aea0 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Traccia successiva</translation> <translation id="4149994727733219643">Visualizzazione semplificata delle pagine web</translation> <translation id="4165986682804962316">Impostazioni sito</translation> +<translation id="4169549551965910670">Connesso a un dispositivo USB</translation> <translation id="4194328954146351878">Chiedi conferma prima di consentire ai siti di vedere e modificare informazioni su dispositivi NFC (opzione consigliata)</translation> <translation id="4200726100658658164">Apri Impostazioni di geolocalizzazione</translation> <translation id="4226663524361240545">Le notifiche possono far vibrare il dispositivo</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb index 7b2167d..7d75611a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">បទបន្ទាប់</translation> <translation id="4149994727733219643">ទិដ្ឋភាពសាមញ្ញសម្រាប់ទំព័របណ្ដាញ</translation> <translation id="4165986682804962316">ការកំណត់គេហទំព័រ</translation> +<translation id="4169549551965910670">បានភ្ជាប់ទៅឧបករណ៍ USB</translation> <translation id="4194328954146351878">សួរមុនពេលអនុញ្ញាតឱ្យគេហទំព័រមើលឃើញ និងផ្លាស់ប្ដូរព័ត៌មាននៅលើឧបករណ៍ NFC (បានណែនាំ)</translation> <translation id="4200726100658658164">បើកការកំណត់ទីតាំង</translation> <translation id="4226663524361240545">ការជូនដំណឹងអាចនឹងធ្វើឲ្យឧបករណ៍ញ័រ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb index 78f8532..eaf9da7 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Следна песна</translation> <translation id="4149994727733219643">Поедноставен приказ за веб-страници</translation> <translation id="4165986682804962316">Поставки на локација</translation> +<translation id="4169549551965910670">Поврзано со USB-уред</translation> <translation id="4194328954146351878">Прашај пред да дозволиш сајтовите да гледаат и менуваат податоци на NFC-уреди (се препорачува)</translation> <translation id="4200726100658658164">Отворете ги поставките за локација</translation> <translation id="4226663524361240545">Известувањата може да предизвикаат вибрации на уредот</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb index 5763618..c6caea61 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">അടുത്ത ട്രാക്ക്</translation> <translation id="4149994727733219643">വെബ് പേജുകൾക്കായി ലളിതവൽക്കരിച്ച കാഴ്ച</translation> <translation id="4165986682804962316">സൈറ്റ് ക്രമീകരണങ്ങൾ</translation> +<translation id="4169549551965910670">USB ഉപകരണത്തിലേക്ക് കണക്റ്റ് ചെയ്തു</translation> <translation id="4194328954146351878">NFC ഉപകരണങ്ങളിലെ വിവരങ്ങൾ കാണാനും അവയിൽ മാറ്റം വരുത്താനും സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ചോദിക്കുക (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="4200726100658658164">ലൊക്കേഷൻ ക്രമീകരണം തുറക്കുക</translation> <translation id="4226663524361240545">അറിയിപ്പുകൾ ലഭിക്കുമ്പോൾ ഉപകരണം വൈബ്രേറ്റ് ചെയ്തേക്കാം</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb index 731b049..d6d2604 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Volgend nummer</translation> <translation id="4149994727733219643">Vereenvoudigde weergave voor webpagina's</translation> <translation id="4165986682804962316">Site-instellingen</translation> +<translation id="4169549551965910670">Verbonden met een USB-apparaat</translation> <translation id="4194328954146351878">Vragen voordat sites informatie op NFC-apparaten mogen zien en wijzigen (aanbevolen)</translation> <translation id="4200726100658658164">Locatie-instellingen openen</translation> <translation id="4226663524361240545">Het apparaat kan trillen bij meldingen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb index 5b4230f6..ebc15de 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Próxima faixa</translation> <translation id="4149994727733219643">Versão simplificada das páginas da Web</translation> <translation id="4165986682804962316">Configurações do site</translation> +<translation id="4169549551965910670">Conectado a um dispositivo USB</translation> <translation id="4194328954146351878">Perguntar antes de permitir que sites vejam e mudem informações em dispositivos NFC (recomendado)</translation> <translation id="4200726100658658164">Abrir as configurações de localização</translation> <translation id="4226663524361240545">É possível que as notificações façam o dispositivo vibrar</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb index 1a775fd..3c44ce3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">తరువాత ట్రాక్</translation> <translation id="4149994727733219643">వెబ్ పేజీల కోసం సరళమైన వీక్షణ</translation> <translation id="4165986682804962316">సైట్ సెట్టింగ్లు</translation> +<translation id="4169549551965910670">USB పరికరానికి కనెక్ట్ చేయబడింది</translation> <translation id="4194328954146351878">NFC పరికరాలలో సమాచారాన్ని చూడటానికి, మార్చడానికి సైట్లను అనుమతించే ముందు అడగాలి (సిఫార్సు చేయడమైనది)</translation> <translation id="4200726100658658164">లొకేషన్ సెట్టింగ్లను తెరవండి</translation> <translation id="4226663524361240545">నోటిఫికేషన్లు పరికరాన్ని వైబ్రేట్ చేయవచ్చు</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb index 2291cca..cf386c4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -128,6 +128,7 @@ <translation id="4046123991198612571">Ithrekhi elandelayo</translation> <translation id="4149994727733219643">Ukubuka okwenziwe lula kwamakhasi ewebhu</translation> <translation id="4165986682804962316">Izilungiselelo zesayithi</translation> +<translation id="4169549551965910670">Ixhumeke kudivayisi ye-USB</translation> <translation id="4194328954146351878">Buza ngaphambi kokuvumela amasayithi ukuthi abone futhi aguqule ulwazi kumadivayisi e-NFC (kuyanconywa)</translation> <translation id="4200726100658658164">Vula Izilungiselelo zendawo</translation> <translation id="4226663524361240545">Izaziso zingadlidliza idivayisi</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index eb1665f..9433719 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "9.17", - "log_list_timestamp": "2022-05-19T12:54:54Z", + "version": "9.18", + "log_list_timestamp": "2022-05-20T12:54:44Z", "operators": [ { "name": "Google",
diff --git a/components/commerce/content/browser/commerce_tab_helper.cc b/components/commerce/content/browser/commerce_tab_helper.cc index 0b9851b..e72a7d6 100644 --- a/components/commerce/content/browser/commerce_tab_helper.cc +++ b/components/commerce/content/browser/commerce_tab_helper.cc
@@ -12,11 +12,12 @@ CommerceTabHelper::CommerceTabHelper(content::WebContents* content, bool is_off_the_record, - ShoppingService* shopping_service) + ShoppingService* shopping_service, + int32_t js_world_id) : content::WebContentsObserver(content), content::WebContentsUserData<CommerceTabHelper>(*content), is_off_the_record_(is_off_the_record), - web_wrapper_(std::make_unique<WebContentsWrapper>(content)), + web_wrapper_(std::make_unique<WebContentsWrapper>(content, js_world_id)), shopping_service_(shopping_service) { if (shopping_service_) shopping_service_->WebWrapperCreated(web_wrapper_.get());
diff --git a/components/commerce/content/browser/commerce_tab_helper.h b/components/commerce/content/browser/commerce_tab_helper.h index 3f9a5c9..f223918 100644 --- a/components/commerce/content/browser/commerce_tab_helper.h +++ b/components/commerce/content/browser/commerce_tab_helper.h
@@ -44,7 +44,8 @@ CommerceTabHelper(content::WebContents* contents, bool is_off_the_record, - ShoppingService* shopping_service); + ShoppingService* shopping_service, + int32_t js_world_id); const bool is_off_the_record_;
diff --git a/components/commerce/content/browser/web_contents_wrapper.cc b/components/commerce/content/browser/web_contents_wrapper.cc index 79486c4..7274295 100644 --- a/components/commerce/content/browser/web_contents_wrapper.cc +++ b/components/commerce/content/browser/web_contents_wrapper.cc
@@ -4,12 +4,15 @@ #include "components/commerce/content/browser/web_contents_wrapper.h" +#include "base/values.h" #include "content/public/browser/browser_context.h" +#include "content/public/browser/render_frame_host.h" namespace commerce { -WebContentsWrapper::WebContentsWrapper(content::WebContents* web_contents) - : web_contents_(web_contents) {} +WebContentsWrapper::WebContentsWrapper(content::WebContents* web_contents, + int32_t js_world_id) + : web_contents_(web_contents), js_world_id_(js_world_id) {} const GURL& WebContentsWrapper::GetLastCommittedURL() { if (!web_contents_) @@ -25,6 +28,18 @@ return web_contents_->GetBrowserContext()->IsOffTheRecord(); } +void WebContentsWrapper::RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) { + if (!web_contents_ && web_contents_->GetMainFrame()) { + std::move(callback).Run(base::Value()); + return; + } + + web_contents_->GetMainFrame()->ExecuteJavaScriptInIsolatedWorld( + script, std::move(callback), js_world_id_); +} + void WebContentsWrapper::ClearWebContentsPointer() { web_contents_ = nullptr; }
diff --git a/components/commerce/content/browser/web_contents_wrapper.h b/components/commerce/content/browser/web_contents_wrapper.h index 1c83e210..61199be 100644 --- a/components/commerce/content/browser/web_contents_wrapper.h +++ b/components/commerce/content/browser/web_contents_wrapper.h
@@ -5,18 +5,26 @@ #ifndef COMPONENTS_COMMERCE_CONTENT_BROWSER_WEB_CONTENTS_WRAPPER_H_ #define COMPONENTS_COMMERCE_CONTENT_BROWSER_WEB_CONTENTS_WRAPPER_H_ +#include <string> + +#include "base/callback.h" #include "base/memory/raw_ptr.h" #include "components/commerce/core/web_wrapper.h" #include "content/public/browser/web_contents.h" class GURL; +namespace base { +class Value; +} // namespace base + namespace commerce { // A WebWrapper backed by content::WebContents. class WebContentsWrapper : public WebWrapper { public: - explicit WebContentsWrapper(content::WebContents* web_contents); + explicit WebContentsWrapper(content::WebContents* web_contents, + int32_t js_world_id); WebContentsWrapper(const WebContentsWrapper&) = delete; WebContentsWrapper operator=(const WebContentsWrapper&) = delete; ~WebContentsWrapper() override = default; @@ -25,10 +33,17 @@ bool IsOffTheRecord() override; + void RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) override; + void ClearWebContentsPointer(); private: base::raw_ptr<content::WebContents> web_contents_; + + // The ID of the isolated world to run javascript in. + int32_t js_world_id_; }; } // namespace commerce
diff --git a/components/commerce/core/shopping_service_test_base.cc b/components/commerce/core/shopping_service_test_base.cc index c7580b46..6ff1cd8 100644 --- a/components/commerce/core/shopping_service_test_base.cc +++ b/components/commerce/core/shopping_service_test_base.cc
@@ -5,7 +5,6 @@ #include "components/commerce/core/shopping_service_test_base.h" #include "base/notreached.h" -#include "base/values.h" #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/test/test_bookmark_client.h" #include "components/commerce/core/commerce_feature_list.h" @@ -106,6 +105,21 @@ return is_off_the_record_; } +void MockWebWrapper::RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) { + if (!mock_js_result_) { + std::move(callback).Run(base::Value()); + return; + } + + std::move(callback).Run(mock_js_result_->Clone()); +} + +void MockWebWrapper::SetMockJavaScriptResult(base::Value* result) { + mock_js_result_ = result; +} + ShoppingServiceTestBase::ShoppingServiceTestBase() : bookmark_model_(bookmarks::TestBookmarkClient::CreateModel()), opt_guide_(std::make_unique<MockOptGuideDecider>()),
diff --git a/components/commerce/core/shopping_service_test_base.h b/components/commerce/core/shopping_service_test_base.h index ac73f77..16b7b5e 100644 --- a/components/commerce/core/shopping_service_test_base.h +++ b/components/commerce/core/shopping_service_test_base.h
@@ -8,6 +8,7 @@ #include <memory> #include <vector> +#include "base/values.h" #include "components/commerce/core/shopping_service.h" #include "components/commerce/core/web_wrapper.h" #include "components/optimization_guide/core/new_optimization_guide_decider.h" @@ -83,9 +84,19 @@ bool IsOffTheRecord() override; + void RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) override; + + // Set the result of some javascript execution. This object does not take + // ownership of the provided pointer. + void SetMockJavaScriptResult(base::Value* result); + private: GURL last_committed_url_; bool is_off_the_record_; + + raw_ptr<base::Value> mock_js_result_; }; class ShoppingServiceTestBase : public testing::Test {
diff --git a/components/commerce/core/web_wrapper.h b/components/commerce/core/web_wrapper.h index 7f4653c..f342c31 100644 --- a/components/commerce/core/web_wrapper.h +++ b/components/commerce/core/web_wrapper.h
@@ -5,8 +5,15 @@ #ifndef COMPONENTS_COMMERCE_CORE_WEB_WRAPPER_H_ #define COMPONENTS_COMMERCE_CORE_WEB_WRAPPER_H_ +#include <string> + +#include "base/callback.h" #include "url/gurl.h" +namespace base { +class Value; +} // namespace base + namespace commerce { // A wrapper class for WebContent on desktop and android or WebState on iOS. @@ -21,6 +28,12 @@ // Whether content is off the record or in incognito mode. virtual bool IsOffTheRecord() = 0; + + // Execute the provided |script| and pass the result through |callback|. This + // will run in an isolated world if possible. + virtual void RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) = 0; }; } // namespace commerce
diff --git a/components/commerce/ios/browser/BUILD.gn b/components/commerce/ios/browser/BUILD.gn index 3662b6b..7a3eea0 100644 --- a/components/commerce/ios/browser/BUILD.gn +++ b/components/commerce/ios/browser/BUILD.gn
@@ -14,6 +14,7 @@ "//base", "//components/commerce/core:shopping_service", "//ios/web", + "//ios/web/public/js_messaging", ] configs += [ "//build/config/compiler:enable_arc" ]
diff --git a/components/commerce/ios/browser/web_state_wrapper.h b/components/commerce/ios/browser/web_state_wrapper.h index ea689b6..8bea9f6d 100644 --- a/components/commerce/ios/browser/web_state_wrapper.h +++ b/components/commerce/ios/browser/web_state_wrapper.h
@@ -5,12 +5,19 @@ #ifndef COMPONENTS_COMMERCE_IOS_BROWSER_WEB_STATE_WRAPPER_H_ #define COMPONENTS_COMMERCE_IOS_BROWSER_WEB_STATE_WRAPPER_H_ +#include <string> + +#include "base/callback.h" #include "base/memory/raw_ptr.h" #include "components/commerce/core/web_wrapper.h" #include "ios/web/public/web_state.h" class GURL; +namespace base { +class Value; +} // namespace base + namespace commerce { // A WebWrapper backed by web::WebState. @@ -25,6 +32,10 @@ bool IsOffTheRecord() override; + void RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) override; + void ClearWebStatePointer(); private:
diff --git a/components/commerce/ios/browser/web_state_wrapper.mm b/components/commerce/ios/browser/web_state_wrapper.mm index 6754bf1c..febfd52 100644 --- a/components/commerce/ios/browser/web_state_wrapper.mm +++ b/components/commerce/ios/browser/web_state_wrapper.mm
@@ -4,7 +4,12 @@ #include "components/commerce/ios/browser/web_state_wrapper.h" +#include "base/bind.h" +#include "base/strings/utf_string_conversions.h" +#include "base/values.h" #include "ios/web/public/browser_state.h" +#include "ios/web/public/js_messaging/web_frame.h" +#include "ios/web/public/js_messaging/web_frames_manager.h" #include "ios/web/public/web_state.h" #if !defined(__has_feature) || !__has_feature(objc_arc) @@ -30,6 +35,26 @@ return web_state_->GetBrowserState()->IsOffTheRecord(); } +void WebStateWrapper::RunJavascript( + const std::u16string& script, + base::OnceCallback<void(const base::Value)> callback) { + // GetWebFramesManager() never returns null, but the main frame mght be. + if (!web_state_ || !web_state_->GetWebFramesManager()->GetMainWebFrame()) { + std::move(callback).Run(base::Value()); + return; + } + + web_state_->GetWebFramesManager()->GetMainWebFrame()->ExecuteJavaScript( + base::UTF16ToUTF8(script), + base::BindOnce( + [](base::OnceCallback<void(const base::Value)> callback, + const base::Value* response) { + std::move(callback).Run(response ? response->Clone() + : base::Value()); + }, + std::move(callback))); +} + void WebStateWrapper::ClearWebStatePointer() { web_state_ = nullptr; }
diff --git a/components/digital_goods/DEPS b/components/digital_goods/DEPS new file mode 100644 index 0000000..5287f1d --- /dev/null +++ b/components/digital_goods/DEPS
@@ -0,0 +1,4 @@ +include_rules = [ + "+components/payments", + "+url" +]
diff --git a/components/digital_goods/OWNERS b/components/digital_goods/OWNERS new file mode 100644 index 0000000..1873151 --- /dev/null +++ b/components/digital_goods/OWNERS
@@ -0,0 +1,3 @@ +glenrob@chromium.org +peconn@chromium.org +rouslan@chromium.org
diff --git a/components/digital_goods/README.md b/components/digital_goods/README.md new file mode 100644 index 0000000..e50abda9 --- /dev/null +++ b/components/digital_goods/README.md
@@ -0,0 +1 @@ +This directory contains Digital Goods mojo types shared between Blink, ARC, and crosapi.
diff --git a/components/digital_goods/mojom/BUILD.gn b/components/digital_goods/mojom/BUILD.gn new file mode 100644 index 0000000..4789f6be --- /dev/null +++ b/components/digital_goods/mojom/BUILD.gn
@@ -0,0 +1,22 @@ +# Copyright 2022 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("mojom") { + generate_java = true + + sources = [ "digital_goods.mojom" ] + + deps = [] + + public_deps = [ + "//components/payments/mojom", + "//url/mojom:url_mojom_gurl", + ] + + export_class_attribute_blink = "BLINK_PLATFORM_EXPORT" + export_define_blink = "BLINK_PLATFORM_IMPLEMENTATION=1" + export_header_blink = "third_party/blink/public/platform/web_common.h" +}
diff --git a/third_party/blink/public/mojom/performance/OWNERS b/components/digital_goods/mojom/OWNERS similarity index 100% rename from third_party/blink/public/mojom/performance/OWNERS rename to components/digital_goods/mojom/OWNERS
diff --git a/components/digital_goods/mojom/digital_goods.mojom b/components/digital_goods/mojom/digital_goods.mojom new file mode 100644 index 0000000..8bfdfa7d --- /dev/null +++ b/components/digital_goods/mojom/digital_goods.mojom
@@ -0,0 +1,87 @@ +// Copyright 2022 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. + +// These types are shared between Blink, ARC, and crosapi, so they must conform +// to the requirements of the strictest API and be stable and versioned. + +// Next MinVersion: 2 + +[JavaPackage="org.chromium.payments.mojom"] +module payments.mojom; + +import "url/mojom/url.mojom"; +import "components/payments/mojom/payment_request_data.mojom"; + +// Result of Digital Goods operations. The response code is forwarded to the +// renderer, so individual errors don't need to be handled. Any value other than +// |kOK| will result in a JavaScript exception with a description message to aid +// in debugging. +[Extensible, Stable] +enum BillingResponseCode { + // Success. + kOk, + + // Unknown error calling a Digital Goods action (a more specific error code + // below is preferred). + kError, + + // Item purchased is already owned. + kItemAlreadyOwned, + + // Failure to consume an item since it is not owned. + kItemNotOwned, + + // Requested item is not available for purchase. + kItemUnavailable, + + // The requested client app is not installed. + kClientAppUnavailable, + + // Client app failed to handle Digital Goods message format. + kClientAppError, +}; + +[Extensible, Stable] +enum ItemType { + kUnknown, + kProduct, + kSubscription, +}; + +// Describes an item from a digital goods service provider. +// See https://wicg.github.io/digital-goods/#itemDetails-dictionary +[Stable] +struct ItemDetails { + string item_id; + string title; + string description; + PaymentCurrencyAmount price; + // Periods are specified as ISO 8601 durations. + // https://en.wikipedia.org/wiki/ISO_8601#Durations + string? subscription_period; + string? free_trial_period; + PaymentCurrencyAmount? introductory_price; + string? introductory_price_period; + // Set to 0 for no introductory cycles. + [MinVersion=1] uint32 introductory_price_cycles; + [MinVersion=1] ItemType type; + [MinVersion=1] array<url.mojom.Url>? icon_urls; +}; + +// Result of creating a Digital Goods service. +[Extensible, Stable] +enum CreateDigitalGoodsResponseCode { + kOk, + kError, + kUnsupportedPaymentMethod, + kUnsupportedContext, +}; + +// Describes a specific purchase of an item. +// See https://wicg.github.io/digital-goods/#purchaseDetails-dictionary +[Stable] +struct PurchaseReference { + string item_id; + string purchase_token; +};
diff --git a/components/exo/shell_surface.cc b/components/exo/shell_surface.cc index 4d424fe..b17cf4d7 100644 --- a/components/exo/shell_surface.cc +++ b/components/exo/shell_surface.cc
@@ -402,11 +402,6 @@ return; } - if (needs_layout_on_show_) { - needs_layout_on_show_ = false; - return; - } - // If size changed then give the client a chance to produce new contents // before origin on screen is changed. Retain the old origin by reverting // the origin delta until the next configure is acknowledged.
diff --git a/components/exo/shell_surface_base.cc b/components/exo/shell_surface_base.cc index a9ba6d1..4a781677 100644 --- a/components/exo/shell_surface_base.cc +++ b/components/exo/shell_surface_base.cc
@@ -1726,8 +1726,10 @@ // TODO(crbug.com/1291592): Hook this up with the WM's window positioning // logic. - if (needs_layout_on_show_) + if (needs_layout_on_show_) { widget_->CenterWindow(GetWidgetBoundsFromVisibleBounds().size()); + needs_layout_on_show_ = false; + } widget_->Show(); if (has_grab_)
diff --git a/components/history/core/browser/history_database.cc b/components/history/core/browser/history_database.cc index 37dd8ee..e950e15 100644 --- a/components/history/core/browser/history_database.cc +++ b/components/history/core/browser/history_database.cc
@@ -122,8 +122,10 @@ return LogInitFailure(InitStep::META_TABLE_INIT); if (!CreateURLTable(false) || !InitVisitTable() || !InitKeywordSearchTermsTable() || !InitDownloadTable() || - !InitSegmentTables() || !InitSyncTable() || !InitVisitAnnotationsTables()) + !InitSegmentTables() || !InitTypedURLMetadataTable() || + !InitVisitAnnotationsTables()) { return LogInitFailure(InitStep::CREATE_TABLES); + } CreateMainURLIndex(); // TODO(benjhayden) Remove at some point.
diff --git a/components/history/core/browser/sync/typed_url_sync_metadata_database.cc b/components/history/core/browser/sync/typed_url_sync_metadata_database.cc index 2ef860a..ecc1efc6 100644 --- a/components/history/core/browser/sync/typed_url_sync_metadata_database.cc +++ b/components/history/core/browser/sync/typed_url_sync_metadata_database.cc
@@ -112,7 +112,7 @@ return storage_key_int; } -bool TypedURLSyncMetadataDatabase::InitSyncTable() { +bool TypedURLSyncMetadataDatabase::InitTypedURLMetadataTable() { if (!GetDB().DoesTableExist("typed_url_sync_metadata")) { if (!GetDB().Execute("CREATE TABLE typed_url_sync_metadata (" "storage_key INTEGER PRIMARY KEY NOT NULL,"
diff --git a/components/history/core/browser/sync/typed_url_sync_metadata_database.h b/components/history/core/browser/sync/typed_url_sync_metadata_database.h index a9eda6f..b20fd6c8 100644 --- a/components/history/core/browser/sync/typed_url_sync_metadata_database.h +++ b/components/history/core/browser/sync/typed_url_sync_metadata_database.h
@@ -29,8 +29,8 @@ // datatype. class TypedURLSyncMetadataDatabase : public syncer::SyncMetadataStore { public: - // Must call InitVisitTable() before using to make sure the database is - // initialized. + // Must call InitTypedURLMetadataTable() before using to make sure the + // database is initialized. TypedURLSyncMetadataDatabase(); TypedURLSyncMetadataDatabase(const TypedURLSyncMetadataDatabase&) = delete; @@ -57,6 +57,10 @@ static URLID StorageKeyToURLID(const std::string& storage_key); protected: + // Called by the derived classes on initialization to make sure the tables + // and indices are properly set up. Must be called before anything else. + bool InitTypedURLMetadataTable(); + // Returns the database for the functions in this interface. virtual sql::Database& GetDB() = 0; @@ -65,10 +69,6 @@ // MetaTable is initialed. virtual sql::MetaTable& GetMetaTable() = 0; - // Called by the derived classes on initialization to make sure the tables - // and indices are properly set up. Must be called before anything else. - bool InitSyncTable(); - // Cleans up orphaned metadata for typed URLs, i.e. deletes all metadata // entries for rowids not present in `sorted_valid_rowids` (which must be // sorted in ascending order). Returns true if the clean up finishes without
diff --git a/components/history/core/browser/sync/typed_url_sync_metadata_database_unittest.cc b/components/history/core/browser/sync/typed_url_sync_metadata_database_unittest.cc index 2913939..f491974 100644 --- a/components/history/core/browser/sync/typed_url_sync_metadata_database_unittest.cc +++ b/components/history/core/browser/sync/typed_url_sync_metadata_database_unittest.cc
@@ -55,7 +55,7 @@ EXPECT_TRUE(db_.Open(db_file)); // Initialize the tables for this test. - InitSyncTable(); + InitTypedURLMetadataTable(); GetMetaTable().Init(&db_, 1, 1); }
diff --git a/components/page_info/core/about_this_site_service.cc b/components/page_info/core/about_this_site_service.cc index 63540c0..9c2accd 100644 --- a/components/page_info/core/about_this_site_service.cc +++ b/components/page_info/core/about_this_site_service.cc
@@ -71,6 +71,8 @@ page_info::proto::SiteInfo site_info; if (url == GURL("https://example.com")) { auto* description = site_info.mutable_description(); + description->set_name("Example website"); + description->set_subtitle("Website"); description->set_description( "A domain used in illustrative examples in documents."); description->mutable_source()->set_url("https://example.com"); @@ -82,6 +84,8 @@ if (url == GURL("https://permission.site")) { auto* description = site_info.mutable_description(); + description->set_name("Permission Site"); + description->set_subtitle("Testing site"); description->set_description( "A site containing test buttons for various browser APIs, in order" " to trigger permission dialogues and similar UI in modern "
diff --git a/components/page_info/core/proto/about_this_site_metadata.proto b/components/page_info/core/proto/about_this_site_metadata.proto index e79fa33..973fdf4f 100644 --- a/components/page_info/core/proto/about_this_site_metadata.proto +++ b/components/page_info/core/proto/about_this_site_metadata.proto
@@ -36,7 +36,18 @@ } message SiteDescription { + // The name of the site, e.g. "The New York Times". + // May not be present. optional string name = 1; + + // The subtitle for the site. + // May not be present. + // If title is missing, subtitle will not be present either, but even for + // cases where there is a title there may not be a subtitle. + optional string subtitle = 5; + + // The description of the site, e.g. "The New York Times is an American daily + // newspaper based in New York City..." optional string description = 2; // Information about the source of the description. Note that if your product
diff --git a/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.cc b/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.cc index b52776eb..a12a9ab 100644 --- a/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.cc +++ b/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.cc
@@ -10,7 +10,6 @@ #include "content/public/browser/render_frame_host.h" #include "content/public/browser/site_instance.h" #include "net/base/registry_controlled_domains/registry_controlled_domain.h" -#include "third_party/blink/public/common/performance/largest_contentful_paint_type.h" namespace page_load_metrics { @@ -79,8 +78,7 @@ } void Reset(ContentfulPaintTimingInfo& timing) { - timing.Reset(absl::nullopt, 0u, - blink::mojom::LargestContentfulPaintType::kNone, + timing.Reset(absl::nullopt, 0u, blink::LargestContentfulPaintType::kNone, /*image_bpp=*/0.0); } @@ -99,7 +97,7 @@ ContentfulPaintTimingInfo::ContentfulPaintTimingInfo( LargestContentTextOrImage text_or_image, bool in_main_frame, - blink::mojom::LargestContentfulPaintType type) + blink::LargestContentfulPaintType type) : size_(0), text_or_image_(text_or_image), type_(type), @@ -110,7 +108,7 @@ const LargestContentTextOrImage text_or_image, double image_bpp, bool in_main_frame, - blink::mojom::LargestContentfulPaintType type) + blink::LargestContentfulPaintType type) : time_(time), size_(size), text_or_image_(text_or_image), @@ -131,8 +129,8 @@ data->SetBoolean("inMainFrame", InMainFrame()); data->SetBoolean( "isAnimated", - (Type() & blink::mojom::LargestContentfulPaintType::kAnimatedImage) == - blink::mojom::LargestContentfulPaintType::kAnimatedImage); + (Type() & blink::LargestContentfulPaintType::kAnimatedImage) == + blink::LargestContentfulPaintType::kAnimatedImage); return data; } @@ -156,7 +154,7 @@ void ContentfulPaintTimingInfo::Reset( const absl::optional<base::TimeDelta>& time, const uint64_t& size, - blink::mojom::LargestContentfulPaintType type, + blink::LargestContentfulPaintType type, double image_bpp) { size_ = size; time_ = time; @@ -164,7 +162,7 @@ image_bpp_ = image_bpp; } ContentfulPaint::ContentfulPaint(bool in_main_frame, - blink::mojom::LargestContentfulPaintType type) + blink::LargestContentfulPaintType type) : text_(ContentfulPaintTimingInfo::LargestContentTextOrImage::kText, in_main_frame, type), @@ -212,15 +210,13 @@ } LargestContentfulPaintHandler::LargestContentfulPaintHandler() - : main_frame_contentful_paint_( - true /*in_main_frame*/, - blink::mojom::LargestContentfulPaintType::kNone), - subframe_contentful_paint_( - false /*in_main_frame*/, - blink::mojom::LargestContentfulPaintType::kNone), + : main_frame_contentful_paint_(true /*in_main_frame*/, + blink::LargestContentfulPaintType::kNone), + subframe_contentful_paint_(false /*in_main_frame*/, + blink::LargestContentfulPaintType::kNone), cross_site_subframe_contentful_paint_( false /*in_main_frame*/, - blink::mojom::LargestContentfulPaintType::kNone) {} + blink::LargestContentfulPaintType::kNone) {} LargestContentfulPaintHandler::~LargestContentfulPaintHandler() = default; @@ -351,14 +347,16 @@ main_frame_contentful_paint_.Text().Reset( largest_contentful_paint.largest_text_paint, largest_contentful_paint.largest_text_paint_size, - blink::mojom::LargestContentfulPaintType::kNone, + blink::LargestContentfulPaintType::kNone, /*image_bpp=*/0.0); } if (IsValid(largest_contentful_paint.largest_image_paint)) { main_frame_contentful_paint_.Image().Reset( largest_contentful_paint.largest_image_paint, largest_contentful_paint.largest_image_paint_size, - largest_contentful_paint.type, largest_contentful_paint.image_bpp); + static_cast<blink::LargestContentfulPaintType>( + largest_contentful_paint.type), + largest_contentful_paint.image_bpp); } }
diff --git a/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.h b/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.h index c83a197..a32e739 100644 --- a/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.h +++ b/components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.h
@@ -11,7 +11,7 @@ #include "components/page_load_metrics/common/page_load_metrics.mojom.h" #include "components/page_load_metrics/common/page_load_timing.h" #include "third_party/abseil-cpp/absl/types/optional.h" -#include "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom.h" +#include "third_party/blink/public/common/performance/largest_contentful_paint_type.h" namespace content { @@ -34,22 +34,22 @@ ContentfulPaintTimingInfo(LargestContentTextOrImage largest_content_type, bool in_main_frame, - blink::mojom::LargestContentfulPaintType type); + blink::LargestContentfulPaintType type); ContentfulPaintTimingInfo( const absl::optional<base::TimeDelta>&, const uint64_t& size, const LargestContentTextOrImage largest_content_type, double image_bpp, bool in_main_frame, - blink::mojom::LargestContentfulPaintType type); + blink::LargestContentfulPaintType type); ContentfulPaintTimingInfo(const ContentfulPaintTimingInfo& other); void Reset(const absl::optional<base::TimeDelta>&, const uint64_t& size, - blink::mojom::LargestContentfulPaintType type, + blink::LargestContentfulPaintType type, double image_bpp); absl::optional<base::TimeDelta> Time() const { return time_; } bool InMainFrame() const { return in_main_frame_; } - blink::mojom::LargestContentfulPaintType Type() const { return type_; } + blink::LargestContentfulPaintType Type() const { return type_; } uint64_t Size() const { return size_; } LargestContentTextOrImage TextOrImage() const { return text_or_image_; } double ImageBPP() const { return image_bpp_; } @@ -76,8 +76,8 @@ absl::optional<base::TimeDelta> time_; uint64_t size_; LargestContentTextOrImage text_or_image_; - blink::mojom::LargestContentfulPaintType type_ = - blink::mojom::LargestContentfulPaintType::kNone; + blink::LargestContentfulPaintType type_ = + blink::LargestContentfulPaintType::kNone; double image_bpp_ = 0.0; bool in_main_frame_; }; @@ -85,7 +85,7 @@ class ContentfulPaint { public: explicit ContentfulPaint(bool in_main_frame, - blink::mojom::LargestContentfulPaintType type); + blink::LargestContentfulPaintType type); ContentfulPaintTimingInfo& Text() { return text_; } const ContentfulPaintTimingInfo& Text() const { return text_; } ContentfulPaintTimingInfo& Image() { return image_; }
diff --git a/components/page_load_metrics/common/page_load_metrics.mojom b/components/page_load_metrics/common/page_load_metrics.mojom index c192b9e..6b2d6cf 100644 --- a/components/page_load_metrics/common/page_load_metrics.mojom +++ b/components/page_load_metrics/common/page_load_metrics.mojom
@@ -10,7 +10,6 @@ import "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom"; import "third_party/blink/public/mojom/mobile_metrics/mobile_friendliness.mojom"; -import "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom"; import "third_party/blink/public/mojom/use_counter/use_counter_feature.mojom"; // TimeDeltas below relative to navigation start. @@ -39,7 +38,7 @@ // These are packed blink::LargestContentfulPaintType enums, indicating // the largest LCP candidate's type characteristics. - blink.mojom.LargestContentfulPaintType type; + uint64 type; // Computed entropy of the page's largest image, calculated as the image file // size, in bits, divided by the image's rendered size, in pixels.
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc index cba719ad..8492f22d 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc
@@ -604,7 +604,7 @@ ? base::TimeDelta() : ClampDelta(perf.LargestImagePaint(), start); timing->paint_timing->largest_contentful_paint->type = - perf.LargestContentfulPaintType(); + LargestContentfulPaintTypeToUKMFlags(perf.LargestContentfulPaintType()); timing->paint_timing->largest_contentful_paint->image_bpp = perf.LargestContentfulPaintImageBPP(); } @@ -630,7 +630,7 @@ ? base::TimeDelta() : ClampDelta(perf.ExperimentalLargestImagePaint(), start); timing->paint_timing->experimental_largest_contentful_paint->type = - perf.LargestContentfulPaintType(); + LargestContentfulPaintTypeToUKMFlags(perf.LargestContentfulPaintType()); } if (perf.ExperimentalLargestTextPaintSize() > 0) { // ExperimentalLargestTextPaint and ExperimentalLargestTextPaintSize should
diff --git a/components/password_manager/core/browser/login_database.cc b/components/password_manager/core/browser/login_database.cc index e4c7983..3e7a75ae 100644 --- a/components/password_manager/core/browser/login_database.cc +++ b/components/password_manager/core/browser/login_database.cc
@@ -533,7 +533,23 @@ sql::Database* db, unsigned new_version) { if (new_version == 29) { - if (!insecure_credentials_builder->CreateTable(db)) { + std::string create_table_statement = + "CREATE TABLE insecure_credentials (" + "parent_id INTEGER REFERENCES logins ON UPDATE CASCADE ON DELETE " + "CASCADE DEFERRABLE INITIALLY DEFERRED, " + "insecurity_type INTEGER NOT NULL, " + "create_time INTEGER NOT NULL, " + "is_muted INTEGER NOT NULL DEFAULT 0, " + "UNIQUE (parent_id, insecurity_type))"; + std::string create_index_statement = + "CREATE INDEX foreign_key_index ON insecure_credentials " + "(parent_id)"; + sql::Transaction creation_transaction(db); + bool table_creation_success = creation_transaction.Begin() && + db->Execute(create_table_statement.c_str()) && + db->Execute(create_index_statement.c_str()) && + creation_transaction.Commit(); + if (!table_creation_success) { LOG(ERROR) << "Failed to create the 'insecure_credentials' table"; LogDatabaseInitError(INIT_COMPROMISED_CREDENTIALS_ERROR); return false; @@ -568,7 +584,23 @@ sql::Database* db, unsigned new_version) { if (new_version == 33) { - if (!password_notes_builder->CreateTable(db)) { + std::string create_table_statement = + "CREATE TABLE password_notes (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "parent_id INTEGER NOT NULL REFERENCES logins ON UPDATE CASCADE ON " + "DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, " + "key VARCHAR NOT NULL, " + "value BLOB, " + "date_created INTEGER NOT NULL, " + "confidential INTEGER, " + "UNIQUE (parent_id, key))"; + std::string create_index_statement = + "CREATE INDEX foreign_key_index_notes ON password_notes (parent_id)"; + sql::Transaction transaction(db); + bool table_creation_success = + transaction.Begin() && db->Execute(create_table_statement.c_str()) && + db->Execute(create_index_statement.c_str()) && transaction.Commit(); + if (!table_creation_success) { LOG(ERROR) << "Failed to create the 'password_notes' table"; LogDatabaseInitError(INIT_PASSWORD_NOTES_ERROR); return false;
diff --git a/components/performance_manager/features.cc b/components/performance_manager/features.cc index 193c27e..54e2f96 100644 --- a/components/performance_manager/features.cc +++ b/components/performance_manager/features.cc
@@ -49,6 +49,12 @@ const base::Feature kHighPMFDiscardPolicy{"HighPMFDiscardPolicy", base::FEATURE_DISABLED_BY_DEFAULT}; + +const base::Feature kHighEfficiencyModeAvailable{ + "HighEfficiencyModeAvailable", base::FEATURE_DISABLED_BY_DEFAULT}; + +const base::FeatureParam<base::TimeDelta> kHighEfficiencyModeTimeBeforeDiscard{ + &kHighEfficiencyModeAvailable, "time_before_discard", base::Minutes(5)}; #endif const base::Feature kBFCachePerformanceManagerPolicy{
diff --git a/components/performance_manager/public/features.h b/components/performance_manager/public/features.h index 5e9402f2..c59b8fb 100644 --- a/components/performance_manager/public/features.h +++ b/components/performance_manager/public/features.h
@@ -60,6 +60,16 @@ // Enable background tab loading of pages (restored via session restore) // directly from Performance Manager rather than via TabLoader. extern const base::Feature kBackgroundTabLoadingFromPerformanceManager; + +// Makes the High-Efficiency Mode available to users. If this is enabled, it +// doesn't mean High-Efficiency Mode is enabled, just that the user has the +// option of toggling it. +extern const base::Feature kHighEfficiencyModeAvailable; + +// Defines the time in seconds before a background tab is discarded for +// High-Efficiency Mode. +extern const base::FeatureParam<base::TimeDelta> + kHighEfficiencyModeTimeBeforeDiscard; #endif // Policy that evicts the BFCache of pages that become non visible or the
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index ee262cd..5e88cd85 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -5281,6 +5281,15 @@ <translation id="6786666051053129545">Attivare il flusso Voice Match dell'Assistente Google</translation> <translation id="6786747875388722282">Estensioni</translation> <translation id="6786967369487349613">Imposta la directory profilo di roaming</translation> +<translation id="6789319144568227749">Consente di configurare il supporto delle intestazioni delle richieste CORS senza caratteri jolly. + + Nella versione 97 di <ph name="PRODUCT_NAME" /> è stato introdotto il supporto delle intestazioni delle richieste CORS senza caratteri jolly. Quando gli script effettuano una richiesta di rete tra origini tramite fetch() e XMLHttpRequest con un'intestazione Authorization aggiunta tramite script, l'intestazione deve essere consentita esplicitamente dall'intestazione Access-Control-Allow-Headers nella risposta preflight CORS. Con "esplicitamente" qui si intende che il simbolo di carattere jolly "*" non include l'intestazione Authorization. Per maggiori informazioni, visita la pagina <ph name="CORS_NON_WILDCARD_REQUEST_HEADERS_FEATURE_URL" />. + + Se questo criterio non viene configurato o se viene impostato su True, <ph name="PRODUCT_NAME" /> supporterà le intestazioni delle richieste CORS senza caratteri jolly e si comporterà come descritto in precedenza. + + Se questo criterio viene impostato su False, Chrome consentirà il simbolo di carattere jolly ("*") nell'intestazione Access-Control-Allow-Headers della risposta preflight CORS per includere l'intestazione Authorization. + + Questo criterio aziendale è temporaneo ed è destinato a essere rimosso in futuro.</translation> <translation id="6789422336869764846">Se il criterio viene impostato su Attivato o se non viene configurato, i dispositivi registrati segnalano lo stato della modalità sviluppatore del dispositivo all'avvio. Se il criterio viene impostato su Disattivato, i dispositivi registrati non segnalano lo stato della modalità sviluppatore.</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index dce2e3a..484a4e4b 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -4989,6 +4989,15 @@ <translation id="6786666051053129545">Google アシスタントの Voice Match 設定フローを有効にする</translation> <translation id="6786747875388722282">拡張機能</translation> <translation id="6786967369487349613">ローミング プロフィール ディレクトリの設定</translation> +<translation id="6789319144568227749">CORS 非ワイルドカード リクエスト ヘッダーをサポートするかどうかを設定します。 + + <ph name="PRODUCT_NAME" /> バージョン 97 より、CORS 非ワイルドカード リクエスト ヘッダーがサポートされるようになりました。スクリプトによって追加された Authorization ヘッダーを使用して fetch() や XMLHttpRequest でクロスオリジン ネットワーク リクエストを行う場合、CORS プリフライト レスポンスの Access-Control-Allow-Headers ヘッダーで Authorization ヘッダーが明示的に許可されている必要があります。この場合の「明示的に」は、Authorization ヘッダーがワイルドカード記号「*」で表されていないことを意味します。詳しくは、<ph name="CORS_NON_WILDCARD_REQUEST_HEADERS_FEATURE_URL" /> をご覧ください。 + + このポリシーを未設定のままにするか true に設定した場合、<ph name="PRODUCT_NAME" /> は CORS 非ワイルドカード リクエスト ヘッダーをサポートし、前述のとおり動作します。 + + このポリシーを false に設定した場合、Chrome では CORS プリフライト レスポンスの Access-Control-Allow-Headers ヘッダーで、ワイルドカード記号「*」で表された Authorization ヘッダーが許可されます。 + + このエンタープライズ ポリシーは一時的なものであり、今後削除される予定です。</translation> <translation id="6789422336869764846">このポリシーを有効にするか、未設定のままにすると、登録済みのデバイスはデバイス起動時の Dev スイッチの状態を報告します。 このポリシーを無効に設定すると、登録済みのデバイスは Dev スイッチの状態を報告しません。</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 27afb54..b2f89f7 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -5212,6 +5212,15 @@ <translation id="6786666051053129545">Voice Match-proces van de Google Assistent aanzetten</translation> <translation id="6786747875388722282">Extensies</translation> <translation id="6786967369487349613">De map voor roaming-profielen instellen</translation> +<translation id="6789319144568227749">Hiermee stel je ondersteuning voor CORS-verzoekheaders zonder jokertekens in. + + In versie 97 van <ph name="PRODUCT_NAME" /> wordt ondersteuning voor CORS-verzoekheaders zonder jokertekens geïntroduceerd. Als scripts een cross-origin-netwerkverzoek via fetch() en XMLHttpRequest doen met een door het script toegevoegde Authorization-header, moet de header expliciet worden toegestaan door de Access-Control-Allow-Headers-header in de CORS-pre-flightreactie. Expliciet houdt hier in dat het jokertekensymbool * de Authorization-header niet dekt. Zie <ph name="CORS_NON_WILDCARD_REQUEST_HEADERS_FEATURE_URL" /> voor meer informatie. + + Als je dit beleid niet instelt of instelt op True, ondersteunt <ph name="PRODUCT_NAME" /> de CORS-verzoekheaders zonder jokertekens en gedraagt het product zich zoals hierboven beschreven. + + Als je dit beleid instelt op False, staat Chrome het jokertekensymbool (*) toe in de Access-Control-Allow-Headers-header in de CORS-pre-flightreactie om de Authorization-header te dekken. + + Dit zakelijke beleid is tijdelijk. Het is de bedoeling het in de toekomst te verwijderen.</translation> <translation id="6789422336869764846">Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten de status van de schakelaar voor de ontwikkelaarsmodus toen de computer werd opgestart. Als je het beleid niet toepast, rapporteren ingeschreven apparaten de status van de schakelaar voor de ontwikkelaarsmodus niet.</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index f43d5b6..b50e796 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -5301,6 +5301,15 @@ <translation id="6786666051053129545">Ativar o fluxo do Voice Match do Google Assistente</translation> <translation id="6786747875388722282">Extensões</translation> <translation id="6786967369487349613">Configurar o diretório do perfil de roaming</translation> +<translation id="6789319144568227749">Configura o suporte a cabeçalhos de solicitação de CORS sem caractere curinga. + + A versão 97 do <ph name="PRODUCT_NAME" /> introduz o suporte a cabeçalhos de solicitação de CORS sem caractere curinga. Diante de uma solicitação de rede entre origens usando fetch() e XMLHttpRequest com um cabeçalho Authorization adicionado pelo script, o cabeçalho precisa receber autorização explícita do cabeçalho Access-Control-Allow-Headers na resposta de simulação do CORS. Aqui, "explícita" significa que o caractere curinga "*" não inclui o cabeçalho Authorization. Para ver mais detalhes, consulte <ph name="CORS_NON_WILDCARD_REQUEST_HEADERS_FEATURE_URL" />. + + Se esta política for deixada sem definição ou for definida como verdadeira, o <ph name="PRODUCT_NAME" /> vai oferecer suporte a cabeçalhos de solicitação de CORS sem caractere curinga e se comportará como descrito acima. + + Se esta política for definida como falsa, o Chrome vai permitir o uso do caractere curinga "*" no cabeçalho Access-Control-Allow-Headers da resposta de simulação do CORS para incluir o cabeçalho Authorization. + + A política corporativa é temporária e será removida no futuro.</translation> <translation id="6789422336869764846">Se a política for definida como "Ativada" ou não for definida, o estado da chave do desenvolvedor dos dispositivos registrados durante a inicialização será informado. Se a política for definida como "Desativada", o estado da chave do desenvolvedor dos dispositivos registrados não será informado.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index b107289..65696178 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -5212,6 +5212,15 @@ <translation id="6786666051053129545">แสดงขั้นตอนการเปิดใช้ Voice Match สำหรับ Google Assistant</translation> <translation id="6786747875388722282">ส่วนขยาย</translation> <translation id="6786967369487349613">ตั้งค่าไดเรกทอรีโปรไฟล์โรมมิ่ง</translation> +<translation id="6789319144568227749">กำหนดค่าการรองรับส่วนหัวของคำขอที่ไม่มีไวลด์การ์ดสำหรับ CORS + + <ph name="PRODUCT_NAME" /> เวอร์ชัน 97 เพิ่มการรองรับส่วนหัวของคำขอที่ไม่มีไวลด์การ์ดสำหรับ CORS เมื่อสคริปต์ส่งคำขอเครือข่ายแบบข้ามต้นทางผ่าน fetch() และ XMLHttpRequest โดยมีส่วนหัว Authorization ที่สคริปต์เพิ่มเข้าไป ส่วนหัวนี้ต้องได้รับสิทธิ์อย่างชัดเจนจากส่วนหัว Access-Control-Allow-Headers ในการตอบกลับการตรวจสอบล่วงหน้าของ CORS "อย่างชัดเจน" ในที่นี้หมายความว่าสัญลักษณ์ไวลด์การ์ด "*" ไม่ครอบคลุมส่วนหัว Authorization ดูรายละเอียดเพิ่มเติมที่ <ph name="CORS_NON_WILDCARD_REQUEST_HEADERS_FEATURE_URL" /> + + หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "จริง" <ph name="PRODUCT_NAME" /> จะรองรับส่วนหัวของคำขอที่ไม่มีไวลด์การ์ดสำหรับ CORS และมีลักษณะการทำงานตามที่อธิบายไว้ข้างต้น + + เมื่อตั้งค่านโยบายนี้เป็น "เท็จ" Chrome จะอนุญาตให้สัญลักษณ์ไวลด์การ์ด ("*") ในส่วนหัว Access-Control-Allow-Headers ของการตอบกลับการตรวจสอบล่วงหน้าของ CORS ครอบคลุมส่วนหัว Authorization + + นโยบายองค์กรนี้เป็นนโยบายชั่วคราว และมีแผนที่จะนำออกในอนาคต</translation> <translation id="6789422336869764846">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้อุปกรณ์ที่ลงทะเบียนไว้รายงานสถานะโหมดนักพัฒนาซอฟต์แวร์ของอุปกรณ์เมื่อเปิดเครื่อง การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้อุปกรณ์ที่ลงทะเบียนไว้ไม่รายงานสถานะโหมดนักพัฒนาซอฟต์แวร์</translation>
diff --git a/components/segmentation_platform/internal/BUILD.gn b/components/segmentation_platform/internal/BUILD.gn index 40e7c0e5..baa208e4 100644 --- a/components/segmentation_platform/internal/BUILD.gn +++ b/components/segmentation_platform/internal/BUILD.gn
@@ -59,6 +59,8 @@ "dummy_ukm_data_manager.h", "execution/default_model_manager.cc", "execution/default_model_manager.h", + "execution/execution_request.cc", + "execution/execution_request.h", "execution/model_execution_manager.h", "execution/model_execution_manager_impl.cc", "execution/model_execution_manager_impl.h", @@ -80,6 +82,8 @@ "execution/processing/sql_feature_processor.h", "execution/processing/uma_feature_processor.cc", "execution/processing/uma_feature_processor.h", + "input_context.cc", + "input_context.h", "local_state_helper_impl.cc", "local_state_helper_impl.h", "metadata/metadata_utils.cc",
diff --git a/components/segmentation_platform/internal/data_collection/training_data_collector_impl.cc b/components/segmentation_platform/internal/data_collection/training_data_collector_impl.cc index 8298b050..435f317 100644 --- a/components/segmentation_platform/internal/data_collection/training_data_collector_impl.cc +++ b/components/segmentation_platform/internal/data_collection/training_data_collector_impl.cc
@@ -204,7 +204,8 @@ // TODO(ssid): Validate immediate output is not included in the input // features and update the comment in model_metadata.proto. feature_list_query_processor_->ProcessFeatureList( - segment_info.model_metadata(), segment_info.segment_id(), clock_->Now(), + segment_info.model_metadata(), /*input_context=*/nullptr, + segment_info.segment_id(), clock_->Now(), include_outputs ? FeatureListQueryProcessor::ProcessOption::kInputsAndOutputs : FeatureListQueryProcessor::ProcessOption::kInputsOnly,
diff --git a/components/segmentation_platform/internal/data_collection/training_data_collector_impl_unittest.cc b/components/segmentation_platform/internal/data_collection/training_data_collector_impl_unittest.cc index c2daf82..1e8ace2ab 100644 --- a/components/segmentation_platform/internal/data_collection/training_data_collector_impl_unittest.cc +++ b/components/segmentation_platform/internal/data_collection/training_data_collector_impl_unittest.cc
@@ -72,8 +72,8 @@ // Setup behavior for |feature_list_processor_|. std::vector<float> inputs({1.f}); - ON_CALL(feature_list_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillByDefault(RunOnceCallback<4>(true, inputs, std::vector<float>())); + ON_CALL(feature_list_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillByDefault(RunOnceCallback<5>(true, inputs, std::vector<float>())); ON_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillByDefault(Return(true)); @@ -301,8 +301,8 @@ // Tests that continuous collection happens on startup. TEST_F(TrainingDataCollectorImplTest, ContinousCollectionOnStartup) { - ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _)) - .WillByDefault(RunOnceCallback<4>(true, std::vector<float>{1.f}, + ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _, _)) + .WillByDefault(RunOnceCallback<5>(true, std::vector<float>{1.f}, std::vector<float>{2.f, 3.f})); CreateSegmentInfo(); clock()->Advance(base::Hours(24)); @@ -322,8 +322,8 @@ // Tests that ReportCollectedContinuousTrainingData() works well later if // no data is reported on start up. TEST_F(TrainingDataCollectorImplTest, ReportCollectedContinuousTrainingData) { - ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _)) - .WillByDefault(RunOnceCallback<4>(true, std::vector<float>{1.f}, + ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _, _)) + .WillByDefault(RunOnceCallback<5>(true, std::vector<float>{1.f}, std::vector<float>{2.f, 3.f})); CreateSegmentInfo(); Init(); @@ -350,8 +350,8 @@ // immediately afterwards. TEST_F(TrainingDataCollectorImplTest, NoImmediateDataCollectionAfterLastCollection) { - ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _)) - .WillByDefault(RunOnceCallback<4>(true, std::vector<float>{1.f}, + ON_CALL(*feature_list_processor(), ProcessFeatureList(_, _, _, _, _, _)) + .WillByDefault(RunOnceCallback<5>(true, std::vector<float>{1.f}, std::vector<float>{2.f, 3.f})); CreateSegmentInfo(); Init();
diff --git a/components/segmentation_platform/internal/execution/execution_request.cc b/components/segmentation_platform/internal/execution/execution_request.cc new file mode 100644 index 0000000..0451373 --- /dev/null +++ b/components/segmentation_platform/internal/execution/execution_request.cc
@@ -0,0 +1,12 @@ +// Copyright 2022 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/segmentation_platform/internal/execution/execution_request.h" + +namespace segmentation_platform { + +ExecutionRequest::ExecutionRequest() = default; +ExecutionRequest::~ExecutionRequest() = default; + +} // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/execution/execution_request.h b/components/segmentation_platform/internal/execution/execution_request.h new file mode 100644 index 0000000..271b98267 --- /dev/null +++ b/components/segmentation_platform/internal/execution/execution_request.h
@@ -0,0 +1,53 @@ +// Copyright 2022 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_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_EXECUTION_REQUEST_H_ +#define COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_EXECUTION_REQUEST_H_ + +#include "base/callback.h" +#include "base/memory/raw_ptr.h" +#include "base/memory/scoped_refptr.h" +#include "components/segmentation_platform/internal/execution/model_execution_status.h" +#include "components/segmentation_platform/internal/input_context.h" + +namespace segmentation_platform { +namespace proto { +class SegmentInfo; +} + +class ModelProvider; + +// Request for model execution. +struct ExecutionRequest { + using ModelExecutionCallback = + base::OnceCallback<void(const std::pair<float, ModelExecutionStatus>&)>; + + ExecutionRequest(); + ~ExecutionRequest(); + + // Required: The segment info to use for model execution. + const proto::SegmentInfo* segment_info = nullptr; + + // The model provider used to execute the model. + raw_ptr<ModelProvider> model_provider = nullptr; + + // Current context of the browser that is needed by feature processor for some + // of the models. + scoped_refptr<InputContext> input_context; + + // Save result of execution to the database. + bool save_result_to_db = false; + + // Record metrics for default model instead of optimization_guide based + // models. + bool record_metrics_for_default = false; + + // returns result as by callback, to be used when `save_result_to_db` is + // false. + ModelExecutionCallback callback; +}; + +} // namespace segmentation_platform + +#endif // COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_EXECUTION_REQUEST_H_
diff --git a/components/segmentation_platform/internal/execution/model_executor.h b/components/segmentation_platform/internal/execution/model_executor.h index cd550f37..3bc13a7 100644 --- a/components/segmentation_platform/internal/execution/model_executor.h +++ b/components/segmentation_platform/internal/execution/model_executor.h
@@ -13,7 +13,7 @@ namespace segmentation_platform { -class ModelProvider; +struct ExecutionRequest; // Class used to process features and execute the model. class ModelExecutor { @@ -32,10 +32,7 @@ // Computes input features using `segment_info` and executes the model using // `model_provider`, and returns result. - virtual void ExecuteModel(const proto::SegmentInfo& segment_info, - ModelProvider* model_provider, - bool record_metrics_for_default, - ModelExecutionCallback callback) = 0; + virtual void ExecuteModel(std::unique_ptr<ExecutionRequest> request) = 0; }; } // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/execution/model_executor_impl.cc b/components/segmentation_platform/internal/execution/model_executor_impl.cc index 8db1f8f..bbb6c13 100644 --- a/components/segmentation_platform/internal/execution/model_executor_impl.cc +++ b/components/segmentation_platform/internal/execution/model_executor_impl.cc
@@ -10,6 +10,7 @@ #include "base/time/time.h" #include "base/trace_event/typed_macros.h" #include "components/optimization_guide/proto/models.pb.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h" #include "components/segmentation_platform/internal/segmentation_ukm_helper.h" #include "components/segmentation_platform/internal/stats.h" @@ -86,10 +87,9 @@ ModelExecutorImpl::~ModelExecutorImpl() = default; -void ModelExecutorImpl::ExecuteModel(const proto::SegmentInfo& segment_info, - ModelProvider* model_provider, - bool record_metrics_for_default, - ModelExecutionCallback callback) { +void ModelExecutorImpl::ExecuteModel( + std::unique_ptr<ExecutionRequest> request) { + const proto::SegmentInfo& segment_info = *request->segment_info; OptimizationTarget segment_id = segment_info.segment_id(); // Create an ExecutionState that will stay with this request until it has been @@ -97,10 +97,10 @@ auto state = std::make_unique<ExecutionState>(); state->segment_id = segment_id; - state->model_provider = model_provider; - state->record_metrics_for_default = record_metrics_for_default; + state->model_provider = request->model_provider; + state->record_metrics_for_default = request->record_metrics_for_default; - state->callback = std::move(callback); + state->callback = std::move(request->callback); state->total_execution_start_time = clock_->Now(); ModelExecutionTraceEvent trace_event("ModelExecutorImpl::ExecuteModel", @@ -126,8 +126,8 @@ state->signal_storage_length = model_metadata.signal_storage_length() * metadata_utils::GetTimeUnit(model_metadata); feature_list_query_processor_->ProcessFeatureList( - segment_info.model_metadata(), segment_id, clock_->Now(), - FeatureListQueryProcessor::ProcessOption::kInputsOnly, + segment_info.model_metadata(), request->input_context, segment_id, + clock_->Now(), FeatureListQueryProcessor::ProcessOption::kInputsOnly, base::BindOnce(&ModelExecutorImpl::OnProcessingFeatureListComplete, weak_ptr_factory_.GetWeakPtr(), std::move(state))); }
diff --git a/components/segmentation_platform/internal/execution/model_executor_impl.h b/components/segmentation_platform/internal/execution/model_executor_impl.h index 47b3f96..b5c15c0 100644 --- a/components/segmentation_platform/internal/execution/model_executor_impl.h +++ b/components/segmentation_platform/internal/execution/model_executor_impl.h
@@ -38,10 +38,7 @@ ModelExecutorImpl& operator=(ModelExecutorImpl&) = delete; // ModelExecutionManager impl:. - void ExecuteModel(const proto::SegmentInfo& segment_info, - ModelProvider* model_provider, - bool record_metrics_for_default, - ModelExecutionCallback callback) override; + void ExecuteModel(std::unique_ptr<ExecutionRequest> request) override; private: struct ExecutionState;
diff --git a/components/segmentation_platform/internal/execution/model_executor_impl_unittest.cc b/components/segmentation_platform/internal/execution/model_executor_impl_unittest.cc index 868d4f4..450963b9 100644 --- a/components/segmentation_platform/internal/execution/model_executor_impl_unittest.cc +++ b/components/segmentation_platform/internal/execution/model_executor_impl_unittest.cc
@@ -22,6 +22,7 @@ #include "components/segmentation_platform/internal/database/mock_signal_database.h" #include "components/segmentation_platform/internal/database/signal_database.h" #include "components/segmentation_platform/internal/database/test_segment_info_database.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/execution/mock_model_provider.h" #include "components/segmentation_platform/internal/execution/model_execution_status.h" #include "components/segmentation_platform/internal/execution/model_executor.h" @@ -77,10 +78,14 @@ ModelProvider* model, const std::pair<float, ModelExecutionStatus>& expected) { base::RunLoop loop; - model_executor_->ExecuteModel( - info, model, /*record_metrics_for_default=*/false, + auto request = std::make_unique<ExecutionRequest>(); + request->segment_info = &info; + request->model_provider = model; + request->save_result_to_db = false; + request->callback = base::BindOnce(&ModelExecutorTest::OnExecutionCallback, - base::Unretained(this), loop.QuitClosure(), expected)); + base::Unretained(this), loop.QuitClosure(), expected); + model_executor_->ExecuteModel(std::move(request)); loop.Run(); } @@ -153,9 +158,9 @@ EXPECT_CALL(*feature_list_query_processor_, ProcessFeatureList( - _, segment_id, clock_.Now(), + _, _, segment_id, clock_.Now(), FeatureListQueryProcessor::ProcessOption::kInputsOnly, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/true, std::vector<float>{1, 2, 3}, + .WillOnce(RunOnceCallback<5>(/*error=*/true, std::vector<float>{1, 2, 3}, std::vector<float>())); // The input tensor should contain all values flattened to a single vector. @@ -168,9 +173,9 @@ EXPECT_CALL(*feature_list_query_processor_, ProcessFeatureList( - _, segment_id, clock_.Now(), + _, _, segment_id, clock_.Now(), FeatureListQueryProcessor::ProcessOption::kInputsOnly, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/true, std::vector<float>(), + .WillOnce(RunOnceCallback<5>(/*error=*/true, std::vector<float>(), std::vector<float>())); ExecuteModel( *metadata_writer.FindOrCreateSegment(segment_id), &mock_model_, @@ -189,9 +194,9 @@ EXPECT_CALL(*feature_list_query_processor_, ProcessFeatureList( - _, kSegmentId, clock_.Now(), + _, _, kSegmentId, clock_.Now(), FeatureListQueryProcessor::ProcessOption::kInputsOnly, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/false, + .WillOnce(RunOnceCallback<5>(/*error=*/false, std::vector<float>{1, 2, 3, 4, 5, 6, 7}, std::vector<float>()));
diff --git a/components/segmentation_platform/internal/execution/processing/custom_input_processor.cc b/components/segmentation_platform/internal/execution/processing/custom_input_processor.cc index 4c45592..d4ad8ae 100644 --- a/components/segmentation_platform/internal/execution/processing/custom_input_processor.cc +++ b/components/segmentation_platform/internal/execution/processing/custom_input_processor.cc
@@ -145,6 +145,12 @@ proto::CustomInput::TIME_RANGE_BEFORE_PREDICTION) { if (!AddTimeRangeBeforePrediction(custom_input, tensor_result)) feature_processor_state->SetError(); + } else if (custom_input.fill_policy() == + proto::CustomInput::PRICE_TRACKING_HINTS) { + if (!AddPriceTrackingHints(custom_input, feature_processor_state, + tensor_result)) { + feature_processor_state->SetError(); + } } return tensor_result; } @@ -181,4 +187,14 @@ return true; } +bool CustomInputProcessor::AddPriceTrackingHints( + const proto::CustomInput& custom_input, + FeatureProcessorState* feature_processor_state, + std::vector<ProcessedValue>& out_tensor) { + // TODO: implement. + // This might be moved to a delegate in chrome layer to be implemented if + // needed. + return false; +} + } // namespace segmentation_platform::processing
diff --git a/components/segmentation_platform/internal/execution/processing/custom_input_processor.h b/components/segmentation_platform/internal/execution/processing/custom_input_processor.h index 693ddae..41b0598e 100644 --- a/components/segmentation_platform/internal/execution/processing/custom_input_processor.h +++ b/components/segmentation_platform/internal/execution/processing/custom_input_processor.h
@@ -81,6 +81,10 @@ bool AddTimeRangeBeforePrediction(const proto::CustomInput& custom_input, std::vector<ProcessedValue>& out_tensor); + bool AddPriceTrackingHints(const proto::CustomInput& custom_input, + FeatureProcessorState* feature_processor_state, + std::vector<ProcessedValue>& out_tensor); + // List of custom inputs to process into input tensors. base::flat_map<FeatureIndex, proto::CustomInput> custom_inputs_;
diff --git a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.cc b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.cc index b6f5245..0ae5f8c 100644 --- a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.cc +++ b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.cc
@@ -37,6 +37,7 @@ void FeatureListQueryProcessor::ProcessFeatureList( const proto::SegmentationModelMetadata& model_metadata, + scoped_refptr<InputContext> input_context, OptimizationTarget segment_id, base::Time prediction_time, ProcessOption process_option, @@ -72,7 +73,7 @@ // Capture all the relevant metadata information into a FeatureProcessorState. auto feature_processor_state = std::make_unique<FeatureProcessorState>( prediction_time, bucket_duration, segment_id, std::move(features), - std::move(callback)); + input_context, std::move(callback)); ProcessNext(std::move(feature_processor_state)); }
diff --git a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h index 9e6970b..b748c3302 100644 --- a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h +++ b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h
@@ -15,6 +15,7 @@ #include "components/segmentation_platform/internal/execution/processing/custom_input_processor.h" #include "components/segmentation_platform/internal/execution/processing/query_processor.h" #include "components/segmentation_platform/internal/execution/processing/uma_feature_processor.h" +#include "components/segmentation_platform/internal/input_context.h" #include "components/segmentation_platform/internal/proto/model_metadata.pb.h" namespace segmentation_platform { @@ -58,6 +59,7 @@ // time at which we predict the model execution should happen. virtual void ProcessFeatureList( const proto::SegmentationModelMetadata& model_metadata, + scoped_refptr<InputContext> input_context, OptimizationTarget segment_id, base::Time prediction_time, ProcessOption process_option,
diff --git a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor_unittest.cc b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor_unittest.cc index c0d448de..9f6646c 100644 --- a/components/segmentation_platform/internal/execution/processing/feature_list_query_processor_unittest.cc +++ b/components/segmentation_platform/internal/execution/processing/feature_list_query_processor_unittest.cc
@@ -167,7 +167,8 @@ FeatureListQueryProcessor::ProcessOption::kInputsOnly) { base::RunLoop loop; feature_list_query_processor_->ProcessFeatureList( - model_metadata, segment_id_, prediction_time, process_option, + model_metadata, /*input_context=*/nullptr, segment_id_, prediction_time, + process_option, base::BindOnce( &FeatureListQueryProcessorTest::OnProcessingFinishedCallback, base::Unretained(this), loop.QuitClosure(), expected_error,
diff --git a/components/segmentation_platform/internal/execution/processing/feature_processor_state.cc b/components/segmentation_platform/internal/execution/processing/feature_processor_state.cc index 49812b8..4710198 100644 --- a/components/segmentation_platform/internal/execution/processing/feature_processor_state.cc +++ b/components/segmentation_platform/internal/execution/processing/feature_processor_state.cc
@@ -39,11 +39,13 @@ base::TimeDelta bucket_duration, OptimizationTarget segment_id, std::deque<Data> data, + scoped_refptr<InputContext> input_context, FeatureListQueryProcessor::FeatureProcessorCallback callback) : prediction_time_(prediction_time), bucket_duration_(bucket_duration), segment_id_(segment_id), data_(std::move(data)), + input_context_(std::move(input_context)), callback_(std::move(callback)) {} FeatureProcessorState::~FeatureProcessorState() = default;
diff --git a/components/segmentation_platform/internal/execution/processing/feature_processor_state.h b/components/segmentation_platform/internal/execution/processing/feature_processor_state.h index 2609eef..129c225 100644 --- a/components/segmentation_platform/internal/execution/processing/feature_processor_state.h +++ b/components/segmentation_platform/internal/execution/processing/feature_processor_state.h
@@ -14,6 +14,7 @@ #include "components/optimization_guide/proto/models.pb.h" #include "components/segmentation_platform/internal/database/ukm_types.h" #include "components/segmentation_platform/internal/execution/processing/feature_list_query_processor.h" +#include "components/segmentation_platform/internal/input_context.h" #include "components/segmentation_platform/internal/proto/model_metadata.pb.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -45,6 +46,7 @@ base::TimeDelta bucket_duration, OptimizationTarget segment_id, std::deque<Data> data, + scoped_refptr<InputContext> input_context, FeatureListQueryProcessor::FeatureProcessorCallback callback); virtual ~FeatureProcessorState(); @@ -61,6 +63,8 @@ bool error() const { return error_; } + scoped_refptr<InputContext> input_context() { return input_context_; } + // Returns and pops the next input feature or output feature, wrapped inside // `Data` structure. Return an empty struct if no input and output are // available. @@ -85,6 +89,7 @@ const base::TimeDelta bucket_duration_; const OptimizationTarget segment_id_; std::deque<Data> data_; + scoped_refptr<InputContext> input_context_; // Feature processing results. std::vector<float> input_tensor_;
diff --git a/components/segmentation_platform/internal/execution/processing/mock_feature_list_query_processor.h b/components/segmentation_platform/internal/execution/processing/mock_feature_list_query_processor.h index 97ed614..64c9da0 100644 --- a/components/segmentation_platform/internal/execution/processing/mock_feature_list_query_processor.h +++ b/components/segmentation_platform/internal/execution/processing/mock_feature_list_query_processor.h
@@ -19,6 +19,7 @@ MOCK_METHOD(void, ProcessFeatureList, (const proto::SegmentationModelMetadata&, + scoped_refptr<InputContext> input_context, optimization_guide::proto::OptimizationTarget, base::Time, FeatureListQueryProcessor::ProcessOption,
diff --git a/components/segmentation_platform/internal/input_context.cc b/components/segmentation_platform/internal/input_context.cc new file mode 100644 index 0000000..ffa7632 --- /dev/null +++ b/components/segmentation_platform/internal/input_context.cc
@@ -0,0 +1,12 @@ +// Copyright 2022 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/segmentation_platform/internal/input_context.h" + +namespace segmentation_platform { + +InputContext::InputContext() = default; +InputContext::~InputContext() = default; + +} // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/input_context.h b/components/segmentation_platform/internal/input_context.h new file mode 100644 index 0000000..01d5988d --- /dev/null +++ b/components/segmentation_platform/internal/input_context.h
@@ -0,0 +1,40 @@ +// Copyright 2022 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_SEGMENTATION_PLATFORM_INTERNAL_INPUT_CONTEXT_H_ +#define COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_INPUT_CONTEXT_H_ + +#include "base/containers/flat_map.h" +#include "base/memory/scoped_refptr.h" +#include "base/memory/weak_ptr.h" +#include "base/values.h" + +namespace segmentation_platform { + +class SegmentationTabHelper; + +// Experimental API, DO NOT USE. +// Input provided for segment selection, based on the current state of the +// browser. +struct InputContext : base::RefCounted<InputContext> { + public: + InputContext(); + + InputContext(InputContext&) = delete; + InputContext& operator=(InputContext&) = delete; + + // Input values that can be used to input to model directly if the type is + // `Type::INTEGER` or `Type::DOUBLE`. Inputs can be substituted to SQL queries + // if the type is not `Type::DICT` or `Type::LIST`. + base::flat_map<std::string, base::Value> metadata_args; + + private: + friend class RefCounted<InputContext>; + + ~InputContext(); +}; + +} // namespace segmentation_platform + +#endif // COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_INPUT_CONTEXT_H_
diff --git a/components/segmentation_platform/internal/proto/model_metadata.proto b/components/segmentation_platform/internal/proto/model_metadata.proto index a5136c6..8614a6d 100644 --- a/components/segmentation_platform/internal/proto/model_metadata.proto +++ b/components/segmentation_platform/internal/proto/model_metadata.proto
@@ -102,6 +102,9 @@ // Additional arg: // `bucket_count`: Required. Number of buckets to include in the result. TIME_RANGE_BEFORE_PREDICTION = 2; + + // TODO(ssid): Add comments based on the final implementation of this type. + PRICE_TRACKING_HINTS = 3; } // The fill type of the custom input.
diff --git a/components/segmentation_platform/internal/scheduler/execution_service.cc b/components/segmentation_platform/internal/scheduler/execution_service.cc index 590663f..6955be3 100644 --- a/components/segmentation_platform/internal/scheduler/execution_service.cc +++ b/components/segmentation_platform/internal/scheduler/execution_service.cc
@@ -20,9 +20,6 @@ namespace segmentation_platform { -ExecutionService::ExecutionRequest::ExecutionRequest() = default; -ExecutionService::ExecutionRequest::~ExecutionRequest() = default; - ExecutionService::ExecutionService() = default; ExecutionService::~ExecutionService() = default; @@ -97,14 +94,14 @@ << "using custom model provider to save result is not supported"; DCHECK(request->callback.is_null()) << "save_result_to_db + callback cannot be set together"; + DCHECK(!request->input_context) + << "saving results keyed on input context is not supported"; model_execution_scheduler_->RequestModelExecution(*request->segment_info); return; } DCHECK(!request->callback.is_null()); - model_executor_->ExecuteModel(*request->segment_info, request->model_provider, - request->record_metrics_for_default, - std::move(request->callback)); + model_executor_->ExecuteModel(std::move(request)); } void ExecutionService::OverwriteModelExecutionResult(
diff --git a/components/segmentation_platform/internal/scheduler/execution_service.h b/components/segmentation_platform/internal/scheduler/execution_service.h index 1b4969f..ce2a8c38 100644 --- a/components/segmentation_platform/internal/scheduler/execution_service.h +++ b/components/segmentation_platform/internal/scheduler/execution_service.h
@@ -12,7 +12,9 @@ #include "base/task/sequenced_task_runner.h" #include "base/time/clock.h" #include "components/optimization_guide/proto/models.pb.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/execution/model_execution_manager_impl.h" +#include "components/segmentation_platform/internal/input_context.h" #include "components/segmentation_platform/internal/scheduler/model_execution_scheduler.h" class PrefService; @@ -65,28 +67,6 @@ // Gets the model provider for execution. ModelProvider* GetModelProvider(OptimizationTarget segment_id); - using ModelExecutionCallback = - base::OnceCallback<void(const std::pair<float, ModelExecutionStatus>&)>; - - struct ExecutionRequest { - ExecutionRequest(); - ~ExecutionRequest(); - - // Required: The segment info to use for model execution. - const proto::SegmentInfo* segment_info = nullptr; - // Required: The model provider used to execute the model. - ModelProvider* model_provider = nullptr; - - // Save result of execution to the database. - bool save_result_to_db = false; - // Record metrics for default model instead of optimization_guide based - // models. - bool record_metrics_for_default = false; - // returns result as by callback, to be used when `save_result_to_db` is - // false. - ModelExecutionCallback callback; - }; - void RequestModelExecution(std::unique_ptr<ExecutionRequest> request); void OverwriteModelExecutionResult(
diff --git a/components/segmentation_platform/internal/scheduler/model_execution_scheduler_impl.cc b/components/segmentation_platform/internal/scheduler/model_execution_scheduler_impl.cc index baeafe3..99b8c94 100644 --- a/components/segmentation_platform/internal/scheduler/model_execution_scheduler_impl.cc +++ b/components/segmentation_platform/internal/scheduler/model_execution_scheduler_impl.cc
@@ -10,6 +10,7 @@ #include "base/time/time.h" #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/execution/model_execution_manager_impl.h" #include "components/segmentation_platform/internal/metadata/metadata_utils.h" #include "components/segmentation_platform/internal/platform_options.h" @@ -74,12 +75,14 @@ segment_id, base::BindOnce(&ModelExecutionSchedulerImpl::OnModelExecutionCompleted, weak_ptr_factory_.GetWeakPtr(), segment_id))); - ModelProvider* model = + auto request = std::make_unique<ExecutionRequest>(); + request->model_provider = model_execution_manager_->GetProvider(segment_info.segment_id()); - DCHECK(model); - model_executor_->ExecuteModel(segment_info, model, - /*record_metrics_for_default=*/false, - outstanding_requests_[segment_id].callback()); + DCHECK(request->model_provider); + request->segment_info = &segment_info; + request->callback = outstanding_requests_[segment_id].callback(); + request->record_metrics_for_default = false; + model_executor_->ExecuteModel(std::move(request)); } void ModelExecutionSchedulerImpl::OnModelExecutionCompleted(
diff --git a/components/segmentation_platform/internal/scheduler/model_execution_scheduler_unittest.cc b/components/segmentation_platform/internal/scheduler/model_execution_scheduler_unittest.cc index b85475f..a5560aa 100644 --- a/components/segmentation_platform/internal/scheduler/model_execution_scheduler_unittest.cc +++ b/components/segmentation_platform/internal/scheduler/model_execution_scheduler_unittest.cc
@@ -12,6 +12,7 @@ #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" #include "components/segmentation_platform/internal/database/test_segment_info_database.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/execution/mock_model_provider.h" #include "components/segmentation_platform/internal/execution/model_execution_manager.h" #include "components/segmentation_platform/internal/proto/model_metadata.pb.h" @@ -51,12 +52,7 @@ class MockModelExecutor : public ModelExecutor { public: MockModelExecutor() = default; - MOCK_METHOD(void, - ExecuteModel, - (const proto::SegmentInfo&, - ModelProvider*, - bool, - ModelExecutionCallback)); + MOCK_METHOD(void, ExecuteModel, (std::unique_ptr<ExecutionRequest>)); }; class ModelExecutionSchedulerTest : public testing::Test { @@ -89,7 +85,7 @@ }; MATCHER_P(IsForTarget, segment_id, "") { - return arg.segment_id() == segment_id; + return arg->segment_info->segment_id() == segment_id; } TEST_F(ModelExecutionSchedulerTest, OnNewModelInfoReady) { @@ -103,7 +99,7 @@ // If the metadata DOES NOT meet the signal requirement, we SHOULD NOT try to // execute the model. - EXPECT_CALL(model_executor_, ExecuteModel(_, _, _, _)).Times(0); + EXPECT_CALL(model_executor_, ExecuteModel(_)).Times(0); EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillOnce(Return(false)); model_execution_scheduler_->OnNewModelInfoReady(*segment_info); @@ -112,9 +108,8 @@ // PredictionResult we SHOULD try to execute the model. EXPECT_CALL(model_execution_manager_, GetProvider(kTestOptimizationTarget)) .WillOnce(Return(&provider)); - EXPECT_CALL( - model_executor_, - ExecuteModel(IsForTarget(kTestOptimizationTarget), &provider, false, _)) + EXPECT_CALL(model_executor_, + ExecuteModel(IsForTarget(kTestOptimizationTarget))) .Times(1); EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillOnce(Return(true)); @@ -125,7 +120,7 @@ prediction_result->set_result(0.9); prediction_result->set_timestamp_us( clock_.Now().ToDeltaSinceWindowsEpoch().InMicroseconds()); - EXPECT_CALL(model_executor_, ExecuteModel(_, _, _, _)).Times(0); + EXPECT_CALL(model_executor_, ExecuteModel(_)).Times(0); EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillRepeatedly(Return(true)); // Ensure this part has positive result. model_execution_scheduler_->OnNewModelInfoReady(*segment_info); @@ -137,7 +132,7 @@ prediction_result->set_result(0.9); prediction_result->set_timestamp_us( not_expired_timestamp.ToDeltaSinceWindowsEpoch().InMicroseconds()); - EXPECT_CALL(model_executor_, ExecuteModel(_, _, _, _)).Times(0); + EXPECT_CALL(model_executor_, ExecuteModel(_)).Times(0); model_execution_scheduler_->OnNewModelInfoReady(*segment_info); // If we have an expired result, we SHOULD try to execute the model. @@ -148,9 +143,8 @@ just_expired_timestamp.ToDeltaSinceWindowsEpoch().InMicroseconds()); EXPECT_CALL(model_execution_manager_, GetProvider(kTestOptimizationTarget)) .WillOnce(Return(&provider)); - EXPECT_CALL( - model_executor_, - ExecuteModel(IsForTarget(kTestOptimizationTarget), &provider, false, _)) + EXPECT_CALL(model_executor_, + ExecuteModel(IsForTarget(kTestOptimizationTarget))) .Times(1); model_execution_scheduler_->OnNewModelInfoReady(*segment_info); } @@ -165,14 +159,13 @@ EXPECT_CALL(model_execution_manager_, GetProvider(kTestOptimizationTarget)) .WillOnce(Return(&provider)); - EXPECT_CALL( - model_executor_, - ExecuteModel(IsForTarget(kTestOptimizationTarget), &provider, false, _)) + EXPECT_CALL(model_executor_, + ExecuteModel(IsForTarget(kTestOptimizationTarget))) .Times(1); EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillRepeatedly(Return(true)); EXPECT_CALL(model_executor_, - ExecuteModel(IsForTarget(kTestOptimizationTarget2), _, _, _)) + ExecuteModel(IsForTarget(kTestOptimizationTarget2))) .Times(0); // TODO(shaktisahu): Add test when the signal collection returns false.
diff --git a/components/segmentation_platform/internal/selection/segment_result_provider.cc b/components/segmentation_platform/internal/selection/segment_result_provider.cc index 79029e1..4772680 100644 --- a/components/segmentation_platform/internal/selection/segment_result_provider.cc +++ b/components/segmentation_platform/internal/selection/segment_result_provider.cc
@@ -12,6 +12,7 @@ #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" #include "components/segmentation_platform/internal/execution/default_model_manager.h" +#include "components/segmentation_platform/internal/execution/execution_request.h" #include "components/segmentation_platform/internal/metadata/metadata_utils.h" #include "components/segmentation_platform/internal/proto/model_metadata.pb.h" #include "components/segmentation_platform/internal/proto/model_prediction.pb.h" @@ -194,7 +195,7 @@ db_segment_info->Swap(segment_info); DCHECK(db_segment_info); - auto request = std::make_unique<ExecutionService::ExecutionRequest>(); + auto request = std::make_unique<ExecutionRequest>(); // The pointer is kept alive by the unique_ptr in the callback. request->segment_info = db_segment_info.get(); request->model_provider = @@ -253,7 +254,7 @@ ModelProvider* default_provider = request_state->default_provider; DCHECK(default_provider); - auto request = std::make_unique<ExecutionService::ExecutionRequest>(); + auto request = std::make_unique<ExecutionRequest>(); // The pointer is kept alive by the unique_ptr in the callback. request->segment_info = default_segment_info.get(); request->record_metrics_for_default = true;
diff --git a/components/segmentation_platform/internal/selection/segment_result_provider.h b/components/segmentation_platform/internal/selection/segment_result_provider.h index fb540f8..2458763 100644 --- a/components/segmentation_platform/internal/selection/segment_result_provider.h +++ b/components/segmentation_platform/internal/selection/segment_result_provider.h
@@ -6,8 +6,10 @@ #define COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_SELECTION_SEGMENT_RESULT_PROVIDER_H_ #include "base/callback.h" +#include "base/memory/scoped_refptr.h" #include "components/optimization_guide/proto/models.pb.h" #include "components/segmentation_platform/internal/database/segment_info_database.h" +#include "components/segmentation_platform/internal/input_context.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace base { @@ -90,6 +92,10 @@ // Callback to return the segment result. SegmentResultCallback callback; + + // Current context of the browser that is needed by feature processor for + // some of the models. + scoped_refptr<InputContext> input_context; }; // Returns latest available score for the segment.
diff --git a/components/segmentation_platform/internal/selection/segment_result_provider_unittest.cc b/components/segmentation_platform/internal/selection/segment_result_provider_unittest.cc index 1355425..2b91a51 100644 --- a/components/segmentation_platform/internal/selection/segment_result_provider_unittest.cc +++ b/components/segmentation_platform/internal/selection/segment_result_provider_unittest.cc
@@ -243,8 +243,8 @@ TestModelProvider provider(kTestSegment); EXPECT_CALL(*mock_execution_manager_, GetProvider(kTestSegment)) .WillOnce(Return(&provider)); - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/true, std::vector<float>{{1, 2}}, + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillOnce(RunOnceCallback<5>(/*error=*/true, std::vector<float>{{1, 2}}, std::vector<float>())); ExpectSegmentResultOnGet( kTestSegment, /*ignore_db_scores=*/true, @@ -262,8 +262,8 @@ TestModelProvider provider(kTestSegment); EXPECT_CALL(*mock_execution_manager_, GetProvider(kTestSegment)) .WillOnce(Return(&provider)); - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/false, std::vector<float>{{1, 2}}, + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillOnce(RunOnceCallback<5>(/*error=*/false, std::vector<float>{{1, 2}}, std::vector<float>())); // Gets the rank from test model instead of database. @@ -301,8 +301,8 @@ .WillOnce(Return(true)); // Set error while computing features. - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/true, std::vector<float>{{1, 2}}, + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillOnce(RunOnceCallback<5>(/*error=*/true, std::vector<float>{{1, 2}}, std::vector<float>())); ExpectSegmentResultOnGet( kTestSegment, @@ -320,8 +320,8 @@ EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillOnce(Return(true)) .WillOnce(Return(true)); - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/false, std::vector<float>{{1, 2}}, + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillOnce(RunOnceCallback<5>(/*error=*/false, std::vector<float>{{1, 2}}, std::vector<float>())); ExpectSegmentResultOnGet( kTestSegment, /*ignore_db_scores=*/false, @@ -344,8 +344,8 @@ EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillOnce(Return(true)) .WillOnce(Return(true)); - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) - .WillOnce(RunOnceCallback<4>(/*error=*/false, std::vector<float>{{1, 2}}, + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) + .WillOnce(RunOnceCallback<5>(/*error=*/false, std::vector<float>{{1, 2}}, std::vector<float>())); ExpectSegmentResultOnGet( kTestSegment, /*ignore_db_scores=*/false, @@ -354,7 +354,7 @@ // For the second request the database has valid result. EXPECT_CALL(signal_storage_config_, MeetsSignalCollectionRequirement(_, _)) .WillOnce(Return(true)); - EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _)) + EXPECT_CALL(*mock_query_processor_, ProcessFeatureList(_, _, _, _, _, _)) .Times(0); ExpectSegmentResultOnGet( kTestSegment2, /*ignore_db_scores=*/false,
diff --git a/components/segmentation_platform/internal/selection/segment_selector.h b/components/segmentation_platform/internal/selection/segment_selector.h index 9b426e6b..e1a4d646 100644 --- a/components/segmentation_platform/internal/selection/segment_selector.h +++ b/components/segmentation_platform/internal/selection/segment_selector.h
@@ -6,6 +6,7 @@ #define COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_SELECTION_SEGMENT_SELECTOR_H_ #include "base/callback.h" +#include "base/memory/scoped_refptr.h" #include "components/optimization_guide/proto/models.pb.h" #include "components/segmentation_platform/internal/execution/model_execution_status.h" #include "components/segmentation_platform/internal/scheduler/model_execution_scheduler.h" @@ -14,6 +15,8 @@ using optimization_guide::proto::OptimizationTarget; namespace segmentation_platform { + +struct InputContext; struct SegmentSelectionResult; class ExecutionService; @@ -39,6 +42,7 @@ // Client API. Runs models and selects a segment on demand. Returns empty // result on failure. virtual void GetSelectedSegmentOnDemand( + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback) = 0; // Client API. Returns the cached selected segment from the last session
diff --git a/components/segmentation_platform/internal/selection/segment_selector_impl.cc b/components/segmentation_platform/internal/selection/segment_selector_impl.cc index a3b584d5..6a53679 100644 --- a/components/segmentation_platform/internal/selection/segment_selector_impl.cc +++ b/components/segmentation_platform/internal/selection/segment_selector_impl.cc
@@ -169,9 +169,11 @@ } void SegmentSelectorImpl::GetSelectedSegmentOnDemand( + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback) { DCHECK(config_->on_demand_execution); - GetRankForNextSegment(std::make_unique<SegmentRanks>(), std::move(callback)); + GetRankForNextSegment(std::make_unique<SegmentRanks>(), input_context, + std::move(callback)); } void SegmentSelectorImpl::OnModelExecutionCompleted( @@ -217,12 +219,13 @@ if (config_->on_demand_execution) { return; } - GetRankForNextSegment(std::make_unique<SegmentRanks>(), + GetRankForNextSegment(std::make_unique<SegmentRanks>(), nullptr, SegmentSelectionCallback()); } void SegmentSelectorImpl::GetRankForNextSegment( std::unique_ptr<SegmentRanks> ranks, + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback) { for (OptimizationTarget needed_segment : config_->segment_ids) { if (ranks->count(needed_segment) == 0) { @@ -233,7 +236,7 @@ options.callback = base::BindOnce(&SegmentSelectorImpl::OnGetResultForSegmentSelection, weak_ptr_factory_.GetWeakPtr(), std::move(ranks), - std::move(callback), needed_segment); + input_context, std::move(callback), needed_segment); segment_result_provider_->GetSegmentResult(std::move(options)); return; @@ -256,6 +259,7 @@ void SegmentSelectorImpl::OnGetResultForSegmentSelection( std::unique_ptr<SegmentRanks> ranks, + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback, OptimizationTarget current_segment_id, std::unique_ptr<SegmentResultProvider::SegmentResult> result) { @@ -266,7 +270,7 @@ } ranks->insert(std::make_pair(current_segment_id, *result->rank)); - GetRankForNextSegment(std::move(ranks), std::move(callback)); + GetRankForNextSegment(std::move(ranks), input_context, std::move(callback)); } OptimizationTarget SegmentSelectorImpl::FindBestSegment(
diff --git a/components/segmentation_platform/internal/selection/segment_selector_impl.h b/components/segmentation_platform/internal/selection/segment_selector_impl.h index 003d26d..1835f5f3 100644 --- a/components/segmentation_platform/internal/selection/segment_selector_impl.h +++ b/components/segmentation_platform/internal/selection/segment_selector_impl.h
@@ -9,6 +9,7 @@ #include "base/containers/flat_map.h" #include "base/memory/raw_ptr.h" #include "components/segmentation_platform/internal/database/segment_info_database.h" +#include "components/segmentation_platform/internal/input_context.h" #include "components/segmentation_platform/internal/platform_options.h" #include "components/segmentation_platform/internal/selection/segment_result_provider.h" #include "components/segmentation_platform/internal/selection/segment_selector.h" @@ -56,7 +57,8 @@ void OnPlatformInitialized(ExecutionService* execution_service) override; void GetSelectedSegment(SegmentSelectionCallback callback) override; SegmentSelectionResult GetCachedSegmentResult() override; - void GetSelectedSegmentOnDemand(SegmentSelectionCallback callback) override; + void GetSelectedSegmentOnDemand(scoped_refptr<InputContext> input_context, + SegmentSelectionCallback callback) override; // Helper function to update the selected segment in the prefs. Auto-extends // the selection if the new result is unknown. @@ -88,11 +90,13 @@ // Gets ranks for each segment from SegmentResultProvider, and then computes // segment selection. void GetRankForNextSegment(std::unique_ptr<SegmentRanks> ranks, + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback); // Callback used to get result from SegmentResultProvider for each segment. void OnGetResultForSegmentSelection( std::unique_ptr<SegmentRanks> ranks, + scoped_refptr<InputContext> input_context, SegmentSelectionCallback callback, OptimizationTarget current_segment_id, std::unique_ptr<SegmentResultProvider::SegmentResult> result);
diff --git a/components/segmentation_platform/internal/selection/segment_selector_unittest.cc b/components/segmentation_platform/internal/selection/segment_selector_unittest.cc index be23e38..27aa9a6 100644 --- a/components/segmentation_platform/internal/selection/segment_selector_unittest.cc +++ b/components/segmentation_platform/internal/selection/segment_selector_unittest.cc
@@ -209,13 +209,15 @@ clock_.Advance(base::Days(1)); base::RunLoop wait_for_selection; - segment_selector_->GetSelectedSegmentOnDemand(base::BindOnce( - [](base::OnceClosure quit, const SegmentSelectionResult& result) { - EXPECT_TRUE(result.is_ready); - EXPECT_EQ(kSegmentId2, result.segment); - std::move(quit).Run(); - }, - wait_for_selection.QuitClosure())); + segment_selector_->GetSelectedSegmentOnDemand( + /*input_context=*/nullptr, + base::BindOnce( + [](base::OnceClosure quit, const SegmentSelectionResult& result) { + EXPECT_TRUE(result.is_ready); + EXPECT_EQ(kSegmentId2, result.segment); + std::move(quit).Run(); + }, + wait_for_selection.QuitClosure())); wait_for_selection.Run(); }
diff --git a/components/segmentation_platform/internal/service_proxy_impl.cc b/components/segmentation_platform/internal/service_proxy_impl.cc index 4aab9ffc..93e6d829 100644 --- a/components/segmentation_platform/internal/service_proxy_impl.cc +++ b/components/segmentation_platform/internal/service_proxy_impl.cc
@@ -122,7 +122,7 @@ absl::optional<proto::SegmentInfo> segment_info) { if (!segment_info) return; - auto request = std::make_unique<ExecutionService::ExecutionRequest>(); + auto request = std::make_unique<ExecutionRequest>(); request->record_metrics_for_default = false; request->save_result_to_db = true; request->segment_info = &segment_info.value();
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 25e57af..186657c 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -159,7 +159,7 @@ <translation id="1360955481084547712">ಖಾಸಗಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಲು ಹೊಸ ಅದೃಶ್ಯ ವಿಂಡೋವನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="1363819917331173092">ಪುಟಗಳನ್ನು <ph name="SOURCE_LANGUAGE" /> ಭಾಷೆಯಲ್ಲಿ ಅನುವಾದಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಬೇಡಿ</translation> <translation id="1364822246244961190">ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದ್ದು, ಅದರ ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation> -<translation id="1368318639262510626">Dino ಗೇಮ್. ಪಾಳುಭೂಮಿಯಲ್ಲಿ ಓಡುವಾಗ ಪಿಕ್ಸೆಲೇಟೆಡ್ ಡೈನೋಸಾರ್ಗಳು ಪಾಪಾಸುಕಳ್ಳಿ ಮತ್ತು ಸ್ಟೆರೋಡಾಕ್ಟೈಲ್ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ನಿಮಗೆ ಆಡಿಯೊ ಬೀಪ್ ಕೇಳಿಸಿದಾಗ, ಅಡೆತಡೆಗಳನ್ನು ದಾಟಲು ಸ್ಪೇಸ್ ಅನ್ನು ಒತ್ತಿ.</translation> +<translation id="1368318639262510626">Dino ಗೇಮ್. ಪಾಳುಭೂಮಿಯಲ್ಲಿ ಓಡುವಾಗ ಪಿಕ್ಸೆಲೇಟೆಡ್ ಡೈನೋಸಾರ್ಗಳು ಪಾಪಾಸುಕಳ್ಳಿ ಮತ್ತು ಸ್ಟೆರೋಡಾಕ್ಟೈಲ್ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ನಿಮಗೆ ಆಡಿಯೋ ಬೀಪ್ ಕೇಳಿಸಿದಾಗ, ಅಡೆತಡೆಗಳನ್ನು ದಾಟಲು ಸ್ಪೇಸ್ ಅನ್ನು ಒತ್ತಿ.</translation> <translation id="1374468813861204354">ಸಲಹೆಗಳು</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> <translation id="1375198122581997741">ಆವೃತ್ತಿಯ ಕುರಿತು</translation> @@ -369,7 +369,7 @@ <translation id="187918866476621466">ಆರಂಭಿಕ ಪುಟಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="1883255238294161206">ಪಟ್ಟಿಯನ್ನು ಸಂಕುಚಿಸಿ</translation> <translation id="1884843295353628214">ಜಾಝ್</translation> -<translation id="1890171020361705182">Dino ಗೇಮ್. ಪಾಳುಭೂಮಿಯಲ್ಲಿ ಓಡುವಾಗ ಪಿಕ್ಸೆಲೇಟೆಡ್ ಡೈನೋಸಾರ್ಗಳು ಪಾಪಾಸುಕಳ್ಳಿ ಮತ್ತು ಸ್ಟೆರೋಡಾಕ್ಟೈಲ್ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ನಿಮಗೆ ಆಡಿಯೊ ಬೀಪ್ ಕೇಳಿಸಿದಾಗ, ಅಡೆತಡೆಗಳನ್ನು ದಾಟಲು ಅದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> +<translation id="1890171020361705182">Dino ಗೇಮ್. ಪಾಳುಭೂಮಿಯಲ್ಲಿ ಓಡುವಾಗ ಪಿಕ್ಸೆಲೇಟೆಡ್ ಡೈನೋಸಾರ್ಗಳು ಪಾಪಾಸುಕಳ್ಳಿ ಮತ್ತು ಸ್ಟೆರೋಡಾಕ್ಟೈಲ್ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ನಿಮಗೆ ಆಡಿಯೋ ಬೀಪ್ ಕೇಳಿಸಿದಾಗ, ಅಡೆತಡೆಗಳನ್ನು ದಾಟಲು ಅದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="1898423065542865115">ಫಿಲ್ಟರಿಂಗ್</translation> <translation id="1901443836186977402">{1,plural, =1{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಅದಕ್ಕೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಹಿಂದಿನ ದಿನವೇ ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಅಥವಾ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಕನೆಕ್ಷನ್ಗೆ ಅಡ್ಡಿಪಡಿಸಿರುವುದರಿಂದ ಉಂಟಾಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಂನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಬೇಕು ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಬೇಕು.}one{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಅದಕ್ಕೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿ # ದಿನಗಳ ಹಿಂದೆಯೇ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಅಥವಾ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಕನೆಕ್ಷನ್ಗೆ ಅಡ್ಡಿಪಡಿಸಿರುವುದರಿಂದ ಉಂಟಾಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಬೇಕು ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಬೇಕು.}other{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಅದಕ್ಕೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿ # ದಿನಗಳ ಹಿಂದೆಯೇ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಅಥವಾ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಕನೆಕ್ಷನ್ಗೆ ಅಡ್ಡಿಪಡಿಸಿರುವುದರಿಂದ ಉಂಟಾಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಬೇಕು ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಬೇಕು.}}</translation> <translation id="1902576642799138955">ವಾಯಿದೆ ಅವಧಿ</translation> @@ -1005,7 +1005,7 @@ <translation id="370665806235115550">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation> <translation id="3709599264800900598">ನೀವು ನಕಲಿಸಿದ ಪಠ್ಯ</translation> <translation id="370972442370243704">ಪ್ರಯಾಣಗಳನ್ನು ಆನ್ ಮಾಡಿ</translation> -<translation id="3709866969787468031">ಆಡಿಯೊ ಮತ್ತು ಸಂಗೀತ ಸಾಫ್ಟ್ವೇರ್</translation> +<translation id="3709866969787468031">ಆಡಿಯೋ ಮತ್ತು ಸಂಗೀತ ಸಾಫ್ಟ್ವೇರ್</translation> <translation id="3711895659073496551">ಅಮಾನತು</translation> <translation id="3712624925041724820">ಪರವಾನಗಿಗಳು ಬರಿದಾಗಿವೆ</translation> <translation id="3713662424819367124">ಪರ್ಫ್ಯೂಮ್ಗಳು ಮತ್ತು ಸುಗಂಧಗಳು</translation> @@ -2940,7 +2940,7 @@ <translation id="9150045010208374699">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಬಳಸಿ</translation> <translation id="9150685862434908345">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ದೂರದಿಂದಲೇ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಸೆಟಪ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಈ ಸಾಧನದಲ್ಲಿನ ಚಟುವಟಿಕೆಯನ್ನು Chrome ನಿಂದ ಹೊರಗೂ ನಿರ್ವಹಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> <translation id="9154194610265714752">ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ</translation> -<translation id="9155211586651734179">ಆಡಿಯೊ ಬಾಹ್ಯೋಪಕರಣಗಳನ್ನು ಲಗತ್ತಿಸಲಾಗಿದೆ</translation> +<translation id="9155211586651734179">ಆಡಿಯೋ ಬಾಹ್ಯೋಪಕರಣಗಳನ್ನು ಲಗತ್ತಿಸಲಾಗಿದೆ</translation> <translation id="9157595877708044936">ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="9158625974267017556">C6 (Envelope)</translation> <translation id="9164742147345933553">os://flags</translation>
diff --git a/components/webrtc/thread_wrapper.cc b/components/webrtc/thread_wrapper.cc index 0d188110..34714c5 100644 --- a/components/webrtc/thread_wrapper.cc +++ b/components/webrtc/thread_wrapper.cc
@@ -30,7 +30,7 @@ } const base::Feature kThreadWrapperUsesMetronome{ - "ThreadWrapperUsesMetronome", base::FEATURE_DISABLED_BY_DEFAULT}; + "ThreadWrapperUsesMetronome", base::FEATURE_ENABLED_BY_DEFAULT}; // Class intended to conditionally live for the duration of ThreadWrapper // that periodically captures task latencies (definition in docs for
diff --git a/content/browser/accessibility/dump_accessibility_browsertest_base.cc b/content/browser/accessibility/dump_accessibility_browsertest_base.cc index 9e8a5e9..5f920f0 100644 --- a/content/browser/accessibility/dump_accessibility_browsertest_base.cc +++ b/content/browser/accessibility/dump_accessibility_browsertest_base.cc
@@ -39,13 +39,32 @@ #include "net/test/embedded_test_server/embedded_test_server.h" #include "third_party/blink/public/common/frame/frame_owner_element_type.h" #include "ui/accessibility/accessibility_features.h" -#include "ui/accessibility/ax_tree.h" +#include "ui/accessibility/ax_node.h" +#include "ui/accessibility/ax_role_properties.h" #include "ui/base/ui_base_features.h" namespace content { namespace { +bool AccessibilityTreeContainsAllChildTrees(const ui::AXNode& node) { + size_t num_children = node.GetChildCountCrossingTreeBoundary(); + if (!num_children) { + // No children. All content is contained unless there is supposed to be + // a child tree for this node. + return !ui::IsChildTreeOwner(node.GetRole()); + } + + for (size_t i = 0; i < num_children; i++) { + if (!AccessibilityTreeContainsAllChildTrees( + *node.GetChildAtIndexCrossingTreeBoundary(i))) { + return false; + } + } + + return true; +} + // Searches recursively and returns true if an accessibility node is found // that represents a fully loaded web document with the given url. bool AccessibilityTreeContainsLoadedDocWithUrl(BrowserAccessibility* node, @@ -153,6 +172,13 @@ // WaitForAccessibiltiyClean(), Action::kRequestAccessibilityCleanNotification, // Event::kAccessibilityClean, etc. because this can be used multiple times // per test. +// TODO(accessibility) A potential test flakiness fix would be to +// WaitForEndOfTest on all descendant documents. This currently only +// ensures a clean state for the root document. However, the code in +// RenderAccessibilityImpl would not be able to perfectly check all child +// documents because some frames are remote, aka in another process. This does +// not appear to be necessary for our current tests. It may be necessary if we +// end up with <portal> or <iframe> tests that have more complex content. void DumpAccessibilityTestBase::WaitForEndOfTest() const { // To make sure we've handled all accessibility events, add a sentinel by // calling SignalEndOfTest and waiting for a kEndOfTest event in response. @@ -294,8 +320,9 @@ #endif // Get the test URL. - GURL url(embedded_test_server()->GetURL("/" + std::string(file_dir) + "/" + - file_path.BaseName().MaybeAsASCII())); + GURL url(embedded_test_server()->GetURL( + "a.test", + "/" + std::string(file_dir) + "/" + file_path.BaseName().MaybeAsASCII())); WebContentsImpl* web_contents = GetWebContents(); if (enable_accessibility_after_navigating_ && @@ -418,7 +445,15 @@ if (manager) { BrowserAccessibility* accessibility_root = manager->GetRoot(); - // Check to see if all frames have loaded. + // Check to see if all frames have loaded. If not, we invoke + // WaitForEndOfTest to listen for a kEndOfTest signal which will be + // fired for each loaded child tree. + if (!AccessibilityTreeContainsAllChildTrees( + *accessibility_root->node())) { + WaitForEndOfTest(); + continue; + } + bool all_frames_loaded = true; // A test may change the url for a frame, for example by setting // window.location.href, so collect the current list of urls. @@ -583,4 +618,12 @@ return nullptr; } +void DumpAccessibilityTestBase::UseHttpsTestServer() { + https_test_server_ = std::make_unique<net::EmbeddedTestServer>( + net::EmbeddedTestServer::TYPE_HTTPS); + https_test_server_.get()->AddDefaultHandlers(GetTestDataFilePath()); + https_test_server_.get()->SetSSLConfig( + net::EmbeddedTestServer::CERT_TEST_NAMES); +} + } // namespace content
diff --git a/content/browser/accessibility/dump_accessibility_browsertest_base.h b/content/browser/accessibility/dump_accessibility_browsertest_base.h index 940b601..4591685 100644 --- a/content/browser/accessibility/dump_accessibility_browsertest_base.h +++ b/content/browser/accessibility/dump_accessibility_browsertest_base.h
@@ -160,6 +160,20 @@ // Wait for default action, expected text and then end of test signal. void WaitForFinalTreeContents(); + // Creates a new secure test server that can be used in place of the default + // HTTP embedded_test_server defined in BrowserTestBase. The new test server + // can then be retrieved using the same embedded_test_server() method used + // to get the BrowserTestBase HTTP server. + void UseHttpsTestServer(); + + // This will return either the https test server or the + // default one specified in BrowserTestBase, depending on if an https test + // server was created by calling UseHttpsTestServer(). + net::EmbeddedTestServer* embedded_test_server() { + return (https_test_server_) ? https_test_server_.get() + : BrowserTestBase::embedded_test_server(); + } + private: BrowserAccessibility* FindNodeInSubtree(BrowserAccessibility& node, const std::string& name) const; @@ -181,6 +195,11 @@ } bool has_performed_default_actions_ = false; + + // Secure test server, isn't created by default. Needs to be + // created using UseHttpsTestServer() and then called with + // embedded_test_server(). + std::unique_ptr<net::EmbeddedTestServer> https_test_server_; }; } // namespace content
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc index 94d29aa..2dabb29 100644 --- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -2008,6 +2008,10 @@ RunHtmlTest(FILE_PATH_LITERAL("iframe.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, AccessibilityIframeEmpty) { + RunHtmlTest(FILE_PATH_LITERAL("iframe-empty.html")); +} + // Test is flaky: https://crbug.com/1181596 IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, DISABLED_AccessibilityIframeAriaHidden) { @@ -2028,9 +2032,73 @@ RunHtmlTest(FILE_PATH_LITERAL("iframe-empty-positioned.html")); } -IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, +class DumpAccessibilityTreeFencedFrameShadowDOMTest + : public DumpAccessibilityTreeTest { + protected: + DumpAccessibilityTreeFencedFrameShadowDOMTest() { + feature_list_.InitWithFeaturesAndParameters( + {{blink::features::kFencedFrames, + {{"implementation_type", "shadow_dom"}}}, + {features::kPrivacySandboxAdsAPIsOverride, {}}}, + {/* disabled_features */}); + + UseHttpsTestServer(); + } + + ~DumpAccessibilityTreeFencedFrameShadowDOMTest() override { + // Ensure that the feature lists are destroyed in the same order they + // were created in. + scoped_feature_list_.Reset(); + feature_list_.Reset(); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + +INSTANTIATE_TEST_SUITE_P( + All, + DumpAccessibilityTreeFencedFrameShadowDOMTest, + ::testing::ValuesIn(ui::AXInspectTestHelper::TreeTestPasses()), + DumpAccessibilityTreeTestPassToString()); + +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeFencedFrameShadowDOMTest, AccessibilityFencedFrameScrollable) { - RunHtmlTest(FILE_PATH_LITERAL("fencedframe-scrollable.html")); + RunHtmlTest(FILE_PATH_LITERAL("fencedframe-scrollable-shadowdom.html")); +} + +class DumpAccessibilityTreeFencedFrameMPArchTest + : public DumpAccessibilityTreeTest { + protected: + DumpAccessibilityTreeFencedFrameMPArchTest() { + feature_list_.InitWithFeaturesAndParameters( + {{blink::features::kFencedFrames, {{"implementation_type", "mparch"}}}, + {features::kPrivacySandboxAdsAPIsOverride, {}}}, + {/* disabled_features */}); + + UseHttpsTestServer(); + } + + ~DumpAccessibilityTreeFencedFrameMPArchTest() override { + // Ensure that the feature lists are destroyed in the same order they + // were created in. + scoped_feature_list_.Reset(); + feature_list_.Reset(); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + +INSTANTIATE_TEST_SUITE_P( + All, + DumpAccessibilityTreeFencedFrameMPArchTest, + ::testing::ValuesIn(ui::AXInspectTestHelper::TreeTestPasses()), + DumpAccessibilityTreeTestPassToString()); + +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeFencedFrameMPArchTest, + AccessibilityFencedFrameScrollable) { + RunHtmlTest(FILE_PATH_LITERAL("fencedframe-scrollable-mparch.html")); } IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest,
diff --git a/content/browser/content_security_policy_browsertest.cc b/content/browser/content_security_policy_browsertest.cc index a86e361..4c5ddc6 100644 --- a/content/browser/content_security_policy_browsertest.cc +++ b/content/browser/content_security_policy_browsertest.cc
@@ -9,10 +9,14 @@ #include "base/threading/thread_restrictions.h" #include "content/browser/renderer_host/render_frame_host_impl.h" #include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/content_browser_client.h" +#include "content/public/common/content_client.h" #include "content/public/common/content_paths.h" +#include "content/public/common/content_switches.h" #include "content/public/test/browser_test.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" +#include "content/public/test/content_mock_cert_verifier.h" #include "content/public/test/test_navigation_observer.h" #include "content/shell/browser/shell.h" #include "net/base/filename_util.h" @@ -286,4 +290,171 @@ EXPECT_FALSE(current_frame_host()->child_at(0)->csp_attribute()); } +class IsolatedAppContentBrowserClient : public ContentBrowserClient { + public: + bool ShouldUrlUseApplicationIsolationLevel(BrowserContext* browser_context, + const GURL& url) override { + return true; + } +}; + +namespace { +const char kAppHost[] = "app.com"; +const char kNonAppHost[] = "other.com"; +} // namespace + +class ContentSecurityPolicyIsolatedAppBrowserTest + : public ContentSecurityPolicyBrowserTest { + public: + ContentSecurityPolicyIsolatedAppBrowserTest() + : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {} + + void SetUpCommandLine(base::CommandLine* command_line) override { + ContentSecurityPolicyBrowserTest::SetUpCommandLine(command_line); + mock_cert_verifier_.SetUpCommandLine(command_line); + command_line->AppendSwitchASCII(switches::kIsolatedAppOrigins, + std::string("https://") + kAppHost); + } + + void SetUpInProcessBrowserTestFixture() override { + ContentSecurityPolicyBrowserTest::SetUpInProcessBrowserTestFixture(); + mock_cert_verifier_.SetUpInProcessBrowserTestFixture(); + old_client_ = SetBrowserClientForTesting(&client_); + } + + void TearDownInProcessBrowserTestFixture() override { + SetBrowserClientForTesting(old_client_); + mock_cert_verifier_.TearDownInProcessBrowserTestFixture(); + ContentSecurityPolicyBrowserTest::TearDownInProcessBrowserTestFixture(); + } + + void SetUpOnMainThread() override { + ContentSecurityPolicyBrowserTest::SetUpOnMainThread(); + host_resolver()->AddRule("*", "127.0.0.1"); + mock_cert_verifier_.mock_cert_verifier()->set_default_result(net::OK); + https_server()->ServeFilesFromSourceDirectory(GetTestDataFilePath()); + ASSERT_TRUE(https_server()->Start()); + } + + protected: + net::EmbeddedTestServer* https_server() { return &https_server_; } + + private: + net::EmbeddedTestServer https_server_; + ContentMockCertVerifier mock_cert_verifier_; + + IsolatedAppContentBrowserClient client_; + raw_ptr<ContentBrowserClient> old_client_; +}; + +IN_PROC_BROWSER_TEST_F(ContentSecurityPolicyIsolatedAppBrowserTest, Base) { + EXPECT_TRUE(NavigateToURL( + shell(), + https_server()->GetURL(kAppHost, "/cross-origin-isolated.html"))); + + // Base element should be disabled. + EXPECT_EQ("violation", EvalJs(shell(), R"( + new Promise(resolve => { + document.addEventListener('securitypolicyviolation', e => { + resolve('violation'); + }); + + let base = document.createElement('base'); + base.href = '/test'; + document.body.appendChild(base); + }) + )")); +} + +IN_PROC_BROWSER_TEST_F(ContentSecurityPolicyIsolatedAppBrowserTest, Src) { + constexpr auto kHttp = net::EmbeddedTestServer::TYPE_HTTP; + constexpr auto kHttps = net::EmbeddedTestServer::TYPE_HTTPS; + struct { + std::string element_name; + net::EmbeddedTestServer::Type scheme; + std::string host; + std::string path; + std::string expectation; + } test_cases[] = { + // Only same-origin content can be loaded by default. + {"img", kHttps, kAppHost, "/single_face.jpg", "allowed"}, + {"img", kHttps, kNonAppHost, "/single_face.jpg", "violation"}, + {"audio", kHttps, kAppHost, "/media/bear.flac", "allowed"}, + {"audio", kHttps, kNonAppHost, "/media/bear.flac", "violation"}, + {"video", kHttps, kAppHost, "/media/bear.ogv", "allowed"}, + {"video", kHttps, kNonAppHost, "/media/bear.obv", "violation"}, + // Plugins are disabled. + {"embed", kHttps, kAppHost, "/single_face.jpg", "violation"}, + // Iframes can contain cross-origin HTTPS content. + {"iframe", kHttps, kAppHost, "/cross-origin-isolated.html", "allowed"}, + {"iframe", kHttps, kNonAppHost, "/simple.html", "allowed"}, + {"iframe", kHttp, kNonAppHost, "/simple.html", "violation"}, + // Script tags must be same-origin. + {"script", kHttps, kAppHost, "/result_queue.js", "allowed"}, + {"script", kHttps, kNonAppHost, "/result_queue.js", "violation"}, + }; + + for (const auto& test_case : test_cases) { + EXPECT_TRUE(NavigateToURL( + shell(), + https_server()->GetURL(kAppHost, "/cross-origin-isolated.html"))); + + net::EmbeddedTestServer* test_server = + test_case.scheme == net::EmbeddedTestServer::TYPE_HTTP + ? embedded_test_server() + : https_server(); + GURL src = test_server->GetURL(test_case.host, test_case.path); + std::string test_js = JsReplace(R"( + const policy = window.trustedTypes.createPolicy('policy', { + createScriptURL: url => url, + }); + + new Promise(resolve => { + document.addEventListener('securitypolicyviolation', e => { + resolve('violation'); + }); + + let element = document.createElement($1); + // Not all elements being tested require Trusted Types, but + // passing src through the policy for all elements works. + element.src = policy.createScriptURL($2); + element.addEventListener('canplay', () => resolve('allowed')); + element.addEventListener('load', () => resolve('allowed')); + element.addEventListener('error', e => resolve('error')); + document.body.appendChild(element); + }) + )", + test_case.element_name, src); + SCOPED_TRACE(testing::Message() << "Running testcase: " + << test_case.element_name << " " << src); + EXPECT_EQ(test_case.expectation, EvalJs(shell(), test_js)); + } +} + +IN_PROC_BROWSER_TEST_F(ContentSecurityPolicyIsolatedAppBrowserTest, + TrustedTypes) { + EXPECT_TRUE(NavigateToURL( + shell(), + https_server()->GetURL(kAppHost, "/cross-origin-isolated.html"))); + + // Trusted Types should be required for scripts. + EXPECT_EQ("exception", EvalJs(shell(), R"( + new Promise(resolve => { + document.addEventListener('securitypolicyviolation', e => { + resolve('violation'); + }); + + try { + let element = document.createElement('script'); + element.src = '/result_queue.js'; + element.addEventListener('load', () => resolve('allowed')); + element.addEventListener('error', e => resolve('error')); + document.body.appendChild(element); + } catch (e) { + resolve('exception'); + } + }) + )")); +} + } // namespace content
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc index bafb303e..f6b2a9c 100644 --- a/content/browser/renderer_host/navigation_request.cc +++ b/content/browser/renderer_host/navigation_request.cc
@@ -192,6 +192,14 @@ constexpr base::FeatureParam<double> kDoNotUseCacheProbability{ &kHistoryNavigationDoNotUseCacheAblationStudy, "probability", 0.0}; +const char kIsolatedAppCSP[] = + "base-uri 'none';" + "default-src 'self';" + "object-src 'none';" + "frame-src 'self' https:;" + "connect-src 'self' https:;" + "require-trusted-types-for 'script';"; + // Corresponds to the "NavigationURLScheme" histogram enumeration type in // src/tools/metrics/histograms/enums.xml. // @@ -7304,9 +7312,25 @@ GetContentClient()->browser()); policy_container_builder_->SetIPAddressSpace(response_address_space); - if (response_head_ && !devtools_instrumentation::ShouldBypassCSP(*this)) { - policy_container_builder_->AddContentSecurityPolicies( - mojo::Clone(response_head_->parsed_headers->content_security_policy)); + if (!devtools_instrumentation::ShouldBypassCSP(*this)) { + if (response_head_) { + policy_container_builder_->AddContentSecurityPolicies( + mojo::Clone(response_head_->parsed_headers->content_security_policy)); + } + + // TODO(https://crbug.com/1311061): Validate CSP rather than injecting it. + BrowserContext* browser_context = + frame_tree_node()->navigator().controller().GetBrowserContext(); + if (SiteIsolationPolicy::ShouldUrlUseApplicationIsolationLevel( + browser_context, GetURL())) { + // Parsing CSP is allowed in the browser process because it owns the + // trusted input. + policy_container_builder_->AddContentSecurityPolicies( + network::ParseContentSecurityPolicies( + kIsolatedAppCSP, + network::mojom::ContentSecurityPolicyType::kEnforce, + network::mojom::ContentSecurityPolicySource::kHTTP, GetURL())); + } } // Use the unchecked / non-sandboxed origin to calculate potential
diff --git a/content/browser/renderer_host/navigation_request_unittest.cc b/content/browser/renderer_host/navigation_request_unittest.cc index 889ade8..fdbb9d9b 100644 --- a/content/browser/renderer_host/navigation_request_unittest.cc +++ b/content/browser/renderer_host/navigation_request_unittest.cc
@@ -12,8 +12,10 @@ #include "base/test/scoped_feature_list.h" #include "build/build_config.h" #include "content/public/browser/navigation_throttle.h" +#include "content/public/browser/site_isolation_policy.h" #include "content/public/browser/ssl_status.h" #include "content/public/common/content_client.h" +#include "content/public/common/content_switches.h" #include "content/public/common/url_constants.h" #include "content/public/test/test_navigation_throttle.h" #include "content/test/fenced_frame_test_utils.h" @@ -747,6 +749,57 @@ .GetNonce()); } +class ScopedIsolatedAppBrowserClient : public ContentBrowserClient { + public: + ScopedIsolatedAppBrowserClient() + : old_client_(SetBrowserClientForTesting(this)) {} + + ~ScopedIsolatedAppBrowserClient() override { + SetBrowserClientForTesting(old_client_); + } + + bool ShouldUrlUseApplicationIsolationLevel(BrowserContext* browser_context, + const GURL& url) override { + return true; + } + + private: + raw_ptr<ContentBrowserClient> old_client_; +}; + +TEST_F(NavigationRequestTest, IsolatedAppPolicyInjection) { + const GURL kUrl = GURL("https://chromium.org"); + base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( + switches::kIsolatedAppOrigins, kUrl.spec()); + // Disable flag caching so the --isolated-app-origins value takes effect. + SiteIsolationPolicy::DisableFlagCachingForTesting(); + ScopedIsolatedAppBrowserClient client; + + auto navigation = + NavigationSimulatorImpl::CreateRendererInitiated(kUrl, main_rfh()); + navigation->ReadyToCommit(); + + // Validate the COOP/COEP headers. + const PolicyContainerPolicies& policies = + navigation->GetNavigationHandle()->GetPolicyContainerPolicies(); + EXPECT_EQ(network::mojom::CrossOriginOpenerPolicyValue::kSameOriginPlusCoep, + policies.cross_origin_opener_policy.value); + EXPECT_EQ(network::mojom::CrossOriginEmbedderPolicyValue::kRequireCorp, + policies.cross_origin_embedder_policy.value); + + // Validate CSP. + EXPECT_EQ(1UL, policies.content_security_policies.size()); + const auto& csp = policies.content_security_policies[0]; + EXPECT_EQ(6UL, csp->raw_directives.size()); + using Directive = network::mojom::CSPDirectiveName; + EXPECT_EQ("'none'", csp->raw_directives[Directive::BaseURI]); + EXPECT_EQ("'none'", csp->raw_directives[Directive::ObjectSrc]); + EXPECT_EQ("'self'", csp->raw_directives[Directive::DefaultSrc]); + EXPECT_EQ("'self' https:", csp->raw_directives[Directive::FrameSrc]); + EXPECT_EQ("'self' https:", csp->raw_directives[Directive::ConnectSrc]); + EXPECT_EQ("'script'", csp->raw_directives[Directive::RequireTrustedTypesFor]); +} + // Test that the required CSP of every frame is computed/inherited correctly and // that the Sec-Required-CSP header is set. class CSPEmbeddedEnforcementUnitTest : public NavigationRequestTest {
diff --git a/content/browser/renderer_host/scroll_into_view_browsertest.cc b/content/browser/renderer_host/scroll_into_view_browsertest.cc index 0657029..32cb409 100644 --- a/content/browser/renderer_host/scroll_into_view_browsertest.cc +++ b/content/browser/renderer_host/scroll_into_view_browsertest.cc
@@ -675,27 +675,27 @@ // Ensure that insetting the viewport causes the visual viewport to be resized // and focused editable scrolled into view. (https://crbug.com/927483) -// -// TODO(https://crbug.com/1323876): Failing flakily on Windows. -#if BUILDFLAG(IS_WIN) -#define MAYBE_InsetsCauseScrollToFocusedEditable \ - DISABLED_InsetsCauseScrollToFocusedEditable -#else -#define MAYBE_InsetsCauseScrollToFocusedEditable \ - InsetsCauseScrollToFocusedEditable -#endif IN_PROC_BROWSER_TEST_P(InsetScrollIntoViewBrowserTest, - MAYBE_InsetsCauseScrollToFocusedEditable) { + InsetsCauseScrollToFocusedEditable) { ASSERT_TRUE(SetupTest("siteA(siteB(siteC))")); + int contents_height = web_contents()->GetViewBounds().height(); + + // Ensure the window height is large enough to accommodate the inset and leave + // some space for a caret. Note: we can't just assume 800x600 because some + // Windows 7 bots have less than 600px of workspace area available which + // results in a smaller window. + ASSERT_GT(contents_height, 450); + int visual_viewport_height_before = GetVisualViewport().height; int layout_viewport_height_before = GetLayoutViewportRect().height(); - // We expect the window to be 800x600px but allow some fuzziness due to - // differing scrollbars and window decorations on different platforms. + // We expect the viewport height to match the WebContents but allow some + // fuzziness due to differing scrollbars and window decorations on different + // platforms. const int kEpsilon = 30; - EXPECT_NEAR(visual_viewport_height_before, 600, kEpsilon); - EXPECT_NEAR(layout_viewport_height_before, 600, kEpsilon); + EXPECT_NEAR(visual_viewport_height_before, contents_height, kEpsilon); + EXPECT_NEAR(layout_viewport_height_before, contents_height, kEpsilon); EXPECT_EQ(1.f, GetVisualViewport().scale); RunTest();
diff --git a/content/browser/webrtc/resources/stats_rates_calculator.js b/content/browser/webrtc/resources/stats_rates_calculator.js index 43dac130..1701a63 100644 --- a/content/browser/webrtc/resources/stats_rates_calculator.js +++ b/content/browser/webrtc/resources/stats_rates_calculator.js
@@ -327,20 +327,22 @@ } } -// Calculates "metricA - metricB", only looking at the current report. +// Calculates "metricA - SUM(otherMetrics)", only looking at the current report. class DifferenceCalculator { - constructor(metricA, metricB) { + constructor(metricA, ...otherMetrics) { this.metricA = metricA; - this.metricB = metricB; + this.otherMetrics = otherMetrics; } getCalculatedMetricName() { - return '[' + this.metricA + '-' + this.metricB + ']'; + return '[' + this.metricA + '-' + this.otherMetrics.join('-') + ']'; } calculate(id, previousReport, currentReport) { const currentStats = currentReport.get(id); - return currentStats[this.metricA] - currentStats[this.metricB]; + return parseInt(currentStats[this.metricA], 10) + - this.otherMetrics.map(metric => parseInt(currentStats[metric], 10)) + .reduce((a, b) => a + b, 0); } } @@ -451,7 +453,8 @@ framesSent: new RateCalculator('framesSent', 'timestamp'), framesReceived: [ new RateCalculator('framesReceived', 'timestamp'), - new DifferenceCalculator('framesReceived', 'framesDecoded'), + new DifferenceCalculator('framesReceived', + 'framesDecoded', 'framesDropped'), ], totalAudioEnergy: new AudioLevelRmsCalculator(), jitterBufferDelay: new RateCalculator( @@ -498,7 +501,8 @@ packetsReceived: new RateCalculator('packetsReceived', 'timestamp'), framesReceived: [ new RateCalculator('framesReceived', 'timestamp'), - new DifferenceCalculator('framesReceived', 'framesDecoded'), + new DifferenceCalculator('framesReceived', + 'framesDecoded', 'framesDropped'), ], framesDecoded: new RateCalculator('framesDecoded', 'timestamp'), keyFramesDecoded: new RateCalculator('keyFramesDecoded', 'timestamp'),
diff --git a/content/test/data/accessibility/event/navigation-api-expected-auralinux.txt b/content/test/data/accessibility/event/navigation-api-expected-auralinux.txt index 9416f54..88f463f8 100644 --- a/content/test/data/accessibility/event/navigation-api-expected-auralinux.txt +++ b/content/test/data/accessibility/event/navigation-api-expected-auralinux.txt
@@ -1,7 +1,7 @@ STATE-CHANGE:BUSY:TRUE role=ROLE_DOCUMENT_WEB name='Starting title' BUSY,ENABLED,FOCUSABLE,FOCUSED,SENSITIVE,SHOWING,VISIBLE STATE-CHANGE:EXPANDED:FALSE role=ROLE_STATIC name='Stop' ENABLED,SENSITIVE -TEXT-INSERT (start=43 length=52 'this-will-be-converted-to-a-same-document-navigation') role=ROLE_ENTRY name='Enter URL' EDITABLE,ENABLED,FOCUSABLE,SENSITIVE,SHOWING,SINGLE-LINE,VISIBLE,SELECTABLE-TEXT -TEXT-REMOVE (start=43 length=14 'navigation-api') role=ROLE_ENTRY name='Enter URL' EDITABLE,ENABLED,FOCUSABLE,SENSITIVE,SHOWING,SINGLE-LINE,VISIBLE,SELECTABLE-TEXT +TEXT-INSERT (start=40 length=52 'this-will-be-converted-to-a-same-document-navigation') role=ROLE_ENTRY name='Enter URL' EDITABLE,ENABLED,FOCUSABLE,SENSITIVE,SHOWING,SINGLE-LINE,VISIBLE,SELECTABLE-TEXT +TEXT-REMOVE (start=40 length=14 'navigation-api') role=ROLE_ENTRY name='Enter URL' EDITABLE,ENABLED,FOCUSABLE,SENSITIVE,SHOWING,SINGLE-LINE,VISIBLE,SELECTABLE-TEXT === Start Continuation === CHILDREN-CHANGED:ADD index:0 CHILD:(role=ROLE_PARAGRAPH) role=ROLE_LANDMARK ENABLED,SENSITIVE,SHOWING,VISIBLE CHILDREN-CHANGED:REMOVE index:0 CHILD:(role=ROLE_PARAGRAPH) role=ROLE_LANDMARK ENABLED,SENSITIVE,SHOWING,VISIBLE
diff --git a/content/test/data/accessibility/html/fencedframe-scrollable-expected-blink.txt b/content/test/data/accessibility/html/fencedframe-scrollable-mparch-expected-blink.txt similarity index 100% rename from content/test/data/accessibility/html/fencedframe-scrollable-expected-blink.txt rename to content/test/data/accessibility/html/fencedframe-scrollable-mparch-expected-blink.txt
diff --git a/content/test/data/accessibility/html/fencedframe-scrollable-mparch.html b/content/test/data/accessibility/html/fencedframe-scrollable-mparch.html new file mode 100644 index 0000000..f0af1c7 --- /dev/null +++ b/content/test/data/accessibility/html/fencedframe-scrollable-mparch.html
@@ -0,0 +1,10 @@ +<!-- +@BLINK-ALLOW:scrollable=* +--> +<!DOCTYPE html> +<html style="width:100px; height:100px;"> +<body> + <fencedframe style="width:200px; height: 200px;" aria-label="Scrollable iframe" src="frame/visible_text.html"> + </fencedframe> +</body> +</html>
diff --git a/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom-expected-blink.txt b/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom-expected-blink.txt new file mode 100644 index 0000000..212b818 --- /dev/null +++ b/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom-expected-blink.txt
@@ -0,0 +1,15 @@ +rootWebArea scrollable=true +++genericContainer ignored +++++genericContainer +++++++iframe name='Scrollable iframe' +++++++++iframe +++++++++++rootWebArea scrollable=true +++++++++++++genericContainer ignored +++++++++++++++genericContainer ignored +++++++++++++++++genericContainer +++++++++++++++++++staticText name='visible text' +++++++++++++++++++++inlineTextBox name='visible text' +++++++++++++++++genericContainer ignored +++++++++++++++++genericContainer +++++++++++++++++++staticText name='hidden from viewport' +++++++++++++++++++++inlineTextBox name='hidden from viewport'
diff --git a/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom.html b/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom.html new file mode 100644 index 0000000..f0af1c7 --- /dev/null +++ b/content/test/data/accessibility/html/fencedframe-scrollable-shadowdom.html
@@ -0,0 +1,10 @@ +<!-- +@BLINK-ALLOW:scrollable=* +--> +<!DOCTYPE html> +<html style="width:100px; height:100px;"> +<body> + <fencedframe style="width:200px; height: 200px;" aria-label="Scrollable iframe" src="frame/visible_text.html"> + </fencedframe> +</body> +</html>
diff --git a/content/test/data/accessibility/html/fencedframe-scrollable.html b/content/test/data/accessibility/html/fencedframe-scrollable.html deleted file mode 100644 index 885957a..0000000 --- a/content/test/data/accessibility/html/fencedframe-scrollable.html +++ /dev/null
@@ -1,10 +0,0 @@ -<!-- -@BLINK-ALLOW:scrollable=* ---> -<!DOCTYPE html> -<html style="width:100px; height:100px;"> -<body> - <iframe style="width:200px; height: 200px;" aria-label="Scrollable iframe" src="frame/visible_text.html"> - </iframe> -</body> -</html>
diff --git a/content/test/data/accessibility/html/frame/visible_text.html.mock-http-headers b/content/test/data/accessibility/html/frame/visible_text.html.mock-http-headers new file mode 100644 index 0000000..62b8619e --- /dev/null +++ b/content/test/data/accessibility/html/frame/visible_text.html.mock-http-headers
@@ -0,0 +1,3 @@ +HTTP/1.1 200 OK +Content-Type: text/html +Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/content/test/data/accessibility/html/iframe-empty-expected-blink.txt b/content/test/data/accessibility/html/iframe-empty-expected-blink.txt new file mode 100644 index 0000000..49582ee --- /dev/null +++ b/content/test/data/accessibility/html/iframe-empty-expected-blink.txt
@@ -0,0 +1,7 @@ +rootWebArea +++genericContainer ignored +++++genericContainer +++++++iframe +++++++++rootWebArea +++++++++++genericContainer ignored +++++++++++++genericContainer ignored
diff --git a/content/test/data/accessibility/html/iframe-empty.html b/content/test/data/accessibility/html/iframe-empty.html new file mode 100644 index 0000000..d319a3d --- /dev/null +++ b/content/test/data/accessibility/html/iframe-empty.html
@@ -0,0 +1 @@ +<iframe src="about:blank"></iframe>
diff --git a/device/bluetooth/strings/bluetooth_strings_kn.xtb b/device/bluetooth/strings/bluetooth_strings_kn.xtb index 40ea97a9..64e3c07 100644 --- a/device/bluetooth/strings/bluetooth_strings_kn.xtb +++ b/device/bluetooth/strings/bluetooth_strings_kn.xtb
@@ -12,7 +12,7 @@ <translation id="3689300613247337921"><ph name="DEVICE_NAME" />, ಕಂಪ್ಯೂಟರ್</translation> <translation id="4287283380557401002">ಕಾರು ಆಡಿಯೊ (<ph name="ADDRESS" />)</translation> <translation id="430326050669417502">ಜಾಯ್ಸ್ಟಿಕ್ (<ph name="ADDRESS" />)</translation> -<translation id="4698630591226285015"><ph name="DEVICE_NAME" />, ಆಡಿಯೊ ಸಾಧನ</translation> +<translation id="4698630591226285015"><ph name="DEVICE_NAME" />, ಆಡಿಯೋ ಸಾಧನ</translation> <translation id="4986357476502426173"><ph name="DEVICE_NAME" />, ವೀಡಿಯೊ ಸಾಧನ</translation> <translation id="5271696982761495740">ಟ್ಯಾಬ್ಲೆಟ್ (<ph name="ADDRESS" />)</translation> <translation id="5376363957846771741">ಅಪರಿಚಿತ ಅಥವಾ ಬೆಂಬಲಿತವಲ್ಲದ ಸಾಧನ (<ph name="ADDRESS" />)</translation> @@ -20,7 +20,7 @@ <translation id="5716052956047449618"><ph name="DEVICE_NAME" />, ಮೋಡೆಮ್</translation> <translation id="6459740836740815150"><ph name="DEVICE_NAME" />, ಕಾರ್ ಆಡಿಯೋ ಸಾಧನ</translation> <translation id="6542922424766292144"><ph name="DEVICE_NAME" />, ಕೀಬೋರ್ಡ್</translation> -<translation id="654594702871184195">ಆಡಿಯೊ (<ph name="ADDRESS" />)</translation> +<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>
diff --git a/extensions/browser/extension_event_histogram_value.h b/extensions/browser/extension_event_histogram_value.h index 7e2bc5aa..07fb305b 100644 --- a/extensions/browser/extension_event_histogram_value.h +++ b/extensions/browser/extension_event_histogram_value.h
@@ -513,6 +513,7 @@ WEB_AUTHENTICATION_PROXY_ON_REMOTE_SESSION_STATE_CHANGE = 491, LOGIN_ON_REQUEST_EXTERNAL_LOGOUT = 492, LOGIN_ON_EXTERNAL_LOGOUT_DONE = 493, + ACCESSIBILITY_PRIVATE_ON_PUMPKIN_INSTALLED = 494, // Last entry: Add new entries above, then run: // tools/metrics/histograms/update_extension_histograms.py ENUM_BOUNDARY
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h index ad3d68ba..2d5c7996 100644 --- a/extensions/browser/extension_function_histogram_value.h +++ b/extensions/browser/extension_function_histogram_value.h
@@ -1716,6 +1716,7 @@ DECLARATIVENETREQUEST_TESTMATCHOUTCOME = 1653, FILEMANAGERPRIVATE_CANCELMOUNTING = 1654, AUTOMATIONINTERNAL_DISABLEDESKTOP = 1655, + ACCESSIBILITY_PRIVATE_INSTALLPUMPKINFORDICTATION = 1656, // Last entry: Add new entries above, then run: // tools/metrics/histograms/update_extension_histograms.py ENUM_BOUNDARY
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd index 8e2bbd66..5b4b6f9 100644 --- a/ios/chrome/app/strings/ios_strings.grd +++ b/ios/chrome/app/strings/ios_strings.grd
@@ -693,6 +693,9 @@ <message name="IDS_IOS_CONTENT_SUGGESTIONS_FOOTER_TITLE" desc="The title of the footer of the sections of Content Suggestions"> More </message> + <message name="IDS_IOS_CONTENT_SUGGESTIONS_MOST_VISITED_MODULE_TITLE" desc="The Most Visited module title on the new tab page [Length: 10em]"> + Frequently Visited + </message> <message name="IDS_IOS_CONTENT_SUGGESTIONS_READING_LIST" desc="The Reading List title on the new tab page [Length: 10em]"> Reading List </message> @@ -711,6 +714,9 @@ <message name="IDS_IOS_CONTENT_SUGGESTIONS_SETTING_TITLE" desc="The title of the settings to toggle the articles suggestions on the NTP on/off"> Article Suggestions </message> + <message name="IDS_IOS_CONTENT_SUGGESTIONS_SHORTCUTS_MODULE_TITLE" desc="The Shortcuts module title on the new tab page [Length: 10em]"> + Shortcuts + </message> <message name="IDS_IOS_CONTENT_SUGGESTIONS_SHOW" desc="The label in the header to show/uncollapse Content Suggestions [Length: 10em]"> Show </message>
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_MOST_VISITED_MODULE_TITLE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_MOST_VISITED_MODULE_TITLE.png.sha1 new file mode 100644 index 0000000..5260b76 --- /dev/null +++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_MOST_VISITED_MODULE_TITLE.png.sha1
@@ -0,0 +1 @@ +cc16fc85618789a29ab91b16702d138993e46a4a \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_SHORTCUTS_MODULE_TITLE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_SHORTCUTS_MODULE_TITLE.png.sha1 new file mode 100644 index 0000000..5260b76 --- /dev/null +++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_CONTENT_SUGGESTIONS_SHORTCUTS_MODULE_TITLE.png.sha1
@@ -0,0 +1 @@ +cc16fc85618789a29ab91b16702d138993e46a4a \ No newline at end of file
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm index 904bf60..b17af7b0a0 100644 --- a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm +++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm
@@ -942,7 +942,9 @@ #pragma mark - New Tab menu tests // Tests the "new search" menu item from the new tab menu. -- (void)testNewSearchFromNewTabMenu { +// TODO(crbug.com/1280323): Re-enable after removing didLoadPageWithSuccess: to +// update NTP scroll state. +- (void)DISABLED_testNewSearchFromNewTabMenu { if ([ChromeEarlGrey isIPadIdiom]) { EARL_GREY_TEST_SKIPPED(@"New Search is only available in phone layout."); } @@ -972,7 +974,9 @@ // Tests the "new search" menu item from the new tab menu after disabling the // feed. -- (void)testNewSearchFromNewTabMenuAfterTogglingFeed { +// TODO(crbug.com/1280323): Re-enable after removing didLoadPageWithSuccess: to +// update NTP scroll state. +- (void)DISABLED_testNewSearchFromNewTabMenuAfterTogglingFeed { if ([ChromeEarlGrey isIPadIdiom]) { EARL_GREY_TEST_SKIPPED(@"New Search is only available in phone layout."); }
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm index 9a288a4a..c3cf3f70 100644 --- a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm +++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm
@@ -283,6 +283,14 @@ #pragma mark - CRWWebStateObserver +// Remove this once NTPCoordinator is started upon creation so +// setContentOffsetForWebState: can be called when the NTPCoordinator's WebState +// changes. +- (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success { + DCHECK_EQ(_webState, webState); + [self setContentOffsetForWebState:webState]; +} + - (void)webStateWasHidden:(web::WebState*)webState { DCHECK_EQ(_webState, webState); [self locationBarDidResignFirstResponder];
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm index 21cd4a6..1eceb27 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm
@@ -246,12 +246,17 @@ - (void)policyWatcherBrowserAgentNotifySignInDisabled: (PolicyWatcherBrowserAgent*)policyWatcher { - self.enterprisePromptCoordinator = [[EnterprisePromptCoordinator alloc] - initWithBaseViewController:self.viewController - browser:self.browser - promptType:EnterprisePromptTypeForceSignOut]; - self.enterprisePromptCoordinator.delegate = self; - [self.enterprisePromptCoordinator start]; + __weak __typeof(self) weakSelf = self; + ProceduralBlock completion = ^{ + [weakSelf openEnterprisePromptDialog]; + }; + if (!self.advancedSettingsSigninCoordinator) { + completion(); + return; + } + [self.advancedSettingsSigninCoordinator + interruptWithAction:SigninCoordinatorInterruptActionDismissWithAnimation + completion:completion]; } #pragma mark - EnterprisePromptCoordinatorDelegate @@ -341,4 +346,14 @@ self.advancedSettingsSigninCoordinator = nil; } +// Opens EnterprisePromptCoordinator. +- (void)openEnterprisePromptDialog { + self.enterprisePromptCoordinator = [[EnterprisePromptCoordinator alloc] + initWithBaseViewController:self.viewController + browser:self.browser + promptType:EnterprisePromptTypeForceSignOut]; + self.enterprisePromptCoordinator.delegate = self; + [self.enterprisePromptCoordinator start]; +} + @end
diff --git a/ios/chrome/browser/ui/icons/action_icon.h b/ios/chrome/browser/ui/icons/action_icon.h index fad3dda..e974681 100644 --- a/ios/chrome/browser/ui/icons/action_icon.h +++ b/ios/chrome/browser/ui/icons/action_icon.h
@@ -29,5 +29,6 @@ extern NSString* kFindInPageActionSymbol; extern NSString* kZoomTextActionSymbol; extern NSString* kSaveImageActionSymbol; +extern NSString* kOpenImageActionSymbol; #endif // IOS_CHROME_BROWSER_UI_ICONS_ACTION_ICON_H_
diff --git a/ios/chrome/browser/ui/icons/action_icon.mm b/ios/chrome/browser/ui/icons/action_icon.mm index 11ad013..8af47447 100644 --- a/ios/chrome/browser/ui/icons/action_icon.mm +++ b/ios/chrome/browser/ui/icons/action_icon.mm
@@ -28,3 +28,4 @@ NSString* kFindInPageActionSymbol = @"doc.text.magnifyingglass"; NSString* kZoomTextActionSymbol = @"plus.magnifyingglass"; NSString* kSaveImageActionSymbol = @"square.and.arrow.down"; +NSString* kOpenImageActionSymbol = @"arrow.up.right.square";
diff --git a/ios/chrome/browser/ui/icons/chrome_symbol.h b/ios/chrome/browser/ui/icons/chrome_symbol.h index b35aec0f..12c6fdb 100644 --- a/ios/chrome/browser/ui/icons/chrome_symbol.h +++ b/ios/chrome/browser/ui/icons/chrome_symbol.h
@@ -39,6 +39,7 @@ extern NSString* const kCheckMarkCircleFillSymbol; extern NSString* const kFailMarkCircleFillSymbol; extern NSString* const kTrashSymbol; +extern NSString* const kInfoCircleSymbol; // Returns a SF symbol named |symbolName| configured with the given // |configuration|.
diff --git a/ios/chrome/browser/ui/icons/chrome_symbol.mm b/ios/chrome/browser/ui/icons/chrome_symbol.mm index 1cf23e7d..e0954dc 100644 --- a/ios/chrome/browser/ui/icons/chrome_symbol.mm +++ b/ios/chrome/browser/ui/icons/chrome_symbol.mm
@@ -77,6 +77,7 @@ NSString* const kCheckMarkCircleFillSymbol = @"checkmark.circle.fill"; NSString* const kFailMarkCircleFillSymbol = @"exclamationmark.circle.fill"; NSString* const kTrashSymbol = @"trash"; +NSString* const kInfoCircleSymbol = @"info.circle"; UIImage* DefaultSymbolWithConfiguration(NSString* symbolName, UIImageConfiguration* configuration) {
diff --git a/ios/chrome/browser/ui/menu/browser_action_factory.mm b/ios/chrome/browser/ui/menu/browser_action_factory.mm index baa0c8af..8d82bb8 100644 --- a/ios/chrome/browser/ui/menu/browser_action_factory.mm +++ b/ios/chrome/browser/ui/menu/browser_action_factory.mm
@@ -150,9 +150,13 @@ completion:(ProceduralBlock)completion { UrlLoadingBrowserAgent* loadingAgent = UrlLoadingBrowserAgent::FromBrowser(self.browser); + UIImage* image = UseSymbols() + ? DefaultSymbolWithPointSize(kOpenImageActionSymbol, + kSymbolActionPointSize) + : [UIImage imageNamed:@"open"]; UIAction* action = [self actionWithTitle:l10n_util::GetNSString(IDS_IOS_CONTENT_CONTEXT_OPENIMAGE) - image:[UIImage imageNamed:@"open"] + image:image type:MenuActionType::OpenImageInCurrentTab block:^{ loadingAgent->Load(UrlLoadParams::InCurrentTab(URL));
diff --git a/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm b/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm index cbc158c..6d2c550f 100644 --- a/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm +++ b/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm
@@ -190,7 +190,8 @@ GURL testURL = GURL("https://example.com/logo.png"); - UIImage* expectedImage = [UIImage imageNamed:@"open"]; + UIImage* expectedImage = DefaultSymbolWithPointSize(kOpenImageActionSymbol, + kSymbolActionPointSize); NSString* expectedTitle = l10n_util::GetNSString(IDS_IOS_CONTENT_CONTEXT_OPENIMAGE);
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm index c1ca6b6a..e59c6b3c 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -1207,7 +1207,8 @@ // Only show the dot if the user follows available publishers. BOOL followingSegmentDotVisible = [self doesFollowingFeedHaveContent] && - self.discoverFeedService->GetFollowingFeedHasUnseenContent(); + self.discoverFeedService->GetFollowingFeedHasUnseenContent() && + self.selectedFeed != FeedTypeFollowing; _feedHeaderViewController = [[FeedHeaderViewController alloc] initWithFollowingFeedSortType:(FollowingFeedSortType) self.prefService->GetInteger(
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_feature.mm b/ios/chrome/browser/ui/ntp/new_tab_page_feature.mm index d9e64654..49845cf 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_feature.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_feature.mm
@@ -24,7 +24,7 @@ const base::Feature kEnableDiscoverFeedStaticResourceServing{ "EnableDiscoverFeedStaticResourceServing", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kEnableDiscoverFeedTopSyncPromo{ "EnableDiscoverFeedTopSyncPromo", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/ios/chrome/browser/ui/omnibox/omnibox_icon_type.mm b/ios/chrome/browser/ui/omnibox/omnibox_icon_type.mm index a9f46beb..ba069ea 100644 --- a/ios/chrome/browser/ui/omnibox/omnibox_icon_type.mm +++ b/ios/chrome/browser/ui/omnibox/omnibox_icon_type.mm
@@ -13,8 +13,7 @@ namespace { -// Specific symbol names for the location bar. -NSString* kInfoLocationBarSymbol = @"info.circle"; +// Specific symbol name for the location bar. NSString* kSecureLocationBarSymbol = @"lock.fill"; } // namespace @@ -38,13 +37,13 @@ LocationBarSecurityIconType iconType) { switch (iconType) { case INFO: - return kInfoLocationBarSymbol; + return kInfoCircleSymbol; case SECURE: return kSecureLocationBarSymbol; case NOT_SECURE_WARNING: return kWarningFillSymbol; case LOCATION_BAR_SECURITY_ICON_TYPE_COUNT: NOTREACHED(); - return kInfoLocationBarSymbol; + return kInfoCircleSymbol; } }
diff --git a/ios/chrome/browser/ui/settings/BUILD.gn b/ios/chrome/browser/ui/settings/BUILD.gn index 823ac37..065491f 100644 --- a/ios/chrome/browser/ui/settings/BUILD.gn +++ b/ios/chrome/browser/ui/settings/BUILD.gn
@@ -177,6 +177,7 @@ "//ios/chrome/browser/ui/settings/privacy", "//ios/chrome/browser/ui/settings/privacy:privacy_ui", "//ios/chrome/browser/ui/settings/safety_check", + "//ios/chrome/browser/ui/settings/safety_check:safety_check_ui", "//ios/chrome/browser/ui/settings/sync", "//ios/chrome/browser/ui/settings/sync/utils", "//ios/chrome/browser/ui/settings/utils",
diff --git a/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.h b/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.h index 019db1a5..63202c1 100644 --- a/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.h +++ b/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.h
@@ -13,7 +13,7 @@ // TableViewTextCell in addition a BrowsingDataRemoveMask property. @interface TableViewClearBrowsingDataItem : TableViewItem -@property(nonatomic, copy) NSString* imageName; +@property(nonatomic, copy) UIImage* image; @property(nonatomic, copy) NSString* text; @property(nonatomic, copy) NSString* detailText; @property(nonatomic, copy) NSString* optionalText;
diff --git a/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.mm b/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.mm index b65dacb..3725aa0 100644 --- a/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.mm +++ b/ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.mm
@@ -38,11 +38,7 @@ [super configureCell:tableCell withStyler:styler]; TableViewClearBrowsingDataCell* cell = base::mac::ObjCCastStrict<TableViewClearBrowsingDataCell>(tableCell); - UIImage* image = nil; - if ([self.imageName length]) { - image = [UIImage imageNamed:self.imageName]; - } - [cell setImage:image]; + [cell setImage:self.image]; cell.textLabel.text = self.text; cell.detailTextLabel.text = self.detailText; cell.optionalTextLabel.text = self.optionalText;
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn b/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn index e877f6e..ec9cb0a 100644 --- a/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn +++ b/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn
@@ -53,6 +53,7 @@ "//ios/chrome/browser/ui/coordinators:chrome_coordinators", "//ios/chrome/browser/ui/elements:elements_internal", "//ios/chrome/browser/ui/icons", + "//ios/chrome/browser/ui/icons:symbols", "//ios/chrome/browser/ui/list_model", "//ios/chrome/browser/ui/resources:legacy_password_key", "//ios/chrome/browser/ui/resources:password_key",
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm index 1dbef3b..7aba2b8c 100644 --- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm +++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm
@@ -47,6 +47,7 @@ #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" #import "ios/chrome/browser/ui/icons/chrome_icon.h" +#import "ios/chrome/browser/ui/icons/chrome_symbol.h" #import "ios/chrome/browser/ui/list_model/list_model.h" #import "ios/chrome/browser/ui/settings/cells/clear_browsing_data_constants.h" #import "ios/chrome/browser/ui/settings/cells/search_engine_item.h" @@ -89,9 +90,41 @@ BrowsingDataRemoveMask::REMOVE_FORM_DATA, }; -} // namespace +// The size of the symbol image used in the 'Clear Browsing Data' view. +NSInteger kSymbolPointSize = 22; -static NSDictionary* _imageNamesByItemTypes = @{ +// Specific symbols used in the 'Clear Browsing Data' view. +NSString* kCachedDataSymbol = @"photo.on.rectangle"; +NSString* kAutofillDataSymbol = @"wand.and.rays"; + +// Returns the symbol coresponding to the given itemType. +UIImage* SymbolForItemType(ClearBrowsingDataItemType itemType) { + UIImage* symbol = nil; + switch (itemType) { + case ItemTypeDataTypeBrowsingHistory: + case ItemTypeDataTypeCookiesSiteData: + case ItemTypeDataTypeSavedPasswords: + // TODO(crbug.com/1315544): update these cases when custom symbols are + // done. + symbol = DefaultSymbolTemplateWithPointSize(kCachedDataSymbol, + kSymbolPointSize); + break; + case ItemTypeDataTypeCache: + symbol = DefaultSymbolTemplateWithPointSize(kCachedDataSymbol, + kSymbolPointSize); + break; + case ItemTypeDataTypeAutofill: + symbol = DefaultSymbolTemplateWithPointSize(kAutofillDataSymbol, + kSymbolPointSize); + break; + default: + NOTREACHED(); + break; + } + return symbol; +} + +static NSDictionary* imageNamesByItemTypes = @{ [NSNumber numberWithInteger:ItemTypeDataTypeBrowsingHistory] : @"clear_browsing_data_history", [NSNumber numberWithInteger:ItemTypeDataTypeCookiesSiteData] : @@ -107,6 +140,8 @@ @"clear_browsing_data_autofill", }; +} // namespace + @interface ClearBrowsingDataManager () <BrowsingDataRemoverObserving, PrefObserverDelegate> { // Access to the kDeleteTimePeriod preference. @@ -431,8 +466,15 @@ clearDataItem.prefName = prefName; clearDataItem.checkedBackgroundColor = [[UIColor colorNamed:kBlueColor] colorWithAlphaComponent:kSelectedBackgroundColorAlpha]; - clearDataItem.imageName = [_imageNamesByItemTypes - objectForKey:[NSNumber numberWithInteger:itemType]]; + + if (UseSymbols()) { + clearDataItem.image = SymbolForItemType(itemType); + } else { + clearDataItem.image = [UIImage + imageNamed:[imageNamesByItemTypes + objectForKey:[NSNumber numberWithInteger:itemType]]]; + } + if (itemType == ItemTypeDataTypeCookiesSiteData) { // Because there is no counter for cookies, an explanatory text is // displayed.
diff --git a/ios/chrome/browser/ui/settings/safety_check/BUILD.gn b/ios/chrome/browser/ui/settings/safety_check/BUILD.gn index 525ebef71..ab9cd3f1 100644 --- a/ios/chrome/browser/ui/settings/safety_check/BUILD.gn +++ b/ios/chrome/browser/ui/settings/safety_check/BUILD.gn
@@ -11,6 +11,7 @@ "safety_check_consumer.h", "safety_check_navigation_commands.h", "safety_check_service_delegate.h", + "safety_check_table_view_controller.h", ] public_deps = [ "//components/strings", @@ -67,6 +68,7 @@ "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/coordinators:chrome_coordinators", + "//ios/chrome/browser/ui/icons:symbols", "//ios/chrome/browser/ui/resources:legacy_password_key", "//ios/chrome/browser/ui/resources:password_key", "//ios/chrome/browser/ui/settings:settings_root",
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm index d8c9d61b..db34fbb 100644 --- a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm +++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm
@@ -30,6 +30,7 @@ #include "ios/chrome/browser/pref_names.h" #import "ios/chrome/browser/signin/authentication_service.h" #include "ios/chrome/browser/sync/sync_setup_service.h" +#import "ios/chrome/browser/ui/icons/chrome_symbol.h" #import "ios/chrome/browser/ui/settings/cells/settings_check_item.h" #import "ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h" #import "ios/chrome/browser/ui/settings/safety_check/safety_check_consumer.h" @@ -67,6 +68,12 @@ namespace { +// The size of leading symbol icons. +NSInteger kLeadingSymbolImagePointSize = 22; + +// The size of trailing symbol icons. +NSInteger kTrailingSymbolImagePointSize = 18; + constexpr char kSafetyCheckMetricsUpdates[] = "Settings.SafetyCheck.UpdatesResult"; constexpr char kSafetyCheckMetricsPasswords[] = @@ -231,8 +238,12 @@ _updateCheckItem = [[SettingsCheckItem alloc] initWithType:UpdateItemType]; _updateCheckItem.text = l10n_util::GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_TITLE); - UIImage* updateCheckIcon = [[UIImage imageNamed:@"settings_info"] - imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIImage* updateCheckIcon = + UseSymbols() + ? DefaultSymbolTemplateWithPointSize(kInfoCircleSymbol, + kLeadingSymbolImagePointSize) + : [[UIImage imageNamed:@"settings_info"] + imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; _updateCheckItem.leadingImage = updateCheckIcon; _updateCheckItem.leadingImageTintColor = [UIColor colorNamed:kGrey400Color]; _updateCheckItem.enabled = YES; @@ -1008,8 +1019,12 @@ break; } case UpdateCheckRowStateUpToDate: { - UIImage* safeIconImage = [[UIImage imageNamed:@"settings_safe_state"] - imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIImage* safeIconImage = + UseSymbols() + ? DefaultSymbolTemplateWithPointSize( + kCheckMarkCircleFillSymbol, kTrailingSymbolImagePointSize) + : [[UIImage imageNamed:@"settings_safe_state"] + imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; self.updateCheckItem.trailingImage = safeIconImage; self.updateCheckItem.trailingImageTintColor = [UIColor colorNamed:kGreenColor]; @@ -1018,8 +1033,12 @@ break; } case UpdateCheckRowStateOutOfDate: { - UIImage* unSafeIconImage = [[UIImage imageNamed:@"settings_unsafe_state"] - imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIImage* unSafeIconImage = + UseSymbols() + ? DefaultSymbolTemplateWithPointSize( + kWarningFillSymbol, kTrailingSymbolImagePointSize) + : [[UIImage imageNamed:@"settings_unsafe_state"] + imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; self.updateCheckItem.trailingImage = unSafeIconImage; self.updateCheckItem.trailingImageTintColor = [UIColor colorNamed:kRedColor]; @@ -1097,8 +1116,12 @@ case PasswordCheckRowStateSafe: { DCHECK(self.passwordCheckManager->GetUnmutedCompromisedCredentials() .empty()); - UIImage* safeIconImage = [[UIImage imageNamed:@"settings_safe_state"] - imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIImage* safeIconImage = + UseSymbols() + ? DefaultSymbolTemplateWithPointSize( + kCheckMarkCircleFillSymbol, kTrailingSymbolImagePointSize) + : [[UIImage imageNamed:@"settings_safe_state"] + imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; self.passwordCheckItem.detailText = base::SysUTF16ToNSString(l10n_util::GetPluralStringFUTF16( IDS_IOS_CHECK_PASSWORDS_COMPROMISED_COUNT, 0)); @@ -1113,8 +1136,12 @@ IDS_IOS_CHECK_PASSWORDS_COMPROMISED_COUNT, self.passwordCheckManager->GetUnmutedCompromisedCredentials() .size())); - UIImage* unSafeIconImage = [[UIImage imageNamed:@"settings_unsafe_state"] - imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + UIImage* unSafeIconImage = + UseSymbols() + ? DefaultSymbolTemplateWithPointSize( + kWarningFillSymbol, kTrailingSymbolImagePointSize) + : [[UIImage imageNamed:@"settings_unsafe_state"] + imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; self.passwordCheckItem.trailingImage = unSafeIconImage; self.passwordCheckItem.trailingImageTintColor = [UIColor colorNamed:kRedColor];
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/flow_layout.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/flow_layout.mm index 78fa1ff..f06dfbf 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/flow_layout.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/flow_layout.mm
@@ -59,7 +59,7 @@ return [self layoutAttributesForItemAtIndexPath:itemIndexPath]; } // Note that this method is called for any item whose index path changing from - // |itemIndexPath|, which includes any items that were in the layout and whose + // `itemIndexPath`, which includes any items that were in the layout and whose // index path is changing. For an item whose index path is changing, this // method is called before // -initialLayoutAttributesForAppearingItemAtIndexPath: @@ -91,7 +91,7 @@ return [self layoutAttributesForItemAtIndexPath:itemIndexPath]; } // Note that this method is called for any item whose index path is becoming - // |itemIndexPath|, which includes any items that were in the layout but whose + // `itemIndexPath`, which includes any items that were in the layout but whose // index path is changing. For an item whose index path is changing, this // method is called after // -finalLayoutAttributesForDisappearingItemAtIndexPath:
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.h index 1e248274..a43e081 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.h
@@ -62,14 +62,14 @@ // A GridCell for use in animated transitions that only shows selection state // (that is, its content view is hidden). @interface GridTransitionSelectionCell : GridCell -// Returns a transition selection cell with the same theme and frame as |cell|, +// Returns a transition selection cell with the same theme and frame as `cell`, // but with no visible content view, no delegate, and no identifier. + (instancetype)transitionCellFromCell:(GridCell*)cell; @end @interface GridTransitionCell : GridCell <GridToTabTransitionView> // Returns a cell with the same theme, icon, snapshot, title, and frame as -// |cell| (but no delegate or identifier) for use in animated transitions. +// `cell` (but no delegate or identifier) for use in animated transitions. + (instancetype)transitionCellFromCell:(GridCell*)cell; @end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm index 93d0aca7..0778542 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm
@@ -36,7 +36,7 @@ const CGFloat kIndicatorSize = 16.0; // Frame-based layout utilities for GridTransitionCell. -// Scales the size of |view|'s frame by |factor| in both height and width. This +// Scales the size of `view`'s frame by `factor` in both height and width. This // scaling is done by changing the frame size without changing its origin, // unlike a scale transform which scales around the view's center. void ScaleView(UIView* view, CGFloat factor) { @@ -48,7 +48,7 @@ view.frame = frame; } -// Positions |view| by setting its frame's origin to |point|. +// Positions `view` by setting its frame's origin to `point`. void PositionView(UIView* view, CGPoint point) { if (!view) return; @@ -91,7 +91,7 @@ @implementation GridCell -// |-dequeueReusableCellWithReuseIdentifier:forIndexPath:| calls this method to +// `-dequeueReusableCellWithReuseIdentifier:forIndexPath:` calls this method to // initialize a cell. - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; @@ -100,7 +100,7 @@ // The background color must be set to avoid the corners behind the rounded // layer from showing when dragging and dropping. Unfortunately, using - // |UIColor.clearColor| here will not remain transparent, so a solid color + // `UIColor.clearColor` here will not remain transparent, so a solid color // must be chosen. Using the grid color prevents the corners from showing // while it transitions to the presented context menu/dragging state. self.backgroundColor = [UIColor colorNamed:kGridBackgroundColor]; @@ -260,7 +260,7 @@ : UIUserInterfaceStyleUnspecified; // The light and dark themes have different colored borders based on the - // theme, regardless of dark mode, so |overrideUserInterfaceStyle| is not + // theme, regardless of dark mode, so `overrideUserInterfaceStyle` is not // enough here. switch (theme) { case GridThemeLight: @@ -651,7 +651,7 @@ #pragma mark - GridToTabTransitionView properties. - (void)setTopCellView:(UIView*)topCellView { - // The top cell view is |topBar| and can't be changed. + // The top cell view is `topBar` and can't be changed. NOTREACHED(); }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_commands.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_commands.h index 0d751bd0..45395f8 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_commands.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_commands.h
@@ -13,23 +13,23 @@ @protocol GridCommands // Tells the receiver to insert a new item at the end of the list. - (void)addNewItem; -// Tells the receiver to insert a new item at |index|. It is an error to call -// this method with an |index| greater than the number of items in the model. +// Tells the receiver to insert a new item at `index`. It is an error to call +// this method with an `index` greater than the number of items in the model. - (void)insertNewItemAtIndex:(NSUInteger)index; -// Tells the receiver to select the item with identifier |itemID|. If there is +// Tells the receiver to select the item with identifier `itemID`. If there is // no item with that identifier, no change in selection should be made. - (void)selectItemWithID:(NSString*)itemID; -// Asks the receiver whether the item with identifier |itemID| is already +// Asks the receiver whether the item with identifier `itemID` is already // selected. - (BOOL)isItemWithIDSelected:(NSString*)itemID; -// Tells the receiver to move the item with identifier |itemID| to |index|. If +// Tells the receiver to move the item with identifier `itemID` to `index`. If // there is no item with that identifier, no move should be made. It is an error -// to pass a value for |index| outside of the bounds of the items array. +// to pass a value for `index` outside of the bounds of the items array. - (void)moveItemWithID:(NSString*)itemID toIndex:(NSUInteger)index; -// Tells the receiver to close the item with identifier |itemID|. If there is +// Tells the receiver to close the item with identifier `itemID`. If there is // no item with that identifier, no item is closed. - (void)closeItemWithID:(NSString*)itemID; -// Tells the receiver to close the items with the identifiers in |itemIDs|. +// Tells the receiver to close the items with the identifiers in `itemIDs`. // ItemIDs which are not associated with any item are ignored. - (void)closeItemsWithIDs:(NSArray<NSString*>*)itemIDs; // Tells the receiver to close all items. @@ -49,14 +49,14 @@ showCloseItemsConfirmationActionSheetWithItems:(NSArray<NSString*>*)items anchor: (UIBarButtonItem*)buttonAnchor; -// Shows a share sheet to share |items|, anchored to the |buttonAnchor|. +// Shows a share sheet to share `items`, anchored to the `buttonAnchor`. - (void)shareItems:(NSArray<NSString*>*)items anchor:(UIBarButtonItem*)buttonAnchor; -// Returns the menu to display when the Add To button is selected for |items|. +// Returns the menu to display when the Add To button is selected for `items`. - (NSArray<UIMenuElement*>*)addToButtonMenuElementsForItems: (NSArray<NSString*>*)items; -// Tells the receiver to perform a search using |searchText| and update the list +// Tells the receiver to perform a search using `searchText` and update the list // of visible items based on the result. - (void)searchItemsWithText:(NSString*)searchText; @@ -64,8 +64,8 @@ // active item. - (void)resetToAllItems; -// Tells the receiver to fetch the search history results count for |searchText| -// and provide it to the |completion| block. +// Tells the receiver to fetch the search history results count for `searchText` +// and provide it to the `completion` block. - (void)fetchSearchHistoryResultsCountForText:(NSString*)searchText completion:(void (^)(size_t))completion;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_constants.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_constants.h index 3b5c29a6..304edfb4 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_constants.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_constants.h
@@ -9,7 +9,7 @@ #import <UIKit/UIKit.h> // Accessibility identifier prefix of a grid cell. To reference a specific cell, -// concatenate |kGridCellIdentifierPrefix| with the index of the cell. For +// concatenate `kGridCellIdentifierPrefix` with the index of the cell. For // example, [NSString stringWithFormat:@"%@%d", kGridCellIdentifierPrefix, // index]. extern NSString* const kGridCellIdentifierPrefix;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_consumer.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_consumer.h index ccc8ff4b..9eb0d4f 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_consumer.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_consumer.h
@@ -12,40 +12,40 @@ // Supports idempotent insert/delete/updates to a grid. @protocol GridConsumer -// Many of the following methods pass a |selectedItemID| as a parameter, +// Many of the following methods pass a `selectedItemID` as a parameter, // indicating the identifier of the item that should be in the selected state -// after the method is called. In every such case, a nil |selectedItemID| +// after the method is called. In every such case, a nil `selectedItemID` // indicates that no item should be selected (typically because there are no // items). It is up to the consumer to determine how to handle a -// |selectedItemID| that is not the identifier of any current items. +// `selectedItemID` that is not the identifier of any current items. -// Tells the consumer to replace its current set of items with |items| and -// update the selected item ID to be |selectedItemID|. It's an error to pass -// an |items| array containing items without unique IDs. +// Tells the consumer to replace its current set of items with `items` and +// update the selected item ID to be `selectedItemID`. It's an error to pass +// an `items` array containing items without unique IDs. - (void)populateItems:(NSArray<TabSwitcherItem*>*)items selectedItemID:(NSString*)selectedItemID; -// Tells the consumer to insert |item| at |index| and update the selected item -// ID to be |selectedItemID|. It's an error if |item|'s ID duplicates an +// Tells the consumer to insert `item` at `index` and update the selected item +// ID to be `selectedItemID`. It's an error if `item`'s ID duplicates an // ID already passed to the consumer (and not yet removed). - (void)insertItem:(TabSwitcherItem*)item atIndex:(NSUInteger)index selectedItemID:(NSString*)selectedItemID; -// Tells the consumer to remove the item with ID |removedItemID| and update the -// selected item ID to be |selectedItemID|. +// Tells the consumer to remove the item with ID `removedItemID` and update the +// selected item ID to be `selectedItemID`. - (void)removeItemWithID:(NSString*)removedItemID selectedItemID:(NSString*)selectedItemID; -// Tells the consumer to update the selected item ID to be |selectedItemID|. +// Tells the consumer to update the selected item ID to be `selectedItemID`. - (void)selectItemWithID:(NSString*)selectedItemID; -// Tells the consumer to replace the item with ID |itemID| with |item|. -// It's an error if |item|'s ID duplicates any other item's ID besides |itemID|. -// The consumer should ignore this call if |itemID| has not yet been inserted. +// Tells the consumer to replace the item with ID `itemID` with `item`. +// It's an error if `item`'s ID duplicates any other item's ID besides `itemID`. +// The consumer should ignore this call if `itemID` has not yet been inserted. - (void)replaceItemID:(NSString*)itemID withItem:(TabSwitcherItem*)item; -// Tells the consumer to move the item with id |itemID| to |toIndex|. Note that +// Tells the consumer to move the item with id `itemID` to `toIndex`. Note that // the ID of the selected item isn't changed by this method, although the index // of that item might be. - (void)moveItemWithID:(NSString*)itemID toIndex:(NSUInteger)toIndex;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_provider.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_provider.h index dc9636e..12d147fc 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_provider.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_provider.h
@@ -14,7 +14,7 @@ // Protocol for instances that will provide menus to the Grid view. @protocol GridContextMenuProvider -// Returns a context menu configuration instance for the given |gridCell|. +// Returns a context menu configuration instance for the given `gridCell`. - (UIContextMenuConfiguration*) contextMenuConfigurationForGridCell:(GridCell*)gridCell menuScenario:(MenuScenario)scenario;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_drag_drop_handler.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_drag_drop_handler.h index f0ee5b1a41..47c58cb 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_drag_drop_handler.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_drag_drop_handler.h
@@ -13,26 +13,26 @@ // Returns a drag item encapsulating all necessary information to perform // valid drop operations. Note that this drag item may be dropped anywhere, -// including within the same collection, another view, or other apps. |itemID| +// including within the same collection, another view, or other apps. `itemID` // uniquely identifies a single item in the model layer known to the object // conforming to this protocol. - (UIDragItem*)dragItemForItemWithID:(NSString*)itemID; // Returns a value which represents how a drag activity should be resolved when -// the user drops a drag item. |session| contains pertinent information +// the user drops a drag item. `session` contains pertinent information // including the drag item. - (UIDropOperation)dropOperationForDropSession:(id<UIDropSession>)session; -// Tells the receiver to incorporate the |dragItem| into the model layer at the -// |destinationIndex|. |fromSameCollection| is an indication that the operation -// is a reorder within the same collection. |dragItem| must have a localObject, +// Tells the receiver to incorporate the `dragItem` into the model layer at the +// `destinationIndex`. `fromSameCollection` is an indication that the operation +// is a reorder within the same collection. `dragItem` must have a localObject, // which means the item is dragged from within the same app. - (void)dropItem:(UIDragItem*)dragItem toIndex:(NSUInteger)destinationIndex fromSameCollection:(BOOL)fromSameCollection; -// Tells the receiver to asynchronously extract data from |itemProvider| into -// the model layer at the |destinationIndex|. |placeholderContext| is used to +// Tells the receiver to asynchronously extract data from `itemProvider` into +// the model layer at the `destinationIndex`. `placeholderContext` is used to // delete the placeholder once the item is ready to be inserted into the model // layer. - (void)dropItemFromProvider:(NSItemProvider*)itemProvider
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_header.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_header.h index c033b4bc..506948a 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_header.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_header.h
@@ -13,7 +13,7 @@ // Text added on the leading side of the header. @property(nonatomic, copy) NSString* title; // Text added on the trailing side of the header. if it's nil or empty string - -// Only the |title| will be rendered. +// Only the `title` will be rendered. @property(nonatomic, copy) NSString* value; @end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_image_data_source.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_image_data_source.h index 13b6133..8d80f2d 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_image_data_source.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_image_data_source.h
@@ -11,16 +11,16 @@ // grid. @protocol GridImageDataSource // Requests the receiver to provide a snapshot image corresponding to -// |identifier|. |completion| is called with the image if it exists. +// `identifier`. `completion` is called with the image if it exists. - (void)snapshotForIdentifier:(NSString*)identifier completion:(void (^)(UIImage*))completion; // Requests the receiver to provide a favicon image corresponding to -// |identifier|. |completion| is called with the image if it exists. +// `identifier`. `completion` is called with the image if it exists. - (void)faviconForIdentifier:(NSString*)identifier completion:(void (^)(UIImage*))completion; // Asks the receiver to pre-fetch all of the snapshots for tabs that are likely -// to be visible, given that |gridSize| tabs can be displayed at once. +// to be visible, given that `gridSize` tabs can be displayed at once. - (void)preloadSnapshotsForVisibleGridSize:(int)gridSize; // Tells the receiver to dispose of any pre-loaded snapshots it may have cached.
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item.h index 3ca9bc60..bfa8b47 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item.h
@@ -12,7 +12,7 @@ // Model object representing details about an item from the tab grid. @interface GridItem : NSObject -// Create an item with |title|, and |url|. +// Create an item with `title`, and `url`. - (instancetype)initWithTitle:(NSString*)title url:(GURL)URL NS_DESIGNATED_INITIALIZER;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h index 1f4ecd9..3e8c470 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h
@@ -14,10 +14,10 @@ @protocol GridMenuActionsDataSource // Asks the delegate for the GridItem object representing the grid cell with -// |identifier|. +// `identifier`. - (GridItem*)gridItemForCellIdentifier:(NSString*)identifier; -// Asks the delegate if the grid |item| is already bookmarked. +// Asks the delegate if the grid `item` is already bookmarked. - (BOOL)isGridItemBookmarked:(GridItem*)item; @end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_shareable_items_provider.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_shareable_items_provider.h index 3749d6f..eb40ae5 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_shareable_items_provider.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_shareable_items_provider.h
@@ -11,7 +11,7 @@ // Grid view. @protocol GridShareableItemsProvider -// Returns whether the item with |identifier| is shareable. +// Returns whether the item with `identifier` is shareable. - (BOOL)isItemWithIdentifierSharable:(NSString*)identifier; @end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.h index fbfbc77..c83bfff1 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.h
@@ -28,25 +28,25 @@ // Protocol used to relay relevant user interactions from a grid UI. @protocol GridViewControllerDelegate -// Tells the delegate that the item with |itemID| was selected in -// |gridViewController|. +// Tells the delegate that the item with `itemID` was selected in +// `gridViewController`. - (void)gridViewController:(GridViewController*)gridViewController didSelectItemWithID:(NSString*)itemID; -// Tells the delegate that the item with |itemID| was closed in -// |gridViewController|. +// Tells the delegate that the item with `itemID` was closed in +// `gridViewController`. - (void)gridViewController:(GridViewController*)gridViewController didCloseItemWithID:(NSString*)itemID; -// Tells the delegate that the plus sign was tapped in |gridViewController|, +// Tells the delegate that the plus sign was tapped in `gridViewController`, // i.e., there was an intention to create a new item. - (void)didTapPlusSignInGridViewController: (GridViewController*)gridViewController; -// Tells the delegate that the item at |sourceIndex| was moved to -// |destinationIndex|. +// Tells the delegate that the item at `sourceIndex` was moved to +// `destinationIndex`. - (void)gridViewController:(GridViewController*)gridViewController didMoveItemWithID:(NSString*)itemID toIndex:(NSUInteger)destinationIndex; -// Tells the delegate that the the number of items in |gridViewController| -// changed to |count|. +// Tells the delegate that the the number of items in `gridViewController` +// changed to `count`. - (void)gridViewController:(GridViewController*)gridViewController didChangeItemCount:(NSUInteger)count; @@ -130,7 +130,7 @@ @property(nonatomic, readonly) NSArray<NSString*>* selectedShareableItemIDsForEditing; -// Whether or not all items are selected. NO if |mode| is not +// Whether or not all items are selected. NO if `mode` is not // TabGridModeSelection. @property(nonatomic, readonly) BOOL allItemsSelectedForEditing; @@ -147,11 +147,11 @@ // Notifies the grid that it is about to be dismissed. - (void)prepareForDismissal; -// Selects all items in the grid for editing. No-op if |mode| is not +// Selects all items in the grid for editing. No-op if `mode` is not // TabGridModeSelection. - (void)selectAllItemsForEditing; -// Deselects all items in the grid for editing. No-op if |mode| is not +// Deselects all items in the grid for editing. No-op if `mode` is not // TabGridModeSelection. - (void)deselectAllItemsForEditing;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm index 2e6c2be..4d781ba 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm
@@ -71,7 +71,7 @@ NSString* const kSuggestedActionsSectionIdentifier = @"SuggestedActionsSectionIdentifier"; -// Creates an NSIndexPath with |index| in section 0. +// Creates an NSIndexPath with `index` in section 0. NSIndexPath* CreateIndexPath(NSInteger index) { return [NSIndexPath indexPathForItem:index inSection:0]; } @@ -103,11 +103,11 @@ @property(nonatomic, strong) IncognitoReauthView* blockingView; // The local model backing the collection view. @property(nonatomic, strong) NSMutableArray<TabSwitcherItem*>* items; -// Identifier of the selected item. This value is disregarded if |self.items| is +// Identifier of the selected item. This value is disregarded if `self.items` is // empty. This bookkeeping is done to set the correct selection on -// |-viewWillAppear:|. +// `-viewWillAppear:`. @property(nonatomic, copy) NSString* selectedItemID; -// Index of the selected item in |items|. +// Index of the selected item in `items`. @property(nonatomic, readonly) NSUInteger selectedIndex; // Items selected for editing. @property(nonatomic, strong) NSMutableSet<NSString*>* selectedEditingItemIDs; @@ -141,7 +141,7 @@ // horizontal to grid layout. @property(nonatomic, strong) UICollectionViewTransitionLayout* gridHorizontalTransitionLayout; -// YES while |self.gridHorizontalTransitionLayout| is finishing (or cancelling) +// YES while `self.gridHorizontalTransitionLayout` is finishing (or cancelling) // the transition. Is used to avoid cancelling again during enabling/disabling // of the thumbstrip. @property(nonatomic, assign) BOOL transitionLayoutIsFinishing; @@ -205,7 +205,7 @@ // revealing temporarily the collectionView background. This makes sure // both are the same color. collectionView.backgroundColor = [UIColor colorNamed:kGridBackgroundColor]; - // If this stays as the default |YES|, then cells aren't highlighted + // If this stays as the default `YES`, then cells aren't highlighted // immediately on touch, but after a short delay. collectionView.delaysContentTouches = NO; collectionView.dataSource = self; @@ -229,7 +229,7 @@ // up. In this tab grid, the selection ring should stay visible on the // selected cell on touch down. Multiple selection disables the deselection // behavior. Multiple selection will not actually be possible since - // |-collectionView:shouldSelectItemAtIndexPath:| returns NO. + // `-collectionView:shouldSelectItemAtIndexPath:` returns NO. collectionView.allowsMultipleSelection = YES; collectionView.dragDelegate = self; collectionView.dropDelegate = self; @@ -323,7 +323,7 @@ [self updateSuggestedActionsSection]; } - // Reloading specific sections in a |performBatchUpdates| fades the changes in + // Reloading specific sections in a `performBatchUpdates` fades the changes in // rather than reloads the collection view with a harsh flash. __weak GridViewController* weakSelf = self; [self.collectionView @@ -452,7 +452,7 @@ [self.collectionView selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:NO scrollPosition:scrollPosition]; - // Update the delegate, in case it wasn't set when |items| was populated. + // Update the delegate, in case it wasn't set when `items` was populated. [self.delegate gridViewController:self didChangeItemCount:self.items.count]; [self removeEmptyStateAnimated:NO]; self.lastInsertedItemID = nil; @@ -572,7 +572,7 @@ if (![self.pointerInteractionCells containsObject:cell]) { [cell addInteraction:[[UIPointerInteraction alloc] initWithDelegate:self]]; - // |self.pointerInteractionCells| is only expected to get as large as + // `self.pointerInteractionCells` is only expected to get as large as // the number of reusable cells in memory. [self.pointerInteractionCells addObject:cell]; } @@ -584,14 +584,14 @@ - (CGSize)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath*)indexPath { - // |collectionViewLayout| should always be a flow layout. + // `collectionViewLayout` should always be a flow layout. DCHECK( [collectionViewLayout isKindOfClass:[UICollectionViewFlowLayout class]]); UICollectionViewFlowLayout* layout = (UICollectionViewFlowLayout*)collectionViewLayout; CGSize itemSize = layout.itemSize; // The SuggestedActions cell can't use the item size that is set in - // |prepareLayout| of the layout class. For that specific cell calculate the + // `prepareLayout` of the layout class. For that specific cell calculate the // anticipated size from the layout section insets and the content view insets // and return it. if (IsTabsSearchRegularResultsSuggestedActionsEnabled() && @@ -701,7 +701,7 @@ // Stop animation of GridCells when removing them from the collection view. // This is important to prevent cells from animating indefinitely. This is // safe because the animation state of GridCells is set in - // |configureCell:withItem:| whenever a cell is used. + // `configureCell:withItem:` whenever a cell is used. [base::mac::ObjCCastStrict<GridCell>(cell) hideActivityIndicator]; } } @@ -843,9 +843,9 @@ item.sourceIndexPath ? self.items.count : self.items.count + 1; // Can't use [self isIndexPathForPlusSignCell:] here because the index of // the plus sign cell in this point in code depends on - // |item.sourceIndexPath|. - // I.e., in this point in code, |collectionView.numberOfItemsInSection| is - // equal to |self.items.count + 1|. + // `item.sourceIndexPath`. + // I.e., in this point in code, `collectionView.numberOfItemsInSection` is + // equal to `self.items.count + 1|. if (destinationIndex == plusSignCellIndex) { // Prevent the cell from being dropped where the plus sign cell is. destinationIndex = plusSignCellIndex - 1; @@ -1037,7 +1037,7 @@ return; } - // Consistency check: |item|'s ID is not in |items|. + // Consistency check: `item`'s ID is not in `items`. // (using DCHECK rather than DCHECK_EQ to avoid a checked_cast on NSNotFound). DCHECK([self indexOfItemWithID:item.identifier] == NSNotFound); auto modelUpdates = ^{ @@ -1135,14 +1135,14 @@ - (void)replaceItemID:(NSString*)itemID withItem:(TabSwitcherItem*)item { if ([self indexOfItemWithID:itemID] == NSNotFound) return; - // Consistency check: |item|'s ID is either |itemID| or not in |items|. + // Consistency check: `item`'s ID is either `itemID` or not in `items`. DCHECK([item.identifier isEqualToString:itemID] || [self indexOfItemWithID:item.identifier] == NSNotFound); NSUInteger index = [self indexOfItemWithID:itemID]; self.items[index] = item; GridCell* cell = base::mac::ObjCCastStrict<GridCell>( [self.collectionView cellForItemAtIndexPath:CreateIndexPath(index)]); - // |cell| may be nil if it is scrolled offscreen. + // `cell` may be nil if it is scrolled offscreen. if (cell) [self configureCell:cell withItem:item]; } @@ -1312,14 +1312,14 @@ #pragma mark - Private -// Checks whether |indexPath| corresponds to the index path of the plus sign +// Checks whether `indexPath` corresponds to the index path of the plus sign // cell. The plus sign cell is the last cell in the collection view after all // the items. - (BOOL)isIndexPathForPlusSignCell:(NSIndexPath*)indexPath { // When items are dragged from another collection, the count of cells in the // collectionView is increased before self.items.count increases. That's what // happens when the UICollectionViewDelegate's method - // |targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:| gets + // `targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:` gets // called, and that's why indexPath.item is not being compared to // self.items.count here. return self.thumbStripEnabled && @@ -1359,8 +1359,8 @@ } } -// Returns the index in |self.items| of the first item whose identifier is -// |identifier|. +// Returns the index in `self.items` of the first item whose identifier is +// `identifier`. - (NSUInteger)indexOfItemWithID:(NSString*)identifier { auto selectedTest = ^BOOL(TabSwitcherItem* item, NSUInteger index, BOOL* stop) { @@ -1369,8 +1369,8 @@ return [self.items indexOfObjectPassingTest:selectedTest]; } -// Configures |cell|'s title synchronously, and favicon and snapshot -// asynchronously with information from |item|. Updates the |cell|'s theme to +// Configures `cell`'s title synchronously, and favicon and snapshot +// asynchronously with information from `item`. Updates the `cell`'s theme to // this view controller's theme. This view controller becomes the delegate for // the cell. - (void)configureCell:(GridCell*)cell withItem:(TabSwitcherItem*)item { @@ -1434,7 +1434,7 @@ } // Tells the delegate that the user tapped the item with identifier -// corresponding to |indexPath|. +// corresponding to `indexPath`. - (void)tappedItemAtIndexPath:(NSIndexPath*)indexPath { if ([self isIndexPathForPlusSignCell:indexPath]) { [self.delegate didTapPlusSignInGridViewController:self]; @@ -1495,7 +1495,7 @@ [self.emptyStateAnimator startAnimation]; } -// Removes the empty state out of view, with animation if |animated| is YES. +// Removes the empty state out of view, with animation if `animated` is YES. - (void)removeEmptyStateAnimated:(BOOL)animated { // TODO(crbug.com/820410) : Polish the animation, and put constants where they // belong. @@ -1516,7 +1516,7 @@ } } -// Updates the value stored in |fractionVisibleOfLastItem|. +// Updates the value stored in `fractionVisibleOfLastItem`. - (void)updateFractionVisibleOfLastItem { CGFloat offset = self.offsetPastEndOfScrollView; self.fractionVisibleOfLastItem = base::clamp<CGFloat>( @@ -1558,7 +1558,7 @@ } // Update visible cells opacity. When thumbstrip is not enabled, all are 1.0. -// Otherwise not selected tab are |self.notSelectedTabCellOpacity|. +// Otherwise not selected tab are `self.notSelectedTabCellOpacity`. - (void)updateVisibleCellsOpacity { if (!self.thumbStripEnabled) { return; @@ -1592,9 +1592,9 @@ [NSIndexSet indexSetWithIndex:kOpenTabsSectionIndex]; [UIView performWithoutAnimation:^{ // There is a collection view bug (crbug.com/1300733) that prevents - // CollectionView's |reloadData| from working properly if its preceded by - // CollectionView's |performBatchUpdates:| in the same UI cycle. To avoid - // this bug, |reloadSections:| method is used instead to reload the items in + // CollectionView's `reloadData` from working properly if its preceded by + // CollectionView's `performBatchUpdates:` in the same UI cycle. To avoid + // this bug, `reloadSections:` method is used instead to reload the items in // the tab grid. [self.collectionView reloadSections:targetSections]; }];
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller_unittest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller_unittest.mm index 125c1d2..5d769a8 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller_unittest.mm
@@ -213,7 +213,7 @@ EXPECT_EQ(2U, delegate_.itemCount); } -// Tests that |-replaceItemID:withItem:| does not crash when updating an item +// Tests that `-replaceItemID:withItem:` does not crash when updating an item // that is scrolled offscreen. // TODO(crbug.com/1104872): On iOS 14 iPhone X, visibleCellsCount is always // equal to the total number of cells, so the while loop below never
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/horizontal_layout.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/horizontal_layout.mm index 0f221f74..110e25ad 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/horizontal_layout.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/horizontal_layout.mm
@@ -52,7 +52,7 @@ return [self layoutAttributesForItemAtIndexPath:itemIndexPath]; } // Note that this method is called for any item whose index path is becoming - // |itemIndexPath|, which includes any items that were in the layout but whose + // `itemIndexPath`, which includes any items that were in the layout but whose // index path is changing. For an item whose index path is changing, this // method is called after // -finalLayoutAttributesForDisappearingItemAtIndexPath:
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/plus_sign_cell.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/plus_sign_cell.mm index b99f794..f6ff7685 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/plus_sign_cell.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/plus_sign_cell.mm
@@ -20,7 +20,7 @@ @implementation PlusSignCell -// |-dequeueReusableCellWithReuseIdentifier:forIndexPath:| calls this method to +// `-dequeueReusableCellWithReuseIdentifier:forIndexPath:` calls this method to // initialize a cell. - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame];
diff --git a/ios/testing/earl_grey/base_earl_grey_test_case.mm b/ios/testing/earl_grey/base_earl_grey_test_case.mm index da86c76c..ecd38af 100644 --- a/ios/testing/earl_grey/base_earl_grey_test_case.mm +++ b/ios/testing/earl_grey/base_earl_grey_test_case.mm
@@ -44,6 +44,13 @@ [[GREYConfiguration sharedConfiguration] setValue:blockedURLs forConfigKey:kGREYConfigKeyBlockedURLRegex]; + + // Configuration for not tracking hidden animations. By default, all hidden + // animations are tracked, and these sometimes cause flake. Set to YES so + // tracking *should not* happen for hidden animations. + [[GREYConfiguration sharedConfiguration] + setValue:@(YES) + forConfigKey:kGREYConfigKeyIgnoreHiddenAnimations]; } // Invoked upon starting each test method in a test case.
diff --git a/ios/third_party/webkit/BUILD.gn b/ios/third_party/webkit/BUILD.gn index cff5f58..4a650bf 100644 --- a/ios/third_party/webkit/BUILD.gn +++ b/ios/third_party/webkit/BUILD.gn
@@ -24,65 +24,106 @@ public_configs = [ ":_webkit_ios_config" ] } -# WebKit is built from source using xcodebuild (invoked via the -# build_webkit.py wrapper script). The WebKit build places its output in a -# sub-directory named "Release-iphonesimulator" for iOS builds and -# "Release" for macOS builds. -_webkit_ios_out_base_dir = "$target_out_dir/iOS" -_webkit_mac_out_base_dir = "$target_out_dir/macOS" +if (_build_ios_webkit || _build_mac_webkit) { + # WebKit is built from source using xcodebuild (invoked via the + # build_webkit.py wrapper script). The WebKit build places its output in a + # sub-directory named "Release-iphonesimulator" for iOS builds and + # "Release" for macOS builds. + _webkit_ios_out_base_dir = "$target_out_dir/iOS" + _webkit_mac_out_base_dir = "$target_out_dir/macOS" -_webkit_ios_xcodebuild_out_dir_name = "Release-iphonesimulator" -_webkit_mac_xcodebuild_out_dir_name = "Release" + _webkit_ios_xcodebuild_out_dir_name = "Release-iphonesimulator" + _webkit_mac_xcodebuild_out_dir_name = "Release" -_webkit_ios_out_product_dir = - "$_webkit_ios_out_base_dir/$_webkit_ios_xcodebuild_out_dir_name" -_webkit_mac_out_product_dir = - "$_webkit_mac_out_base_dir/$_webkit_mac_xcodebuild_out_dir_name" + _webkit_ios_out_product_dir = + "$_webkit_ios_out_base_dir/$_webkit_ios_xcodebuild_out_dir_name" + _webkit_mac_out_product_dir = + "$_webkit_mac_out_base_dir/$_webkit_mac_xcodebuild_out_dir_name" -template("compile_webkit") { - action(target_name) { - visibility = [ - ":bundle_webkit_ios_frameworks", - ":copy_webkit_mac_minibrowser", - ":webkit", - ] + template("compile_webkit") { + action(target_name) { + visibility = [ + ":bundle_webkit_ios_frameworks", + ":copy_webkit_mac_minibrowser", + ":webkit", + ] - script = "build_webkit.py" + script = "build_webkit.py" - inputs = [ - # Because it's difficult to list every webkit source file as an input - # here, use the ChangeLog files as a proxy to determine whether or not - # source files have changed. - # TODO(crbug.com/934252): This will not pick up local edits to source - # files, so find a way to properly rebuild when those change. - "src/Tools/ChangeLog", - "src/ChangeLog", - "src/Source/WebKit/ChangeLog", - "src/Source/JavaScriptCore/ChangeLog", - "src/Source/WebKitLegacy/ChangeLog", - "src/Source/WebKitLegacy/ios/ChangeLog", - "src/Source/WebKitLegacy/mac/ChangeLog", - "src/Source/bmalloc/ChangeLog", - "src/Source/WebCore/ChangeLog", - "src/Source/WTF/ChangeLog", - "src/Source/ThirdParty/ChangeLog", - "src/WebKitLibraries/ChangeLog", - ] + inputs = [ + # Because it's difficult to list every webkit source file as an input + # here, use the top-50 most frequently-changed files (excluding + # ChangeLogs, which are now deprecated) as a proxy to determine whether or + # not source files have changed. + # TODO(crbug.com/934252): This will not pick up local edits to source + # files, so find a way to properly rebuild when those change. + "src/LayoutTests/TestExpectations", + "src/Source/WebCore/WebCore.xcodeproj/project.pbxproj", + "src/LayoutTests/platform/ios-wk2/TestExpectations", + "src/LayoutTests/platform/mac-wk2/TestExpectations", + "src/Source/WebKit/WebKit.xcodeproj/project.pbxproj", + "src/LayoutTests/platform/mac-wk1/TestExpectations", + "src/LayoutTests/platform/mac/TestExpectations", + "src/Source/WebKit/UIProcess/WebPageProxy.cpp", + "src/Source/WebCore/Sources.txt", + "src/LayoutTests/platform/ios/TestExpectations", + "src/LayoutTests/platform/glib/TestExpectations", + "src/Source/WebKit/WebProcess/WebPage/WebPage.cpp", + "src/Source/WebCore/Headers.cmake", + "src/Source/WebKit/UIProcess/WebPageProxy.h", + "src/LayoutTests/platform/win/TestExpectations", + "src/Source/WebCore/dom/Document.cpp", + "src/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml", + "src/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm", + "src/Source/WebCore/testing/Internals.cpp", + "src/LayoutTests/platform/gtk/TestExpectations", + "src/Source/WebKit/WebProcess/WebPage/WebPage.h", + "src/Tools/CISupport/ews-build/steps.py", + "src/Source/WTF/wtf/PlatformHave.h", + "src/metadata/contributors.json", + "src/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py", + "src/Tools/Scripts/libraries/webkitscmpy/setup.py", + "src/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj", + "src/Source/WebCore/html/HTMLMediaElement.cpp", + "src/Source/WebCore/css/CSSComputedStyleDeclaration.cpp", + "src/Source/WebCore/CMakeLists.txt", + "src/Source/WebCore/dom/Element.cpp", + "src/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp", + "src/Source/WebKit/NetworkProcess/NetworkProcess.cpp", + "src/Tools/CISupport/ews-build/steps_unittest.py", + "src/Source/WebCore/DerivedSources.make", + "src/Source/WebCore/animation/CSSPropertyAnimation.cpp", + "src/Source/WebKit/WebProcess/com.apple.WebProcess.sb.in", + "src/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm", + "src/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj", + "src/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp", + "src/Source/WebCore/rendering/RenderLayer.cpp", + "src/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in", + "src/Source/WebCore/rendering/style/RenderStyle.h", + "src/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp", + "src/Source/WebCore/dom/Document.h", + "src/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm", + "src/Source/WebCore/css/parser/CSSPropertyParser.cpp", + "src/Source/WebKit/SourcesCocoa.txt", + "src/Source/WebCore/testing/Internals.h", + "src/Source/WebCore/rendering/RenderBlockFlow.cpp", + ] - outputs = invoker.outputs + outputs = invoker.outputs - args = invoker.args + args = invoker.args - # TODO(crbug.com/934252): "-j 4" restricts xcodebuild to four simultaneous - # jobs. This is intended to prevent overloading the machine, because ninja - # will already be spawning a large number of jobs in parallel with - # xcodebuild, but it causes the webkit build to run very slowly. Find a way - # to increase the parallelism here. - args += [ - "-j", - "4", - "-quiet", - ] + # TODO(crbug.com/934252): "-j 4" restricts xcodebuild to four simultaneous + # jobs. This is intended to prevent overloading the machine, because ninja + # will already be spawning a large number of jobs in parallel with + # xcodebuild, but it causes the webkit build to run very slowly. Find a way + # to increase the parallelism here. + args += [ + "-j", + "4", + "-quiet", + ] + } } }
diff --git a/ios/web/BUILD.gn b/ios/web/BUILD.gn index 49852555..072a9a7 100644 --- a/ios/web/BUILD.gn +++ b/ios/web/BUILD.gn
@@ -492,7 +492,6 @@ "//ios/web/navigation:core", "//ios/web/public", "//ios/web/public/deprecated", - "//ios/web/public/deprecated:test_doubles", "//ios/web/public/js_messaging", "//ios/web/public/session", "//ios/web/public/test",
diff --git a/ios/web/common/features.mm b/ios/web/common/features.mm index 77e05c5..3f7951f 100644 --- a/ios/web/common/features.mm +++ b/ios/web/common/features.mm
@@ -54,7 +54,7 @@ "IOSSharedHighlightingColorChange", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kEnableNewDownloadAPI{"EnableNewDownloadAPI", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kSynthesizedRestoreSession{ "SynthesizedRestoreSession", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/ios/web/navigation/window_location_inttest.mm b/ios/web/navigation/window_location_inttest.mm index 3bc6b30..fe4b77e 100644 --- a/ios/web/navigation/window_location_inttest.mm +++ b/ios/web/navigation/window_location_inttest.mm
@@ -138,25 +138,6 @@ EXPECT_EQ(NSNotFound, GetIndexOfNavigationItem(about_blank_item)); } -// Tests that calling window.location.assign() with an unresolvable URL loads -// about:blank. -TEST_F(WindowLocationTest, WindowLocationAssignUnresolvable) { - if (@available(iOS 15.4, *)) { - // TODO(crbug.com/1326520): Failing on ios15-sdk-simulator. - return; - } - // Attempt to call window.location.assign() using an unresolvable URL. - GURL unresolvable_url("http:https:not a url"); - SetWindowLocationUrl(unresolvable_url); - ASSERT_TRUE( - web::test::TapWebViewElementWithId(web_state(), kWindowLocationAssignID)); - - // Wait for the no-op text to appear. - base::test::ios::WaitUntilCondition(^bool { - return IsNoOpTextVisible(); - }); -} - // Tests that calling window.location.replace() doesn't create a new // NavigationItem. TEST_F(WindowLocationTest, Replace) { @@ -188,26 +169,6 @@ GetIndexOfNavigationItem(about_blank_item)); } -// Tests that calling window.location.replace() with an unresolvable URL is a -// no-op. -TEST_F(WindowLocationTest, WindowLocationReplaceUnresolvable) { - if (@available(iOS 14, *)) { - // This is a syntax error in WebKit in iOS14. - return; - } - - // Attempt to call window.location.assign() using an unresolvable URL. - GURL unresolvable_url("http:https:not a url"); - SetWindowLocationUrl(unresolvable_url); - ASSERT_TRUE(web::test::TapWebViewElementWithId(web_state(), - kWindowLocationReplaceID)); - - // Wait for the no-op text to appear. - base::test::ios::WaitUntilCondition(^bool { - return IsNoOpTextVisible(); - }); -} - // Tests that calling window.location.reload() causes an onload event to occur. TEST_F(WindowLocationTest, WindowLocationReload) { // Tap the window.location.reload() button.
diff --git a/ios/web/public/deprecated/BUILD.gn b/ios/web/public/deprecated/BUILD.gn index 63fa3f4c..9919009 100644 --- a/ios/web/public/deprecated/BUILD.gn +++ b/ios/web/public/deprecated/BUILD.gn
@@ -36,19 +36,3 @@ "crw_web_controller_util.mm", ] } - -source_set("test_doubles") { - configs += [ "//build/config/compiler:enable_arc" ] - - deps = [ - ":deprecated", - "//ios/web/js_messaging", - "//ios/web/public", - "//url", - ] - - sources = [ - "crw_test_js_injection_receiver.h", - "crw_test_js_injection_receiver.mm", - ] -}
diff --git a/ios/web/public/deprecated/crw_js_injection_receiver.h b/ios/web/public/deprecated/crw_js_injection_receiver.h index ecc2a8a6..d8b9511 100644 --- a/ios/web/public/deprecated/crw_js_injection_receiver.h +++ b/ios/web/public/deprecated/crw_js_injection_receiver.h
@@ -17,9 +17,4 @@ @end -@interface CRWJSInjectionReceiver (Testing) -// Returns a dictionary of instantiated managers keyed by class. -- (NSDictionary*)managers; -@end - #endif // IOS_WEB_PUBLIC_DEPRECATED_CRW_JS_INJECTION_RECEIVER_H_
diff --git a/ios/web/public/deprecated/crw_test_js_injection_receiver.h b/ios/web/public/deprecated/crw_test_js_injection_receiver.h deleted file mode 100644 index 1f16c5f..0000000 --- a/ios/web/public/deprecated/crw_test_js_injection_receiver.h +++ /dev/null
@@ -1,15 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef IOS_WEB_PUBLIC_DEPRECATED_CRW_TEST_JS_INJECTION_RECEIVER_H_ -#define IOS_WEB_PUBLIC_DEPRECATED_CRW_TEST_JS_INJECTION_RECEIVER_H_ - -#import "ios/web/public/deprecated/crw_js_injection_receiver.h" - -// TestInjectionReceiver is used for tests. -// It uses a bare UIWebView as backend for javascript evaluation. -@interface CRWTestJSInjectionReceiver : CRWJSInjectionReceiver -@end - -#endif // IOS_WEB_PUBLIC_DEPRECATED_CRW_TEST_JS_INJECTION_RECEIVER_H_
diff --git a/ios/web/public/deprecated/crw_test_js_injection_receiver.mm b/ios/web/public/deprecated/crw_test_js_injection_receiver.mm deleted file mode 100644 index 2ce4c17..0000000 --- a/ios/web/public/deprecated/crw_test_js_injection_receiver.mm +++ /dev/null
@@ -1,59 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "ios/web/public/deprecated/crw_test_js_injection_receiver.h" - -#import <UIKit/UIKit.h> -#import <WebKit/WebKit.h> - -#import "ios/web/js_messaging/web_view_js_utils.h" -#import "ios/web/public/deprecated/crw_js_injection_evaluator.h" - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -@interface CRWTestWKWebViewEvaluator : NSObject <CRWJSInjectionEvaluator> { - // Web view for JavaScript evaluation. - WKWebView* _webView; -} -@end - -@implementation CRWTestWKWebViewEvaluator - -- (instancetype)init { - if (self = [super init]) { - _webView = [[WKWebView alloc] init]; - } - return self; -} - -- (void)executeJavaScript:(NSString*)script - completionHandler:(void (^)(id, NSError*))completionHandler { - web::ExecuteJavaScript(_webView, script, completionHandler); -} - -- (void)executeUserJavaScript:(NSString*)script - completionHandler:(void (^)(id, NSError*))completionHandler { - web::ExecuteJavaScript(_webView, script, completionHandler); -} - -@end - -@interface CRWTestJSInjectionReceiver () { - CRWTestWKWebViewEvaluator* _evaluator; -} -@end - -@implementation CRWTestJSInjectionReceiver - -- (id)init { - CRWTestWKWebViewEvaluator* evaluator = - [[CRWTestWKWebViewEvaluator alloc] init]; - if (self = [super initWithEvaluator:evaluator]) - _evaluator = evaluator; - return self; -} - -@end
diff --git a/ios/web/public/test/fakes/fake_web_state.h b/ios/web/public/test/fakes/fake_web_state.h index 4cb8127..ccddda9c7 100644 --- a/ios/web/public/test/fakes/fake_web_state.h +++ b/ios/web/public/test/fakes/fake_web_state.h
@@ -125,7 +125,6 @@ void SetLastActiveTime(base::Time time); void SetBrowserState(BrowserState* browser_state); void SetIsRealized(bool value); - void SetJSInjectionReceiver(CRWJSInjectionReceiver* injection_receiver); void SetTitle(const std::u16string& title); void SetContentIsHTML(bool content_is_html); void SetContentsMimeType(const std::string& mime_type); @@ -180,7 +179,6 @@ private: BrowserState* browser_state_ = nullptr; - CRWJSInjectionReceiver* injection_receiver_ = nil; NSString* stable_identifier_ = nil; bool web_usage_enabled_ = true; bool is_realized_ = true;
diff --git a/ios/web/public/test/fakes/fake_web_state.mm b/ios/web/public/test/fakes/fake_web_state.mm index d43d592..0fb5896 100644 --- a/ios/web/public/test/fakes/fake_web_state.mm +++ b/ios/web/public/test/fakes/fake_web_state.mm
@@ -204,7 +204,7 @@ } CRWJSInjectionReceiver* FakeWebState::GetJSInjectionReceiver() const { - return injection_receiver_; + return nullptr; } void FakeWebState::LoadData(NSData* data, @@ -280,11 +280,6 @@ is_realized_ = value; } -void FakeWebState::SetJSInjectionReceiver( - CRWJSInjectionReceiver* injection_receiver) { - injection_receiver_ = injection_receiver; -} - void FakeWebState::SetContentIsHTML(bool content_is_html) { content_is_html_ = content_is_html; }
diff --git a/ios/web_view/BUILD.gn b/ios/web_view/BUILD.gn index 55a16746..fbb9038 100644 --- a/ios/web_view/BUILD.gn +++ b/ios/web_view/BUILD.gn
@@ -506,7 +506,6 @@ "//components/sync_device_info:test_support", "//components/translate/core/browser:test_support", "//ios/web/common:web_view_creation_util", - "//ios/web/public/deprecated:test_doubles", "//ios/web/public/js_messaging", "//ios/web/public/security", "//ios/web/public/test",
diff --git a/ios/web_view/internal/translate/cwv_translation_controller_unittest.mm b/ios/web_view/internal/translate/cwv_translation_controller_unittest.mm index 47d96958..0af34aa 100644 --- a/ios/web_view/internal/translate/cwv_translation_controller_unittest.mm +++ b/ios/web_view/internal/translate/cwv_translation_controller_unittest.mm
@@ -17,10 +17,7 @@ #include "components/translate/core/browser/mock_translate_ranker.h" #include "components/translate/core/browser/translate_pref_names.h" #include "components/translate/core/browser/translate_prefs.h" -#import "ios/web/public/deprecated/crw_test_js_injection_receiver.h" #include "ios/web/public/test/fakes/fake_browser_state.h" -#import "ios/web/public/test/fakes/fake_navigation_manager.h" -#import "ios/web/public/test/fakes/fake_web_state.h" #include "ios/web/public/test/scoped_testing_web_client.h" #include "ios/web/public/test/web_task_environment.h" #include "ios/web/public/web_client.h" @@ -77,17 +74,12 @@ class CWVTranslationControllerTest : public TestWithLocaleAndResources { protected: CWVTranslationControllerTest() { - auto test_navigation_manager = - std::make_unique<web::FakeNavigationManager>(); - test_navigation_manager->SetBrowserState(&browser_state_); - web_state_.SetBrowserState(&browser_state_); - web_state_.SetNavigationManager(std::move(test_navigation_manager)); - CRWTestJSInjectionReceiver* injection_receiver = - [[CRWTestJSInjectionReceiver alloc] init]; - web_state_.SetJSInjectionReceiver(injection_receiver); + web::WebState::CreateParams params(&browser_state_); + web_state_ = web::WebState::Create(params); + web_state_->SetKeepRenderProcessAlive(true); language::IOSLanguageDetectionTabHelper::CreateForWebState( - &web_state_, + web_state_.get(), /*url_language_histogram=*/nullptr); pref_service_.registry()->RegisterStringPref( @@ -130,12 +122,12 @@ &pref_service_, language::prefs::kAcceptLanguages); auto translate_client = std::make_unique<MockWebViewTranslateClient>( - &pref_service_, &translate_ranker_, &language_model_, &web_state_, + &pref_service_, &translate_ranker_, &language_model_, web_state_.get(), accept_languages_.get()); translate_client_ = translate_client.get(); translation_controller_ = [[CWVTranslationController alloc] - initWithWebState:&web_state_ + initWithWebState:web_state_.get() translateClient:std::move(translate_client)]; translate_prefs_ = translate_client_->GetTranslatePrefs(); @@ -159,7 +151,7 @@ TestingPrefServiceSimple pref_service_; std::unique_ptr<language::AcceptLanguagesService> accept_languages_; web::FakeBrowserState browser_state_; - web::FakeWebState web_state_; + std::unique_ptr<web::WebState> web_state_; MockWebViewTranslateClient* translate_client_; CWVTranslationController* translation_controller_; std::unique_ptr<translate::TranslatePrefs> translate_prefs_;
diff --git a/net/dns/host_resolver.cc b/net/dns/host_resolver.cc index 5f1eb669..29ba04229 100644 --- a/net/dns/host_resolver.cc +++ b/net/dns/host_resolver.cc
@@ -254,7 +254,7 @@ base::android::BuildInfo::GetInstance()->sdk_int() >= base::android::SDK_VERSION_P; if (is_builtin_resolver_supported) { - // Pre-existing DnsConfigOverride is currently ignored, consider extending + // Pre-existing DnsConfigOverrides is currently ignored, consider extending // if a use case arises. DCHECK(manager_options.dns_config_overrides == DnsConfigOverrides()); @@ -265,20 +265,20 @@ if (android::GetDnsServersForNetwork(&dns_servers, &dns_over_tls_active, &dns_over_tls_hostname, &search_suffixes, target_network)) { - if (dns_over_tls_active) { - // To be safe, disable when DNS over TLS is supported as we currently do - // not support it. - // TODO(stefanoduo): Also inject DNS over TLS settings and support this - // case. - is_builtin_resolver_supported = false; - } else { - DnsConfigOverrides dns_config_overrides = - DnsConfigOverrides::CreateOverridingEverythingWithDefaults(); - dns_config_overrides.nameservers = dns_servers; - dns_config_overrides.search = search_suffixes; + DnsConfigOverrides dns_config_overrides = + DnsConfigOverrides::CreateOverridingEverythingWithDefaults(); + dns_config_overrides.nameservers = dns_servers; + // Android APIs don't specify whether to use DoT or DoH. So, leave the + // decision to `DnsConfig::allow_dns_over_https_upgrade` default value. + dns_config_overrides.dns_over_tls_active = dns_over_tls_active; + dns_config_overrides.dns_over_tls_hostname = dns_over_tls_hostname; + dns_config_overrides.search = search_suffixes; - manager_options.dns_config_overrides = dns_config_overrides; - } + manager_options.dns_config_overrides = dns_config_overrides; + // Regardless of DoH vs DoT, the important contract to respect is not to + // perform insecure DNS lookups if `dns_over_tls_active` == true. + manager_options.additional_types_via_insecure_dns_enabled = + !dns_over_tls_active; } else { // Disable when android::GetDnsServersForNetwork fails. is_builtin_resolver_supported = false;
diff --git a/net/http/http_basic_stream.cc b/net/http/http_basic_stream.cc index d82e153..1dcf2b0 100644 --- a/net/http/http_basic_stream.cc +++ b/net/http/http_basic_stream.cc
@@ -176,11 +176,11 @@ parser()->GetSSLCertRequestInfo(cert_request_info); } -bool HttpBasicStream::GetRemoteEndpoint(IPEndPoint* endpoint) { +int HttpBasicStream::GetRemoteEndpoint(IPEndPoint* endpoint) { if (!state_.connection() || !state_.connection()->socket()) - return false; + return ERR_SOCKET_NOT_CONNECTED; - return state_.connection()->socket()->GetPeerAddress(endpoint) == OK; + return state_.connection()->socket()->GetPeerAddress(endpoint); } void HttpBasicStream::Drain(HttpNetworkSession* session) {
diff --git a/net/http/http_basic_stream.h b/net/http/http_basic_stream.h index 8c765a8..2d1c561 100644 --- a/net/http/http_basic_stream.h +++ b/net/http/http_basic_stream.h
@@ -87,7 +87,7 @@ void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; void Drain(HttpNetworkSession* session) override;
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc index 977b28cb..a28530c 100644 --- a/net/http/http_network_transaction.cc +++ b/net/http/http_network_transaction.cc
@@ -908,9 +908,18 @@ // HttpStream::GetAcceptChViaAlps() needs the HttpRequestInfo to retrieve // the ACCEPT_CH frame payload. stream_->RegisterRequest(request_); - stream_->GetRemoteEndpoint(&remote_endpoint_); next_state_ = STATE_CONNECTED_CALLBACK_COMPLETE; + int result = stream_->GetRemoteEndpoint(&remote_endpoint_); + if (result != OK) { + // `GetRemoteEndpoint()` fails when the underlying socket is not connected + // anymore, even though the peer's address is known. This can happen when + // we picked a socket from socket pools while it was still connected, but + // the remote side closes it before we get a chance to send our request. + // See if we should retry the request based on the error code we got. + return HandleIOError(result); + } + if (connected_callback_.is_null()) { return OK; } @@ -1581,9 +1590,10 @@ } // This method determines whether it is safe to resend the request after an -// IO error. It can only be called in response to request header or body -// write errors or response header read errors. It should not be used in -// other cases, such as a Connect error. +// IO error. It should only be called in response to errors received before +// final set of response headers have been successfully parsed, that the +// transaction may need to be retried on. +// It should not be used in other cases, such as a Connect error. int HttpNetworkTransaction::HandleIOError(int error) { // Because the peer may request renegotiation with client authentication at // any time, check and handle client authentication errors. @@ -1730,9 +1740,7 @@ // NOTE: we resend a request only if we reused a keep-alive connection. // This automatically prevents an infinite resend loop because we'll run // out of the cached keep-alive connections eventually. - if (connection_is_proven && !has_received_headers) - return true; - return false; + return connection_is_proven && !has_received_headers; } bool HttpNetworkTransaction::HasExceededMaxRetries() const {
diff --git a/net/http/http_response_body_drainer_unittest.cc b/net/http/http_response_body_drainer_unittest.cc index ed70a0d..a8ffe04 100644 --- a/net/http/http_response_body_drainer_unittest.cc +++ b/net/http/http_response_body_drainer_unittest.cc
@@ -125,7 +125,9 @@ } void GetSSLInfo(SSLInfo* ssl_info) override {} void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override {} - bool GetRemoteEndpoint(IPEndPoint* endpoint) override { return false; } + int GetRemoteEndpoint(IPEndPoint* endpoint) override { + return ERR_UNEXPECTED; + } // Mocked API int ReadResponseBody(IOBuffer* buf,
diff --git a/net/http/http_stream.h b/net/http/http_stream.h index 04d1507f..80712a6 100644 --- a/net/http/http_stream.h +++ b/net/http/http_stream.h
@@ -171,9 +171,9 @@ virtual void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) = 0; // Gets the remote endpoint of the socket that the HTTP stream is using, if - // any. Returns true and fills in |endpoint| if it is available; returns false - // and does not modify |endpoint| if it is unavailable. - virtual bool GetRemoteEndpoint(IPEndPoint* endpoint) = 0; + // any. Returns OK and fills in |endpoint| if it is available; returns an + // error and does not modify |endpoint| otherwise. + virtual int GetRemoteEndpoint(IPEndPoint* endpoint) = 0; // In the case of an HTTP error or redirect, flush the response body (usually // a simple error or "this page has moved") so that we can re-use the
diff --git a/net/http/http_stream_factory_unittest.cc b/net/http/http_stream_factory_unittest.cc index 1efa2d7..0749d57 100644 --- a/net/http/http_stream_factory_unittest.cc +++ b/net/http/http_stream_factory_unittest.cc
@@ -163,7 +163,9 @@ } void GetSSLInfo(SSLInfo* ssl_info) override {} void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override {} - bool GetRemoteEndpoint(IPEndPoint* endpoint) override { return false; } + int GetRemoteEndpoint(IPEndPoint* endpoint) override { + return ERR_UNEXPECTED; + } void Drain(HttpNetworkSession* session) override {} void PopulateNetErrorDetails(NetErrorDetails* details) override { return; } void SetPriority(RequestPriority priority) override {}
diff --git a/net/quic/quic_chromium_client_session.cc b/net/quic/quic_chromium_client_session.cc index b6a38a13..ceae5f6 100644 --- a/net/quic/quic_chromium_client_session.cc +++ b/net/quic/quic_chromium_client_session.cc
@@ -1409,9 +1409,9 @@ return crypto_stream_.get(); } -bool QuicChromiumClientSession::GetRemoteEndpoint(IPEndPoint* endpoint) { +int QuicChromiumClientSession::GetRemoteEndpoint(IPEndPoint* endpoint) { *endpoint = ToIPEndPoint(peer_address()); - return true; + return OK; } // TODO(rtenneti): Add unittests for GetSSLInfo which exercise the various ways
diff --git a/net/quic/quic_chromium_client_session.h b/net/quic/quic_chromium_client_session.h index 806fa2a..58c70a036 100644 --- a/net/quic/quic_chromium_client_session.h +++ b/net/quic/quic_chromium_client_session.h
@@ -699,7 +699,7 @@ void OnStreamClosed(quic::QuicStreamId stream_id) override; // MultiplexedSession methods: - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; bool GetSSLInfo(SSLInfo* ssl_info) const override; base::StringPiece GetAcceptChViaAlps( const url::SchemeHostPort& scheme_host_port) const override;
diff --git a/net/spdy/multiplexed_http_stream.cc b/net/spdy/multiplexed_http_stream.cc index 236fb40..b4e47bcf 100644 --- a/net/spdy/multiplexed_http_stream.cc +++ b/net/spdy/multiplexed_http_stream.cc
@@ -19,7 +19,7 @@ MultiplexedHttpStream::~MultiplexedHttpStream() = default; -bool MultiplexedHttpStream::GetRemoteEndpoint(IPEndPoint* endpoint) { +int MultiplexedHttpStream::GetRemoteEndpoint(IPEndPoint* endpoint) { return session_->GetRemoteEndpoint(endpoint); }
diff --git a/net/spdy/multiplexed_http_stream.h b/net/spdy/multiplexed_http_stream.h index 27d4ce5c..56e1cd0 100644 --- a/net/spdy/multiplexed_http_stream.h +++ b/net/spdy/multiplexed_http_stream.h
@@ -21,7 +21,7 @@ std::unique_ptr<MultiplexedSessionHandle> session); ~MultiplexedHttpStream() override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; void GetSSLInfo(SSLInfo* ssl_info) override; void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; void Drain(HttpNetworkSession* session) override;
diff --git a/net/spdy/multiplexed_session.cc b/net/spdy/multiplexed_session.cc index 06bd12a..f51ccde 100644 --- a/net/spdy/multiplexed_session.cc +++ b/net/spdy/multiplexed_session.cc
@@ -14,9 +14,9 @@ MultiplexedSessionHandle::~MultiplexedSessionHandle() = default; -bool MultiplexedSessionHandle::GetRemoteEndpoint(IPEndPoint* endpoint) { +int MultiplexedSessionHandle::GetRemoteEndpoint(IPEndPoint* endpoint) { if (!session_) - return false; + return ERR_SOCKET_NOT_CONNECTED; return session_->GetRemoteEndpoint(endpoint); }
diff --git a/net/spdy/multiplexed_session.h b/net/spdy/multiplexed_session.h index c5110cc2..0aaa2669 100644 --- a/net/spdy/multiplexed_session.h +++ b/net/spdy/multiplexed_session.h
@@ -26,9 +26,9 @@ virtual bool GetSSLInfo(SSLInfo* ssl_info) const = 0; // Gets the remote endpoint of the socket that the HTTP stream is using, if - // any. Returns true and fills in |endpoint| if it is available; returns false - // and does not modify |endpoint| if it is unavailable. - virtual bool GetRemoteEndpoint(IPEndPoint* endpoint) = 0; + // any. Returns OK and fills in |endpoint| if it is available; returns an + // error and does not modify |endpoint| otherwise. + virtual int GetRemoteEndpoint(IPEndPoint* endpoint) = 0; // The value corresponding to |scheme_host_port| in the ACCEPT_CH frame // received during TLS handshake via the ALPS extension, or the empty string @@ -50,9 +50,9 @@ virtual ~MultiplexedSessionHandle(); // Gets the remote endpoint of the socket that the HTTP stream is using, if - // any. Returns true and fills in |endpoint| if it is available; returns false - // and does not modify |endpoint| if it is unavailable. - bool GetRemoteEndpoint(IPEndPoint* endpoint); + // any. Returns OK and fills in |endpoint| if it is available; returns an + // error and does not modify |endpoint| otherwise. + int GetRemoteEndpoint(IPEndPoint* endpoint); // Fills SSL info in |ssl_info| and returns true when SSL is in use. bool GetSSLInfo(SSLInfo* ssl_info) const;
diff --git a/net/spdy/spdy_http_stream.cc b/net/spdy/spdy_http_stream.cc index 09525d2..f4db5b6 100644 --- a/net/spdy/spdy_http_stream.cc +++ b/net/spdy/spdy_http_stream.cc
@@ -704,11 +704,11 @@ std::move(response_callback_).Run(rv); } -bool SpdyHttpStream::GetRemoteEndpoint(IPEndPoint* endpoint) { +int SpdyHttpStream::GetRemoteEndpoint(IPEndPoint* endpoint) { if (!spdy_session_) - return false; + return ERR_SOCKET_NOT_CONNECTED; - return spdy_session_->GetPeerAddress(endpoint) == OK; + return spdy_session_->GetPeerAddress(endpoint); } void SpdyHttpStream::PopulateNetErrorDetails(NetErrorDetails* details) {
diff --git a/net/spdy/spdy_http_stream.h b/net/spdy/spdy_http_stream.h index ddf9e25..7dfc6e8 100644 --- a/net/spdy/spdy_http_stream.h +++ b/net/spdy/spdy_http_stream.h
@@ -86,7 +86,7 @@ bool GetAlternativeService( AlternativeService* alternative_service) const override; bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; void PopulateNetErrorDetails(NetErrorDetails* details) override; void SetPriority(RequestPriority priority) override; const std::set<std::string>& GetDnsAliases() const override;
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc index d0f186b..0733e87 100644 --- a/net/spdy/spdy_session.cc +++ b/net/spdy/spdy_session.cc
@@ -1507,8 +1507,8 @@ return LOAD_STATE_IDLE; } -bool SpdySession::GetRemoteEndpoint(IPEndPoint* endpoint) { - return GetPeerAddress(endpoint) == OK; +int SpdySession::GetRemoteEndpoint(IPEndPoint* endpoint) { + return GetPeerAddress(endpoint); } bool SpdySession::GetSSLInfo(SSLInfo* ssl_info) const {
diff --git a/net/spdy/spdy_session.h b/net/spdy/spdy_session.h index 5dfc306..4566fbe 100644 --- a/net/spdy/spdy_session.h +++ b/net/spdy/spdy_session.h
@@ -530,7 +530,7 @@ LoadState GetLoadState() const; // MultiplexedSession methods: - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; bool GetSSLInfo(SSLInfo* ssl_info) const override; base::StringPiece GetAcceptChViaAlps( const url::SchemeHostPort& scheme_host_port) const override;
diff --git a/net/websockets/websocket_basic_handshake_stream.cc b/net/websockets/websocket_basic_handshake_stream.cc index d72fe99..2b20820 100644 --- a/net/websockets/websocket_basic_handshake_stream.cc +++ b/net/websockets/websocket_basic_handshake_stream.cc
@@ -363,11 +363,11 @@ parser()->GetSSLCertRequestInfo(cert_request_info); } -bool WebSocketBasicHandshakeStream::GetRemoteEndpoint(IPEndPoint* endpoint) { +int WebSocketBasicHandshakeStream::GetRemoteEndpoint(IPEndPoint* endpoint) { if (!state_.connection() || !state_.connection()->socket()) - return false; + return ERR_SOCKET_NOT_CONNECTED; - return state_.connection()->socket()->GetPeerAddress(endpoint) == OK; + return state_.connection()->socket()->GetPeerAddress(endpoint); } void WebSocketBasicHandshakeStream::PopulateNetErrorDetails(
diff --git a/net/websockets/websocket_basic_handshake_stream.h b/net/websockets/websocket_basic_handshake_stream.h index 78b5444..8496184 100644 --- a/net/websockets/websocket_basic_handshake_stream.h +++ b/net/websockets/websocket_basic_handshake_stream.h
@@ -76,7 +76,7 @@ bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override; void GetSSLInfo(SSLInfo* ssl_info) override; void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; void Drain(HttpNetworkSession* session) override; void SetPriority(RequestPriority priority) override; void PopulateNetErrorDetails(NetErrorDetails* details) override;
diff --git a/net/websockets/websocket_http2_handshake_stream.cc b/net/websockets/websocket_http2_handshake_stream.cc index 65d2fc6..c0d9c83 100644 --- a/net/websockets/websocket_http2_handshake_stream.cc +++ b/net/websockets/websocket_http2_handshake_stream.cc
@@ -219,8 +219,11 @@ NOTREACHED(); } -bool WebSocketHttp2HandshakeStream::GetRemoteEndpoint(IPEndPoint* endpoint) { - return session_ && session_->GetRemoteEndpoint(endpoint); +int WebSocketHttp2HandshakeStream::GetRemoteEndpoint(IPEndPoint* endpoint) { + if (!session_) + return ERR_SOCKET_NOT_CONNECTED; + + return session_->GetRemoteEndpoint(endpoint); } void WebSocketHttp2HandshakeStream::PopulateNetErrorDetails(
diff --git a/net/websockets/websocket_http2_handshake_stream.h b/net/websockets/websocket_http2_handshake_stream.h index 341c5210..d0a425a 100644 --- a/net/websockets/websocket_http2_handshake_stream.h +++ b/net/websockets/websocket_http2_handshake_stream.h
@@ -88,7 +88,7 @@ bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override; void GetSSLInfo(SSLInfo* ssl_info) override; void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) override; + int GetRemoteEndpoint(IPEndPoint* endpoint) override; void Drain(HttpNetworkSession* session) override; void SetPriority(RequestPriority priority) override; void PopulateNetErrorDetails(NetErrorDetails* details) override;
diff --git a/testing/android/docs/android_test_instructions.md b/testing/android/docs/android_test_instructions.md index 6ecbd307..e16f3ce 100644 --- a/testing/android/docs/android_test_instructions.md +++ b/testing/android/docs/android_test_instructions.md
@@ -62,7 +62,7 @@ ### Using Emulators Running tests on emulators is the same as [on device](#Running-Tests). Refer to -[android_emulator.md](../android_emulator.md) for setting up emulators. +[android_emulator.md](/docs/android_emulator.md) for setting up emulators. ## Building Tests @@ -260,7 +260,7 @@ ### Debugging -Similar to [debugging apk targets](../android_debugging_instructions.md#debugging-java): +Similar to [debugging apk targets](/docs/android_debugging_instructions.md#debugging-java): ```shell out/Debug/bin/run_content_shell_test_apk --wait-for-java-debugger
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index be298c6..fbd44c2 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -4299,6 +4299,23 @@ ] } ], + "IOSTFLiteLanguageDetection": [ + { + "platforms": [ + "ios" + ], + "experiments": [ + { + "name": "Enabled_20220429", + "enable_features": [ + "OptimizationGuideModelDownloading", + "OptimizationTargetPrediction", + "TFLiteLanguageDetectionEnabled" + ] + } + ] + } + ], "IOSThumbstrip": [ { "platforms": [ @@ -6250,7 +6267,8 @@ "platforms": [ "windows", "mac", - "linux" + "linux", + "android" ], "experiments": [ {
diff --git a/third_party/blink/public/common/performance/largest_contentful_paint_type.h b/third_party/blink/public/common/performance/largest_contentful_paint_type.h index 3675ac1c..20d8db7 100644 --- a/third_party/blink/public/common/performance/largest_contentful_paint_type.h +++ b/third_party/blink/public/common/performance/largest_contentful_paint_type.h
@@ -5,9 +5,35 @@ #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_PERFORMANCE_LARGEST_CONTENTFUL_PAINT_TYPE_H_ #define THIRD_PARTY_BLINK_PUBLIC_COMMON_PERFORMANCE_LARGEST_CONTENTFUL_PAINT_TYPE_H_ -#include "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom-forward.h" +namespace blink { -namespace blink::mojom { +// This enum contains the various types a potential LargestContentfulPaint +// candidate entry may have. +// These values are set in PaintTimingDetector, packed into +// page_load_metrics.mojom's LargestContentfulPaintTiming.type and finally +// reported to UKM through UKMPageLoadMetricsObserver. +enum class LargestContentfulPaintType { + kNone = 0, + + // kImage and KText are not yet supported and will be added later. + kImage = 1 << 0, + kText = 1 << 1, + + kAnimatedImage = 1 << 2, + + // The enum values below are not yet used and will be added later. + kVideo = 1 << 3, + kDataURI = 1 << 4, + kPNG = 1 << 5, + kJPG = 1 << 6, + kWebP = 1 << 7, + kSVG = 1 << 8, + kGIF = 1 << 9, + kAVIF = 1 << 10, + kFullViewport = 1 << 11, + + kAfterMouseover = 1 << 12, +}; inline constexpr LargestContentfulPaintType operator&( LargestContentfulPaintType a, @@ -38,6 +64,6 @@ return static_cast<uint64_t>(type); } -} // namespace blink::mojom +} // namespace blink #endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_PERFORMANCE_LARGEST_CONTENTFUL_PAINT_TYPE_H_
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.pdl b/third_party/blink/public/devtools_protocol/browser_protocol.pdl index 78ccefc8..42bc9726 100644 --- a/third_party/blink/public/devtools_protocol/browser_protocol.pdl +++ b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
@@ -3808,6 +3808,11 @@ # Image types to disable. array of DisabledImageType imageTypes + experimental command setHardwareConcurrencyOverride + parameters + # Hardware concurrency to report + integer hardwareConcurrency + # Allows overriding user agent with the given string. command setUserAgentOverride parameters
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn index b733d47a..6008ee0 100644 --- a/third_party/blink/public/mojom/BUILD.gn +++ b/third_party/blink/public/mojom/BUILD.gn
@@ -146,7 +146,6 @@ "parakeet/ad_request.mojom", "payments/payment_app.mojom", "peerconnection/peer_connection_tracker.mojom", - "performance/largest_contentful_paint_type.mojom", "performance_manager/v8_detailed_memory_reporter.mojom", "permissions/permission.mojom", "permissions/permission_automation.mojom", @@ -834,6 +833,7 @@ ] public_deps = [ + "//components/digital_goods/mojom", "//components/payments/mojom", "//components/schema_org/common:mojom", "//mojo/public/mojom/base",
diff --git a/third_party/blink/public/mojom/digital_goods/digital_goods.mojom b/third_party/blink/public/mojom/digital_goods/digital_goods.mojom index a66e95b..03f9d8a 100644 --- a/third_party/blink/public/mojom/digital_goods/digital_goods.mojom +++ b/third_party/blink/public/mojom/digital_goods/digital_goods.mojom
@@ -2,19 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// This file is versioned solely for the convenience of sharing struct and enum -// definitions with with an external repository. Do not add any -// browser <-> renderer specific definitions or any browser <-> external -// repository specific definitions in this file. -// Specifically interfaces defined here must not be versioned. - -// Next MinVersion: 1 - module payments.mojom; -import "components/payments/mojom/payment_request_data.mojom"; -import "mojo/public/mojom/base/time.mojom"; -import "url/mojom/url.mojom"; +import "components/digital_goods/mojom/digital_goods.mojom"; // https://github.com/WICG/digital-goods/blob/main/explainer.md @@ -52,72 +42,3 @@ => (CreateDigitalGoodsResponseCode code, pending_remote<DigitalGoods>? digital_goods); }; - -[Extensible, Stable] -enum BillingResponseCode { - kOk, - kError, - kItemAlreadyOwned, - kItemNotOwned, - kItemUnavailable, - kClientAppUnavailable, - kClientAppError, -}; - -[Extensible, Stable] -enum ItemType { - kUnknown, - kProduct, - kSubscription, -}; - -[Stable] -struct ItemDetails { - string item_id; - string title; - string description; - PaymentCurrencyAmount price; - // Periods are specified as ISO 8601 durations. - // https://en.wikipedia.org/wiki/ISO_8601#Durations - string? subscription_period; - string? free_trial_period; - PaymentCurrencyAmount? introductory_price; - string? introductory_price_period; - // Set to 0 for no introductory cycles. - [MinVersion=1] uint32 introductory_price_cycles; - [MinVersion=1] ItemType type; - [MinVersion=1] array<url.mojom.Url>? icon_urls; -}; - -[Extensible] -enum CreateDigitalGoodsResponseCode { - kOk, - kError, - kUnsupportedPaymentMethod, - kUnsupportedContext, -}; - -[Stable] -struct PurchaseReference { - string item_id; - string purchase_token; -}; - -// Deprecated, but still used by components/arc/mojom/digital_goods.mojom -[Stable] -struct PurchaseDetails { - string item_id; - string purchase_token; - bool acknowledged; - PurchaseState purchase_state; - // Microseconds since the Unix epoch. - mojo_base.mojom.TimeDelta purchase_time; - bool will_auto_renew; -}; - -[Extensible, Stable] -enum PurchaseState { - kUnknown, - kPurchased, - kPending, -};
diff --git a/third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom b/third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom deleted file mode 100644 index 07ae876..0000000 --- a/third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom +++ /dev/null
@@ -1,34 +0,0 @@ -// Copyright 2022 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 blink.mojom; - -// This enum contains the various types a potential LargestContentfulPaint -// candidate entry may have. -// These values are set in PaintTimingDetector, packed into -// page_load_metrics.mojom's LargestContentfulPaintTiming.type and finally -// reported to UKM through UKMPageLoadMetricsObserver. - -enum LargestContentfulPaintType { - kNone = 0, - - // kImage and KText are not yet supported and will be added later. - kImage = 1, // 1 << 0 - kText = 2, // 1 << 1 - - kAnimatedImage = 4, // 1 << 2 - - // These values are not used and will be added later. - kVideo = 8, // 1 << 3 - kDataURI = 16, // 1 << 4 - kPNG = 32, // 1 << 5 - kJPG = 64, // 1 << 6 - kWebP = 128, // 1 << 7 - kSVG = 256, // 1 << 8 - kGIF = 512, // 1 << 9 - kAVIF = 1024, // 1 << 10 - kFullViewport = 2048, // 1 << 11 - - kAfterMouseover = 4096, // 1 << 12 -};
diff --git a/third_party/blink/public/strings/translations/blink_strings_id.xtb b/third_party/blink/public/strings/translations/blink_strings_id.xtb index 99f0c9c..56a4af7 100644 --- a/third_party/blink/public/strings/translations/blink_strings_id.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_id.xtb
@@ -93,7 +93,7 @@ <translation id="5466621249238537318">Pilih salah satu atau beberapa file.</translation> <translation id="5468998798572797635">keluar dari tampilan layar penuh</translation> <translation id="5516235301412634559">0,75</translation> -<translation id="5537725057119320332">Cast</translation> +<translation id="5537725057119320332">Transmisikan</translation> <translation id="5546461542133609677">suarakan</translation> <translation id="5630795885300617244">Ketuk dua kali ke kiri atau kanan untuk melewati 10 detik</translation> <translation id="5677946354068040947">opsi lainnya</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kn.xtb b/third_party/blink/public/strings/translations/blink_strings_kn.xtb index e61028a..30d7062 100644 --- a/third_party/blink/public/strings/translations/blink_strings_kn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_kn.xtb
@@ -114,7 +114,7 @@ <translation id="6281588256137006900">ಲೈಟ್ನೆಸ್</translation> <translation id="6310801910862476708">ಚಿತ್ರದಲ್ಲಿನ ಚಿತ್ರದಿಂದ ನಿರ್ಗಮಿಸಿ</translation> <translation id="6398862346408813489">ತಿಂಗಳ ಆಯ್ಕೆ ಪ್ಯಾನಲ್ ತೋರಿಸಿ</translation> -<translation id="6404546809543547843">ಆಡಿಯೊ ಸಮಯ ಸ್ಕ್ರಬ್ಬರ್</translation> +<translation id="6404546809543547843">ಆಡಿಯೋ ಸಮಯ ಸ್ಕ್ರಬ್ಬರ್</translation> <translation id="6443871981718447451">ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳ ಮೆನುವನ್ನು ತೋರಿಸಿ</translation> <translation id="6550675742724504774">ಆಯ್ಕೆಗಳು</translation> <translation id="6572309429103589720">ಅಮಾನ್ಯ ವ್ಯಾಕರಣ</translation>
diff --git a/third_party/blink/public/web/web_performance.h b/third_party/blink/public/web/web_performance.h index f73071c..c791af5 100644 --- a/third_party/blink/public/web/web_performance.h +++ b/third_party/blink/public/web/web_performance.h
@@ -33,7 +33,7 @@ #include "base/time/time.h" #include "third_party/abseil-cpp/absl/types/optional.h" -#include "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom-shared.h" +#include "third_party/blink/public/common/performance/largest_contentful_paint_type.h" #include "third_party/blink/public/platform/web_common.h" #include "third_party/blink/public/platform/web_private_ptr.h" #include "third_party/blink/public/platform/web_vector.h" @@ -119,8 +119,8 @@ BLINK_EXPORT base::TimeTicks LargestContentfulPaintAsMonotonicTime() const; BLINK_EXPORT double ExperimentalLargestImagePaint() const; BLINK_EXPORT uint64_t ExperimentalLargestImagePaintSize() const; - BLINK_EXPORT blink::mojom::LargestContentfulPaintType - LargestContentfulPaintType() const; + BLINK_EXPORT blink::LargestContentfulPaintType LargestContentfulPaintType() + const; BLINK_EXPORT double LargestContentfulPaintImageBPP() const; BLINK_EXPORT double ExperimentalLargestTextPaint() const; BLINK_EXPORT uint64_t ExperimentalLargestTextPaintSize() const;
diff --git a/third_party/blink/renderer/core/css/css_property_value_set.cc b/third_party/blink/renderer/core/css/css_property_value_set.cc index d511d5a..c0bd19ee 100644 --- a/third_party/blink/renderer/core/css/css_property_value_set.cc +++ b/third_party/blink/renderer/core/css/css_property_value_set.cc
@@ -324,8 +324,8 @@ return PropertyAt(found_property_index).IsImportant(); return ShorthandIsImportant(property); } -template bool CSSPropertyValueSet::PropertyIsImportant<CSSPropertyID>( - const CSSPropertyID&) const; +template CORE_EXPORT bool CSSPropertyValueSet::PropertyIsImportant< + CSSPropertyID>(const CSSPropertyID&) const; template bool CSSPropertyValueSet::PropertyIsImportant<AtomicString>( const AtomicString&) const;
diff --git a/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc b/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc index 0940770..34d9b4c4 100644 --- a/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc +++ b/third_party/blink/renderer/core/css/resolver/style_resolver_test.cc
@@ -1600,6 +1600,54 @@ EXPECT_EQ(properties[1].types_.origin, CascadeOrigin::kAuthor); } +// https://crbug.com/1326791 +TEST_F(StyleResolverTest, CascadeLayersAddLayersWithImportantDeclarations) { + GetDocument().documentElement()->setInnerHTML(R"HTML( + <style id="addrule"></style> + <target></target> + )HTML"); + + UpdateAllLifecyclePhasesForTest(); + + GetDocument().getElementById("addrule")->appendChild( + GetDocument().createTextNode( + "@layer { target { font-size: 20px !important; } }" + "@layer { target { font-size: 10px !important; } }")); + + UpdateAllLifecyclePhasesForTest(); + + ASSERT_TRUE(GetDocument().GetScopedStyleResolver()->GetCascadeLayerMap()); + + StyleResolverState state(GetDocument(), + *GetDocument().QuerySelector("target")); + SelectorFilter filter; + MatchResult match_result; + ElementRuleCollector collector(state.ElementContext(), StyleRecalcContext(), + filter, match_result, state.Style(), + EInsideLink::kNotInsideLink); + MatchAllRules(state, collector); + const auto& properties = match_result.GetMatchedProperties(); + ASSERT_EQ(properties.size(), 2u); + + // @layer { target { font-size: 20px !important } } + EXPECT_TRUE(properties[0].properties->HasProperty(CSSPropertyID::kFontSize)); + EXPECT_TRUE( + properties[0].properties->PropertyIsImportant(CSSPropertyID::kFontSize)); + EXPECT_EQ("20px", properties[0].properties->GetPropertyValue( + CSSPropertyID::kFontSize)); + EXPECT_EQ(0u, properties[0].types_.layer_order); + EXPECT_EQ(properties[0].types_.origin, CascadeOrigin::kAuthor); + + // @layer { target { font-size: 10px !important } } + EXPECT_TRUE(properties[1].properties->HasProperty(CSSPropertyID::kFontSize)); + EXPECT_TRUE( + properties[1].properties->PropertyIsImportant(CSSPropertyID::kFontSize)); + EXPECT_EQ("10px", properties[1].properties->GetPropertyValue( + CSSPropertyID::kFontSize)); + EXPECT_EQ(1u, properties[1].types_.layer_order); + EXPECT_EQ(properties[1].types_.origin, CascadeOrigin::kAuthor); +} + // TODO(crbug.com/1095765): We should have a WPT for this test case, but // currently Blink web test runner can't test @page rules in WPT. TEST_F(StyleResolverTest, CascadeLayersAndPageRules) {
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc index b58f5a2..2e8bfe8 100644 --- a/third_party/blink/renderer/core/css/style_engine.cc +++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -2153,14 +2153,15 @@ // - If new sheets were appended to existing ones, start appending after the // common prefix, and rebuild CascadeLayerMap only if layers are changed. // - For other diffs, reset author style and re-add all sheets for the - // TreeScope. If there is an existing CascadeLayerMap, rebuild it. + // TreeScope. If new sheets need a CascadeLayerMap, rebuild it. if (new_style_sheets.IsEmpty()) { rebuild_cascade_layer_map = false; ResetAuthorStyle(tree_scope); } else if (change == kActiveSheetsAppended) { append_start_index = old_style_sheets.size(); } else { - rebuild_cascade_layer_map = scoped_resolver->HasCascadeLayerMap(); + rebuild_cascade_layer_map = (changed_rule_flags & kLayerRules) || + scoped_resolver->HasCascadeLayerMap(); scoped_resolver->ResetStyle(); } }
diff --git a/third_party/blink/renderer/core/execution_context/navigator_base.cc b/third_party/blink/renderer/core/execution_context/navigator_base.cc index 24293de6..0d746592 100644 --- a/third_party/blink/renderer/core/execution_context/navigator_base.cc +++ b/third_party/blink/renderer/core/execution_context/navigator_base.cc
@@ -8,6 +8,8 @@ #include "build/build_config.h" #include "third_party/blink/public/common/features.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" +#include "third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h" +#include "third_party/blink/renderer/core/probe/core_probes.h" #include "third_party/blink/renderer/platform/wtf/text/string_builder.h" #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) @@ -68,6 +70,15 @@ Supplementable<NavigatorBase>::Trace(visitor); } +unsigned int NavigatorBase::hardwareConcurrency() const { + unsigned int hardware_concurrency = + NavigatorConcurrentHardware::hardwareConcurrency(); + + probe::ApplyHardwareConcurrencyOverride( + probe::ToCoreProbeSink(GetExecutionContext()), hardware_concurrency); + return hardware_concurrency; +} + ExecutionContext* NavigatorBase::GetUAExecutionContext() const { return GetExecutionContext(); }
diff --git a/third_party/blink/renderer/core/execution_context/navigator_base.h b/third_party/blink/renderer/core/execution_context/navigator_base.h index 81802a2..c19ffa6 100644 --- a/third_party/blink/renderer/core/execution_context/navigator_base.h +++ b/third_party/blink/renderer/core/execution_context/navigator_base.h
@@ -54,6 +54,8 @@ String platform() const override; void Trace(Visitor* visitor) const override; + unsigned int hardwareConcurrency() const override; + protected: ExecutionContext* GetUAExecutionContext() const override; UserAgentMetadata GetUserAgentMetadata() const override;
diff --git a/third_party/blink/renderer/core/exported/web_performance.cc b/third_party/blink/renderer/core/exported/web_performance.cc index 0a2aefe..8e86a750 100644 --- a/third_party/blink/renderer/core/exported/web_performance.cc +++ b/third_party/blink/renderer/core/exported/web_performance.cc
@@ -231,8 +231,8 @@ return 0u; } -mojom::blink::LargestContentfulPaintType -WebPerformance::LargestContentfulPaintType() const { +blink::LargestContentfulPaintType WebPerformance::LargestContentfulPaintType() + const { return private_->timing()->LargestContentfulPaintType(); }
diff --git a/third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h b/third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h index 74a068a5..82278bd 100644 --- a/third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h +++ b/third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h
@@ -11,7 +11,7 @@ class CORE_EXPORT NavigatorConcurrentHardware { public: - unsigned hardwareConcurrency() const; + virtual unsigned hardwareConcurrency() const; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/html/html_frame_owner_element.cc b/third_party/blink/renderer/core/html/html_frame_owner_element.cc index 85a799e7..2bdec47 100644 --- a/third_party/blink/renderer/core/html/html_frame_owner_element.cc +++ b/third_party/blink/renderer/core/html/html_frame_owner_element.cc
@@ -278,24 +278,29 @@ } // If kAutomaticLazyFrameLoadingToAds is enabled, calculate the timeout in -// advance from the field trial param, otherwilse return 0; -base::TimeDelta GetLazyAdsTimeoutMs() { - const base::TimeDelta defaultTimeout = base::Milliseconds(0); +// advance from the field trial param, otherwise return 0; +base::TimeDelta CalculateLazyAdsTimeoutMs() { + static constexpr base::TimeDelta kDefaultTimeout{base::Milliseconds(0)}; if (!base::FeatureList::IsEnabled(features::kAutomaticLazyFrameLoadingToAds)) - return defaultTimeout; + return kDefaultTimeout; const String timeout = base::GetFieldTrialParamValueByFeature( features::kAutomaticLazyFrameLoadingToAds, "timeout") .c_str(); if (timeout.IsEmpty()) - return defaultTimeout; + return kDefaultTimeout; bool success; - const int timeoutMs = timeout.ToInt(&success); + const int timeout_ms = timeout.ToInt(&success); DCHECK(success); - return base::Milliseconds(timeoutMs); + return base::Milliseconds(timeout_ms); +} +const base::TimeDelta GetLazyAdsTimeoutMs() { + DEFINE_STATIC_LOCAL(base::TimeDelta, timeoutMs, + (CalculateLazyAdsTimeoutMs())); + return timeoutMs; } } // namespace @@ -327,8 +332,7 @@ content_frame_(nullptr), embedded_content_view_(nullptr), should_lazy_load_children_(DoesParentAllowLazyLoadingChildren(document)), - is_swapping_frames_(false), - lazy_ads_timeout_ms_(GetLazyAdsTimeoutMs()) {} + is_swapping_frames_(false) {} LayoutEmbeddedContent* HTMLFrameOwnerElement::GetLayoutEmbeddedContent() const { // HTMLObjectElement and HTMLEmbedElement may return arbitrary layoutObjects @@ -880,7 +884,7 @@ // SingleThreadIdleTaskRunner::PostIdleTask. So we call PostIdleTask here // through the main thread scheduler. ThreadScheduler::Current()->PostDelayedIdleTask( - FROM_HERE, lazy_ads_timeout_ms_, + FROM_HERE, GetLazyAdsTimeoutMs(), WTF::Bind(&HTMLFrameOwnerElement::LoadIfLazyOnIdle, WrapWeakPersistent(this))); }
diff --git a/third_party/blink/renderer/core/html/html_frame_owner_element.h b/third_party/blink/renderer/core/html/html_frame_owner_element.h index a3cfd32..50dc637 100644 --- a/third_party/blink/renderer/core/html/html_frame_owner_element.h +++ b/third_party/blink/renderer/core/html/html_frame_owner_element.h
@@ -221,7 +221,6 @@ Member<LazyLoadFrameObserver> lazy_load_frame_observer_; bool should_lazy_load_children_; bool is_swapping_frames_; - base::TimeDelta lazy_ads_timeout_ms_; }; class SubframeLoadingDisabler {
diff --git a/third_party/blink/renderer/core/inspector/inspector_emulation_agent.cc b/third_party/blink/renderer/core/inspector/inspector_emulation_agent.cc index 7f7b10c2..33ec1f84e 100644 --- a/third_party/blink/renderer/core/inspector/inspector_emulation_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_emulation_agent.cc
@@ -52,6 +52,7 @@ /*default_value=*/WTF::String()), navigator_platform_override_(&agent_state_, /*default_value=*/WTF::String()), + hardware_concurrency_override_(&agent_state_, /*default_value=*/0), user_agent_override_(&agent_state_, /*default_value=*/WTF::String()), serialized_ua_metadata_override_( &agent_state_, @@ -93,6 +94,9 @@ serialized_ua_metadata_override_.Set(save_serialized_ua_metadata_override); setCPUThrottlingRate(cpu_throttling_rate_.Get()); + if (int concurrency = hardware_concurrency_override_.Get()) + setHardwareConcurrencyOverride(concurrency); + if (!locale_override_.Get().IsEmpty()) setLocaleOverride(locale_override_.Get()); if (!web_local_frame_) @@ -160,6 +164,7 @@ enabled_ = false; } + hardware_concurrency_override_.Clear(); setUserAgentOverride( String(), protocol::Maybe<String>(), protocol::Maybe<String>(), protocol::Maybe<protocol::Emulation::UserAgentMetadata>()); @@ -609,6 +614,18 @@ return AssertPage(); } +Response InspectorEmulationAgent::setHardwareConcurrencyOverride( + int hardware_concurrency) { + if (hardware_concurrency <= 0) { + return Response::InvalidParams( + "HardwareConcurrency must be a positive number"); + } + InnerEnable(); + hardware_concurrency_override_.Set(hardware_concurrency); + + return Response::Success(); +} + Response InspectorEmulationAgent::setUserAgentOverride( const String& user_agent, protocol::Maybe<String> accept_language, @@ -773,6 +790,12 @@ *accept_lang = accept_language_override_.Get(); } +void InspectorEmulationAgent::ApplyHardwareConcurrencyOverride( + unsigned int& hardware_concurrency) { + if (int concurrency = hardware_concurrency_override_.Get()) + hardware_concurrency = concurrency; +} + void InspectorEmulationAgent::ApplyUserAgentOverride(String* user_agent) { if (!user_agent_override_.Get().IsEmpty()) *user_agent = user_agent_override_.Get();
diff --git a/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h b/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h index 65ef9a3..60ea24b 100644 --- a/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_emulation_agent.h
@@ -82,6 +82,8 @@ protocol::Maybe<protocol::Page::Viewport>, protocol::Maybe<protocol::Emulation::DisplayFeature>) override; protocol::Response clearDeviceMetricsOverride() override; + protocol::Response setHardwareConcurrencyOverride( + int hardware_concurrency) override; protocol::Response setUserAgentOverride( const String& user_agent, protocol::Maybe<String> accept_language, @@ -99,6 +101,7 @@ // InspectorInstrumentation API void ApplyAcceptLanguageOverride(String* accept_lang); + void ApplyHardwareConcurrencyOverride(unsigned int& hardware_concurrency); void ApplyUserAgentOverride(String* user_agent); void ApplyUserAgentMetadataOverride( absl::optional<blink::UserAgentMetadata>* ua_metadata); @@ -149,6 +152,7 @@ InspectorAgentState::StringMap emulated_media_features_; InspectorAgentState::String emulated_vision_deficiency_; InspectorAgentState::String navigator_platform_override_; + InspectorAgentState::Integer hardware_concurrency_override_; InspectorAgentState::String user_agent_override_; InspectorAgentState::Bytes serialized_ua_metadata_override_; absl::optional<blink::UserAgentMetadata> ua_metadata_override_;
diff --git a/third_party/blink/renderer/core/inspector/inspector_protocol_config.json b/third_party/blink/renderer/core/inspector/inspector_protocol_config.json index 5b8fe4d..798b2ead 100644 --- a/third_party/blink/renderer/core/inspector/inspector_protocol_config.json +++ b/third_party/blink/renderer/core/inspector/inspector_protocol_config.json
@@ -86,7 +86,7 @@ "domain": "Emulation", "include": ["forceViewport", "resetViewport", "resetPageScaleFactor", "setPageScaleFactor", "setScriptExecutionDisabled", "setTouchEmulationEnabled", "setEmulatedMedia", "setEmulatedVisionDeficiency", "setCPUThrottlingRate", "setVirtualTimePolicy", "setTimezoneOverride", "setNavigatorOverrides", "setDefaultBackgroundColorOverride", "setDeviceMetricsOverride", "clearDeviceMetricsOverride", - "setUserAgentOverride", "setScrollbarsHidden", "setDocumentCookieDisabled", "setFocusEmulationEnabled", "setAutoDarkModeOverride", "setLocaleOverride", "setDisabledImageTypes", "setAutomationOverride"], + "setHardwareConcurrencyOverride", "setUserAgentOverride", "setScrollbarsHidden", "setDocumentCookieDisabled", "setFocusEmulationEnabled", "setAutoDarkModeOverride", "setLocaleOverride", "setDisabledImageTypes", "setAutomationOverride"], "include_events": ["virtualTimeBudgetExpired", "virtualTimeAdvanced", "virtualTimePaused"] }, {
diff --git a/third_party/blink/renderer/core/paint/paint_timing_detector.cc b/third_party/blink/renderer/core/paint/paint_timing_detector.cc index 8d652c34..36c51e3d 100644 --- a/third_party/blink/renderer/core/paint/paint_timing_detector.cc +++ b/third_party/blink/renderer/core/paint/paint_timing_detector.cc
@@ -267,15 +267,14 @@ if (!HasLargestImagePaintChanged(image_paint_time, image_paint_size)) return false; - largest_contentful_paint_type_ = - mojom::blink::LargestContentfulPaintType::kNone; + largest_contentful_paint_type_ = blink::LargestContentfulPaintType::kNone; if (image_record) { Node* image_node = DOMNodeIds::NodeForId(image_record->node_id); HTMLImageElement* element = DynamicTo<HTMLImageElement>(image_node); if (element && !image_node->IsInShadowTree() && element->IsChangedShortlyAfterMouseover()) { largest_contentful_paint_type_ |= - mojom::blink::LargestContentfulPaintType::kAfterMouseover; + blink::LargestContentfulPaintType::kAfterMouseover; } // TODO(yoav): Once we'd enable the kLCPAnimatedImagesReporting flag by // default, we'd be able to use the value of @@ -284,7 +283,7 @@ image_record->media_timing->IsPaintedFirstFrame()) { // Set the animated image flag. largest_contentful_paint_type_ |= - mojom::blink::LargestContentfulPaintType::kAnimatedImage; + blink::LargestContentfulPaintType::kAnimatedImage; } } largest_image_paint_time_ = image_paint_time;
diff --git a/third_party/blink/renderer/core/paint/paint_timing_detector.h b/third_party/blink/renderer/core/paint/paint_timing_detector.h index 3da9a7df..2405d30 100644 --- a/third_party/blink/renderer/core/paint/paint_timing_detector.h +++ b/third_party/blink/renderer/core/paint/paint_timing_detector.h
@@ -10,7 +10,7 @@ #include "base/auto_reset.h" #include "base/time/time.h" #include "third_party/blink/public/common/input/web_input_event.h" -#include "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom-blink.h" +#include "third_party/blink/public/common/performance/largest_contentful_paint_type.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/layout/layout_box_model_object.h" #include "third_party/blink/renderer/core/paint/paint_timing_visualizer.h" @@ -178,7 +178,7 @@ return largest_image_paint_time_; } uint64_t LargestImagePaintSize() const { return largest_image_paint_size_; } - mojom::blink::LargestContentfulPaintType LargestContentfulPaintType() const { + blink::LargestContentfulPaintType LargestContentfulPaintType() const { return largest_contentful_paint_type_; } double LargestContentfulPaintImageBPP() const { @@ -235,8 +235,8 @@ base::TimeTicks largest_image_paint_time_; uint64_t largest_image_paint_size_ = 0; - mojom::blink::LargestContentfulPaintType largest_contentful_paint_type_ = - mojom::blink::LargestContentfulPaintType::kNone; + blink::LargestContentfulPaintType largest_contentful_paint_type_ = + blink::LargestContentfulPaintType::kNone; double largest_contentful_paint_image_bpp_ = 0.0; base::TimeTicks largest_text_paint_time_; uint64_t largest_text_paint_size_ = 0;
diff --git a/third_party/blink/renderer/core/probe/core_probes.json5 b/third_party/blink/renderer/core/probe/core_probes.json5 index 502f615..3e9fe8a 100644 --- a/third_party/blink/renderer/core/probe/core_probes.json5 +++ b/third_party/blink/renderer/core/probe/core_probes.json5
@@ -111,6 +111,7 @@ InspectorEmulationAgent: { probes: [ "ApplyAcceptLanguageOverride", + "ApplyHardwareConcurrencyOverride", "ApplyUserAgentOverride", "ApplyUserAgentMetadataOverride", "PrepareRequest",
diff --git a/third_party/blink/renderer/core/probe/core_probes.pidl b/third_party/blink/renderer/core/probe/core_probes.pidl index 1eea9d1..bf2522d7 100644 --- a/third_party/blink/renderer/core/probe/core_probes.pidl +++ b/third_party/blink/renderer/core/probe/core_probes.pidl
@@ -87,6 +87,7 @@ void DidFireWebGLErrorOrWarning(Element*, const String& message); void DidResizeMainFrame(LocalFrame*); void ApplyAcceptLanguageOverride(ExecutionContext*, String* accept_language); + void ApplyHardwareConcurrencyOverride(CoreProbeSink*, unsigned int& hardware_concurrency); void ApplyUserAgentOverride(CoreProbeSink*, String* user_agent); void ApplyUserAgentMetadataOverride(CoreProbeSink*, absl::optional<blink::UserAgentMetadata>* ua_metadata_override); void DidBlockRequest(CoreProbeSink*, const ResourceRequest&, DocumentLoader*, const KURL& fetch_context_url, const ResourceLoaderOptions&, ResourceRequestBlockedReason, ResourceType);
diff --git a/third_party/blink/renderer/core/style/computed_style.cc b/third_party/blink/renderer/core/style/computed_style.cc index e663ac0..d02ef6f 100644 --- a/third_party/blink/renderer/core/style/computed_style.cc +++ b/third_party/blink/renderer/core/style/computed_style.cc
@@ -360,7 +360,15 @@ return Difference::kInherited; if (!old_style.IndependentInheritedEqual(new_style) || !inherited_variables_equal) { - return Difference::kIndependentInherited; + if (old_style.ChildHasExplicitInheritance()) { + // If any of our children have explicit inheritance of an otherwise + // non-inherited property, we also have to count that as potentially + // inheriting non-independent properties, so we turn off that + // optimization here. + return Difference::kInherited; + } else { + return Difference::kIndependentInherited; + } } if (non_inherited_equal) { DCHECK(old_style == new_style);
diff --git a/third_party/blink/renderer/core/timing/performance_timing.cc b/third_party/blink/renderer/core/timing/performance_timing.cc index 2e85a6ea..539adda 100644 --- a/third_party/blink/renderer/core/timing/performance_timing.cc +++ b/third_party/blink/renderer/core/timing/performance_timing.cc
@@ -445,11 +445,12 @@ return paint_timing_detector->LargestImagePaintSize(); } -mojom::blink::LargestContentfulPaintType +blink::LargestContentfulPaintType PerformanceTiming::LargestContentfulPaintType() const { PaintTimingDetector* paint_timing_detector = GetPaintTimingDetector(); + // TODO(iclelland) Add a test for this condition if (!paint_timing_detector) { - return mojom::blink::LargestContentfulPaintType::kNone; + return blink::LargestContentfulPaintType::kNone; } return paint_timing_detector->LargestContentfulPaintType(); }
diff --git a/third_party/blink/renderer/core/timing/performance_timing.h b/third_party/blink/renderer/core/timing/performance_timing.h index 3f006147..ea5da341 100644 --- a/third_party/blink/renderer/core/timing/performance_timing.h +++ b/third_party/blink/renderer/core/timing/performance_timing.h
@@ -32,7 +32,7 @@ #define THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_PERFORMANCE_TIMING_H_ #include "base/time/time.h" -#include "third_party/blink/public/mojom/performance/largest_contentful_paint_type.mojom-blink.h" +#include "third_party/blink/public/common/performance/largest_contentful_paint_type.h" #include "third_party/blink/public/web/web_performance.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" @@ -140,7 +140,7 @@ // are the time and size of it. uint64_t LargestImagePaint() const; uint64_t LargestImagePaintSize() const; - mojom::blink::LargestContentfulPaintType LargestContentfulPaintType() const; + blink::LargestContentfulPaintType LargestContentfulPaintType() const; // The time of the first paint of the largest text within viewport. // Largest Text Paint is the first paint after the largest text within // viewport being painted. LargestTextPaint and LargestTextPaintSize
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc index 25eec28..65968bca 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -647,18 +647,27 @@ if (parent_ && parent_->RoleValue() == ax::mojom::blink::Role::kIframe && RoleValue() != ax::mojom::blink::Role::kDocument) { // A frame/iframe can only have a document child. + // Make an exception for ShadowDOM based fenced frames. While they have + // the same role as a regular IFrame, they will have an inner iframe + // be the child of the outer iframe, rather than a document. This + // behavior is expected and the exception is carved out here. if (!blink::features::IsFencedFramesEnabled() || !blink::features::IsFencedFramesShadowDOMBased() || !IsA<HTMLFencedFrameElement>(parent_->GetNode())) { - // Exception for now: shadow DOM fenced frame. - // TODO(crbug.com/1316348): see if AXNodeObject::AddNodeChildren() needs - // to change for fenced frames similar to iframes and whether this change - // would then still be necessary. NOTREACHED() << "An iframe can only have a document child." << "\n* Child = " << ToString(true, true) << "\n* Parent = " << parent_->ToString(true, true); } } + + if (blink::features::IsFencedFramesEnabled() && + blink::features::IsFencedFramesShadowDOMBased() && parent_ && + IsA<HTMLFencedFrameElement>(parent_->GetNode()) && + RoleValue() != ax::mojom::blink::Role::kIframe) { + NOTREACHED() << "A ShadowDOM fenced frame must have an iframe child." + << "\n* Child = " << ToString(true, true) + << "\n* Parent = " << parent_->ToString(true, true); + } #endif } @@ -6187,11 +6196,11 @@ case ax::mojom::blink::Role::kRootWebArea: { DCHECK(GetNode()); const Document& document = GetNode()->GetDocument(); - bool is_main_frame = - document.GetFrame() && document.GetFrame()->IsMainFrame(); - bool is_inside_portal = - document.GetPage() && document.GetPage()->InsidePortal(); - return is_inside_portal && is_main_frame; + bool is_portal_main_frame = + document.GetFrame() && document.GetFrame()->IsMainFrame() && + !document.GetFrame()->IsFencedFrameRoot() && document.GetPage() && + document.GetPage()->InsidePortal(); + return is_portal_main_frame; } case ax::mojom::blink::Role::kCaret:
diff --git a/third_party/blink/renderer/modules/payments/DEPS b/third_party/blink/renderer/modules/payments/DEPS index 62ea800..226723c 100644 --- a/third_party/blink/renderer/modules/payments/DEPS +++ b/third_party/blink/renderer/modules/payments/DEPS
@@ -1,5 +1,6 @@ include_rules = [ "+base/test/scoped_command_line.h", + "+components/digital_goods/mojom", "+components/payments/mojom", "+services/network/public/cpp/is_potentially_trustworthy.h", "+services/network/public/cpp/network_switches.h",
diff --git a/third_party/blink/renderer/modules/payments/goods/digital_goods_service.cc b/third_party/blink/renderer/modules/payments/goods/digital_goods_service.cc index 841dddd8..90fc2e4 100644 --- a/third_party/blink/renderer/modules/payments/goods/digital_goods_service.cc +++ b/third_party/blink/renderer/modules/payments/goods/digital_goods_service.cc
@@ -6,10 +6,10 @@ #include <utility> #include "base/check.h" +#include "components/digital_goods/mojom/digital_goods.mojom-blink.h" #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/struct_ptr.h" #include "mojo/public/cpp/bindings/type_converter.h" -#include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom-blink-forward.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h" #include "third_party/blink/renderer/core/dom/dom_exception.h" #include "third_party/blink/renderer/modules/payments/goods/digital_goods_service.h"
diff --git a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.cc b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.cc index 803ae8ba..bbfe546 100644 --- a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.cc +++ b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/notreached.h" +#include "components/digital_goods/mojom/digital_goods.mojom-blink.h" #include "components/payments/mojom/payment_request_data.mojom-blink-forward.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom-blink.h"
diff --git a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.h b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.h index 623433c..51b45cd 100644 --- a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.h +++ b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters.h
@@ -5,7 +5,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PAYMENTS_GOODS_DIGITAL_GOODS_TYPE_CONVERTERS_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_PAYMENTS_GOODS_DIGITAL_GOODS_TYPE_CONVERTERS_H_ -#include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom-blink-forward.h" +#include "components/digital_goods/mojom/digital_goods.mojom-blink-forward.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_item_details.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_purchase_details.h" #include "third_party/blink/renderer/modules/modules_export.h"
diff --git a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters_unittest.cc b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters_unittest.cc index 628f119..3f599be 100644 --- a/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters_unittest.cc +++ b/third_party/blink/renderer/modules/payments/goods/digital_goods_type_converters_unittest.cc
@@ -5,6 +5,7 @@ #include <string> #include "base/time/time.h" +#include "components/digital_goods/mojom/digital_goods.mojom-blink.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom-blink.h" #include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom-shared.h"
diff --git a/third_party/blink/renderer/platform/peerconnection/webrtc_timer_test.cc b/third_party/blink/renderer/platform/peerconnection/webrtc_timer_test.cc index 62beab90..3355e145 100644 --- a/third_party/blink/renderer/platform/peerconnection/webrtc_timer_test.cc +++ b/third_party/blink/renderer/platform/peerconnection/webrtc_timer_test.cc
@@ -130,6 +130,9 @@ } // namespace TEST_F(WebRtcTimerTest, StartOneShotWithoutMetronome) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + CallbackListener listener; WebRtcTimer timer(listener.task_runner(), base::BindRepeating(&CallbackListener::Callback, @@ -203,6 +206,9 @@ } TEST_F(WebRtcTimerTest, RecursiveStartOneShotWithoutMetronome) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + base::TimeDelta delay = base::Milliseconds(1); RecursiveStartOneShotter recursive_shotter(/*repeat_count=*/2, delay); @@ -244,6 +250,9 @@ } TEST_F(WebRtcTimerTest, MoveToNewTaskRunnerWithoutMetronome) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + CallbackListener listener; WebRtcTimer timer(listener.task_runner(), base::BindRepeating(&CallbackListener::Callback, @@ -295,6 +304,9 @@ } TEST_F(WebRtcTimerTest, StartRepeatingWithoutMetronome) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + CallbackListener listener; WebRtcTimer timer(listener.task_runner(), base::BindRepeating(&CallbackListener::Callback, @@ -343,6 +355,9 @@ } TEST_F(WebRtcTimerTest, StopRepeatingTimer) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + CallbackListener listener; WebRtcTimer timer(listener.task_runner(), base::BindRepeating(&CallbackListener::Callback, @@ -375,6 +390,9 @@ } TEST_F(WebRtcTimerTest, StopTimerFromInsideCallbackWithoutMetronome) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + // Stops its own timer from inside the callback after 10 ms. RecursiveStopper recursive_stopper(base::Milliseconds(10)); task_environment_.FastForwardBy(base::Milliseconds(10)); @@ -402,6 +420,9 @@ // Ensures in-parallel stopping while the task may be running does not // deadlock in race condition. Coverage for https://crbug.com/1281399. TEST(WebRtcTimerRealThreadsTest, StopTimerWithRaceCondition) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + base::test::TaskEnvironment task_environment( base::test::TaskEnvironment::ThreadingMode::MULTIPLE_THREADS, base::test::TaskEnvironment::TimeSource::SYSTEM_TIME); @@ -432,6 +453,9 @@ } TEST_F(WebRtcTimerTest, IsActive) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kWebRtcTimerUsesMetronome); + constexpr base::TimeDelta kDelay = base::Milliseconds(10); IsActiveChecker is_active_checker;
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng index 49ff2b5..4363033a 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng +++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -13,6 +13,7 @@ # Tests that fail in legacy but pass in NG # ====== New tests from wpt-importer added here ====== +crbug.com/626703 external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001.html [ Failure ] crbug.com/626703 external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html [ Timeout ] crbug.com/626703 external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ] crbug.com/626703 virtual/wasm-csp/external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 56d62299..589affcb 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1,4 +1,4 @@ -# tags: [ Fuchsia Linux Mac Mac10.12 Mac10.13 Mac10.14 Mac10.15 Mac11 Mac11-arm64 Win Win7 Win10.20h2 Win11 ] +# tags: [ Fuchsia Linux Mac Mac10.13 Mac10.14 Mac10.15 Mac11 Mac11-arm64 Win Win7 Win10.20h2 Win11 ] # tags: [ Release Debug ] # results: [ Timeout Crash Pass Failure Skip ] @@ -54,10 +54,6 @@ crbug.com/1048761 external/wpt/websockets/interfaces/WebSocket/readyState/003.html?wss [ Failure Pass ] crbug.com/1048761 external/wpt/websockets/unload-a-document/002.html?wss [ Failure Pass ] -# oopr-canvas is disabled on Mac10.12. Skipping test to avoid having to -# maintain useless baselines. -crbug.com/1305679 [ Mac10.12 ] virtual/oopr-canvas2d/fast/canvas/* [ Skip ] - # Tests are flaky after a WPT import crbug.com/1204961 [ Mac10.14 ] external/wpt/websockets/stream/tentative/abort.any.html?wpt_flags=h2 [ Failure Pass ] crbug.com/1204961 [ Mac10.14 ] external/wpt/websockets/stream/tentative/constructor.any.sharedworker.html?wpt_flags=h2 [ Failure Pass ] @@ -409,7 +405,6 @@ crbug.com/968791 crbug.com/1051044 virtual/scalefactor200/external/wpt/css/filter-effects/effect-reference-feimage-002.html [ Failure ] crbug.com/968791 crbug.com/1051044 virtual/scalefactor200/external/wpt/css/filter-effects/effect-reference-feimage-003.html [ Failure ] crbug.com/968791 virtual/scalefactor200/external/wpt/css/filter-effects/effect-reference-feimage-004.html [ Failure ] -crbug.com/968791 [ Mac10.12 ] virtual/scalefactor200/external/wpt/css/filter-effects/filters-test-brightness-003.html [ Failure ] crbug.com/968791 [ Debug Mac11 ] virtual/scalefactor200/external/wpt/css/filter-effects/filters-test-brightness-003.html [ Failure ] crbug.com/916825 external/wpt/css/filter-effects/filter-subregion-01.html [ Failure ] @@ -649,7 +644,6 @@ # CompositeAfterPaint remaining failures # Outline paints incorrectly with columns. Needs LayoutNGBlockFragmentation. -crbug.com/1047358 [ Mac10.12 ] paint/pagination/composited-paginated-outlined-box.html [ Failure ] crbug.com/1047358 [ Mac11 ] paint/pagination/composited-paginated-outlined-box.html [ Failure ] # Need to force the video to be composited in this case, or change pre-CAP # to match CAP behavior. @@ -671,7 +665,6 @@ external/wpt/webgpu/* [ Skip ] wpt_internal/webgpu/* [ Skip ] -crbug.com/1018273 [ Mac10.12 ] compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner.html [ Failure ] crbug.com/829028 [ Mac ] compositing/gestures/gesture-tapHighlight-lines-and-float-in-multicol.html [ Failure ] # Requires support of the image-resolution CSS property @@ -806,9 +799,6 @@ crbug.com/1175040 external/wpt/css/css-backgrounds/background-repeat-space-6.html [ Failure ] crbug.com/1175040 external/wpt/css/css-backgrounds/background-repeat-space-7.html [ Failure ] -# Bug accidentally masked by using square mask geometry. -crbug.com/1155161 [ Mac10.12 ] svg/masking/mask-of-root.html [ Failure ] - # Failures due to pointerMove building synthetic events without button information (main thread only). crbug.com/1056778 fast/scrolling/scrollbars/scrollbar-thumb-snapping.html [ Failure ] @@ -1173,7 +1163,6 @@ crbug.com/1163436 external/wpt/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html [ Failure ] crbug.com/1163436 external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-001.optional.html [ Failure ] crbug.com/1163436 external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-002.optional.html [ Failure ] -crbug.com/1163436 [ Mac10.12 ] external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html [ Failure ] crbug.com/722825 [ Linux ] media/controls/video-enter-exit-fullscreen-while-hovering-shows-controls.html [ Pass Timeout ] crbug.com/722825 [ Mac10.14 ] media/controls/video-enter-exit-fullscreen-while-hovering-shows-controls.html [ Pass Timeout ] @@ -1223,22 +1212,9 @@ crbug.com/591099 external/wpt/css/css-ui/text-overflow-015.html [ Failure ] # Various issues related to the 'appearance' property: crbug.com/1284269 external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html [ Failure ] -crbug.com/1284270 [ Linux ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Mac10.12 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure Timeout ] -crbug.com/1284270 [ Mac10.13 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Mac10.14 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Mac10.15 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Mac11 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Mac11-arm64 ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] -crbug.com/1284270 [ Win ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] +crbug.com/1284270 external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html [ Failure ] -crbug.com/1284251 [ Linux ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Mac10.12 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Mac10.14 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Mac10.15 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Mac11 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Mac11-arm64 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] -crbug.com/1284251 [ Win ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] +crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-color-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-image-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-origin-001.html [ Failure ] @@ -1273,13 +1249,7 @@ crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-left-width-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-color-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-style-001.html [ Failure ] -crbug.com/1284251 [ Linux ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac10.12 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac10.14 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac10.15 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac11 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac11-arm64 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Win ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] +crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-start-end-radius-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-start-start-radius-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-top-color-001.html [ Failure ] @@ -1287,9 +1257,6 @@ crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-top-right-radius-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-top-style-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-top-width-001.html [ Failure ] -crbug.com/1284251 [ Mac10.13 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-right-width-001.html [ Failure ] -crbug.com/1284251 [ Mac10.13 ] external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] - # [css-flexbox] @@ -1400,12 +1367,9 @@ # Comparing variable font rendering to static font rendering fails on systems that use FreeType for variable fonts # Also Win7 for external/wpt/css/css-text-decor/text-decoration-thickness-fixed.html [ Failure ] crbug.com/1067242 [ Win7 ] external/wpt/css/css-text-decor/text-underline-position-from-font-variable.html [ Failure ] -crbug.com/1067242 [ Mac10.12 ] external/wpt/css/css-text-decor/text-underline-position-from-font-variable.html [ Failure ] crbug.com/1067242 [ Mac10.13 ] external/wpt/css/css-text-decor/text-underline-position-from-font-variable.html [ Failure ] -crbug.com/1067242 [ Mac10.12 ] external/wpt/css/css-text-decor/text-decoration-thickness-fixed.html [ Failure ] crbug.com/1067242 [ Mac10.13 ] external/wpt/css/css-text-decor/text-decoration-thickness-fixed.html [ Failure ] crbug.com/1067242 [ Win7 ] external/wpt/css/css-text-decor/text-decoration-thickness-from-font-variable.html [ Failure ] -crbug.com/1067242 [ Mac10.12 ] external/wpt/css/css-text-decor/text-decoration-thickness-from-font-variable.html [ Failure ] crbug.com/1067242 [ Mac10.13 ] external/wpt/css/css-text-decor/text-decoration-thickness-from-font-variable.html [ Failure ] # Windows 10 bots are not on high enough a Windows version to render variable fonts in DirectWrite crbug.com/1068947 [ Win ] external/wpt/css/css-text-decor/text-decoration-thickness-fixed.html [ Failure ] @@ -1447,7 +1411,6 @@ crbug.com/1212668 external/wpt/css/css-fonts/font-variant-descriptor-01.html [ Failure ] crbug.com/1240186 [ Mac ] external/wpt/css/css-fonts/font-variant-ligatures-11.html [ Failure ] crbug.com/1212668 external/wpt/css/css-fonts/font-variant-position.html [ Failure ] -crbug.com/1240186 [ Mac10.12 ] external/wpt/css/css-fonts/matching/range-descriptor-reversed.html [ Failure ] crbug.com/1240186 [ Mac ] external/wpt/css/css-fonts/standard-font-family.html [ Failure ] crbug.com/1240186 [ Mac ] external/wpt/css/css-fonts/system-ui-ar.html [ Failure ] crbug.com/1240186 [ Mac ] external/wpt/css/css-fonts/system-ui-ur.html [ Failure ] @@ -1473,7 +1436,6 @@ crbug.com/591099 [ Mac ] fast/backgrounds/quirks-mode-line-box-backgrounds.html [ Failure ] crbug.com/591099 [ Win ] fast/backgrounds/quirks-mode-line-box-backgrounds.html [ Failure ] crbug.com/591099 [ Linux ] fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] crbug.com/591099 [ Mac11 ] fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] crbug.com/591099 [ Win ] fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] crbug.com/835484 fast/css/outline-narrowLine.html [ Failure ] @@ -1507,14 +1469,12 @@ crbug.com/1098801 external/wpt/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html [ Failure ] crbug.com/1008029 external/wpt/css/css-text/white-space/pre-wrap-012.html [ Failure ] crbug.com/1008029 external/wpt/css/css-text/white-space/pre-wrap-013.html [ Failure ] -crbug.com/1219041 [ Mac10.12 ] external/wpt/css/CSS2/text/white-space-nowrap-attribute-001.xht [ Failure ] crbug.com/1219041 external/wpt/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht [ Failure ] crbug.com/1219041 external/wpt/css/css-text/white-space/text-space-collapse-discard-001.xht [ Failure ] crbug.com/1219041 external/wpt/css/css-text/white-space/text-space-trim-trim-inner-001.xht [ Failure ] # LayoutNG ref-tests that need to be updated (cannot be rebaselined). crbug.com/591099 [ Win ] virtual/text-antialias/ellipsis-with-self-painting-layer.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/multicol/file-upload-as-multicol.html [ Failure ] crbug.com/1098801 virtual/text-antialias/whitespace/whitespace-in-pre.html [ Failure ] # LayoutNG failures that needs to be triaged @@ -1535,8 +1495,6 @@ crbug.com/591099 [ Mac ] css2.1/t1202-counter-09-b.html [ Failure ] crbug.com/591099 [ Mac ] css2.1/t1202-counters-09-b.html [ Failure ] crbug.com/591099 [ Mac ] external/wpt/css/CSS2/text/white-space-bidirectionality-001.xht [ Failure ] -crbug.com/591099 [ Mac10.12 ] external/wpt/css/css-multicol/multicol-span-all-list-item-001.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ] crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-001.html [ Failure ] crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-002.html [ Failure ] crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-003.html [ Failure ] @@ -1552,18 +1510,11 @@ crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-plaintext-001.html [ Failure ] crbug.com/591099 [ Mac ] fast/css/content-counter-010.htm [ Failure ] crbug.com/591099 [ Mac ] fast/css/content/content-quotes-07.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/css/css-properties-position-relative-as-parent-fixed.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/css3-text/css3-text-justify/text-justify-crash.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/forms/text/text-lineheight-centering.html [ Failure ] crbug.com/591099 [ Mac10.14 ] fast/forms/text/text-lineheight-centering.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/multicol/vertical-rl/column-count-with-rules.html [ Failure ] crbug.com/591099 [ Mac11 ] fast/multicol/vertical-rl/column-count-with-rules.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/multicol/vertical-rl/float-big-line.html [ Failure ] crbug.com/591099 [ Mac10.14 ] fast/multicol/vertical-rl/float-big-line.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/multicol/vertical-rl/float-content-break.html [ Failure ] crbug.com/591099 [ Mac10.14 ] fast/multicol/vertical-rl/float-content-break.html [ Failure ] crbug.com/591099 [ Mac11 ] fast/multicol/vertical-rl/float-content-break.html [ Failure ] -crbug.com/591099 [ Mac10.12 ] fast/multicol/vertical-rl/float-edge.html [ Failure ] crbug.com/591099 [ Mac ] paint/invalidation/box/hover-pseudo-borders.html [ Failure ] crbug.com/591099 [ Mac ] fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto.html [ Failure ] crbug.com/591099 [ Mac ] paint/invalidation/flexbox/remove-inline-block-descendant-of-flex.html [ Failure ] @@ -1752,22 +1703,17 @@ # ====== Style team owned tests from here ====== crbug.com/753671 external/wpt/css/css-content/quotes-001.html [ Failure ] -crbug.com/753671 [ Mac10.12 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/753671 [ Mac10.13 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/753671 [ Mac10.14 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/753671 [ Mac10.15 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/753671 [ Mac11 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/753671 [ Mac10.12 ] external/wpt/css/css-content/quotes-007.html [ Failure ] +crbug.com/753671 [ Mac ] external/wpt/css/css-content/quotes-006.html [ Failure ] crbug.com/753671 [ Mac10.13 ] external/wpt/css/css-content/quotes-007.html [ Failure ] crbug.com/753671 [ Mac10.14 ] external/wpt/css/css-content/quotes-007.html [ Failure ] crbug.com/753671 [ Mac ] external/wpt/css/css-content/quotes-009.html [ Failure ] -crbug.com/753671 [ Mac10.12 ] external/wpt/css/css-content/quotes-012.html [ Failure ] crbug.com/753671 [ Mac10.13 ] external/wpt/css/css-content/quotes-012.html [ Failure ] crbug.com/753671 [ Mac10.14 ] external/wpt/css/css-content/quotes-012.html [ Failure ] crbug.com/753671 external/wpt/css/css-content/quotes-013.html [ Failure ] crbug.com/753671 [ Mac ] external/wpt/css/css-content/quotes-014.html [ Failure ] crbug.com/753671 [ Mac10.15 ] external/wpt/css/css-content/quotes-020.html [ Failure ] crbug.com/753671 [ Mac11 ] external/wpt/css/css-content/quotes-020.html [ Failure ] +crbug.com/753671 [ Mac11-arm64 ] external/wpt/css/css-content/quotes-020.html [ Failure ] crbug.com/753671 external/wpt/css/css-content/quotes-021.html [ Failure ] crbug.com/753671 external/wpt/css/css-content/quotes-022.html [ Failure ] @@ -1776,7 +1722,6 @@ crbug.com/995106 external/wpt/css/css-lists/inline-list.html [ Failure ] crbug.com/995106 external/wpt/css/css-lists/inline-list-marker.html [ Failure ] crbug.com/995106 external/wpt/css/css-lists/inline-list-with-table-child.html [ Failure ] -crbug.com/1012289 [ Mac10.12 ] external/wpt/css/css-lists/list-style-type-string-005b.html [ Failure ] crbug.com/1012289 [ Win10.20h2 ] external/wpt/css/css-lists/list-style-type-string-005b.html [ Failure ] # css-pseudo @@ -2438,8 +2383,6 @@ crbug.com/1191718 external/wpt/css/css-text-decor/text-decoration-thickness-percent-001.html [ Failure ] crbug.com/752449 [ Mac10.14 ] external/wpt/css/css-fonts/matching/fixed-stretch-style-over-weight.html [ Failure ] -crbug.com/752449 [ Mac10.12 ] external/wpt/css/css-fonts/matching/stretch-distance-over-weight-distance.html [ Failure ] -crbug.com/752449 [ Mac10.12 ] external/wpt/css/css-fonts/matching/style-ranges-over-weight-direction.html [ Failure ] crbug.com/1191718 external/wpt/css/css-fonts/size-adjust-text-decoration.tentative.html [ Failure ] @@ -3265,7 +3208,6 @@ crbug.com/626703 [ Mac11-arm64 ] virtual/wasm-csp/external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ] crbug.com/626703 [ Win ] virtual/wasm-csp/external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ] crbug.com/626703 [ Win11 ] external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html [ Failure Timeout ] -crbug.com/626703 [ Win11 ] external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html [ Timeout ] crbug.com/626703 [ Win11 ] virtual/feature-policy-permissions/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html [ Failure Timeout ] crbug.com/626703 [ Linux ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ] crbug.com/626703 [ Mac10.15 ] external/wpt/css/mediaqueries/mq-invalid-media-type-layer-001.html [ Failure ] @@ -3308,13 +3250,7 @@ crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/fetch/metadata/generated/element-link-icon.https.sub.html [ Skip Timeout ] crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/fetch/metadata/generated/element-link-icon.sub.html [ Skip Timeout ] crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/fetch/metadata/generated/element-video-poster.https.sub.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/reporting/cross-origin-reports-isolated.https.sub.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/scroll-unification/external/wpt/dom/events/scrolling/scrollend-event-fired-after-snap.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/third-party-storage-partitioning/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/navigate-ancestor-nested-fenced-frame.https.html [ Timeout ] crbug.com/626703 [ Win10.20h2 ] external/wpt/permissions-policy/reporting/xr-report-only.https.html [ Crash ] -crbug.com/626703 [ Mac10.12 ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/unique-cookie-partition.https.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/portals-adopt-predecessor.html [ Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/mixed-content/gen/worker-classic.http-rp/opt-in/websocket.https.html [ Skip Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html [ Skip Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html [ Skip Timeout ] @@ -3323,20 +3259,14 @@ crbug.com/626703 [ Mac11-arm64 ] external/wpt/websockets/stream/tentative/backpressure-send.any.serviceworker.html?wss [ Skip Timeout ] crbug.com/626703 [ Mac10.13 ] external/wpt/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-simulcast.https.html [ Timeout ] crbug.com/626703 virtual/document-transition/wpt_internal/document-transition/content-with-transform-old-image.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/content-security-policy/inheritance/history-iframe.sub.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/history/history-manipulation-inside-portal.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/split-http-cache/external/wpt/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html [ Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/navigation-api/ordering-and-transition/navigate-cross-document-double.html [ Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Skip Timeout ] crbug.com/626703 external/wpt/scroll-to-text-fragment/scroll-to-text-fragment.html [ Failure Skip Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html [ Timeout ] crbug.com/626703 virtual/prerender/wpt_internal/prerender/unload-on-prerender-cross-origin-subframe-navigation.html [ Skip ] crbug.com/626703 virtual/prerender/wpt_internal/prerender/unload-on-prerender-main-frame-navigation.html [ Skip ] crbug.com/626703 virtual/prerender/wpt_internal/prerender/unload-on-prerender-remove-subframe.html [ Skip ] crbug.com/626703 virtual/prerender/wpt_internal/prerender/unload-on-prerender-same-origin-subframe-navigation.html [ Skip ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-simulcast.https.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/history/history-manipulation-inside-portal-with-subframes.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/wpt_internal/portals/create-many-portals.html [ Timeout ] # TODO(crbug.com/1315625): Re-enable this test crbug.com/626703 external/wpt/webrtc-encoded-transform/sframe-keys.https.html [ Skip ] crbug.com/626703 external/wpt/geolocation-API/getCurrentPosition_permission_allow.https.html [ Timeout ] @@ -3358,7 +3288,6 @@ crbug.com/626703 [ Mac10.14 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Skip Timeout ] crbug.com/626703 [ Mac10.15 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Skip Timeout ] crbug.com/626703 [ Linux ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Failure Skip Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Failure Skip Timeout ] crbug.com/626703 [ Mac10.13 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Failure Skip Timeout ] crbug.com/626703 [ Mac11 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Failure Skip Timeout ] crbug.com/626703 [ Mac11-arm64 ] virtual/prerender/external/wpt/speculation-rules/prerender/service-workers.https.html [ Failure Skip Timeout ] @@ -3366,21 +3295,14 @@ crbug.com/626703 external/wpt/webrtc/RTCConfiguration-iceTransportPolicy.html [ Skip Timeout ] crbug.com/626703 [ Win10.20h2 ] external/wpt/webrtc/RTCDataChannel-bufferedAmount.html [ Crash ] crbug.com/626703 [ Win10.20h2 ] virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCDataChannel-bufferedAmount.html [ Crash ] -crbug.com/626703 [ Mac10.12 ] external/wpt/webxr/xrSession_requestReferenceSpace_features.https.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/no-portal-in-sandboxed-popup.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/portal-activate-data.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html [ Timeout ] crbug.com/626703 external/wpt/css/css-content/quotes-030.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html [ Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html [ Crash ] crbug.com/626703 [ Mac11 ] external/wpt/mediacapture-record/MediaRecorder-mimetype.html [ Failure Timeout ] crbug.com/626703 [ Mac10.14 ] virtual/portals/external/wpt/portals/no-portal-in-sandboxed-popup.html [ Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/websockets/unload-a-document/005.html?wpt_flags=h2 [ Skip Timeout ] crbug.com/626703 external/wpt/css/css-values/cap-unit-001.html [ Failure ] -crbug.com/626703 [ Win10.20h2 ] external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html [ Timeout ] crbug.com/626703 external/wpt/selection/textcontrols/onselectionchange-content-attribute.html [ Timeout ] crbug.com/626703 [ Linux ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/cap-unit-001.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/cap-unit-001.html [ Failure ] crbug.com/626703 [ Mac10.13 ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/cap-unit-001.html [ Failure ] crbug.com/626703 [ Mac10.14 ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/cap-unit-001.html [ Failure ] crbug.com/626703 [ Mac10.15 ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/cap-unit-001.html [ Failure ] @@ -3392,7 +3314,6 @@ crbug.com/626703 external/wpt/infrastructure/channels/test_serialize.html [ Timeout ] crbug.com/626703 [ Win10.20h2 ] external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html [ Failure Timeout ] crbug.com/626703 [ Win10.20h2 ] virtual/feature-policy-permissions/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html [ Failure Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/websockets/constructor/009.html?wpt_flags=h2 [ Crash Failure ] crbug.com/626703 external/wpt/resource-timing/entries-for-network-errors.sub.https.html [ Timeout ] crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/resource-timing/entries-for-network-errors.sub.https.html [ Timeout ] crbug.com/626703 [ Mac11-arm64 ] external/wpt/webrtc/RTCDataChannel-close.html [ Skip Timeout ] @@ -3400,7 +3321,6 @@ crbug.com/626703 [ Mac11-arm64 ] external/wpt/webrtc/RTCPeerConnection-iceConnectionState.https.html [ Skip Timeout ] crbug.com/626703 [ Mac11-arm64 ] virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCDataChannel-send.html [ Skip Timeout ] crbug.com/626703 [ Mac11-arm64 ] virtual/css-calc-infinity-and-nan-disabled/external/wpt/css/css-values/ch-unit-011.html [ Failure ] -crbug.com/626703 [ Mac11-arm64 ] external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html [ Timeout ] crbug.com/1270841 [ Mac ] external/wpt/media-capabilities/encodingInfo.any.worker.html [ Crash ] crbug.com/626703 [ Mac11 ] virtual/forced-high-contrast-colors/external/wpt/forced-colors-mode/forced-colors-mode-19.html [ Timeout ] crbug.com/626703 [ Mac11 ] virtual/scroll-unification-unified-autoplay/external/wpt/feature-policy/feature-policy-header-policy-declined.https.sub.html [ Timeout ] @@ -3462,14 +3382,8 @@ crbug.com/626703 [ Mac11 ] virtual/webrtc-wpt-plan-b/external/wpt/webrtc/protocol/candidate-exchange.https.html [ Skip Timeout ] crbug.com/626703 external/wpt/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html [ Failure ] crbug.com/626703 external/wpt/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html [ Failure ] -crbug.com/626703 [ Mac10.13 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] crbug.com/626703 external/wpt/css/css-align/self-alignment/self-align-safe-unsafe-flex-003.html [ Failure ] -crbug.com/626703 [ Linux ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/626703 [ Mac10.14 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/626703 [ Mac10.15 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/626703 [ Mac11 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/626703 [ Win ] external/wpt/density-size-correction/image-set-003.html [ Failure ] +crbug.com/626703 external/wpt/density-size-correction/image-set-003.html [ Failure ] crbug.com/626703 external/wpt/infrastructure/assumptions/non-local-ports.sub.window.html [ Timeout ] crbug.com/626703 external/wpt/webrtc-extensions/transfer-datachannel-service-worker.https.html [ Timeout ] crbug.com/626703 external/wpt/webrtc-extensions/transfer-datachannel.html [ Timeout ] @@ -3579,29 +3493,17 @@ crbug.com/1209223 external/wpt/html/syntax/xmldecl/xmldecl-2.html [ Failure ] crbug.com/626703 [ Mac ] editing/pasteboard/drag-selected-image-to-contenteditable.html [ Failure ] crbug.com/626703 [ Mac11 ] external/wpt/webxr/xrSession_requestReferenceSpace_features.https.html [ Timeout ] -crbug.com/626703 [ Mac10.14 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Mac10.14 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] crbug.com/626703 [ Linux ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] crbug.com/626703 [ Mac10.13 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] crbug.com/626703 [ Mac10.14 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] +crbug.com/626703 [ Mac11-arm64 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] crbug.com/626703 [ Win ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] crbug.com/626703 [ Mac10.15 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Crash Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Crash Timeout ] crbug.com/626703 [ Mac10.15 ] external/wpt/service-workers/idlharness.https.any.worker.html [ Failure Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/service-workers/idlharness.https.any.worker.html [ Failure Timeout ] -crbug.com/626703 [ Linux ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Mac10.13 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Mac10.15 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Mac11 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Win ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/626703 [ Linux ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] -crbug.com/626703 [ Mac10.13 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] -crbug.com/626703 [ Mac10.15 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] -crbug.com/626703 [ Mac11 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] -crbug.com/626703 [ Win ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] +crbug.com/626703 external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] +crbug.com/626703 external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] crbug.com/626703 external/wpt/focus/focus-already-focused-iframe-deep-different-site.html [ Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/content-security-policy/securitypolicyviolation/source-file-data-scheme.html [ Failure Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/dom/xslt/transformToFragment.tentative.window.html [ Failure Timeout ] @@ -3703,7 +3605,6 @@ crbug.com/626703 external/wpt/webauthn/idlharness-manual.https.window.js [ Skip ] crbug.com/1004760 [ Mac ] external/wpt/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html [ Timeout ] crbug.com/626703 external/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html [ Timeout ] -crbug.com/626703 [ Mac10.12 ] external/wpt/preload/download-resources.html [ Failure Timeout ] crbug.com/626703 [ Mac10.13 ] external/wpt/preload/download-resources.html [ Failure Timeout ] crbug.com/626703 external/wpt/speech-api/SpeechSynthesisUtterance-volume-manual.html [ Skip ] crbug.com/626703 crbug.com/606367 external/wpt/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html [ Failure Pass Timeout ] @@ -3724,12 +3625,6 @@ crbug.com/626703 [ Win ] external/wpt/websockets/Create-url-with-space.any.html [ Failure ] crbug.com/626703 [ Mac ] external/wpt/webrtc/RTCDTMFSender-ontonechange-long.https.html [ Failure Pass ] crbug.com/626703 [ Mac ] virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCDTMFSender-ontonechange-long.https.html [ Failure Pass ] -crbug.com/626703 [ Mac10.12 ] external/wpt/payment-handler/idlharness.https.any.serviceworker.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/payment-request/idlharness.https.window.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/service-workers/idlharness.https.any.worker.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] external/wpt/webhid/idlharness.https.window.html [ Failure ] -crbug.com/626703 [ Mac10.12 ] virtual/portals/external/wpt/portals/idlharness.window.html [ Failure ] ### virtual/prerender/external/wpt/speculation-rules/prerender crbug.com/1126305 [ Mac10.15 ] virtual/prerender/external/wpt/speculation-rules/prerender/local-storage.html [ Skip Timeout ] @@ -3980,9 +3875,6 @@ crbug.com/435547 http/tests/cachestorage/serviceworker/ignore-search-with-credentials.html [ Skip ] -crbug.com/697971 [ Mac10.12 ] virtual/text-antialias/selection/flexbox-selection-nested.html [ Skip ] -crbug.com/697971 [ Mac10.12 ] virtual/text-antialias/selection/flexbox-selection.html [ Skip ] - crbug.com/1160916 virtual/threaded/external/wpt/css/css-backgrounds/border-bottom-left-radius-010.xht [ Failure Pass ] crbug.com/1160916 external/wpt/css/css-backgrounds/border-bottom-left-radius-010.xht [ Failure Pass ] crbug.com/1160916 virtual/threaded/external/wpt/css/css-backgrounds/border-bottom-right-radius-010.xht [ Failure Pass ] @@ -4617,9 +4509,6 @@ # Passes in threaded mode, fails without it. This is a real bug. crbug.com/1112183 fast/scrolling/autoscroll-iframe-no-scrolling.html [ Failure ] -# Temporarily expected to fail to land new syntax error message for Json.parse -crbug.com/v8/6551 fast/js/JSON-parse.html [ Failure Pass ] - # Sheriff 2018-09-10 crbug.com/881207 fast/js/regress/splice-to-remove.html [ Pass Timeout ] @@ -5241,10 +5130,6 @@ crbug.com/1222729 external/wpt/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html [ Failure ] crbug.com/678633 external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html [ Failure ] crbug.com/1317071 [ Mac ] virtual/no-auto-wpt-origin-isolation/external/wpt/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html [ Failure Timeout ] -crbug.com/1317071 [ Mac10.12 ] external/wpt/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.html [ Timeout ] -crbug.com/1317071 [ Mac10.12 ] external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.html [ Timeout ] -crbug.com/1317071 [ Mac10.12 ] virtual/no-auto-wpt-origin-isolation/external/wpt/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html [ Timeout ] -crbug.com/1317071 [ Mac10.12 ] virtual/no-auto-wpt-origin-isolation/external/wpt/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html [ Timeout ] crbug.com/1323989 external/wpt/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html [ Pass Timeout ] # Sheriff 2020-03-06 @@ -5871,7 +5756,6 @@ crbug.com/1048761 external/wpt/websockets/Close-undefined.any.html?wpt_flags=h2 [ Failure ] crbug.com/1048761 external/wpt/websockets/Close-undefined.any.worker.html?wpt_flags=h2 [ Failure ] crbug.com/1048761 [ Linux ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Failure ] -crbug.com/1048761 [ Mac10.12 ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Failure ] crbug.com/1048761 [ Mac10.13 ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Failure ] crbug.com/1048761 [ Mac10.14 ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Failure ] crbug.com/1048761 [ Mac10.15 ] external/wpt/websockets/Create-extensions-empty.any.html?wpt_flags=h2 [ Failure ] @@ -6086,14 +5970,9 @@ # Sheriff 2021-07-22 crbug.com/1222097 [ Mac ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1231915 [ Mac10.12 ] external/wpt/selection/textcontrols/selectionchange-bubble.html [ Pass Timeout ] crbug.com/1231989 [ Linux ] external/wpt/html/cross-origin-embedder-policy/shared-workers.https.html [ Failure Pass ] -# Sheriff 2021-07-23 -crbug.com/1232388 [ Mac10.12 ] external/wpt/html/rendering/non-replaced-elements/hidden-elements.html [ Failure Pass ] - # Sheriff 2021-07-26 -crbug.com/1232867 [ Mac10.12 ] fast/inline-block/contenteditable-baseline.html [ Failure Pass ] crbug.com/1254382 virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/background-image-alpha.https.html [ Failure ] # Sheriff 2021-07-28 @@ -6177,9 +6056,6 @@ crbug.com/1249071 virtual/composite-clip-path-animation/external/wpt/css/css-masking/clip-path/animations/clip-path-animation-filter.html [ Crash Failure Pass ] # Following tests fail on mac11-arm64 -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/density-size-correction/image-set-003.html [ Failure ] -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/css/css-content/quotes-006.html [ Failure ] -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/css/css-content/quotes-020.html [ Failure ] crbug.com/1249176 [ Mac11-arm64 ] css3/blending/svg-blend-exclusion.html [ Failure ] crbug.com/1249176 [ Mac11-arm64 ] css3/blending/svg-blend-multiply.html [ Failure ] crbug.com/1249176 [ Mac11-arm64 ] external/wpt/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html [ Failure ] @@ -6209,9 +6085,6 @@ crbug.com/1249176 [ Mac11-arm64 ] external/wpt/css/css-shapes/shape-outside/shape-image/shape-image-004.html [ Failure Pass ] # Following tests timeout on mac11-arm64 -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/focus/focus-already-focused-iframe-deep-same-site.html [ Timeout ] -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/focus/focus-already-focused-iframe-different-site.html [ Timeout ] -crbug.com/1249176 [ Mac11-arm64 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ] crbug.com/1249176 [ Mac11-arm64 ] external/wpt/selection/textcontrols/selectionchange-bubble.html [ Timeout ] crbug.com/1249176 [ Mac11-arm64 ] http/tests/devtools/tracing/timeline-paint/paint-profiler-update.js [ Failure Timeout ] @@ -6284,7 +6157,6 @@ # FileSystemHandle::move() is temporarily disabled outside of the Origin Private File System crbug.com/1247850 external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html [ Failure ] crbug.com/1247850 [ Linux ] virtual/fsa-incognito/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html [ Failure ] -crbug.com/1247850 [ Mac10.12 ] virtual/fsa-incognito/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html [ Failure ] crbug.com/1247850 [ Mac11 ] virtual/fsa-incognito/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html [ Failure ] crbug.com/1247850 [ Win ] virtual/fsa-incognito/external/wpt/file-system-access/local_FileSystemFileHandle-move-manual.https.html [ Failure ] # FileSystemHandle::move() is temporarily disabled for directory handles @@ -6394,7 +6266,6 @@ crbug.com/1265311 http/tests/navigation/location-change-repeated-from-blank.html [ Failure Pass ] # Sheriff 2021-11-03 -crbug.com/1266199 [ Mac10.12 ] fast/css3-text/css3-text-decoration/text-decoration-style-wavy-font-size.html [ Failure Pass ] crbug.com/1266221 [ Mac11-arm64 ] virtual/fsa-incognito/external/wpt/file-system-access/sandboxed_FileSystemFileHandle-create-sync-access-handle.https.tentative.window.html [ Failure Pass ] # Sheriff 2021-11-08 @@ -6404,7 +6275,6 @@ crbug.com/1269535 http/tests/misc/resource-timing-sizes-multipart.html [ Failure Pass Timeout ] # This test is flaky on all platforms -crbug.com/1191846 [ Mac10.12 ] virtual/prerender/external/wpt/speculation-rules/prerender/local-storage.html [ Failure Pass Timeout ] crbug.com/1191846 [ Mac11 ] virtual/prerender/external/wpt/speculation-rules/prerender/local-storage.html [ Failure Pass Timeout ] crbug.com/1191846 [ Win ] virtual/prerender/external/wpt/speculation-rules/prerender/local-storage.html [ Failure Pass ] @@ -6636,8 +6506,6 @@ crbug.com/1292874 [ Mac ] html/selectmenu/selectmenu-slot-warning-listbox.html [ Failure Pass ] crbug.com/1292876 [ Mac ] http/tests/devtools/console/console-time.js [ Failure Pass ] -crbug.com/1197296 [ Mac10.12 ] virtual/unified-autoplay/external/wpt/feature-policy/feature-policy-frame-policy-timing.https.sub.html [ Failure Pass ] - crbug.com/1038139 [ Linux ] virtual/gpu-rasterization/images/2-comp.html [ Failure Pass ] crbug.com/1038139 [ Mac ] virtual/gpu-rasterization/images/2-comp.html [ Failure Pass ] @@ -6686,9 +6554,6 @@ # Disable to skip performance test caused by potential O(n^2) problem in AXObjectCacheImpl::ChildrenChanged crbug.com/1293714 external/wpt/css/selectors/invalidation/has-complexity.html [ Skip ] -# Sheriff 2022-02-15 -crbug.com/1297587 [ Mac10.12 ] external/wpt/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-simulcast.https.html [ Failure Pass ] - # Sheriff 2022-02-16 crbug.com/1297416 [ Mac Release ] virtual/fenced-frame-shadow-dom/http/tests/fenced_frame/coop-bcg-swap-rendering.https.html [ Failure Pass ] crbug.com/1297416 [ Linux Release ] virtual/fenced-frame-shadow-dom/http/tests/fenced_frame/coop-bcg-swap-rendering.https.html [ Failure Pass ] @@ -6803,12 +6668,6 @@ # Sheriff 2022-04-01 crbug.com/1312266 [ Mac10.13 ] external/wpt/preload/preload-time-to-fetch.https.html [ Failure ] -crbug.com/1312469 [ Mac10.12 ] external/wpt/hr-time/clamped-time-origin-isolated.https.html [ Skip ] -crbug.com/1312469 [ Mac10.12 ] fast/forms/calendar-picker/date-picker-select-value-with-keyboard.html [ Skip ] -crbug.com/1312469 [ Mac10.12 ] virtual/scroll-unification-prefer_compositing_to_lcd_text/fast/scroll-behavior/smooth-scroll/mousewheel-scroll.html [ Skip ] -crbug.com/1312469 [ Mac10.12 ] virtual/fledge/http/tests/inspector-protocol/storage/interest-groups.js [ Skip ] -crbug.com/1312469 [ Mac10.12 ] virtual/partitioned-cookies-first-party-sets/http/tests/inspector-protocol/network/blocked-setcookie-same-site-lax.js [ Skip ] -crbug.com/1312469 [ Mac10.12 ] virtual/partitioned-cookies/http/tests/inspector-protocol/network/blocked-cookie-same-site-strict.js [ Skip ] crbug.com/1312484 [ Mac11 ] external/wpt/navigation-api/ordering-and-transition/navigate-cross-document-double.html [ Skip ] # Sheriff 2022-04-05 @@ -6816,7 +6675,6 @@ crbug.com/1203491 [ Win ] fast/events/touch/gesture/touch-gesture-scroll-listbox.html [ Failure Pass ] crbug.com/1313282 inspector-protocol/input/dispatchMouseEvent.js [ Skip ] crbug.com/1095540 [ Mac ] virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/resize-corner-tracking-touch.html [ Skip ] -crbug.com/1254163 [ Mac10.12 ] ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling.htm [ Failure ] crbug.com/1254163 [ Mac10.13 ] ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling.htm [ Failure ] crbug.com/1313396 [ Linux ] external/wpt/dom/events/Event-dispatch-on-disabled-elements.html [ Failure Pass ] crbug.com/1194945 external/wpt/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version index e11ceb2..35861f6 100644 --- a/third_party/blink/web_tests/external/Version +++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@ -Version: e889a60ee414688bf1554b8c4a2490ba37a10130 +Version: 0d36077b5b5891b105e6be16e9b1561886dfb617
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index bee0dddd..6bb4777b 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -157697,6 +157697,19 @@ {} ] ], + "floats-aspect-ratio-001.html": [ + "53627d2134aacff311142d5513a5a662264143de", + [ + null, + [ + [ + "/css/css-sizing/aspect-ratio/floats-aspect-ratio-001-ref.html", + "==" + ] + ], + {} + ] + ], "grid-aspect-ratio-001.html": [ "ce91fe4e4e8b2bb7f610fb230a292f59188ff95b", [ @@ -280932,6 +280945,10 @@ "cc964da974077b062212a7cd4e388f1daa017ec9", [] ], + "floats-aspect-ratio-001-ref.html": [ + "734522a16417a8efaaa0df5c92ff3d8ca9102f9d", + [] + ], "reference": { "ref-filled-green-100x20-rect.html": [ "5d8ebce4ec5a42533cb82829b778e1f65029d7e4", @@ -326926,7 +326943,7 @@ [] ], "test-utils.js": [ - "1c932f17074239f9141aeec0ce90fb065a1f11de", + "fb34e270ff37189233ad39bb44c59a9b78b8a401", [] ] }, @@ -431564,7 +431581,7 @@ ] ], "anonymous-window.tentative.https.window.js": [ - "a2ff8d8dbfb5988ebb53c2e24f1667315143b8f8", + "92db4e1abcdc89563a6bb22c8c58ed3aeea014f8", [ "html/anonymous-iframe/anonymous-window.tentative.https.window.html", { @@ -467638,6 +467655,13 @@ {} ] ], + "fieldset-intrinsic-size.html": [ + "5ff0d7db4124718bc0a134c1a057802270f907a3", + [ + null, + {} + ] + ], "fieldset-setcustomvalidity.html": [ "64aa374f19028878dfb856326574cf693d8ad29d", [ @@ -523718,7 +523742,7 @@ ] ], "writable-stream.html": [ - "297131b8a823538116e1a826f65b2ac814c6f65a", + "7e25dad94d4cfd8090e8becba0d5a4fe14ce6512", [ null, {}
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001-ref.html b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001-ref.html new file mode 100644 index 0000000..734522a1 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001-ref.html
@@ -0,0 +1,9 @@ +<!DOCTYPE html> +<title>CSS aspect-ratio reference: block formatting context with floats</title> + +<div style="width: 200px; border: solid 1px; display: flow-root;"> + <div style="float: left; width: 50px; height: 50px; background: lime;"></div> + <div style="float: right; width: 50px; height: 50px; background: hotpink;"></div> + <div style="float: left; width: 160px; height: 50px; background: aqua;"></div> + <div style="float: right; width: 40px; height: 40px; background: orange;"></div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001.html b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001.html new file mode 100644 index 0000000..53627d2 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001.html
@@ -0,0 +1,13 @@ +<!DOCTYPE html> +<title>CSS aspect-ratio: block formatting context with floats</title> +<link rel="author" title="Mozilla" href="https://www.mozilla.org/"> +<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio"> +<link rel="match" href="floats-aspect-ratio-001-ref.html" /> + +<div style="width: 200px; border: solid 1px; display: flow-root;"> + <div style="float: left; width: 50px; height: 50px; background: lime;"></div> + <div style="float: right; width: 50px; height: 50px; background: hotpink;"></div> + <div style="float: left; width: 160px; height: 50px; background: aqua;"></div> + + <div style="aspect-ratio: 1/1; background: orange; display: flow-root;"></div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition-ref.html b/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition-ref.html new file mode 100644 index 0000000..b7a5824 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition-ref.html
@@ -0,0 +1,6 @@ +<!DOCTYPE html> +<html> + <body style="color: black; background-color: white"> + <div><div>PASS if black on white</div></div> + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition.html b/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition.html new file mode 100644 index 0000000..f4dec80 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/inherit-background-color-transition.html
@@ -0,0 +1,41 @@ +<!DOCTYPE html> +<html id="html" class="reftest-wait"> + <title>Verifies that 'background-color' from a transition inherits explicitly down if requested</title> + <link rel="help" href="https://crbug.com/1325340"> + <link rel="match" href="inherit-background-color-transition-ref.html"> + <script src="support/helper.js"></script> + <style> + body { transition: background-color 1s; color: white; background-color: black; } + .light { color: black; background-color: white; } + </style> +</head> +<body id="body"> + <div style="background-color: inherit"> + <div style="background-color: inherit" class="hoverdemo">PASS if black on white</div> + </div> + <script> + body.offsetTop; + + async function run() { + let transitionEnd = new Promise((resolve) => { + body.addEventListener('transitionend', resolve); + }); + + // Trigger transition: + body.classList.toggle('light'); + + const transition = body.getAnimations()[0]; + await transition.ready; + await waitForFrame(); + + // Expedite transition, but let it finish naturally. + transition.currentTime = transition.effect.getTiming().duration - 1; + await transitionEnd; + + await waitForFrame(); + } + + run().then(() => html.classList.toggle('reftest-wait')); + </script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html new file mode 100644 index 0000000..5ff0d7db --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html
@@ -0,0 +1,74 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Fieldset with intrinsic size</title> +<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com"> +<link rel="help" href="https://html.spec.whatwg.org/multipage/#the-fieldset-element"> +<link rel="help" href="https://drafts.csswg.org/css-sizing-3/#intrinsic"> +<meta name="assert" content="A fieldset with an intrinsic size should be as big as required by the contents."> +<style> +fieldset { + height: min-content; + padding: 7px; + border: 3px solid cyan; +} +fieldset > div { + border: 3px solid orange; +} +.auto { + height: auto; +} +.min-content { + height: min-content; +} +.max-content { + height: max-content; +} +.content-box { + box-sizing: content-box; +} +.border-box { + box-sizing: border-box; +} +</style> + +<div id="log"></div> + +<fieldset class="auto content-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> +<fieldset class="auto border-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> +<fieldset class="min-content content-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> +<fieldset class="min-content border-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> +<fieldset class="max-content content-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> +<fieldset class="max-content border-box"> + <legend>Legend</legend> + <div>Contents</div> +</fieldset> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +for (let fieldset of document.querySelectorAll("fieldset")) { + test(function() { + const fieldsetRect = fieldset.getBoundingClientRect(); + const contentsRect = fieldset.querySelector("div").getBoundingClientRect(); + const fieldsetOuterEnd = fieldsetRect.y + fieldsetRect.height; + const fieldsetInnerEnd = fieldsetOuterEnd - 10; + const contentsOuterEnd = contentsRect.y + contentsRect.height; + assert_equals(fieldsetInnerEnd, contentsOuterEnd); + }, fieldset.className); +} +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html b/third_party/blink/web_tests/external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html index 7fd04d30..35ad4d2a 100644 --- a/third_party/blink/web_tests/external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html +++ b/third_party/blink/web_tests/external/wpt/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html
@@ -1,5 +1,6 @@ <!DOCTYPE HTML> <html> +<meta name="timeout" content="long"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <iframe src="resources/respond_slowly.py"></iframe>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-timing/resources/respond_slowly.py b/third_party/blink/web_tests/external/wpt/navigation-timing/resources/respond_slowly.py index efcdefe..e58e16f 100644 --- a/third_party/blink/web_tests/external/wpt/navigation-timing/resources/respond_slowly.py +++ b/third_party/blink/web_tests/external/wpt/navigation-timing/resources/respond_slowly.py
@@ -20,10 +20,10 @@ }, 0); } </script><body onload='checkResponseEnd()'>""" - response.headers.set(b"Content-Length", str(len(head) + 10000)) + response.headers.set(b"Content-Length", str(len(head) + 1000)) response.headers.set(b"Content-Type", b"text/html") response.write_status_headers() response.writer.write_content(head) - for i in range(1000): + for i in range(100): response.writer.write_content(b"1234567890") - time.sleep(0.001) + time.sleep(0.01)
diff --git a/third_party/blink/web_tests/external/wpt/streams/resources/test-utils.js b/third_party/blink/web_tests/external/wpt/streams/resources/test-utils.js index 1c932f1..fb34e27 100644 --- a/third_party/blink/web_tests/external/wpt/streams/resources/test-utils.js +++ b/third_party/blink/web_tests/external/wpt/streams/resources/test-utils.js
@@ -86,3 +86,9 @@ assert_array_equals([...actual], [...expected], `${prefix}contents`); assert_array_equals([...new Uint8Array(actual.buffer)], [...new Uint8Array(expected.buffer)], `${prefix}buffer contents`); }; + +self.makePromiseAndResolveFunc = () => { + let resolve; + const promise = new Promise(r => { resolve = r; }); + return [promise, resolve]; +};
diff --git a/third_party/blink/web_tests/external/wpt/streams/transferable/writable-stream.html b/third_party/blink/web_tests/external/wpt/streams/transferable/writable-stream.html index 297131b..7e25dad 100644 --- a/third_party/blink/web_tests/external/wpt/streams/transferable/writable-stream.html +++ b/third_party/blink/web_tests/external/wpt/streams/transferable/writable-stream.html
@@ -87,9 +87,11 @@ }, 'effective queue size of a transferred writable should be 2'); promise_test(async () => { + const [writeCalled, resolveWriteCalled] = makePromiseAndResolveFunc(); let resolveWrite; const orig = new WritableStream({ write() { + resolveWriteCalled(); return new Promise(resolve => { resolveWrite = resolve; }); @@ -102,17 +104,14 @@ const writePromise = writer.write('b').then(() => { writeDone = true; }); - await flushAsyncEvents(); + await writeCalled; assert_false(writeDone, 'second write should not have resolved yet'); resolveWrite(); - await writePromise; // (makes sure this doesn't cause timeout) + await writePromise; // (makes sure this resolves) }, 'second write should wait for first underlying write to complete'); async function transferredWritableStreamWithAbortPromise() { - let resolveAbortCalled; - const abortCalled = new Promise(resolve => { - resolveAbortCalled = resolve; - }); + const [abortCalled, resolveAbortCalled] = makePromiseAndResolveFunc(); const orig = recordingWritableStream({ abort() { resolveAbortCalled();
diff --git a/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html b/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html index 0d0718b..3535b9c 100644 --- a/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html +++ b/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html
@@ -30,24 +30,29 @@ const same_site_origin = get_host_info().HTTPS_ORIGIN; const cross_site_origin = get_host_info().HTTPS_NOTSAMESITE_ORIGIN; +async function create_test_iframes(t, response_queue_uuid) { + + // Create a same-origin iframe in a cross-site popup. + const not_same_site_popup_uuid = newPopup(t, cross_site_origin); + send(not_same_site_popup_uuid, + add_iframe_js(same_site_origin, response_queue_uuid)); + const iframe_1_uuid = await receive(response_queue_uuid); + + // Create a same-origin iframe in a same-site popup. + const same_origin_popup_uuid = newPopup(t, same_site_origin); + send(same_origin_popup_uuid, + add_iframe_js(same_site_origin, response_queue_uuid)); + const iframe_2_uuid = await receive(response_queue_uuid); + + return [iframe_1_uuid, iframe_2_uuid]; +} + promise_test(t => { return new Promise(async (resolve, reject) => { const response_queue_uuid = token(); - // Create a same-origin iframe in a cross-site popup. - const not_same_site_popup_uuid = newPopup(t, cross_site_origin); - send(not_same_site_popup_uuid, - add_iframe_js(same_site_origin, response_queue_uuid)); - const iframe_1_uuid = await receive(response_queue_uuid); - - // Create a same-origin iframe in a same-site popup. - const same_origin_popup_uuid = newPopup(t, same_site_origin); - send(same_origin_popup_uuid, - add_iframe_js(same_site_origin, response_queue_uuid)); - const iframe_2_uuid = await receive(response_queue_uuid); - - // Note that both popups must be created before it's possible for `resolve` - // to be called to ensure that both get cleaned up correctly. + const [iframe_1_uuid, iframe_2_uuid] = + await create_test_iframes(t, response_queue_uuid); const channel_name = token(); const bc = new BroadcastChannel(channel_name); @@ -85,25 +90,16 @@ return new Promise(async (resolve, reject) => { const response_queue_uuid = token(); + const [cross_site_iframe_uuid, all_same_parent_iframe_uuid] = + await create_test_iframes(t, response_queue_uuid); + // Create a same-origin iframe in a cross-site iframe in a same-site popup. - // Create the same-site popup (A). - const same_origin_popup_uuid = newPopup(t, same_site_origin); - // Create the cross-site iframe (A->B). - send(same_origin_popup_uuid, - add_iframe_js(cross_site_origin, response_queue_uuid)); - const cross_site_iframe_uuid = await receive(response_queue_uuid); // Create the same-site child iframe of the cross-site iframe (A->B->A). send(cross_site_iframe_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); const same_site_iframe_uuid = await receive(response_queue_uuid); // Create a same-origin iframe in a same-site iframe in a same-site popup. - // Create the same-site popup (A). - const all_same_popup_uuid = newPopup(t, same_site_origin); - // Create the same-site iframe (A->A). - send(all_same_popup_uuid, - add_iframe_js(same_site_origin, response_queue_uuid)); - const all_same_parent_iframe_uuid = await receive(response_queue_uuid); // Create the same-site child iframe of the same-site parent iframe (A->A->A). send(all_same_parent_iframe_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); @@ -139,5 +135,221 @@ }, "BroadcastChannel messages aren't received from a nested iframe with a cross-site ancestor"); +const newWorker = (origin) => { + const worker_token = token(); + const worker_url = origin + executor_worker_path + `&uuid=${worker_token}`; + const worker = new Worker(worker_url); + return worker_token; +} + +promise_test(t => { + return new Promise(async (resolve, reject) => { + const response_queue_uuid = token(); + + const create_worker_js = (origin) => ` + const importScript = ${importScript}; + await importScript("/html/cross-origin-embedder-policy/credentialless" + + "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); + await importScript("/common/utils.js"); + const newWorker = ${newWorker}; + send("${response_queue_uuid}", newWorker("${origin}")); + `; + + const [iframe_1_uuid, iframe_2_uuid] = + await create_test_iframes(t, response_queue_uuid); + + // Create a dedicated worker in the cross-top-level-site iframe. + send(iframe_1_uuid, create_worker_js(same_site_origin)); + const worker_1_uuid = await receive(response_queue_uuid); + + // Create a dedicated worker in the same-top-level-site iframe. + send(iframe_2_uuid, create_worker_js(same_site_origin)); + const worker_2_uuid = await receive(response_queue_uuid); + + const channel_name = token(); + const bc = new BroadcastChannel(channel_name); + bc.onmessage = async (e) => { + await send(worker_1_uuid, "self.close();"); + await send(worker_2_uuid, "self.close();"); + resolve(e); + }; + + // Instruct the not-same-top-level-site worker to send a message on the BC + // channel we are listening on. This message should not be received since + // the worker should be in a different partition. + send(worker_1_uuid, + bc_postmessage_js(channel_name, "worker1 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker1 BroadcastChannel message creation"); + } + + // Now instruct the same-top-level-site worker to send a BC message. By + // the time we send the script to execute, have it send the BC message, + // and then receive the BC message in our BC instance, it should be + // reasonable to assume that the message from the first worker would have + // been delivered if it was going to be. + send(worker_2_uuid, + bc_postmessage_js(channel_name, "worker2 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker2 BroadcastChannel message creation"); + } + + }).then(event => { + assert_equals(event.data, "worker2 msg"); + }); + +}, "BroadcastChannel messages aren't received from a cross-partition dedicated worker"); + +const newSharedWorker = (origin) => { + const worker_token = token(); + const worker_url = origin + executor_worker_path + `&uuid=${worker_token}`; + const worker = new SharedWorker(worker_url, worker_token); + return worker_token; +} + +promise_test(t => { + return new Promise(async (resolve, reject) => { + const response_queue_uuid = token(); + + const create_worker_js = (origin) => ` + const importScript = ${importScript}; + await importScript("/html/cross-origin-embedder-policy/credentialless" + + "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); + await importScript("/common/utils.js"); + const newSharedWorker = ${newSharedWorker}; + send("${response_queue_uuid}", newSharedWorker("${origin}")); + `; + + const [iframe_1_uuid, iframe_2_uuid] = + await create_test_iframes(t, response_queue_uuid); + + // Create a shared worker in the cross-top-level-site iframe. + send(iframe_1_uuid, create_worker_js(same_site_origin)); + const worker_1_uuid = await receive(response_queue_uuid); + + // Create a shared worker in the same-top-level-site iframe. + send(iframe_2_uuid, create_worker_js(same_site_origin)); + const worker_2_uuid = await receive(response_queue_uuid); + + const channel_name = token(); + const bc = new BroadcastChannel(channel_name); + bc.onmessage = async (e) => { + await send(worker_1_uuid, "self.close();"); + await send(worker_2_uuid, "self.close();"); + resolve(e); + }; + + // Instruct the not-same-top-level-site worker to send a message on the BC + // channel we are listening on. This message should not be received since + // the worker should be in a different partition. + send(worker_1_uuid, + bc_postmessage_js(channel_name, "worker1 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker1 BroadcastChannel message creation"); + } + + // Now instruct the same-top-level-site worker to send a BC message. By + // the time we send the script to execute, have it send the BC message, + // and then receive the BC message in our BC instance, it should be + // reasonable to assume that the message from the first worker would have + // been delivered if it was going to be. + send(worker_2_uuid, + bc_postmessage_js(channel_name, "worker2 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker2 BroadcastChannel message creation"); + } + + }).then(event => { + assert_equals(event.data, "worker2 msg"); + }); + +}, "BroadcastChannel messages aren't received from a cross-partition shared worker"); + +const newServiceWorker = async (origin) => { + const worker_token = token(); + const worker_url = origin + executor_service_worker_path + + `&uuid=${worker_token}`; + const worker_url_path = executor_service_worker_path.substring(0, + executor_service_worker_path.lastIndexOf('/')); + const scope = worker_url_path + "/not-used/"; + const reg = await navigator.serviceWorker.register(worker_url, + {'scope': scope}); + return worker_token; +} + +promise_test(t => { + return new Promise(async (resolve, reject) => { + const response_queue_uuid = token(); + + const create_worker_js = (origin) => ` + const importScript = ${importScript}; + await importScript("/html/cross-origin-embedder-policy/credentialless" + + "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); + await importScript("/common/utils.js"); + const newServiceWorker = ${newServiceWorker}; + send("${response_queue_uuid}", await newServiceWorker("${origin}")); + `; + + const [iframe_1_uuid, iframe_2_uuid] = + await create_test_iframes(t, response_queue_uuid); + + // Create a service worker in the cross-top-level-site iframe. + send(iframe_1_uuid, create_worker_js(same_site_origin)); + var worker_1_uuid = await receive(response_queue_uuid); + + const channel_name = token(); + const bc = new BroadcastChannel(channel_name); + bc.onmessage = async (e) => { + if (worker_1_uuid) { + await send(worker_1_uuid, "self.registration.unregister();"); + } + if (worker_2_uuid) { + await send(worker_2_uuid, "self.registration.unregister();"); + } + resolve(e); + }; + + // Instruct the not-same-top-level-site worker to send a message on the BC + // channel we are listening on. This message should not be received since + // the worker should be in a different partition. + send(worker_1_uuid, + bc_postmessage_js(channel_name, "worker1 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker1 BroadcastChannel message creation"); + } + + await send(worker_1_uuid, "await self.registration.unregister();"); + worker_1_uuid = undefined; + + // Create a service worker in the same-top-level-site iframe. Note that + // if service workers are unpartitioned then this new service worker would + // replace the one created above. This is why we wait to create the second + // service worker until after we are done with the first one. + send(iframe_2_uuid, create_worker_js(same_site_origin)); + var worker_2_uuid = await receive(response_queue_uuid); + + // Now instruct the same-top-level-site worker to send a BC message. By + // the time we send the script to execute, have it send the BC message, + // and then receive the BC message in our BC instance, it should be + // reasonable to assume that the message from the first worker would have + // been delivered if it was going to be. + send(worker_2_uuid, + bc_postmessage_js(channel_name, "worker2 msg", response_queue_uuid)); + if (await receive(response_queue_uuid) != "done") { + reject("Unable to trigger worker2 BroadcastChannel message creation"); + } + + await send(worker_2_uuid, "await self.registration.unregister();"); + worker_2_uuid = undefined; + + }).then(event => { + assert_equals(event.data, "worker2 msg"); + }); + +}, "BroadcastChannel messages aren't received from a cross-partition service worker"); + </script> </body>
diff --git a/third_party/blink/web_tests/inspector-protocol/emulation/device-emulation-hardware-concurrency.js b/third_party/blink/web_tests/inspector-protocol/emulation/device-emulation-hardware-concurrency.js new file mode 100644 index 0000000..fa5bb0af --- /dev/null +++ b/third_party/blink/web_tests/inspector-protocol/emulation/device-emulation-hardware-concurrency.js
@@ -0,0 +1,35 @@ +(async function(testRunner) { + const {page, session} = await testRunner.startBlank( + 'Tests that overriding hardware concurrency changes the navigator property'); + + const defaultValue = await session.evaluate('navigator.hardwareConcurrency'); + + await session.protocol.Emulation.setHardwareConcurrencyOverride( + {hardwareConcurrency: defaultValue + 1}); + const plusOne = await session.evaluate('navigator.hardwareConcurrency'); + testRunner.log(`Concurrency, plus one: ${plusOne - defaultValue}`); + + session.evaluate('window.reload()'); + await session.protocol.Emulation.setHardwareConcurrencyOverride( + {hardwareConcurrency: defaultValue + 1}); + const stillPlusOne = await session.evaluate('navigator.hardwareConcurrency'); + testRunner.log(`Concurrency, after reload: ${stillPlusOne - defaultValue}`); + + await session.protocol.Emulation.setHardwareConcurrencyOverride( + {hardwareConcurrency: 0}); + const zero = await session.evaluate('navigator.hardwareConcurrency'); + testRunner.log(`Concurrency, can't set to zero: ${zero - defaultValue}`); + + await session.protocol.Emulation.setHardwareConcurrencyOverride( + {hardwareConcurrency: -1}); + const negative = await session.evaluate('navigator.hardwareConcurrency'); + testRunner.log( + `Concurrency, can't set to negative: ${negative - defaultValue}`); + + await session.protocol.Emulation.setHardwareConcurrencyOverride( + {hardwareConcurrency: defaultValue}); + const resetValue = await session.evaluate('navigator.hardwareConcurrency'); + testRunner.log(`Concurrency, reset to default: ${resetValue - defaultValue}`); + + testRunner.completeTest(); +})
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/css/css-cascade/layer-important-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/css/css-cascade/layer-important-expected.txt deleted file mode 100644 index 33a795f..0000000 --- a/third_party/blink/web_tests/platform/generic/external/wpt/css/css-cascade/layer-important-expected.txt +++ /dev/null
@@ -1,12 +0,0 @@ -This is a testharness.js-based test. -PASS A1 Unlayered !important style -PASS B1 Same specificity, layered !important first -PASS C1 Same specificity, layered !important second -FAIL D1 Same specificity, all !important assert_equals: D1 Same specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -FAIL D2 Same specificity, all !important assert_equals: D2 Same specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -FAIL D3 Same specificity, all !important assert_equals: D3 Same specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -FAIL D4 Same specificity, all !important assert_equals: D4 Same specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -FAIL E1 Different specificity, all !important assert_equals: E1 Different specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -FAIL E2 Different specificity, all !important assert_equals: E2 Different specificity, all !important, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt index e878962a..f25e1aef 100644 --- a/third_party/blink/web_tests/platform/generic/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt +++ b/third_party/blink/web_tests/platform/generic/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt
@@ -1,5 +1,8 @@ This is a testharness.js-based test. FAIL BroadcastChannel messages aren't received from a cross-partition iframe assert_equals: expected "iframe2 msg" but got "iframe1 msg" FAIL BroadcastChannel messages aren't received from a nested iframe with a cross-site ancestor assert_equals: expected "iframe2 msg" but got "iframe1 msg" +FAIL BroadcastChannel messages aren't received from a cross-partition dedicated worker assert_equals: expected "worker2 msg" but got "worker1 msg" +FAIL BroadcastChannel messages aren't received from a cross-partition shared worker assert_equals: expected "worker2 msg" but got "worker1 msg" +FAIL BroadcastChannel messages aren't received from a cross-partition service worker assert_equals: expected "worker2 msg" but got "worker1 msg" Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/generic/fast/js/JSON-parse-expected.txt b/third_party/blink/web_tests/platform/generic/fast/js/JSON-parse-expected.txt index a0e8d97b..6f17689a 100644 --- a/third_party/blink/web_tests/platform/generic/fast/js/JSON-parse-expected.txt +++ b/third_party/blink/web_tests/platform/generic/fast/js/JSON-parse-expected.txt
@@ -1,7 +1,7 @@ function(jsonObject){ return jsonObject.parse(); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token u in JSON at position 0. +PASS tests[i](nativeJSON) threw exception SyntaxError: "undefined" is not valid JSON. function(jsonObject){ return jsonObject.parse(''); } @@ -17,11 +17,11 @@ function(jsonObject){ return jsonObject.parse('Infinity'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token I in JSON at position 0. +PASS tests[i](nativeJSON) threw exception SyntaxError: "Infinity" is not valid JSON. function(jsonObject){ return jsonObject.parse('NaN'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token N in JSON at position 0. +PASS tests[i](nativeJSON) threw exception SyntaxError: "NaN" is not valid JSON. function(jsonObject){ return jsonObject.parse('null'); } @@ -29,7 +29,7 @@ function(jsonObject){ return jsonObject.parse('undefined'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token u in JSON at position 0. +PASS tests[i](nativeJSON) threw exception SyntaxError: "undefined" is not valid JSON. function(jsonObject){ return jsonObject.parse('{}'); } @@ -37,31 +37,31 @@ function(jsonObject){ return jsonObject.parse('({})'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ( in JSON at position 0. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token '(', "({})" is not valid JSON. function(jsonObject){ return jsonObject.parse('{a}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token a in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('{a:}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token a in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('{a:5}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token a in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('{a:5,}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token a in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('{"a"}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token } in JSON at position 4. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected ':' after property name in JSON at position 4. function(jsonObject){ return jsonObject.parse('{"a":}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token } in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token '}', "{"a":}" is not valid JSON. function(jsonObject){ return jsonObject.parse('{"a":5}'); } @@ -73,20 +73,20 @@ function(jsonObject){ return jsonObject.parse('{"a":5,}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token } in JSON at position 7. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected double-quoted property name in JSON at position 7. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('{"a":5,,}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token , in JSON at position 7. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected double-quoted property name in JSON at position 7. function(jsonObject){ return jsonObject.parse('{"a":5,"a",}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token , in JSON at position 10. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ',', "{"a":5,"a",}" is not valid JSON. function(jsonObject){ return jsonObject.parse('{"a":(5,"a"),}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ( in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token '(', "{"a":(5,"a"),}" is not valid JSON. function(jsonObject){ return jsonObject.parse('[]'); } @@ -98,7 +98,7 @@ function(jsonObject){ return jsonObject.parse('[1,]'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ] in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ']', "[1,]" is not valid JSON. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('[1,2]'); @@ -107,12 +107,12 @@ function(jsonObject){ return jsonObject.parse('[1,2,,]'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token , in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ',', "[1,2,,]" is not valid JSON. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('[1,2,,4]'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token , in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token ',', "[1,2,,4]" is not valid JSON. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('""'); @@ -129,15 +129,15 @@ function(jsonObject){ return jsonObject.parse('"a\\"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected end of JSON input. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unterminated string in JSON at position 4. function(jsonObject){ return jsonObject.parse('"a\\z"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad escaped character in JSON at position 3. function(jsonObject){ return jsonObject.parse('"a\\\z"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad escaped character in JSON at position 3. function(jsonObject){ return jsonObject.parse('"a\\\\z"'); } @@ -145,7 +145,7 @@ function(jsonObject){ return jsonObject.parse('"a\tz"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad control character in string literal in JSON at position 2. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('"a\\tz"'); @@ -154,8 +154,7 @@ function(jsonObject){ return jsonObject.parse('"a\nz"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token - in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad control character in string literal in JSON at position 2. function(jsonObject){ return jsonObject.parse('"a\\nz"'); } @@ -163,8 +162,7 @@ function(jsonObject){ return jsonObject.parse('"a\rz"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token - in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad control character in string literal in JSON at position 2. function(jsonObject){ return jsonObject.parse('"a\\rz"'); } @@ -180,7 +178,7 @@ function(jsonObject){ return jsonObject.parse('"a\bz"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad control character in string literal in JSON at position 2. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('"a\\bz"'); @@ -189,8 +187,7 @@ function(jsonObject){ return jsonObject.parse('"a\rz"'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token - in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad control character in string literal in JSON at position 2. function(jsonObject){ return jsonObject.parse('"a\\rz"'); } @@ -198,19 +195,19 @@ function(jsonObject){ return jsonObject.parse('"a\\uz" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 4. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 4. function(jsonObject){ return jsonObject.parse('"a\\u0z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 5. function(jsonObject){ return jsonObject.parse('"a\\u00z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 6. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 6. function(jsonObject){ return jsonObject.parse('"a\\u000z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token z in JSON at position 7. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 7. function(jsonObject){ return jsonObject.parse('"a\\u0000z" '); } @@ -226,11 +223,11 @@ function(jsonObject){ return jsonObject.parse('"a\\u000Gz" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token G in JSON at position 7. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 7. function(jsonObject){ return jsonObject.parse('"a\\u000gz" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token g in JSON at position 7. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 7. function(jsonObject){ return jsonObject.parse('"a\\u00A0z" '); } @@ -242,11 +239,11 @@ function(jsonObject){ return jsonObject.parse('"a\\u00G0z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token G in JSON at position 6. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 6. function(jsonObject){ return jsonObject.parse('"a\\u00g0z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token g in JSON at position 6. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 6. function(jsonObject){ return jsonObject.parse('"a\\u0A00z" '); } @@ -258,11 +255,11 @@ function(jsonObject){ return jsonObject.parse('"a\\u0G00z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token G in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 5. function(jsonObject){ return jsonObject.parse('"a\\u0g00z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token g in JSON at position 5. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 5. function(jsonObject){ return jsonObject.parse('"a\\uA000z" '); } @@ -274,11 +271,11 @@ function(jsonObject){ return jsonObject.parse('"a\\uG000z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token G in JSON at position 4. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 4. function(jsonObject){ return jsonObject.parse('"a\\ug000z" '); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token g in JSON at position 4. +PASS tests[i](nativeJSON) threw exception SyntaxError: Bad Unicode escape in JSON at position 4. function(jsonObject){ return jsonObject.parse('00'); } @@ -292,27 +289,27 @@ function(jsonObject){ return jsonObject.parse('0.a'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token a in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unterminated fractional number in JSON at position 2. function(jsonObject){ return jsonObject.parse('0x0'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token x in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected non-whitespace character after JSON at position 1. function(jsonObject){ return jsonObject.parse('2e1.3'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token . in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected non-whitespace character after JSON at position 3. function(jsonObject){ return jsonObject.parse('2e-+10'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token + in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Exponent part is missing a number in JSON at position 3. function(jsonObject){ return jsonObject.parse('2e+-10'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected number in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Exponent part is missing a number in JSON at position 3. function(jsonObject){ return jsonObject.parse('2e3e4'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token e in JSON at position 3. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected non-whitespace character after JSON at position 3. function(jsonObject){ return jsonObject.parse('-01.0'); } @@ -329,16 +326,16 @@ function(jsonObject){ return jsonObject.parse('1.e1'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token e in JSON at position 2. +PASS tests[i](nativeJSON) threw exception SyntaxError: Unterminated fractional number in JSON at position 2. json2.js did not throw for a test we expect to throw. function(jsonObject){ return jsonObject.parse('{/* block comments are not allowed */}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token / in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('{// line comments are not allowed \n}'); } -PASS tests[i](nativeJSON) threw exception SyntaxError: Unexpected token / in JSON at position 1. +PASS tests[i](nativeJSON) threw exception SyntaxError: Expected property name or '}' in JSON at position 1. function(jsonObject){ return jsonObject.parse('true'); }
diff --git a/third_party/blink/web_tests/platform/generic/inspector-protocol/emulation/device-emulation-hardware-concurrency-expected.txt b/third_party/blink/web_tests/platform/generic/inspector-protocol/emulation/device-emulation-hardware-concurrency-expected.txt new file mode 100644 index 0000000..39ba7c1 --- /dev/null +++ b/third_party/blink/web_tests/platform/generic/inspector-protocol/emulation/device-emulation-hardware-concurrency-expected.txt
@@ -0,0 +1,7 @@ +Tests that overriding hardware concurrency changes the navigator property +Concurrency, plus one: 1 +Concurrency, after reload: 1 +Concurrency, can't set to zero: 1 +Concurrency, can't set to negative: 1 +Concurrency, reset to default: 0 +
diff --git a/third_party/blink/web_tests/platform/generic/virtual/third-party-storage-partitioning/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt b/third_party/blink/web_tests/platform/generic/virtual/third-party-storage-partitioning/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt index 19f7eb7e..2e37773 100644 --- a/third_party/blink/web_tests/platform/generic/virtual/third-party-storage-partitioning/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt +++ b/third_party/blink/web_tests/platform/generic/virtual/third-party-storage-partitioning/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative-expected.txt
@@ -1,5 +1,8 @@ This is a testharness.js-based test. PASS BroadcastChannel messages aren't received from a cross-partition iframe PASS BroadcastChannel messages aren't received from a nested iframe with a cross-site ancestor +PASS BroadcastChannel messages aren't received from a cross-partition dedicated worker +PASS BroadcastChannel messages aren't received from a cross-partition shared worker +PASS BroadcastChannel messages aren't received from a cross-partition service worker Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/screen-capture/getdisplaymedia.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/screen-capture/getdisplaymedia.https-expected.txt deleted file mode 100644 index bfd6408..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/screen-capture/getdisplaymedia.https-expected.txt +++ /dev/null
@@ -1,43 +0,0 @@ -This is a testharness.js-based test. -PASS getDisplayMedia in navigator.mediaDevices -FAIL getDisplayMedia() must require user activation assert_unreached: Should have rejected: getDisplayMedia should have returned an already-rejected promise. Reached unreachable code -PASS getDisplayMedia({"video":true}) must succeed with video -PASS getDisplayMedia({"video":true,"audio":false}) must succeed with video -PASS getDisplayMedia({"audio":false}) must succeed with video -FAIL getDisplayMedia({"audio":true}) must succeed with video promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'getDisplayMedia' on 'MediaDevices': Audio only requests are not supported" -PASS getDisplayMedia({}) must succeed with video -PASS getDisplayMedia(undefined) must succeed with video -FAIL getDisplayMedia({"video":false}) must fail with TypeError assert_unreached: Should have rejected: getDisplayMedia should have returned an already-rejected promise. Reached unreachable code -PASS getDisplayMedia({"video":{"advanced":[{"width":320}]}}) must fail with TypeError -PASS getDisplayMedia({"video":{"width":{"min":320}}}) must fail with TypeError -PASS getDisplayMedia({"video":{"width":{"exact":320}}}) must fail with TypeError -PASS getDisplayMedia({"video":{"height":{"min":240}}}) must fail with TypeError -PASS getDisplayMedia({"video":{"height":{"exact":240}}}) must fail with TypeError -PASS getDisplayMedia({"video":{"frameRate":{"min":4}}}) must fail with TypeError -PASS getDisplayMedia({"video":{"frameRate":{"exact":4}}}) must fail with TypeError -PASS getDisplayMedia({"video":false,"audio":true}) must fail with TypeError -PASS getDisplayMedia({"video":true,"audio":true}) must succeed with video maybe audio -PASS getDisplayMedia({video: {"width":{"max":360}}}) must be constrained -PASS getDisplayMedia({video: {"height":{"max":240}}}) must be constrained -PASS getDisplayMedia({video: {"width":{"max":360},"height":{"max":240}}}) must be constrained -PASS getDisplayMedia({video: {"frameRate":{"max":4}}}) must be constrained -PASS getDisplayMedia({video: {"frameRate":{"max":4},"width":{"max":360}}}) must be constrained -PASS getDisplayMedia({video: {"frameRate":{"max":4},"height":{"max":240}}}) must be constrained -PASS getDisplayMedia({video: {"frameRate":{"max":4},"width":{"max":360},"height":{"max":240}}}) must be constrained -PASS getDisplayMedia({video: {"width":160}}) must be downscaled precisely -PASS getDisplayMedia({video: {"height":120}}) must be downscaled precisely -PASS getDisplayMedia({video: {"width":80}}) must be downscaled precisely -PASS getDisplayMedia({video: {"height":60}}) must be downscaled precisely -PASS getDisplayMedia({video: {"width":158}}) must be downscaled precisely -PASS getDisplayMedia({video: {"height":118}}) must be downscaled precisely -PASS applyConstraints(width or height) must downscale precisely -PASS getDisplayMedia({"video":{"width":{"max":0}}}) must fail with OverconstrainedError -PASS getDisplayMedia({"video":{"height":{"max":0}}}) must fail with OverconstrainedError -FAIL getDisplayMedia({"video":{"frameRate":{"max":0}}}) must fail with OverconstrainedError assert_unreached: getDisplayMedia should have failed Reached unreachable code -PASS getDisplayMedia({"video":{"width":{"max":-1}}}) must fail with OverconstrainedError -PASS getDisplayMedia({"video":{"height":{"max":-1}}}) must fail with OverconstrainedError -PASS getDisplayMedia({"video":{"frameRate":{"max":-1}}}) must fail with OverconstrainedError -PASS getDisplayMedia() resolves with stream with video track -PASS getDisplayMedia() with getSettings -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png index edf04a7..5ebde91 100644 --- a/third_party/blink/web_tests/platform/mac-mac11-arm64/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/wpt_internal/digital-goods/resources/mock-digital-goods-service.js b/third_party/blink/web_tests/wpt_internal/digital-goods/resources/mock-digital-goods-service.js index aa8d2bd..6816047f 100644 --- a/third_party/blink/web_tests/wpt_internal/digital-goods/resources/mock-digital-goods-service.js +++ b/third_party/blink/web_tests/wpt_internal/digital-goods/resources/mock-digital-goods-service.js
@@ -1,11 +1,14 @@ import { BillingResponseCode, CreateDigitalGoodsResponseCode, + ItemType, +} from '/gen/components/digital_goods/mojom/digital_goods.mojom.m.js'; + +import { DigitalGoodsFactory, DigitalGoodsFactoryReceiver, DigitalGoodsReceiver, DigitalGoodsRemote, - ItemType, } from '/gen/third_party/blink/public/mojom/digital_goods/digital_goods.mojom.m.js'; class MockDigitalGoods {
diff --git a/third_party/closure_compiler/externs/accessibility_private.js b/third_party/closure_compiler/externs/accessibility_private.js index f47d88d..aa29bf7 100644 --- a/third_party/closure_compiler/externs/accessibility_private.js +++ b/third_party/closure_compiler/externs/accessibility_private.js
@@ -261,6 +261,7 @@ chrome.accessibilityPrivate.AccessibilityFeature = { ENHANCED_NETWORK_VOICES: 'enhancedNetworkVoices', GOOGLE_TTS_LANGUAGE_PACKS: 'googleTtsLanguagePacks', + DICTATION_PUMPKIN_PARSING: 'dictationPumpkinParsing', }; /** @@ -345,6 +346,13 @@ chrome.accessibilityPrivate.getBatteryDescription = function(callback) {}; /** + * Called to request an install of the Pumpkin semantic parser for Dictation. + * @param {function(boolean): void} callback Runs when Pumpkin download + * finishes. + */ +chrome.accessibilityPrivate.installPumpkinForDictation = function(callback) {}; + +/** * Enables or disables native accessibility support. Once disabled, it is up to * the calling extension to provide accessibility for web contents. * @param {boolean} enabled True if native accessibility support should be
diff --git a/third_party/webrtc_overrides/metronome_task_queue_factory.cc b/third_party/webrtc_overrides/metronome_task_queue_factory.cc index b0322bc..84e09e2f 100644 --- a/third_party/webrtc_overrides/metronome_task_queue_factory.cc +++ b/third_party/webrtc_overrides/metronome_task_queue_factory.cc
@@ -21,8 +21,8 @@ namespace blink { -const base::Feature kWebRtcMetronomeTaskQueue{ - "WebRtcMetronomeTaskQueue", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kWebRtcMetronomeTaskQueue{"WebRtcMetronomeTaskQueue", + base::FEATURE_ENABLED_BY_DEFAULT}; class WebRtcMetronomeTaskQueue : public webrtc::TaskQueueBase { public:
diff --git a/third_party/webrtc_overrides/webrtc_timer.cc b/third_party/webrtc_overrides/webrtc_timer.cc index e39a115e..534ec6f4 100644 --- a/third_party/webrtc_overrides/webrtc_timer.cc +++ b/third_party/webrtc_overrides/webrtc_timer.cc
@@ -9,8 +9,8 @@ namespace blink { -const base::Feature kWebRtcTimerUsesMetronome{ - "WebRtcTimerUsesMetronome", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kWebRtcTimerUsesMetronome{"WebRtcTimerUsesMetronome", + base::FEATURE_ENABLED_BY_DEFAULT}; WebRtcTimer::SchedulableCallback::SchedulableCallback( scoped_refptr<base::SequencedTaskRunner> task_runner,
diff --git a/tools/autotest.py b/tools/autotest.py index 09feca4..9007ef3 100755 --- a/tools/autotest.py +++ b/tools/autotest.py
@@ -61,7 +61,8 @@ # Some tests don't directly include gtest.h and instead include it via gmock.h # or a test_utils.h file, so make sure these cases are captured. Also include # files that use <...> for #includes instead of quotes. -GTEST_INCLUDE_REGEX = re.compile(r'#include.*(gtest|gmock|_test_utils)\.h("|>)') +GTEST_INCLUDE_REGEX = re.compile( + r'#include.*(gtest|gmock|_test_utils|browser_test)\.h("|>)') def ExitWithMessage(*args):
diff --git a/tools/clang/scripts/build.py b/tools/clang/scripts/build.py index c0ecf121..b0d403e 100755 --- a/tools/clang/scripts/build.py +++ b/tools/clang/scripts/build.py
@@ -490,6 +490,12 @@ help='Build arm binaries. Only valid on macOS.') parser.add_argument('--disable-asserts', action='store_true', help='build with asserts disabled') + parser.add_argument('--host-cc', + help='build with host C compiler, requires --host-cxx as ' + 'well') + parser.add_argument('--host-cxx', + help='build with host C++ compiler, requires --host-cc ' + 'as well') parser.add_argument('--gcc-toolchain', help='what gcc toolchain to use for ' 'building; --gcc-toolchain=/opt/foo picks ' '/opt/foo/bin/gcc') @@ -664,12 +670,18 @@ if sys.platform.startswith('linux'): MaybeDownloadHostGcc(args) - DownloadPinnedClang() - cc = os.path.join(PINNED_CLANG_DIR, 'bin', 'clang') - cxx = os.path.join(PINNED_CLANG_DIR, 'bin', 'clang++') - # Use the libraries in the specified gcc installation for building. - cflags.append('--gcc-toolchain=' + args.gcc_toolchain) - cxxflags.append('--gcc-toolchain=' + args.gcc_toolchain) + if args.host_cc or args.host_cxx: + assert args.host_cc and args.host_cxx, \ + "--host-cc and --host-cxx need to be used together" + cc = args.host_cc + cxx = args.host_cxx + else: + DownloadPinnedClang() + cc = os.path.join(PINNED_CLANG_DIR, 'bin', 'clang') + cxx = os.path.join(PINNED_CLANG_DIR, 'bin', 'clang++') + # Use the libraries in the specified gcc installation for building. + cflags.append('--gcc-toolchain=' + args.gcc_toolchain) + cxxflags.append('--gcc-toolchain=' + args.gcc_toolchain) base_cmake_args += [ # The host clang has lld. '-DLLVM_ENABLE_LLD=ON', @@ -1032,8 +1044,8 @@ RmTree(compiler_rt_build_dir) os.makedirs(compiler_rt_build_dir) os.chdir(compiler_rt_build_dir) - if args.bootstrap: - # The bootstrap compiler produces 64-bit binaries by default. + if 'clang-cl' in cc: + # clang-cl produces 64-bit binaries by default. cflags += ['-m32'] cxxflags += ['-m32']
diff --git a/tools/crates/crates.py b/tools/crates/crates.py index 317cf7d..2155e01 100755 --- a/tools/crates/crates.py +++ b/tools/crates/crates.py
@@ -48,6 +48,13 @@ "'rustc --print=target-list'. When not specified, the BUILD.gn " + "files are generated for all Chromium targets. Used for faster " + "debugging of this tool.")) +gen_parser.add_argument( + "--crate", + action="append", + dest="crates", + default=None, + help="Only generate BUILD.gn files for specified crate(s). Can be passed " + "multiple times. Used for testing this tool.") gen_parser.add_argument("--verbose", action="store_true", help="Used for debugging of this tool.")
diff --git a/tools/crates/lib/build_rule.py b/tools/crates/lib/build_rule.py index 22c0e82..d89159b 100644 --- a/tools/crates/lib/build_rule.py +++ b/tools/crates/lib/build_rule.py
@@ -11,6 +11,7 @@ from lib.compiler import BuildConditionSet import argparse +from typing import Optional, Tuple class BuildRuleUsage: @@ -81,14 +82,14 @@ # None if there is no lib build target, or the relative GN file path # string to the lib's root .rs file. - self.lib_root: str = None + self.lib_root: Optional[str] = None # Empty if there is no lib build target, or the relative GN file path # string to all Rust files that are part of the lib build, including # files generated by the build script if any. self.lib_sources: list[str] = [] # If lib_root is not None, then this is "rlib" or "proc-macro", # specifying the type of lib. - self.lib_type: str = None + self.lib_type: Optional[str] = None # Empty if there are no bin targets. List of dictionaries with keys: # name: executable name # root: The relative GN path string to the bin's root .rs file. @@ -101,7 +102,7 @@ # If not none, a GN file path string to the build.rs file (or # equivalent) which is the root module of the build script. - self.build_root: str = None + self.build_root: Optional[str] = None # The full set of source files including the root .rs file and those # used by it. self.build_sources: list[str] = [] @@ -110,7 +111,12 @@ # third_party.toml. self.build_script_outputs: list[str] = [] # The rust edition to build the crate with. - self.edition: str = None + self.edition: Optional[str] = None + + self.cargo_pkg_name: Optional[str] = None + self.cargo_pkg_description: Optional[str] = None + self.cargo_pkg_version: Optional[str] = None + self.cargo_pkg_authors: Optional[str] = None self.normal_usage = BuildRuleUsage() self.buildrs_usage = BuildRuleUsage() @@ -147,11 +153,10 @@ self.out.append("{}{}\n".format(" " * indent, s)) def _write_compile_modes_conditions(self, indent: int, - compile_modes: BuildConditionSet - ) -> str: + compile_modes: BuildConditionSet): """Write a GN if statement that is true for the `BuildConditionSet`. - This appends the generated text to `out` and returns the result.""" + This appends the generated text to `out`.""" conds = compile_modes.get_gn_conditions() if len(conds) == 1: self._write(indent, "if ({}) {{".format(conds[0])) @@ -163,7 +168,7 @@ def _write_for_compile_modes(self, indent: int, compile_modes: BuildConditionSet, - to_write: list((int, str))): + to_write: list[tuple[int, str]]): """Write a GN if statement and body for a `BuildConditionSet` This appends the generated text to `out` and returns the result. @@ -312,7 +317,7 @@ args: The command-line arguments. copyright_year: The year as a string. """ - self.out = [] + self.out: list[str] = [] self._write(0, consts.GN_HEADER.format(year=copyright_year)) for bin in self.bins:
diff --git a/tools/crates/lib/cargo.py b/tools/crates/lib/cargo.py index 90ac6a4..a6a15b16 100644 --- a/tools/crates/lib/cargo.py +++ b/tools/crates/lib/cargo.py
@@ -15,6 +15,8 @@ import subprocess import sys import toml +import typing +from typing import Any, Optional from lib import common from lib import consts @@ -37,7 +39,9 @@ def __repr__(self) -> str: return "CrateKey({} v{})".format(self.name, self.epoch) - def __eq__(self, other: CrateKey) -> bool: + def __eq__(self, other: object) -> bool: + if not isinstance(other, CrateKey): + return NotImplemented return self.name == other.name and self.epoch == other.epoch def __hash__(self) -> int: @@ -59,10 +63,12 @@ tests, or for use from a build.rs build script.""" if self == CrateUsage.FOR_NORMAL: return CrateBuildOutput.NORMAL.gn_target_name_for_dep() - if self == CrateUsage.FOR_BUILDRS: + elif self == CrateUsage.FOR_BUILDRS: return CrateBuildOutput.BUILDRS.gn_target_name_for_dep() - if self == CrateUsage.FOR_TESTS: + elif self == CrateUsage.FOR_TESTS: return CrateBuildOutput.TESTS.gn_target_name_for_dep() + else: + return NotImplemented class CrateBuildOutput(Enum): @@ -103,14 +109,17 @@ to see the dependencies of a given build output.""" if self == CrateBuildOutput.NORMAL: return "normal" - if self == CrateBuildOutput.BUILDRS: + elif self == CrateBuildOutput.BUILDRS: return "build" - if self == CrateBuildOutput.TESTS: + elif self == CrateBuildOutput.TESTS: return "dev" + else: + return NotImplemented -def run_cargo_tree(path: str, build: CrateBuildOutput, target_arch: str, - depth: int, features: list) -> list[str]: +def run_cargo_tree(path: str, build: CrateBuildOutput, + target_arch: Optional[str], depth: Optional[int], + features: list) -> list[str]: """Runs `cargo tree` on the Cargo.toml file at `path`. Note that `cargo tree` actually invokes `rustc` a bunch to collect its @@ -139,9 +148,9 @@ ] if target_arch: tree_cmd += ["--target", target_arch] - if not depth is None: + if depth is not None: tree_cmd += ["--depth", str(depth)] - if not "default" in features: + if "default" not in features: tree_cmd += ["--no-default-features"] features = [f for f in features if not f == "default"] if features: @@ -178,11 +187,12 @@ self._list_of = list_of -def write_cargo_toml_in_tempdir(dir: str, - all_3p_tomls: ListOf3pCargoToml, - orig_toml_parsed: dict = None, - orig_toml_path: str = None, - verbose: bool = False) -> str: +def write_cargo_toml_in_tempdir( + dir: str, + all_3p_tomls: ListOf3pCargoToml, + orig_toml_parsed: Optional[dict[str, Any]] = None, + orig_toml_path: Optional[str] = None, + verbose: bool = False) -> str: """Write a temporary Cargo.toml file that will work with `cargo tree`. Creates a copy of a Cargo.toml, specified in `orig_toml_path`, in to the @@ -198,8 +208,7 @@ all_3p_tomls: A cache of local third-party Cargo.toml files, crated by gen_list_of_3p_cargo_toml(). The generated Cargo.toml will be patched to point `cargo tree` to local Cargo.tomls for dependencies in order - to see local changes. It can be `None` if the written Cargo.toml will - not have any dependencies. + to see local changes. orig_toml_parsed: The Cargo.toml file contents to write, as a dictionary. orig_toml_path: An OS path to the Cargo.toml file which should be copied @@ -211,11 +220,16 @@ The OS path to the output Cargo.toml file in `dir`, for convenience. """ assert bool(orig_toml_parsed) ^ bool(orig_toml_path) - orig_toml_text = None + orig_toml_text: Optional[str] = None if orig_toml_path: with open(orig_toml_path, "r") as f: orig_toml_text = f.read() - orig_toml_parsed = toml.loads(orig_toml_text) + orig_toml_parsed = dict(toml.loads(orig_toml_text)) + + # This assertion is necessary for type checking. Now mypy deduces + # orig_toml_parsed's type as dict[str, Any] instead of Optional[...] + assert orig_toml_parsed is not None + orig_name = orig_toml_parsed["package"]["name"] orig_epoch = common.version_epoch_dots( orig_toml_parsed["package"]["version"]) @@ -264,7 +278,7 @@ # others to `consts.THIRD_PARTY`. This is to deal with build/dev deps that # transitively depend back on the current crate. Otherwise it gets seen in # 2 paths. - patch = {"patch": {"crates-io": {}}} + patch: dict[str, Any] = {"patch": {"crates-io": {}}} cwd = os.getcwd() for in_3p in all_3p_tomls._list_of: if in_3p.name == orig_name and in_3p.epoch == orig_epoch:
diff --git a/tools/crates/lib/common.py b/tools/crates/lib/common.py index 3e52da5..e429059f 100644 --- a/tools/crates/lib/common.py +++ b/tools/crates/lib/common.py
@@ -10,11 +10,12 @@ import os import sys +from typing import Any, List from lib import consts -def _find_chromium_root(cwd: str) -> tuple[list[str], list[str]]: +def _find_chromium_root(cwd: str) -> list[str]: """Finds and returns the path from the root of the Chromium tree.""" # This file is at tools/crates/lib/common.py, so 4 * '..' will take us up # to the root chromium dir. @@ -25,8 +26,8 @@ def split_path(p: str) -> list[str]: if not p: return [] head, tail = os.path.split(p) - tail = [] if tail == "." else [tail] - return split_path(head) + tail + tail_l = [] if tail == "." else [tail] + return split_path(head) + tail_l return split_path(path_from_root) @@ -54,7 +55,7 @@ return len(parts) >= 3 -def _version_to_parts(version_str: str) -> str: +def _version_to_parts(version_str: str) -> list[str]: """Converts a version string into its MAJOR.MINOR.PATCH parts.""" # TODO(danakj): This does not support pre-release or build versions such as # 1.0.0-alpha.1 or 1.0.0+1234 at this time. We only need support it if we @@ -154,7 +155,7 @@ return consts.CRATES_IO_VIEW.format(crate=crate) -def load_toml(path: str) -> dict: +def load_toml(path: str) -> dict[str, Any]: """Loads a file at the path and parses it as a TOML file. This is a helper for times when you don't need the raw text content of the @@ -165,7 +166,7 @@ with open(path, "r") as cargo_file: toml_string = cargo_file.read() import toml - return toml.loads(toml_string) + return dict(toml.loads(toml_string)) def print_same_line(s: str, fill_num_chars: int, done: bool = False) -> int:
diff --git a/tools/crates/lib/compiler.py b/tools/crates/lib/compiler.py index 8cf97b7..7bbe331 100644 --- a/tools/crates/lib/compiler.py +++ b/tools/crates/lib/compiler.py
@@ -55,7 +55,9 @@ """A string representation of the `ArchSet`.""" return "ArchSet({})".format(repr(self._set)) - def __eq__(self, other: ArchSet) -> bool: + def __eq__(self, other: object) -> bool: + if not isinstance(other, ArchSet): + return NotImplemented """Whether `self` and `other` contain the same architectures.""" return self._set == other._set @@ -300,7 +302,9 @@ """A string representation of a `BuildConditionSet`.""" return "BuildConditionSet({})".format(repr(self.arch_set)) - def __eq__(self, other: BuildConditionSet) -> bool: + def __eq__(self, other: object) -> bool: + if not isinstance(other, BuildConditionSet): + return NotImplemented """Whether two sets cover the same BUILD file configurations.""" return self.arch_set == other.arch_set
diff --git a/tools/crates/lib/download.py b/tools/crates/lib/download.py index 80be27c..392d7cf2 100644 --- a/tools/crates/lib/download.py +++ b/tools/crates/lib/download.py
@@ -24,6 +24,7 @@ import tarfile import tempfile import toml +from typing import Optional import urllib3 @@ -170,7 +171,7 @@ toml_version = {"dependencies": {crate_name: partial_version}} cargo.write_cargo_toml_in_tempdir( workdir, - None, + cargo.ListOf3pCargoToml([]), orig_toml_parsed=cargo.add_required_cargo_fields(toml_version), verbose=verbose) # `cargo tree` will tell us the actual version number of the dependency, @@ -187,7 +188,7 @@ return m.group("version") -def _download_crate(crate_name: str, version: str) -> bytes: +def _download_crate(crate_name: str, version: str) -> Optional[bytes]: """Downloads a crate from crates.io and returns it as `bytes`. Returns: @@ -205,7 +206,7 @@ return resp.data -def _make_dirs_for_crate(crate_name: str, version: str) -> bool: +def _make_dirs_for_crate(crate_name: str, version: str): """Recursively make directories to hold a downloaded crate.""" # This is the crate-name/vX/ directory, where the BUILD.gn lives and any # patches/ directory that are locally applied to the crate.
diff --git a/tools/crates/lib/gen.py b/tools/crates/lib/gen.py index 3b6c57d..34ab224 100644 --- a/tools/crates/lib/gen.py +++ b/tools/crates/lib/gen.py
@@ -11,7 +11,7 @@ from __future__ import annotations -from typing import Iterator +from typing import Iterator, Optional from contextlib import contextmanager from datetime import datetime from pprint import pprint @@ -173,7 +173,7 @@ # The map of full version numbers that Cargo has requested for the crate # + epoch to the path where Cargo said it has found them. The path will # be missing if there's no local crate that matches. - self.cargo_full_versions: map[str, str] = {} + self.cargo_full_versions: dict[str, str] = {} class DepSet: @@ -331,6 +331,17 @@ "third_party.toml, but '{}' appears more than " \ "once.".format(dep) + if args.crates is not None: + crate_set: set[str] = set(args.crates) + # This option is for testing. Include only regular dependencies. Filter + # out any that are not listed. + toml_3p.pop("dev-dependencies", None) + toml_3p.pop("build-dependencies", None) + dep_keys = set(toml_3p["dependencies"].keys()) + for dep_key in dep_keys: + if dep_key not in crate_set: + del toml_3p["dependencies"][dep_key] + # For every crate in third_party, we will generate a patch to redirect # crates.io to that directory, so that if we have local changes to the # Cargo.toml files, running `cargo tree` will see them. To do this we @@ -522,7 +533,7 @@ If a problem is found, this function will terminate the program with `exit(1)`. """ - missing: list[tuple[str, str]] = [] + missing: list[tuple[str, str, str]] = [] missing_version: list[tuple[str, str, str]] = [] blocked: list[tuple[str, str]] = [] # Every crate appears in all 3 CrateUsage entries, so we can just look at @@ -649,8 +660,9 @@ return compiler.ArchSet(initial={target_arch}) -def _get_archs_of_interest(cargo_toml: dict, crate_usage_data: PerCrateData, - user_target_arch: str) -> ArchSpecific: +def _get_archs_of_interest(cargo_toml: dict, + crate_usage_data: Optional[PerCrateData], + user_target_arch: Optional[str]) -> ArchSpecific: """Determine which archs to check dependencies for a crate. Args: @@ -705,7 +717,7 @@ # list of `cargo.CrateKey`s. def version_from_maybe_dict(maybe_dict: dict | str) -> str: - if type(maybe_dict) is dict: + if isinstance(maybe_dict, dict): return maybe_dict["version"] else: return maybe_dict @@ -736,19 +748,21 @@ class CargoTreeDependency: def __init__(self, key: cargo.CrateKey, - full_version: str = None, - crate_path: str = None, + full_version: Optional[str] = None, + crate_path: Optional[str] = None, features: list[str] = [], is_for_first_party_code: bool = False, build_script_outputs: set[str] = set()): - self.key = key - self.full_version = full_version - self.crate_path = crate_path - self.features = features - self.is_for_first_party_code = is_for_first_party_code - self.build_script_outputs = build_script_outputs + self.key: cargo.CrateKey = key + self.full_version: Optional[str] = full_version + self.crate_path: Optional[str] = crate_path + self.features: list[str] = features + self.is_for_first_party_code: bool = is_for_first_party_code + self.build_script_outputs: set[str] = build_script_outputs - def __eq__(self, other: CargoTreeDependency) -> bool: + def __eq__(self, other: object) -> bool: + if not isinstance(other, CargoTreeDependency): + return NotImplemented return (self.key == other.key and self.full_version == other.full_version and self.crate_path == other.crate_path @@ -768,8 +782,8 @@ def _parse_cargo_tree_dependency_line(args: argparse.Namespace, cargo_toml: dict, - is_third_party_toml: bool, - line: str) -> CargoTreeDependency: + is_third_party_toml: bool, line: str + ) -> Optional[CargoTreeDependency]: m = re.search(consts.CARGO_DEPS_REGEX, line) if not m: return None @@ -791,14 +805,13 @@ {}) else "dev-dependencies" if dep_name in cargo_toml.get( "dev-dependencies", {}) else None + build_script_outputs: set[str] = set() if not parse_ext_key: # Extensions from third_party.toml that aren't in normal Cargo.toml, # these are the defaults for stuff outside of third_party.toml. for_first_party_code = False - build_script_outputs = set() else: for_first_party_code = True - build_script_outputs = set() # Usually the dependency value is just a version number, but if it # is a dict, then it can declare values for extensions. extensions = cargo_toml[parse_ext_key][dep_name] @@ -816,10 +829,10 @@ def _add_edges_for_dep_on_target_arch( - build_data_set: BuildData, parent_crate_key: cargo.CrateKey, + build_data_set: BuildData, parent_crate_key: Optional[cargo.CrateKey], parent_arch_specific: ArchSpecific, parent_usage: cargo.CrateUsage, parent_output: cargo.CrateBuildOutput, dep: CargoTreeDependency, - target_arch: str, new_keys: set[cargo.CrateKey]) -> set[cargo.CrateKey]: + target_arch: str, new_keys: set[cargo.CrateKey]): """Adds edges between a parent crate and a dependency crate. Args: @@ -854,8 +867,9 @@ with build_data_set.per_crate_for_usage(u, dep.key) as crate_data: crate_data.for_first_party |= dep.is_for_first_party_code crate_data.build_script_outputs |= dep.build_script_outputs - crate_data.cargo_full_versions.update( - {dep.full_version: dep.crate_path}) + if dep.full_version is not None and dep.crate_path is not None: + crate_data.cargo_full_versions.update( + {dep.full_version: dep.crate_path}) # The parent crate may use a dependency in various ways: to produce normal # output, a build script, or tests. We examine just one in this function. @@ -913,7 +927,6 @@ # Adds the edge from parent to dependency for all given target # architectures. dep_data.archset.add_archset(archset_for_new_edges) - return def _collect_deps_for_crate(args: argparse.Namespace, @@ -921,8 +934,8 @@ build_data_set: BuildData, usage: cargo.CrateUsage, is_third_party_toml: bool, - crate_key: cargo.CrateKey = None, - depth: int = None) -> set[cargo.CrateKey]: + crate_key: Optional[cargo.CrateKey] = None, + depth: Optional[int] = None) -> set[cargo.CrateKey]: """Runs `cargo tree` and collects all dependency data for a specific crate. Args: @@ -970,6 +983,7 @@ # so there's no features (and no crate_key). crate_derived_features = [] else: + assert crate_key is not None crate_derived_features = _crate_features_on_target_arch( build_data_set.get_per_crate_data_copy(usage, crate_key), target_arch) @@ -1082,7 +1096,7 @@ "sources": [path], }] - build_script_root = None + build_script_root: Optional[str] = None if "build" in cargo_toml["package"]: if cargo_toml["package"]["build"]: # May be `false` build_script_root = path_prefix + cargo_toml["package"]["build"]
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index ead86e3..9b21e8a 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -3403,15 +3403,15 @@ ], 'updater_debug_bot': [ - 'updater_on_win_mac', 'debug_bot', + 'updater_on_win_mac', 'debug_static_bot', ], 'updater_debug_bot_reclient': [ - 'updater_on_win_mac', 'debug_bot_reclient', + 'updater_on_win_mac', 'debug_static_bot_reclient', ], 'updater_debug_bot_x86_reclient': [ - 'updater_on_win_mac', 'debug_bot_reclient', 'x86', + 'updater_on_win_mac', 'debug_static_bot_reclient', 'x86', ], 'updater_release_bot': [
diff --git a/tools/mb/mb_config_expectations/chromium.updater.json b/tools/mb/mb_config_expectations/chromium.updater.json index 3da2654..ee66ff07 100644 --- a/tools/mb/mb_config_expectations/chromium.updater.json +++ b/tools/mb/mb_config_expectations/chromium.updater.json
@@ -2,7 +2,7 @@ "mac-updater-builder-dbg": { "gn_args": { "enable_chromium_updater": true, - "is_component_build": true, + "is_component_build": false, "is_debug": true, "symbol_level": 1, "use_goma": true @@ -20,7 +20,7 @@ "win-updater-builder-dbg": { "gn_args": { "enable_chromium_updater": true, - "is_component_build": true, + "is_component_build": false, "is_debug": true, "symbol_level": 1, "use_rbe": true, @@ -40,7 +40,7 @@ "win32-updater-builder-dbg": { "gn_args": { "enable_chromium_updater": true, - "is_component_build": true, + "is_component_build": false, "is_debug": true, "symbol_level": 1, "target_cpu": "x86",
diff --git a/tools/mb/mb_config_expectations/tryserver.chromium.updater.json b/tools/mb/mb_config_expectations/tryserver.chromium.updater.json index 53a965c7..7113d1f3 100644 --- a/tools/mb/mb_config_expectations/tryserver.chromium.updater.json +++ b/tools/mb/mb_config_expectations/tryserver.chromium.updater.json
@@ -2,7 +2,7 @@ "mac-updater-try-builder-dbg": { "gn_args": { "enable_chromium_updater": true, - "is_component_build": true, + "is_component_build": false, "is_debug": true, "symbol_level": 1, "use_goma": true @@ -21,7 +21,7 @@ "win-updater-try-builder-dbg": { "gn_args": { "enable_chromium_updater": true, - "is_component_build": true, + "is_component_build": false, "is_debug": true, "symbol_level": 1, "use_goma": true
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 708b14e..c6beb41 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -32777,6 +32777,7 @@ label="WEB_AUTHENTICATION_PROXY_ON_REMOTE_SESSION_STATE_CHANGE"/> <int value="492" label="LOGIN_ON_REQUEST_EXTERNAL_LOGOUT"/> <int value="493" label="LOGIN_ON_EXTERNAL_LOGOUT_DONE"/> + <int value="494" label="ACCESSIBILITY_PRIVATE_ON_PUMPKIN_INSTALLED"/> </enum> <enum name="ExtensionFileWriteResult"> @@ -34510,6 +34511,7 @@ <int value="1653" label="DECLARATIVENETREQUEST_TESTMATCHOUTCOME"/> <int value="1654" label="FILEMANAGERPRIVATE_CANCELMOUNTING"/> <int value="1655" label="AUTOMATIONINTERNAL_DISABLEDESKTOP"/> + <int value="1656" label="ACCESSIBILITY_PRIVATE_INSTALLPUMPKINFORDICTATION"/> </enum> <enum name="ExtensionIconState"> @@ -92062,9 +92064,45 @@ </enum> <enum name="ToolbarCaptureType"> - <int value="0" label="unknown"/> - <int value="1" label="top"/> - <int value="2" label="bottom"/> + <int value="0" label="UNKNOWN"/> + <int value="1" label="TOP"/> + <int value="2" label="BOTTOM"/> +</enum> + +<enum name="ToolbarSnapshotDifference"> + <int value="0" label="NONE"> + This value will not be reported, only other actaul differences will be + reported. + </int> + <int value="1" label="NULL"/> + <int value="2" label="TINT"/> + <int value="3" label="TAB_COUNT"/> + <int value="4" label="OPTIONAL_BUTTON_DATA"/> + <int value="5" label="VISUAL_STATE"/> + <int value="6" label="SECURITY_ICON"/> + <int value="7" label="SHOWING_UPDATE_BADGE"/> + <int value="8" label="PAINT_PREVIEW"/> + <int value="9" label="PROGRESS"/> + <int value="10" label="LOCATION_BAR_WIDTH"/> + <int value="11" label="URL_TEXT"/> + <int value="12" label="HOME_BUTTON_COLOR"/> +</enum> + +<enum name="TopToolbarAllowCaptureReason"> + <int value="0" label="UNKNOWN"/> + <int value="1" label="FORCE_CAPTURE"/> + <int value="2" label="SNAPSHOT_DIFFERENCE"/> +</enum> + +<enum name="TopToolbarBlockCaptureReason"> + <int value="0" label="UNKNOWN"/> + <int value="1" label="TOOLBAR_OR_RESULT_NULL"/> + <int value="2" label="SUPER_NOT_DIRTY"/> + <int value="3" label="SNAPSHOT_SAME"/> + <int value="4" label="URL_BAR_HAS_FOCUS"/> + <int value="5" label="URL_BAR_FOCUS_IN_PROGRESS"/> + <int value="6" label="OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS"/> + <int value="7" label="STATUS_ICON_ANIMATION_IN_PROGRESS"/> </enum> <enum name="TouchActions">
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml index 618599d..1d4cf6e 100644 --- a/tools/metrics/histograms/metadata/android/histograms.xml +++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -3473,6 +3473,43 @@ </summary> </histogram> +<histogram name="Android.TopToolbar.AllowCaptureReason" + units="TopToolbarAllowCaptureReason" expires_after="2023-05-16"> + <owner>skym@chromium.org</owner> + <owner>seacow@google.com</owner> + <summary> + Recorded on #isDirty calls that return true. Because #isDirty() is used to + control when bitmap captures happen, this histogram holds the reason that + the capture was allowed. Note that there there's an assert that calls into + #isDirty() from #getBitmap(), which can cause these to be double counted. If + Canary starts running assert code, this will cause this metric to double in + report volume. + </summary> +</histogram> + +<histogram name="Android.TopToolbar.BlockCaptureReason" + units="TopToolbarBlockCaptureReason" expires_after="2023-05-16"> + <owner>skym@chromium.org</owner> + <owner>seacow@google.com</owner> + <summary> + Recorded on #isDirty calls that return false. Because #isDirty() is used to + control when bitmap captures happen, this histogram holds the reason that + the capture was not allowed. + </summary> +</histogram> + +<histogram name="Android.TopToolbar.SnapshotDifference" + units="ToolbarSnapshotDifference" expires_after="2023-05-16"> + <owner>skym@chromium.org</owner> + <owner>seacow@google.com</owner> + <summary> + When the allow reason for a bitmap capture was that the snapshots were + different, then this histogram is recorded with the reason that the + snapshots were different. Often there may be multiple differences but one is + arbitrarily and consistently picked. + </summary> +</histogram> + <histogram name="Android.View.onDraw.30Seconds" units="count" expires_after="2022-10-30"> <owner>nuskos@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index c7ed900..1a03dde 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -3068,7 +3068,7 @@ </histogram> <histogram name="PasswordManager.{Store}InaccessiblePasswords" - units="saved passwords" expires_after="2022-06-26"> + units="saved passwords" expires_after="2022-11-26"> <owner>vasilii@chromium.org</owner> <owner>mamir@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/sync/histograms.xml b/tools/metrics/histograms/metadata/sync/histograms.xml index 173d208..cf459de 100644 --- a/tools/metrics/histograms/metadata/sync/histograms.xml +++ b/tools/metrics/histograms/metadata/sync/histograms.xml
@@ -530,7 +530,7 @@ </histogram> <histogram name="Sync.ModelTypeBlockedDueToUndecryptableUpdate" - enum="SyncModelTypes" expires_after="2022-10-09"> + enum="SyncModelTypes" expires_after="2022-11-20"> <owner>victorvianna@google.com</owner> <owner>mastiz@chromium.org</owner> <component>Services>Sync</component> @@ -720,7 +720,7 @@ </histogram> <histogram name="Sync.ModelTypeTimeUntilEncryptionKeyFound2{SyncModelType}" - units="GetUpdates" expires_after="2022-06-06"> + units="GetUpdates" expires_after="2022-11-20"> <owner>victorvianna@google.com</owner> <owner>mastiz@chromium.org</owner> <component>Services>Sync</component> @@ -741,7 +741,7 @@ <histogram name="Sync.ModelTypeUndecryptablePendingUpdatesDropped{SyncModelType}" - units="SyncEntity" expires_after="2022-06-24"> + units="SyncEntity" expires_after="2022-11-20"> <owner>victorvianna@google.com</owner> <owner>mastiz@chromium.org</owner> <component>Services>Sync</component>
diff --git a/tools/metrics/histograms/metadata/web_core/histograms.xml b/tools/metrics/histograms/metadata/web_core/histograms.xml index 2a4b04a..5d7419d 100644 --- a/tools/metrics/histograms/metadata/web_core/histograms.xml +++ b/tools/metrics/histograms/metadata/web_core/histograms.xml
@@ -764,35 +764,35 @@ </histogram> <histogram name="WebCore.Scripts.Async.NotStreamingReason" - enum="NotStreamingReason" expires_after="2022-02-20"> + enum="NotStreamingReason" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Reason for not streaming an async script.</summary> </histogram> <histogram name="WebCore.Scripts.Async.StartedStreaming" enum="BooleanStreamed" - expires_after="2022-02-20"> + expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Whether an async script was streamed or not.</summary> </histogram> <histogram name="WebCore.Scripts.Deferred.NotStreamingReason" - enum="NotStreamingReason" expires_after="2021-10-10"> + enum="NotStreamingReason" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Reason for not streaming a deferred script.</summary> </histogram> <histogram name="WebCore.Scripts.Deferred.StartedStreaming" - enum="BooleanStreamed" expires_after="2021-10-10"> + enum="BooleanStreamed" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Whether a deferred script was streamed or not.</summary> </histogram> <histogram name="WebCore.Scripts.Other.NotStreamingReason" - enum="NotStreamingReason" expires_after="2021-10-10"> + enum="NotStreamingReason" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary> @@ -802,7 +802,7 @@ </histogram> <histogram name="WebCore.Scripts.Other.StartedStreaming" enum="BooleanStreamed" - expires_after="2021-04-04"> + expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary> @@ -812,14 +812,14 @@ </histogram> <histogram name="WebCore.Scripts.ParsingBlocking.NotStreamingReason" - enum="NotStreamingReason" expires_after="2021-10-10"> + enum="NotStreamingReason" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Reason for not streaming a parsing blocking script.</summary> </histogram> <histogram name="WebCore.Scripts.ParsingBlocking.StartedStreaming" - enum="BooleanStreamed" expires_after="2021-10-10"> + enum="BooleanStreamed" expires_after="2023-06-01"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>Whether a parsing blocking script was streamed or not.</summary>
diff --git a/tools/metrics/histograms/metadata/windows/histograms.xml b/tools/metrics/histograms/metadata/windows/histograms.xml index c53476fef..93ebf63c 100644 --- a/tools/metrics/histograms/metadata/windows/histograms.xml +++ b/tools/metrics/histograms/metadata/windows/histograms.xml
@@ -287,6 +287,18 @@ </summary> </histogram> +<histogram name="Windows.PathRecursivelyDeleteRetryCount" units="attempts" + expires_after="2022-10-16"> + <owner>grt@chromium.org</owner> + <owner>davidbienvenu@chromium.org</owner> + <summary> + The number of retries needed to fully delete a path recursively from + GetDeletePathRecursivelyCallback. 0 means it succeeded the first time, 9 + means it never succeeded to fully delete the path and all of its contents + (if the path named a directory). + </summary> +</histogram> + <histogram name="Windows.ProcessorFamily" enum="ProcessorFamily" expires_after="2022-09-11"> <owner>rkc@chromium.org</owner>
diff --git a/ui/accessibility/ax_role_properties.cc b/ui/accessibility/ax_role_properties.cc index 23dcda5..1141967 100644 --- a/ui/accessibility/ax_role_properties.cc +++ b/ui/accessibility/ax_role_properties.cc
@@ -103,6 +103,17 @@ } } +bool IsChildTreeOwner(const ax::mojom::Role role) { + switch (role) { + case ax::mojom::Role::kIframe: + case ax::mojom::Role::kIframePresentational: + case ax::mojom::Role::kPortal: + return true; + default: + return false; + } +} + bool IsClickable(const ax::mojom::Role role) { switch (role) { case ax::mojom::Role::kButton:
diff --git a/ui/accessibility/ax_role_properties.h b/ui/accessibility/ax_role_properties.h index 50b5b41..0ab0042 100644 --- a/ui/accessibility/ax_role_properties.h +++ b/ui/accessibility/ax_role_properties.h
@@ -40,6 +40,9 @@ // Returns true if the provided role belongs to a cell or a table header. AX_BASE_EXPORT bool IsCellOrTableHeader(const ax::mojom::Role role); +// Returns true if the role is expected to be the parent of a child tree. +AX_BASE_EXPORT bool IsChildTreeOwner(const ax::mojom::Role role); + // Returns true if the provided role belongs to an object on which a click // handler is commonly attached, or to an object that carries out an action when // clicked, such as activating itself, opening a dialog or closing a menu.
diff --git a/ui/accessibility/ax_tree_id.cc b/ui/accessibility/ax_tree_id.cc index 13b358a..c8641ddd 100644 --- a/ui/accessibility/ax_tree_id.cc +++ b/ui/accessibility/ax_tree_id.cc
@@ -63,9 +63,6 @@ case ax::mojom::AXTreeIDType::kToken: return base::UnguessableTokenToValue(*token_).GetString(); } - - NOTREACHED(); - return std::string(); } void swap(AXTreeID& first, AXTreeID& second) {
diff --git a/ui/accessibility/ax_tree_manager_base.cc b/ui/accessibility/ax_tree_manager_base.cc index bc150aea1..5b452d8 100644 --- a/ui/accessibility/ax_tree_manager_base.cc +++ b/ui/accessibility/ax_tree_manager_base.cc
@@ -281,22 +281,22 @@ return true; } -AXTreeManagerBase AXTreeManagerBase::AttachChildTree( +absl::optional<AXTreeManagerBase> AXTreeManagerBase::AttachChildTree( const AXNodeID& host_node_id, const AXTreeUpdate& initial_state) { AXNode* host_node = GetNode(host_node_id); if (host_node) return AttachChildTree(*host_node, initial_state); - return AXTreeManagerBase(); + return absl::nullopt; } -AXTreeManagerBase AXTreeManagerBase::AttachChildTree( +absl::optional<AXTreeManagerBase> AXTreeManagerBase::AttachChildTree( AXNode& host_node, const AXTreeUpdate& initial_state) { AXTreeManagerBase child_manager(initial_state); if (AttachChildTree(host_node, child_manager)) return child_manager; - return AXTreeManagerBase(); + return absl::nullopt; } AXTreeManagerBase* AXTreeManagerBase::DetachChildTree(
diff --git a/ui/accessibility/ax_tree_manager_base.h b/ui/accessibility/ax_tree_manager_base.h index b6aff2a..b42429d 100644 --- a/ui/accessibility/ax_tree_manager_base.h +++ b/ui/accessibility/ax_tree_manager_base.h
@@ -8,6 +8,7 @@ #include <memory> #include <unordered_map> +#include "third_party/abseil-cpp/absl/types/optional.h" #include "ui/accessibility/ax_export.h" #include "ui/accessibility/ax_node_data.h" #include "ui/accessibility/ax_tree.h" @@ -106,12 +107,14 @@ AXTreeManagerBase& child_manager); bool AttachChildTree(AXNode& host_node, AXTreeManagerBase& child_manager); - // Creates a new tree based on `initial_state` and attaches it to the given - // host node. Returns the new tree's manager. - AXTreeManagerBase AttachChildTree(const AXNodeID& host_node_id, - const AXTreeUpdate& initial_state); - AXTreeManagerBase AttachChildTree(AXNode& host_node, - const AXTreeUpdate& initial_state); + // Creates a child tree based on `initial_state` and attaches it to the given + // host node. Returns the child tree's manager if successful. + absl::optional<AXTreeManagerBase> AttachChildTree( + const AXNodeID& host_node_id, + const AXTreeUpdate& initial_state); + absl::optional<AXTreeManagerBase> AttachChildTree( + AXNode& host_node, + const AXTreeUpdate& initial_state); // Detaches the child tree hosted by the given host node, returning a pointer // to its manager.
diff --git a/ui/accessibility/ax_tree_manager_base_unittest.cc b/ui/accessibility/ax_tree_manager_base_unittest.cc index 29ca5dab..8d793e7 100644 --- a/ui/accessibility/ax_tree_manager_base_unittest.cc +++ b/ui/accessibility/ax_tree_manager_base_unittest.cc
@@ -9,6 +9,7 @@ #include "testing/gmock/include/gmock/gmock-matchers.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "ui/accessibility/ax_node.h" #include "ui/accessibility/ax_node_data.h" #include "ui/accessibility/ax_tree.h" @@ -310,14 +311,19 @@ EXPECT_EQ(nullptr, simple_manager_.GetHostNode()); EXPECT_EQ(nullptr, complex_manager_.GetRootOfChildTree(kIframeID)); - AXTreeManagerBase child_manager = + absl::optional<AXTreeManagerBase> child_manager = complex_manager_.AttachChildTree(*iframe, CreateSimpleTreeUpdate()); - EXPECT_NE(nullptr, child_manager.GetTree()); - EXPECT_EQ(&child_manager, complex_manager_.DetachChildTree(*iframe)); + ASSERT_TRUE(child_manager.has_value()); + EXPECT_NE(nullptr, child_manager->GetTree()); + EXPECT_EQ(&(child_manager.value()), + complex_manager_.DetachChildTree(*iframe)); child_manager = complex_manager_.AttachChildTree(kIframeID, CreateSimpleTreeUpdate()); - EXPECT_NE(nullptr, child_manager.GetTree()); - EXPECT_EQ(&child_manager, complex_manager_.DetachChildTree(kIframeID)); + EXPECT_NE(nullptr, child_manager->GetTree()); + ASSERT_TRUE(child_manager.has_value()); + ; + EXPECT_EQ(&(child_manager.value()), + complex_manager_.DetachChildTree(kIframeID)); } TEST_F(AXTreeManagerTest, Observers) {
diff --git a/ui/chromeos/translations/ui_chromeos_strings_as.xtb b/ui/chromeos/translations/ui_chromeos_strings_as.xtb index fe1de855..becc49e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_as.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
@@ -520,7 +520,7 @@ <translation id="5358764674931277">ফ্ৰেমৰ হাৰ</translation> <translation id="5363339716524495120">ইনপুট ভাষা হৈছে চীনা</translation> <translation id="5368191757080475556">Linuxৰ মাধ্যমেৰে ফ'ল্ডাৰ শ্বেয়াৰ কৰক</translation> -<translation id="5402367795255837559">ব্ৰেইলি</translation> +<translation id="5402367795255837559">ব্ৰেইল</translation> <translation id="5411472733320185105">এই হ’ষ্ট আৰু ড’মেইনসমূহৰ বাবে প্ৰ’ক্সি ছেটিংসমূহ ব্যৱহাৰ নকৰে:</translation> <translation id="541890217011173530">ইংৰাজীৰ ওপৰত আধাৰিত কীব’ৰ্ডৰ সৈতে ছ’ৰানি কুৰ্ডিশ্ব</translation> <translation id="5422221874247253874">এক্সেছ পইণ্ট</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index 8f3b5e20..2df3083 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -341,7 +341,7 @@ <translation id="3943857333388298514">ಅಂಟಿಸು</translation> <translation id="3952872973865944257">ತೆಲುಗು ಫೋನೆಟಿಕ್</translation> <translation id="3958548648197196644">ಕಿವಿ</translation> -<translation id="3966388904776714213">ಆಡಿಯೊ ಪ್ಲೇಯರ್</translation> +<translation id="3966388904776714213">ಆಡಿಯೋ ಪ್ಲೇಯರ್</translation> <translation id="3971140002794351170">ಮೊಬೈಲ್ ಪ್ರೊಫೈಲ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ, ನೆಟ್ವರ್ಕ್ <ph name="NETWORK_COUNT" /> ರಲ್ಲಿ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> <translation id="3973925058222872294">ಇಂಗ್ಲಿಷ್ (ಯುಕೆ)</translation> <translation id="3975895378829046965">ಬಾಂಗ್ಲಾ ಫೋನೆಟಿಕ್</translation> @@ -552,7 +552,7 @@ <translation id="5686799162999241776"><ph name="BEGIN_BOLD" />ಆರ್ಕೈವ್ ಅಥವಾ ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ<ph name="END_BOLD" /> <ph name="LINE_BREAKS" />ಆರ್ಕೈವ್ ಅಥವಾ ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ನಲ್ಲಿ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಮುಚ್ಚಿ, ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="5691596662111998220">ಓಹ್, <ph name="FILE_NAME" /> ಇನ್ನು ಮುಂದೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಿಲ್ಲ.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" /> ಅನ್ಲಾಕ್ ಮಾಡಿ</translation> -<translation id="5700087501958648444">ಆಡಿಯೊ ಮಾಹಿತಿ</translation> +<translation id="5700087501958648444">ಆಡಿಯೋ ಮಾಹಿತಿ</translation> <translation id="5724172041621205163">ಪಟ್ಟಾಚೋಟೆ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ಥಾಯ್</translation> <translation id="5731409020711461763">1 ಹೊಸ ಫೋಟೋ</translation> <translation id="5752453871435543420">Chrome OS ಕ್ಲೌಡ್ ಬ್ಯಾಕಪ್</translation>
diff --git a/ui/events/ozone/evdev/event_device_info.cc b/ui/events/ozone/evdev/event_device_info.cc index 3000629..59ac8dd 100644 --- a/ui/events/ozone/evdev/event_device_info.cc +++ b/ui/events/ozone/evdev/event_device_info.cc
@@ -392,18 +392,17 @@ } // namespace -EventDeviceInfo::EventDeviceInfo() { - memset(ev_bits_.data(), 0, sizeof(ev_bits_)); - memset(key_bits_.data(), 0, sizeof(key_bits_)); - memset(rel_bits_.data(), 0, sizeof(rel_bits_)); - memset(abs_bits_.data(), 0, sizeof(abs_bits_)); - memset(msc_bits_.data(), 0, sizeof(msc_bits_)); - memset(sw_bits_.data(), 0, sizeof(sw_bits_)); - memset(led_bits_.data(), 0, sizeof(led_bits_)); - memset(ff_bits_.data(), 0, sizeof(ff_bits_)); - memset(prop_bits_.data(), 0, sizeof(prop_bits_)); - memset(abs_info_.data(), 0, sizeof(abs_info_)); -} +EventDeviceInfo::EventDeviceInfo() + : ev_bits_{}, + key_bits_{}, + rel_bits_{}, + abs_bits_{}, + msc_bits_{}, + sw_bits_{}, + led_bits_{}, + prop_bits_{}, + ff_bits_{}, + abs_info_{} {} EventDeviceInfo::~EventDeviceInfo() {}