diff --git a/DEPS b/DEPS index 5c7a3a4..d1379f5 100644 --- a/DEPS +++ b/DEPS
@@ -82,11 +82,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '4473907dee6b34785ac5dafba7561c40977d9786', + 'skia_revision': 'e697500577c53f5d5856211a3b0f7031f1c387d1', # 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': '80bcf1b02bea0370ea82fe471fdf57d76c732944', + 'v8_revision': 'f0600b8c0f96aa1378f8eaf19368486a701eaf92', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -94,7 +94,7 @@ # 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': '6816d84382d552a39b88c1f57e8a8e5df1a39b2c', + 'angle_revision': '6c59e4a156c360942e401180a109cfab9544e255', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling build tools # and whatever else without interference from each other. @@ -411,7 +411,7 @@ # Build tools for Chrome OS. Note: This depends on third_party/pyelftools. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'f10b482799b35baabbd3cc54136355d711c9510e', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '02ef76b018ac321d5ac7e2b068823dbf177b522f', 'condition': 'checkout_linux', },
diff --git a/android_webview/BUILD.gn b/android_webview/BUILD.gn index 76c71d3..616c15d 100644 --- a/android_webview/BUILD.gn +++ b/android_webview/BUILD.gn
@@ -694,6 +694,8 @@ "renderer/aw_url_loader_throttle_provider.h", "renderer/print_render_frame_observer.cc", "renderer/print_render_frame_observer.h", + "utility/aw_content_utility_client.cc", + "utility/aw_content_utility_client.h", ] deps = [ @@ -734,6 +736,9 @@ "//components/safe_browsing/renderer:throttles", "//components/safe_browsing/triggers", "//components/safe_browsing/web_ui", + "//components/services/heap_profiling", + "//components/services/heap_profiling/public/cpp", + "//components/services/heap_profiling/public/mojom", "//components/spellcheck:buildflags", "//components/supervised_user_error_page", "//components/supervised_user_error_page:gin",
diff --git a/android_webview/DEPS b/android_webview/DEPS index ca38a95..51ee727 100644 --- a/android_webview/DEPS +++ b/android_webview/DEPS
@@ -11,6 +11,7 @@ "+components/network_session_configurator/common", "+components/metrics", "+components/prefs", + "+components/services/heap_profiling/public", "+components/version_info", # Only allow this header in spellchecking since allowing all of spellchecking # would include both browser and renderer components. @@ -25,6 +26,7 @@ "+media/media_buildflags.h", "+net", "+services/network/public/cpp", + "+services/service_manager/public", "+services/viz/public/interfaces", "+skia", "+third_party/skia/include",
diff --git a/android_webview/browser/OWNERS b/android_webview/browser/OWNERS index b83a95bd..14ba18b 100644 --- a/android_webview/browser/OWNERS +++ b/android_webview/browser/OWNERS
@@ -4,4 +4,7 @@ per-file aw_renderer_manifest_overlay.json=set noparent per-file aw_renderer_manifest_overlay.json=file://ipc/SECURITY_OWNERS +per-file aw_utility_manifest_overlay.json=set noparent +per-file aw_utility_manifest_overlay.json=file://ipc/SECURITY_OWNERS + per-file aw_safe_browsing*=ntfschr@chromium.org
diff --git a/android_webview/browser/aw_browser_main_parts.cc b/android_webview/browser/aw_browser_main_parts.cc index 3382cee5..893ecff 100644 --- a/android_webview/browser/aw_browser_main_parts.cc +++ b/android_webview/browser/aw_browser_main_parts.cc
@@ -27,14 +27,20 @@ #include "base/path_service.h" #include "components/crash/content/browser/crash_dump_manager_android.h" #include "components/crash/content/browser/crash_dump_observer_android.h" +#include "components/services/heap_profiling/public/cpp/controller.h" +#include "components/services/heap_profiling/public/cpp/settings.h" +#include "components/services/heap_profiling/public/mojom/heap_profiling_client.mojom.h" #include "content/public/browser/android/synchronous_compositor.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_process_host.h" #include "content/public/common/content_client.h" #include "content/public/common/content_switches.h" #include "content/public/common/result_codes.h" +#include "content/public/common/service_manager_connection.h" +#include "content/public/common/service_names.mojom.h" #include "net/android/network_change_notifier_factory_android.h" #include "net/base/network_change_notifier.h" +#include "services/service_manager/public/cpp/connector.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/layout.h" #include "ui/base/resource/resource_bundle.h" @@ -140,4 +146,35 @@ return true; } +void AwBrowserMainParts::ServiceManagerConnectionStarted( + content::ServiceManagerConnection* connection) { + heap_profiling::Mode mode = heap_profiling::GetModeForStartup(); + // TODO: Add support for heap-profiling other process types if it's deemed to + // provide utility. https://crbug.com/827545. + if (mode == heap_profiling::Mode::kBrowser) { + // Create a Connector that is not bound to any sequence. + std::unique_ptr<service_manager::Connector> connector = + connection->GetConnector()->Clone(); + + // Use it to generate a ProfilingClient for the browser process. This binds + // the Connector to the current sequence. + heap_profiling::mojom::ProfilingClientPtr profiling_client; + heap_profiling::mojom::ProfilingClientRequest request( + mojo::MakeRequest(&profiling_client)); + connector->BindInterface(content::mojom::kBrowserServiceName, + std::move(request)); + + // Start the HeapProfilingService and start profiling the browser process. + // It's okay to pass the Connector to HeapProfilingService, since both are + // bound to the current sequence. + heap_profiling_controller_.reset(new heap_profiling::Controller( + connection->GetConnector()->Clone(), + heap_profiling::GetStackModeForStartup(), + heap_profiling::GetSamplingRateForStartup())); + heap_profiling_controller_->StartProfilingClient( + std::move(profiling_client), getpid(), + heap_profiling::mojom::ProcessType::BROWSER); + } +} + } // namespace android_webview
diff --git a/android_webview/browser/aw_browser_main_parts.h b/android_webview/browser/aw_browser_main_parts.h index b3b28a4..ab75262 100644 --- a/android_webview/browser/aw_browser_main_parts.h +++ b/android_webview/browser/aw_browser_main_parts.h
@@ -16,6 +16,10 @@ class MessageLoop; } +namespace heap_profiling { +class Controller; +} + namespace android_webview { class AwContentBrowserClient; @@ -30,11 +34,15 @@ int PreCreateThreads() override; void PreMainMessageLoopRun() override; bool MainMessageLoopRun(int* result_code) override; + void ServiceManagerConnectionStarted( + content::ServiceManagerConnection* connection) override; private: // Android specific UI MessageLoop. std::unique_ptr<base::MessageLoop> main_message_loop_; + std::unique_ptr<heap_profiling::Controller> heap_profiling_controller_; + AwContentBrowserClient* browser_client_; // Responsible for creating a feature list from the seed. This object must
diff --git a/android_webview/browser/aw_browser_manifest_overlay.json b/android_webview/browser/aw_browser_manifest_overlay.json index c496e96..dc34bfb 100644 --- a/android_webview/browser/aw_browser_manifest_overlay.json +++ b/android_webview/browser/aw_browser_manifest_overlay.json
@@ -6,7 +6,14 @@ "renderer": [ "safe_browsing::mojom::SafeBrowsing", "spellcheck::mojom::SpellCheckHost" + ], + "profiling_client": [ + "heap_profiling::mojom::ProfilingClient" ] + }, + "requires": { + "content_browser": [ "profiling_client" ], + "heap_profiling": [ "profiling", "heap_profiler" ] } }, "navigation:frame": {
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc index a7197ea..34af9e3 100644 --- a/android_webview/browser/aw_content_browser_client.cc +++ b/android_webview/browser/aw_content_browser_client.cc
@@ -46,6 +46,7 @@ #include "components/safe_browsing/browser/browser_url_loader_throttle.h" #include "components/safe_browsing/browser/mojo_safe_browsing_impl.h" #include "components/safe_browsing/features.h" +#include "components/services/heap_profiling/public/mojom/constants.mojom.h" #include "components/spellcheck/spellcheck_buildflags.h" #include "content/public/browser/browser_message_filter.h" #include "content/public/browser/browser_thread.h" @@ -546,6 +547,8 @@ id = IDR_AW_BROWSER_MANIFEST_OVERLAY; else if (name == content::mojom::kRendererServiceName) id = IDR_AW_RENDERER_MANIFEST_OVERLAY; + else if (name == content::mojom::kUtilityServiceName) + id = IDR_AW_UTILITY_MANIFEST_OVERLAY; if (id == -1) return nullptr; @@ -711,6 +714,12 @@ return false; } +void AwContentBrowserClient::RegisterOutOfProcessServices( + OutOfProcessServiceMap* services) { + (*services)[heap_profiling::mojom::kServiceName] = + base::ASCIIToUTF16("Heap Profiling Service"); +} + // static void AwContentBrowserClient::DisableCreatingTaskScheduler() { g_should_create_task_scheduler = false;
diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h index 56c430c4..a3a8440 100644 --- a/android_webview/browser/aw_content_browser_client.h +++ b/android_webview/browser/aw_content_browser_client.h
@@ -185,6 +185,7 @@ bool is_main_frame, ui::PageTransition page_transition, bool has_user_gesture) override; + void RegisterOutOfProcessServices(OutOfProcessServiceMap* services) override; static void DisableCreatingTaskScheduler();
diff --git a/android_webview/browser/aw_utility_manifest_overlay.json b/android_webview/browser/aw_utility_manifest_overlay.json new file mode 100644 index 0000000..65cf914 --- /dev/null +++ b/android_webview/browser/aw_utility_manifest_overlay.json
@@ -0,0 +1,12 @@ +{ + "name": "content_utility", + "interface_provider_specs": { + "service_manager:connector": { + "provides": { + "browser": [ + "heap_profiling::mojom::ProfilingClient" + ] + } + } + } +}
diff --git a/android_webview/common/aw_content_client.cc b/android_webview/common/aw_content_client.cc index 36d8c33..fd322faf 100644 --- a/android_webview/common/aw_content_client.cc +++ b/android_webview/common/aw_content_client.cc
@@ -10,12 +10,17 @@ #include "android_webview/common/url_constants.h" #include "base/command_line.h" #include "base/debug/crash_logging.h" +#include "base/no_destructor.h" +#include "components/services/heap_profiling/public/cpp/client.h" #include "components/version_info/version_info.h" #include "content/public/common/content_switches.h" +#include "content/public/common/service_manager_connection.h" +#include "content/public/common/simple_connection_filter.h" #include "content/public/common/user_agent.h" #include "gpu/config/gpu_info.h" #include "gpu/config/gpu_util.h" #include "ipc/ipc_message.h" +#include "services/service_manager/public/cpp/binder_registry.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" @@ -90,4 +95,19 @@ AwResource::GetConfigKeySystemUuidMapping()); } +void AwContentClient::OnServiceManagerConnected( + content::ServiceManagerConnection* connection) { + // This creates a process-wide HeapProfiling::Client that listens for requests + // from the HeapProfilingService to start profiling the current process. + static base::NoDestructor<heap_profiling::Client> profiling_client; + + std::unique_ptr<service_manager::BinderRegistry> registry( + new service_manager::BinderRegistry); + registry->AddInterface( + base::BindRepeating(&heap_profiling::Client::BindToInterface, + base::Unretained(profiling_client.get()))); + connection->AddConnectionFilter( + std::make_unique<content::SimpleConnectionFilter>(std::move(registry))); +} + } // namespace android_webview
diff --git a/android_webview/common/aw_content_client.h b/android_webview/common/aw_content_client.h index e6a7837..dbc3021 100644 --- a/android_webview/common/aw_content_client.h +++ b/android_webview/common/aw_content_client.h
@@ -32,6 +32,8 @@ void SetGpuInfo(const gpu::GPUInfo& gpu_info) override; bool UsingSynchronousCompositing() override; media::MediaDrmBridgeClient* GetMediaDrmBridgeClient() override; + void OnServiceManagerConnected( + content::ServiceManagerConnection* connection) override; const std::string& gpu_fingerprint() const { return gpu_fingerprint_; }
diff --git a/android_webview/lib/aw_main_delegate.cc b/android_webview/lib/aw_main_delegate.cc index c8c4a95e..cb4b023 100644 --- a/android_webview/lib/aw_main_delegate.cc +++ b/android_webview/lib/aw_main_delegate.cc
@@ -20,6 +20,7 @@ #include "android_webview/common/crash_reporter/crash_keys.h" #include "android_webview/gpu/aw_content_gpu_client.h" #include "android_webview/renderer/aw_content_renderer_client.h" +#include "android_webview/utility/aw_content_utility_client.h" #include "base/android/apk_assets.h" #include "base/android/build_info.h" #include "base/command_line.h" @@ -303,4 +304,9 @@ return content_renderer_client_.get(); } +content::ContentUtilityClient* AwMainDelegate::CreateContentUtilityClient() { + content_utility_client_.reset(new AwContentUtilityClient()); + return content_utility_client_.get(); +} + } // namespace android_webview
diff --git a/android_webview/lib/aw_main_delegate.h b/android_webview/lib/aw_main_delegate.h index 378638d..4648702 100644 --- a/android_webview/lib/aw_main_delegate.h +++ b/android_webview/lib/aw_main_delegate.h
@@ -25,6 +25,7 @@ class AwContentBrowserClient; class AwContentGpuClient; class AwContentRendererClient; +class AwContentUtilityClient; // Android WebView implementation of ContentMainDelegate. The methods in // this class runs per process, (browser and renderer) so when making changes @@ -46,12 +47,14 @@ content::ContentBrowserClient* CreateContentBrowserClient() override; content::ContentGpuClient* CreateContentGpuClient() override; content::ContentRendererClient* CreateContentRendererClient() override; + content::ContentUtilityClient* CreateContentUtilityClient() override; std::unique_ptr<content::BrowserMainRunner> browser_runner_; AwContentClient content_client_; std::unique_ptr<AwContentBrowserClient> content_browser_client_; std::unique_ptr<AwContentGpuClient> content_gpu_client_; std::unique_ptr<AwContentRendererClient> content_renderer_client_; + std::unique_ptr<AwContentUtilityClient> content_utility_client_; std::unique_ptr<safe_browsing::SafeBrowsingApiHandler> safe_browsing_api_handler_;
diff --git a/android_webview/ui/aw_resources.grd b/android_webview/ui/aw_resources.grd index 97b42dfc..ffe0f2f 100644 --- a/android_webview/ui/aw_resources.grd +++ b/android_webview/ui/aw_resources.grd
@@ -11,6 +11,7 @@ <include name="IDR_AW_LOAD_ERROR_HTML" file="resources\load_error.html" flattenhtml="true" type="BINDATA" /> <include name="IDR_AW_BROWSER_MANIFEST_OVERLAY" file="../browser/aw_browser_manifest_overlay.json" type="BINDATA" /> <include name="IDR_AW_RENDERER_MANIFEST_OVERLAY" file="../browser/aw_renderer_manifest_overlay.json" type="BINDATA" /> + <include name="IDR_AW_UTILITY_MANIFEST_OVERLAY" file="../browser/aw_utility_manifest_overlay.json" type="BINDATA" /> </includes> </release> </grit>
diff --git a/android_webview/ui/translations/aw_strings_hi.xtb b/android_webview/ui/translations/aw_strings_hi.xtb index a8904fc9..74df425 100644 --- a/android_webview/ui/translations/aw_strings_hi.xtb +++ b/android_webview/ui/translations/aw_strings_hi.xtb
@@ -5,5 +5,5 @@ <translation id="6312113039770857350">वेबपेज उपलब्ध नहीं है</translation> <translation id="8681531050781943054"><ph name="PAGE" /> पर वेबपेज को लोड नहीं किया जा सका क्योंकि:</translation> <translation id="8882178685025065378">ओह! आपको अपने अभिभावक से पूछना होगा कि क्या <ph name="PAGE" /> पर जाना ठीक है.</translation> -<translation id="8963213021028234748"><ph name="MARKUP_1" />सुझाव:<ph name="MARKUP_2" />सुनिश्चित करें कि आपके पास डेटा कनेक्शन है<ph name="MARKUP_3" />इस वेबपेज को बाद में पुन: लोड करें<ph name="MARKUP_4" />आपके द्वारा डाले गए पते की जाँच करें<ph name="MARKUP_5" /></translation> +<translation id="8963213021028234748"><ph name="MARKUP_1" />सुझाव:<ph name="MARKUP_2" />तय करें कि आपके पास डेटा कनेक्शन है<ph name="MARKUP_3" />इस वेबपेज को बाद में फिर लोड करें<ph name="MARKUP_4" />आपने जो पता डाला है उसकी जाँच करें<ph name="MARKUP_5" /></translation> </translationbundle> \ No newline at end of file
diff --git a/android_webview/utility/DEPS b/android_webview/utility/DEPS new file mode 100644 index 0000000..46a8ec49 --- /dev/null +++ b/android_webview/utility/DEPS
@@ -0,0 +1,5 @@ +include_rules = [ + "+components/services/heap_profiling", + "+content/public/child", + "+content/public/utility", +]
diff --git a/android_webview/utility/aw_content_utility_client.cc b/android_webview/utility/aw_content_utility_client.cc new file mode 100644 index 0000000..a1b8291 --- /dev/null +++ b/android_webview/utility/aw_content_utility_client.cc
@@ -0,0 +1,38 @@ +// 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 "android_webview/utility/aw_content_utility_client.h" + +#include "components/services/heap_profiling/heap_profiling_service.h" +#include "components/services/heap_profiling/public/mojom/constants.mojom.h" +#include "content/public/child/child_thread.h" +#include "content/public/common/service_manager_connection.h" +#include "content/public/common/simple_connection_filter.h" +#include "services/service_manager/public/cpp/binder_registry.h" + +namespace android_webview { + +AwContentUtilityClient::AwContentUtilityClient() = default; +AwContentUtilityClient::~AwContentUtilityClient() = default; + +void AwContentUtilityClient::UtilityThreadStarted() { + content::ServiceManagerConnection* connection = + content::ChildThread::Get()->GetServiceManagerConnection(); + DCHECK(connection); + + auto registry = std::make_unique<service_manager::BinderRegistry>(); + connection->AddConnectionFilter( + std::make_unique<content::SimpleConnectionFilter>(std::move(registry))); +} + +void AwContentUtilityClient::RegisterServices( + AwContentUtilityClient::StaticServiceMap* services) { + service_manager::EmbeddedServiceInfo profiling_info; + profiling_info.task_runner = content::ChildThread::Get()->GetIOTaskRunner(); + profiling_info.factory = + base::BindRepeating(&heap_profiling::HeapProfilingService::CreateService); + services->emplace(heap_profiling::mojom::kServiceName, profiling_info); +} + +} // namespace android_webview
diff --git a/android_webview/utility/aw_content_utility_client.h b/android_webview/utility/aw_content_utility_client.h new file mode 100644 index 0000000..667727cf --- /dev/null +++ b/android_webview/utility/aw_content_utility_client.h
@@ -0,0 +1,29 @@ +// 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 ANDROID_WEBVIEW_UTILITY_AW_CONTENT_UTILITY_CLIENT_H_ +#define ANDROID_WEBVIEW_UTILITY_AW_CONTENT_UTILITY_CLIENT_H_ + +#include <memory> + +#include "content/public/utility/content_utility_client.h" + +namespace android_webview { + +class AwContentUtilityClient : public content::ContentUtilityClient { + public: + AwContentUtilityClient(); + ~AwContentUtilityClient() override; + + // content::ContentUtilityClient: + void UtilityThreadStarted() override; + void RegisterServices(StaticServiceMap* services) override; + + private: + DISALLOW_COPY_AND_ASSIGN(AwContentUtilityClient); +}; + +} // namespace android_webview + +#endif // ANDROID_WEBVIEW_UTILITY_AW_CONTENT_UTILITY_CLIENT_H_
diff --git a/ash/components/strings/ash_components_strings_ar.xtb b/ash/components/strings/ash_components_strings_ar.xtb index 1df12647..6f3f19e 100644 --- a/ash/components/strings/ash_components_strings_ar.xtb +++ b/ash/components/strings/ash_components_strings_ar.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ar"> <translation id="104962181688258143">فتح تطبيق الملفات</translation> -<translation id="1122869341872663659">عرض <ph name="N" /> نتيجة بحث لطلب البحث <ph name="QUERY" /></translation> +<translation id="1122869341872663659">الاطّلاع <ph name="N" /> على نتائج بحث <ph name="QUERY" /></translation> <translation id="1134347825771908369">كتم الصوت</translation> <translation id="1195667586424773550">اسحب الرابط إلى شريط عناوين علامة التبويب</translation> <translation id="1204450209689312104">فتح نافذة جديدة في وضع التصفح المتخفي</translation> @@ -115,6 +115,7 @@ <translation id="6435207348963613811">تحديد العنصر السابق على الرف</translation> <translation id="6445033640292336367">إرجاع علامة التبويب إلى موضعها الأصلي</translation> <translation id="649811797655257835">حدِّد الملف، ثم اضغط على <ph name="SPACE" /></translation> +<translation id="6556040137485212400">فتح النافذة التي لم يتم استخدامها منذ فترة زمنية طويلة</translation> <translation id="666343722268997814">النقر بالزر الأيمن لفتح قائمة العنصر المُحدَّد</translation> <translation id="6671538777808758331">الانتقال إلى المطابقة التالية للبحث</translation> <translation id="6690765639083431875">إرساء نافذة على اليمين</translation> @@ -159,7 +160,7 @@ <translation id="9052808072970550123">التبديل إلى المستخدم التالي</translation> <translation id="906458777597946297">تكبير النافذة</translation> <translation id="9106898733795143799">الصفحة ومتصفّح الويب</translation> -<translation id="9162942292291287644">لم يتم العثور على أي نتيجة بحث لطلب البحث <ph name="QUERY" /></translation> +<translation id="9162942292291287644">لم يتم العثور على أي نتائج بحث <ph name="QUERY" /></translation> <translation id="9179672198516322668">الاختصارات الشائعة</translation> <translation id="93603345341560814">اضغط على <ph name="SHIFT" /> وانقر على الرابط</translation> <translation id="945383118875625837">اسحب الرابط إلى شريط الإشارات</translation>
diff --git a/ash/components/strings/ash_components_strings_el.xtb b/ash/components/strings/ash_components_strings_el.xtb index f5561d4f..7b147a7 100644 --- a/ash/components/strings/ash_components_strings_el.xtb +++ b/ash/components/strings/ash_components_strings_el.xtb
@@ -115,6 +115,7 @@ <translation id="6435207348963613811">Επισήμανση του προηγούμενου στοιχείου στο ράφι σας</translation> <translation id="6445033640292336367">Επαναφορά της καρτέλας στην αρχική της θέση</translation> <translation id="649811797655257835">Επιλέξτε το αρχείο και έπειτα πατήστε <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Άνοιγμα του παραθύρου που δεν έχει χρησιμοποιηθεί για το μεγαλύτερο χρονικό διάστημα</translation> <translation id="666343722268997814">Άνοιγμα του μενού δεξιού κλικ για το στοιχείο που έχετε επισημάνει</translation> <translation id="6671538777808758331">Μετάβαση στο επόμενο αποτέλεσμα της αναζήτησής σας</translation> <translation id="6690765639083431875">Αγκύρωση παραθύρου στα αριστερά</translation>
diff --git a/ash/components/strings/ash_components_strings_fa.xtb b/ash/components/strings/ash_components_strings_fa.xtb index 0a0ac69..476f291d 100644 --- a/ash/components/strings/ash_components_strings_fa.xtb +++ b/ash/components/strings/ash_components_strings_fa.xtb
@@ -38,6 +38,7 @@ <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" /> و سپس <ph name="TAB" /> یا <ph name="RIGHT" /></translation> <translation id="2699509451653686398">ذخیره صفحه وب کنونی شما بهعنوان نشانک</translation> <translation id="2750942583782703988">بارگیری مجدد صفحه کنونی</translation> +<translation id="2764005613199379871">قرار دادن تمرکز روی نوار نشانی جستجو</translation> <translation id="2789868185375229787">کوچکنمایی روی صفحه</translation> <translation id="2804480015716812239"><ph name="ALT" /> را فشار دهید و روی پیوند کلیک کنید</translation> <translation id="2830827904629746450">ثابت کردن یک پنجره در سمت راست</translation> @@ -49,6 +50,7 @@ <translation id="3105917916468784889">گرفتن عکس صفحهنمایش</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">فوکوس نوار آدرس</translation> +<translation id="3256109297135787951">حذف برجستهسازی از مورد روی قفسه</translation> <translation id="3288816184963444640">بستن پنجره فعلی</translation> <translation id="3407560819924487926">باز کردن مدیر فعالیتها</translation> <translation id="3422679037938588196">رفتن به مورد منطبق قبلی با جستجویتان</translation> @@ -62,6 +64,7 @@ <translation id="3720939646656082033">بازکردن پیوند در برگه جدید و رفتن به برگه جدید</translation> <translation id="3725795051337497754">بستن برگه فعلی</translation> <translation id="3751033133896282964">واگرد آخرین عمل</translation> +<translation id="3792178297143798024">باز کردن مورد برجسته شده روی قفسه</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> ۱ تا ۸</translation> <translation id="3837047332182291558">روشنتر کردن صفحهکلید (فقط برای صفحهکلیدهایی که نور پسزمینه دارند)</translation> <translation id="3976863468609830880">کلیک کردن آخرین نماد در قفسه</translation> @@ -134,10 +137,12 @@ <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" /> و سپس <ph name="SPACE" /> یا <ph name="ENTER" /></translation> <translation id="7787242579016742662">باز کردن فایل در مرورگر</translation> <translation id="7917881398263220094">توقف بارگیری صفحه کنونی</translation> +<translation id="7952165122793773711">رفتن به برگههای ۱ تا ۸</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> یا <ph name="MINUS" /></translation> <translation id="8026334261755873520">پاک کردن دادههای مرور</translation> <translation id="8130528849632411619">رفتن به ابتدای سند</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> یا <ph name="E" /></translation> +<translation id="8232835244134740473">جابهجایی تمرکز بین: ناحیه نشانگر وضعیت (جاییکه تصویر حساب نمایان میشود)، راهانداز، نوار نشانی، نوار نشانکها (اگر قابل مشاهده باشد)، صفحه وبی که باز است و نوار بارگیریها (اگر قابل مشاهده باشد).</translation> <translation id="8234414138295101081">چرخاندن ۹۰ درجهای صفحه</translation> <translation id="836869401750819675">باز کردن صفحه بارگیری</translation> <translation id="8388247778047144397">کشیدن پیوند به قسمتی خالی در نوار برگه</translation>
diff --git a/ash/components/strings/ash_components_strings_hi.xtb b/ash/components/strings/ash_components_strings_hi.xtb index 0e64b01..af2dd96 100644 --- a/ash/components/strings/ash_components_strings_hi.xtb +++ b/ash/components/strings/ash_components_strings_hi.xtb
@@ -6,6 +6,7 @@ <translation id="1134347825771908369">आवाज़ म्यूट करें</translation> <translation id="1195667586424773550">लिंक को टैब के पता बार में खींचें और छोड़ें</translation> <translation id="1204450209689312104">गुप्त मोड में नई विंडो खोलें</translation> +<translation id="1290373024480130896"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="MODIFIER3" /><ph name="SEPARATOR3" /><ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation> <translation id="1299858300159559687">अपना अभी वाला पेज प्रिंट करें</translation> <translation id="1383876407941801731">खोज</translation> @@ -22,7 +23,10 @@ <translation id="1920446759863417809"><ph name="SHIFT1" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, फिर <ph name="SHIFT2" /><ph name="SEPARATOR3" /><ph name="TAB" /> या <ph name="LEFT" /></translation> <translation id="1996162290124031907">अगले टैब पर जाएं</translation> <translation id="2010818616644390445">विंडो में आखिरी टैब पर जाएंं</translation> +<translation id="2040706009561734834">लॉन्चर खोलें/बंद करें</translation> +<translation id="2045117674524495717">कीबोर्ड शॉर्टकट सहायक</translation> <translation id="2088054208777350526">कीबोर्ड शॉर्टकट खोजें</translation> +<translation id="2125211348069077981"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="E" /> या <ph name="F" /></translation> <translation id="2145908266289632567">लेख में बदलाव करना</translation> <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> 1 से = तक</translation> <translation id="2181097965834437145">बुकमार्क बार दिखाएं या छिपाएं</translation> @@ -35,6 +39,7 @@ <translation id="2515586267016047495">Alt</translation> <translation id="2530339807289914946">वेबपेज में नीचे स्क्रोल करें</translation> <translation id="2568632782096378307">स्क्रीन रिज़ॉल्यूशन को डिफ़ॉल्ट पर रीसेट करें</translation> +<translation id="2596078834055697711">विंडो का स्क्रीनशॉट लें</translation> <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, फिर <ph name="TAB" /> या <ph name="RIGHT" /></translation> <translation id="2699509451653686398">अपना अभी वाला वेबपेज बुकमार्क के रूप में सेव करें</translation> <translation id="2750942583782703988">अपना अभी वाला पेज फिर लोड करें</translation> @@ -59,6 +64,7 @@ <translation id="3649256019230929621">विंडो को छोटा करें</translation> <translation id="3655154169297074232">टैब और विंडो</translation> <translation id="3668361878347172356">अपनी पिछली कार्रवाई फिर से करें</translation> +<translation id="3710784500737332588">सहायता केंद्र खोलें</translation> <translation id="3720939646656082033">लिंक को नए टैब में खोलें और नए टैब पर स्विच करें</translation> <translation id="3725795051337497754">अभी वाला टैब बंद करें</translation> <translation id="3751033133896282964">अपनी पिछली कार्रवाई को पहले जैसा करें</translation> @@ -76,11 +82,15 @@ <translation id="4148761611071495477"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="G" /> या <ph name="ENTER" /></translation> <translation id="4240486403425279990">खास जानकारी मोड</translation> <translation id="4472417192667361414">सिस्टम और डिसप्ले सेटिंग</translation> +<translation id="4484292984055789039">भाषा इनपुट के पिछले तरीके पर जाएं</translation> <translation id="4556221320735744018">कीबोर्ड शॉर्टकट सहायक देखें</translation> <translation id="4628718545549558538">हाल बताने वाली जगह खोलें (जहां आपके खाते की तस्वीर दिखाई देती है)</translation> <translation id="4642092649622328492">आंशिक स्क्रीनशॉट लें</translation> +<translation id="4698850295812410683">स्टाइलस टूल दिखाएं</translation> <translation id="4801989101741319327">अगले शब्द के आखिर में ले जाएं</translation> <translation id="4916163929714267752">लिंक को नई विंडो में खोलें</translation> +<translation id="5002047168347153398">सुलभता के बंद पॉपअप पर फ़ोकस करें</translation> +<translation id="5030659775136592441">बुकमार्क मैनेजर दिखाएं</translation> <translation id="5034421018520995080">पेज के सबसे ऊपर जाएं</translation> <translation id="5042305953558921026">खास जानकारी मोड कुंजी</translation> <translation id="5104462712192763270">अपना अभी वाला पेज सेव करें</translation> @@ -97,12 +107,14 @@ <translation id="5757111373163288447">लिंक को टैब में खोलें</translation> <translation id="5757474750054631686">कीबोर्ड की रोशनी कम करें (केवल बैकलिट कीबोर्ड के लिए)</translation> <translation id="587531134027443617">पिछला शब्द मिटाएं</translation> +<translation id="5899919361772749550">डेवलपर टूल कंसोल दिखाएं या छिपाएं</translation> <translation id="5921745308587794300">विंडो घुमाएं</translation> <translation id="5975083100439434680">ज़ूम आउट</translation> <translation id="6022924867608035986">खोज बॉक्स का लेख मिटाएं</translation> <translation id="6045998054441862242">उच्च कंट्रास्ट मोड चालू करें</translation> <translation id="6052614013050385269">लिंक पर राइट-क्लिक करें</translation> <translation id="6129953537138746214">Space</translation> +<translation id="613146727819833328">विंडो को बीच में ले जाएं</translation> <translation id="6143669479988153888">पेज पर ज़ूम इन करें</translation> <translation id="6185696379715117369">Page up</translation> <translation id="6228457605945141550">स्क्रीन की रोशनी कम करें</translation> @@ -117,28 +129,37 @@ <translation id="649811797655257835">फ़ाइल चुनें, फिर <ph name="SPACE" /> दबाएं</translation> <translation id="666343722268997814">हाइलाइट किए गए आइटम के लिए राइट-क्लिक मेन्यू खोलें</translation> <translation id="6671538777808758331">अपनी खोज के लिए अगले मिलान पर जाएं</translation> +<translation id="6681606577947445973"><ph name="REFRESH" /> या <ph name="CTRL" /><ph name="SEPARATOR" /><ph name="R" /></translation> <translation id="6690765639083431875">विंडो बाईं ओर डॉक करें</translation> <translation id="6692847073476874842">फ़ाइल ऐप्लिकेशन में फ़ाइल की झलक देखें</translation> <translation id="671928215901716392">लॉक स्क्रीन</translation> <translation id="6727005317916125192">पिछला फलक</translation> <translation id="6740781404993465795">अगला शब्द या अक्षर चुनें</translation> <translation id="6760706756348334449">वॉल्यूम कम करें</translation> +<translation id="6941333068993625698">फ़ीडबैक सबमिट करें</translation> <translation id="6981982820502123353">पहुंच क्षमता</translation> <translation id="7020813747703216897">मिलान करने वाला कोई नतीजा नहीं मिला</translation> <translation id="7025325401470358758">अगला फलक</translation> +<translation id="7077383985738259936">बुकमार्क बार पर फ़ोकस करें या उसे हाइलाइट करें (अगर दिखाया गया हो)</translation> <translation id="7237562915163138771">पता बार में, कोई वेब पता लिखें, फिर <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /> दबाएं</translation> +<translation id="7254764037241667478">डिवाइस को नींद मोड में रखें (निलंबित करें)</translation> <translation id="7379254767514753910"><ph name="ALT" /> या <ph name="SEARCH" /><ph name="SEPARATOR" /><ph name="UP" /></translation> +<translation id="743754632698445141">किसी ऐप्लिकेशन को अनपिन करें</translation> <translation id="7439718573248533901">अगला अक्षर मिटाएं (आगे से मिटाएं)</translation> +<translation id="7449669175878568981">डिक्टेशन (आप जो बोलते हैं उसे लिखना) शुरू करता है या उसे बंद करता है</translation> <translation id="766326951329901120">क्लिपबोर्ड की सामग्री सादे पाठ की तरह चिपकाएं</translation> <translation id="7724603315864178912">काटें</translation> <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, फिर <ph name="SPACE" /> या <ph name="ENTER" /></translation> <translation id="7787242579016742662">ब्राउज़र में फ़ाइल खोलें</translation> +<translation id="7822267121073044318">भाषा इनपुट करने के अगले तरीके पर जाएं</translation> <translation id="7917881398263220094">अपने अभी वाले पेज को लोड होने से रोकें</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> या <ph name="MINUS" /></translation> <translation id="8026334261755873520">ब्राउज़िंग डेटा साफ़ करें</translation> +<translation id="8104889575691864804">ऐप्लिकेशन मेन्यू दिखाएं</translation> <translation id="8130528849632411619">दस्तावेज़ की शुरुआत में जाएं</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> या <ph name="E" /></translation> <translation id="8234414138295101081">स्क्रीन को 90 डिग्री पर घुमाएं</translation> +<translation id="8264941229485248811">डेवलपर टूल इंसपेक्टर दिखाएं या छिपाएं</translation> <translation id="836869401750819675">डाउनलोड पेज खोलें</translation> <translation id="8388247778047144397">लिंक को टैब स्ट्रिप पर खाली जगह में खींचें और छोड़ें</translation> <translation id="8389638407792712197">नई विंडो खोलें</translation> @@ -153,8 +174,11 @@ <translation id="88986195241502842">Page down</translation> <translation id="8903921497873541725">ज़ूम इन करें</translation> <translation id="8924883688469390268">पिछले उपयोगकर्ता पर स्विच करें</translation> +<translation id="8951768610999698672">अपनी स्क्रीन पर मौजूद आइटम बड़े या छोटे करें</translation> <translation id="8977648847395357314">पता बार में सामग्री चुनें</translation> +<translation id="8982190978301344584">उपलब्ध IME की सूची दिखाने वाला मेन्यू दिखाएं</translation> <translation id="8990356943438003669"><ph name="ALT" /><ph name="SEPARATOR" /> 1 से 8 तक</translation> +<translation id="9005984960510803406">Crosh विंडो खोलें</translation> <translation id="9041599225465145264">क्लिपबोर्ड से सामग्री चिपकाएं</translation> <translation id="9052808072970550123">अगले उपयोगकर्ता पर स्विच करें</translation> <translation id="906458777597946297">विंडो को बड़ा करें</translation> @@ -163,5 +187,6 @@ <translation id="9179672198516322668">लोकप्रिय शॉर्टकट</translation> <translation id="93603345341560814"><ph name="SHIFT" /> दबाएं और किसी लिंक पर क्लिक करें</translation> <translation id="945383118875625837">लिंक को बुकमार्क बार में खीचें और छोड़ें</translation> +<translation id="969054500339500113">मेन्यू बार पर फ़ोकस करें</translation> <translation id="98120814841227350">दस्तावेज़ के आखिर में जाएं</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/components/strings/ash_components_strings_id.xtb b/ash/components/strings/ash_components_strings_id.xtb index 843ec20..0624d19 100644 --- a/ash/components/strings/ash_components_strings_id.xtb +++ b/ash/components/strings/ash_components_strings_id.xtb
@@ -6,6 +6,7 @@ <translation id="1134347825771908369">Nonaktifkan volume</translation> <translation id="1195667586424773550">Tarik link ke kolom URL tab</translation> <translation id="1204450209689312104">Membuka jendela baru dalam mode penyamaran</translation> +<translation id="1290373024480130896"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="MODIFIER3" /><ph name="SEPARATOR3" /><ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation> <translation id="1299858300159559687">Mencetak halaman aktif</translation> <translation id="1383876407941801731">Telusuri</translation> @@ -22,7 +23,10 @@ <translation id="1920446759863417809"><ph name="SHIFT1" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, lalu <ph name="SHIFT2" /><ph name="SEPARATOR3" /><ph name="TAB" /> atau <ph name="LEFT" /></translation> <translation id="1996162290124031907">Membuka tab berikutnya</translation> <translation id="2010818616644390445">Membuka tab terakhir di jendela</translation> +<translation id="2040706009561734834">Membuka/menutup peluncur</translation> +<translation id="2045117674524495717">Bantuan Pintasan Keyboard</translation> <translation id="2088054208777350526">Telusuri pintasan keyboard</translation> +<translation id="2125211348069077981"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="E" /> atau <ph name="F" /></translation> <translation id="2145908266289632567">Pengeditan Teks</translation> <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> 1 sampai =</translation> <translation id="2181097965834437145">Menampilkan atau menyembunyikan kolom bookmark</translation> @@ -35,9 +39,11 @@ <translation id="2515586267016047495">Alt</translation> <translation id="2530339807289914946">Men-scroll halaman ke bawah</translation> <translation id="2568632782096378307">Menyetel ulang resolusi layar ke default</translation> +<translation id="2596078834055697711">Mengambil screenshot jendela</translation> <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, lalu <ph name="TAB" /> atau <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Menyimpan halaman aktif sebagai bookmark</translation> <translation id="2750942583782703988">Memuat ulang halaman aktif</translation> +<translation id="2764005613199379871">Menempatkan fokus pada kolom URL penelusuran</translation> <translation id="2789868185375229787">Zoom out halaman</translation> <translation id="2804480015716812239">Tekan <ph name="ALT" />, lalu klik link</translation> <translation id="2830827904629746450">Memasang jendela ke dok di sebelah kanan</translation> @@ -49,6 +55,7 @@ <translation id="3105917916468784889">Ambil screenshot</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Fokus ke bilah alamat</translation> +<translation id="3256109297135787951">Menghapus tanda dari item di rak</translation> <translation id="3288816184963444640">Menutup jendela aktif</translation> <translation id="3407560819924487926">Memunculkan pengelola tugas</translation> <translation id="3422679037938588196">Membuka hasil sebelumnya yang cocok untuk penelusuran</translation> @@ -59,9 +66,11 @@ <translation id="3649256019230929621">Meminimalkan jendela</translation> <translation id="3655154169297074232">Tab & Windows</translation> <translation id="3668361878347172356">Mengulangi tindakan terakhir</translation> +<translation id="3710784500737332588">Membuka Pusat Bantuan</translation> <translation id="3720939646656082033">Membuka link di tab baru dan beralih ke tab baru</translation> <translation id="3725795051337497754">Menutup tab aktif</translation> <translation id="3751033133896282964">Mengurungkan tindakan terakhir</translation> +<translation id="3792178297143798024">Membuka item yang ditandai di rak</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> 1 sampai 8</translation> <translation id="3837047332182291558">Mencerahkan keyboard (khusus keyboard dengan lampu latar)</translation> <translation id="3976863468609830880">Mengklik ikon terakhir di rak</translation> @@ -76,11 +85,15 @@ <translation id="4148761611071495477"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="G" /> atau <ph name="ENTER" /></translation> <translation id="4240486403425279990">Mode ringkasan</translation> <translation id="4472417192667361414">Setelan Sistem & Tampilan</translation> +<translation id="4484292984055789039">Beralih ke metode masukan bahasa sebelumnya</translation> <translation id="4556221320735744018">Melihat Pemandu Pintasan Keyboard</translation> <translation id="4628718545549558538">Membuka area status (tempat gambar akun muncul)</translation> <translation id="4642092649622328492">Mengambil screenshot sebagian</translation> +<translation id="4698850295812410683">Menampilkan fitur stilus</translation> <translation id="4801989101741319327">Berpindah ke akhir kata berikutnya</translation> <translation id="4916163929714267752">Membuka link di jendela baru</translation> +<translation id="5002047168347153398">Memfokuskan pop-up yang tidak aktif untuk aksesibilitas</translation> +<translation id="5030659775136592441">Menampilkan pengelola bookmark</translation> <translation id="5034421018520995080">Membuka bagian atas halaman</translation> <translation id="5042305953558921026">Tombol mode ringkasan</translation> <translation id="5104462712192763270">Menyimpan halaman aktif</translation> @@ -97,12 +110,14 @@ <translation id="5757111373163288447">Membuka link di tab</translation> <translation id="5757474750054631686">Meredupkan keyboard (khusus keyboard dengan lampu latar)</translation> <translation id="587531134027443617">Menghapus kata sebelumnya</translation> +<translation id="5899919361772749550">Menampilkan atau menyembunyikan konsol Developer Tools</translation> <translation id="5921745308587794300">Putar jendela</translation> <translation id="5975083100439434680">Perkecil</translation> <translation id="6022924867608035986">Hapus teks dari kotak penelusuran</translation> <translation id="6045998054441862242">Mengaktifkan mode kontras tinggi</translation> <translation id="6052614013050385269">Mengklik kanan link</translation> <translation id="6129953537138746214">Spasi</translation> +<translation id="613146727819833328">Memindahkan jendela ke tengah</translation> <translation id="6143669479988153888">Melakukan zoom in di halaman</translation> <translation id="6185696379715117369">Page up</translation> <translation id="6228457605945141550">Mengurangi kecerahan</translation> @@ -115,30 +130,42 @@ <translation id="6435207348963613811">Menandai item sebelumnya di rak</translation> <translation id="6445033640292336367">Mengembalikan tab ke posisi semula</translation> <translation id="649811797655257835">Pilih file, lalu tekan <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Membuka jendela yang paling lama tidak digunakan</translation> <translation id="666343722268997814">Membuka menu klik kanan untuk item yang ditandai</translation> <translation id="6671538777808758331">Membuka hasil berikutnya yang cocok untuk penelusuran</translation> +<translation id="6681606577947445973"><ph name="REFRESH" /> atau <ph name="CTRL" /><ph name="SEPARATOR" /><ph name="R" /></translation> <translation id="6690765639083431875">Memasang jendela ke dok di sebelah kiri</translation> <translation id="6692847073476874842">Mempratinjau file dalam aplikasi File</translation> <translation id="671928215901716392">Kunci layar</translation> <translation id="6727005317916125192">Panel sebelumnya</translation> <translation id="6740781404993465795">Memilih kata atau huruf berikutnya</translation> <translation id="6760706756348334449">Mengecilkan volume</translation> +<translation id="6941333068993625698">Mengirim masukan</translation> <translation id="6981982820502123353">Aksesibilitas</translation> <translation id="7020813747703216897">Tidak ada hasil yang cocok</translation> <translation id="7025325401470358758">Panel berikutnya</translation> +<translation id="7077383985738259936">Memfokuskan atau Menandai kolom bookmark (jika ditampilkan)</translation> <translation id="7237562915163138771">Ketik alamat web di kolom URL, lalu tekan <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /></translation> +<translation id="7254764037241667478">Menyetel perangkat dalam mode tidur (menangguhkan)</translation> <translation id="7379254767514753910"><ph name="ALT" /> atau <ph name="SEARCH" /><ph name="SEPARATOR" /><ph name="UP" /></translation> +<translation id="743754632698445141">Melepas pin aplikasi</translation> <translation id="7439718573248533901">Menghapus huruf berikutnya (hapus maju)</translation> +<translation id="7449669175878568981">Memulai atau menghentikan dikte (mengetik hal yang Anda ucapkan)</translation> <translation id="766326951329901120">Menempelkan konten dari papan klip dalam bentuk teks biasa</translation> <translation id="7724603315864178912">Potong</translation> <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, lalu <ph name="SPACE" /> atau <ph name="ENTER" /></translation> <translation id="7787242579016742662">Membuka file di browser</translation> +<translation id="7822267121073044318">Beralih ke metode masukan bahasa berikutnya</translation> <translation id="7917881398263220094">Menghentikan pemuatan halaman aktif</translation> +<translation id="7952165122793773711">Membuka tab 1 sampai 8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> atau <ph name="MINUS" /></translation> <translation id="8026334261755873520">Hapus data browsing</translation> +<translation id="8104889575691864804">Menampilkan menu aplikasi</translation> <translation id="8130528849632411619">Membuka bagian awal dokumen</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> atau <ph name="E" /></translation> +<translation id="8232835244134740473">Beralih fokus antara: Area status (tempat gambar akun muncul) Peluncur, Kolom URL, Kolom bookmark (jika terlihat), Halaman yang terbuka, dan Kotak download (jika terlihat).</translation> <translation id="8234414138295101081">Memutar layar 90 derajat</translation> +<translation id="8264941229485248811">Menampilkan atau menyembunyikan pemeriksa Developer Tools</translation> <translation id="836869401750819675">Membuka halaman Download</translation> <translation id="8388247778047144397">Tarik link ke area kosong di tab setrip</translation> <translation id="8389638407792712197">Membuka jendela baru</translation> @@ -153,8 +180,11 @@ <translation id="88986195241502842">Page down</translation> <translation id="8903921497873541725">Perbesar</translation> <translation id="8924883688469390268">Beralih ke pengguna sebelumnya</translation> +<translation id="8951768610999698672">Membuat item di layar menjadi lebih besar atau lebih kecil</translation> <translation id="8977648847395357314">Memilih konten di kolom URL</translation> +<translation id="8982190978301344584">Menunjukkan menu yang menampilkan daftar IME yang tersedia</translation> <translation id="8990356943438003669"><ph name="ALT" /><ph name="SEPARATOR" /> 1 sampai 8</translation> +<translation id="9005984960510803406">Membuka jendela Crosh</translation> <translation id="9041599225465145264">Menempelkan konten dari papan klip</translation> <translation id="9052808072970550123">Beralih ke pengguna berikutnya</translation> <translation id="906458777597946297">Memaksimalkan jendela</translation> @@ -163,5 +193,6 @@ <translation id="9179672198516322668">Pintasan Populer</translation> <translation id="93603345341560814">Tekan <ph name="SHIFT" /> dan klik link</translation> <translation id="945383118875625837">Tarik link ke kolom bookmark</translation> +<translation id="969054500339500113">Menempatkan fokus pada panel menu</translation> <translation id="98120814841227350">Membuka akhir dokumen</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/components/strings/ash_components_strings_it.xtb b/ash/components/strings/ash_components_strings_it.xtb index 93f902bc..683e16b4 100644 --- a/ash/components/strings/ash_components_strings_it.xtb +++ b/ash/components/strings/ash_components_strings_it.xtb
@@ -38,6 +38,7 @@ <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, quindi <ph name="TAB" /> o <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Salva la pagina web corrente nei Preferiti</translation> <translation id="2750942583782703988">Carica di nuovo la pagina corrente</translation> +<translation id="2764005613199379871">Consente di impostare lo stato attivo nella barra degli indirizzi di ricerca</translation> <translation id="2789868185375229787">Diminuisce lo zoom nella pagina</translation> <translation id="2804480015716812239">Premi <ph name="ALT" /> e fai clic su un link</translation> <translation id="2830827904629746450">Aggancia una finestra a destra</translation> @@ -49,6 +50,7 @@ <translation id="3105917916468784889">Acquisisce uno screenshot</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Area attiva nella barra degli indirizzi</translation> +<translation id="3256109297135787951">Consente di rimuovere l'evidenziazione da un elemento sulla shelf</translation> <translation id="3288816184963444640">Chiude la finestra corrente</translation> <translation id="3407560819924487926">Apre il Task Manager</translation> <translation id="3422679037938588196">Passa alla corrispondenza precedente della ricerca</translation> @@ -62,6 +64,7 @@ <translation id="3720939646656082033">Apre il link in una nuova scheda e passa alla nuova scheda</translation> <translation id="3725795051337497754">Chiude la scheda corrente</translation> <translation id="3751033133896282964">Annulla l'ultima azione</translation> +<translation id="3792178297143798024">Consente di aprire l'elemento evidenziato sulla shelf</translation> <translation id="379295446891231126">Da <ph name="CTRL" /><ph name="SEPARATOR" /> 1 a 8</translation> <translation id="3837047332182291558">Aumenta la luminosità della tastiera (soltanto per tastiere retroilluminate)</translation> <translation id="3976863468609830880">Seleziona l'ultima icona nella shelf</translation> @@ -134,10 +137,12 @@ <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, quindi <ph name="SPACE" /> o <ph name="ENTER" /></translation> <translation id="7787242579016742662">Apre un file nel browser</translation> <translation id="7917881398263220094">Interrompe il caricamento della pagina corrente</translation> +<translation id="7952165122793773711">Consente di accedere alle schede da 1 a 8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> o <ph name="MINUS" /></translation> <translation id="8026334261755873520">Cancella dati di navigazione</translation> <translation id="8130528849632411619">Passa all'inizio del documento</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> o <ph name="E" /></translation> +<translation id="8232835244134740473">Consente di spostare lo stato attivo tra: l'area di stato (dove è visualizzata l'immagine del tuo account), Avvio applicazioni, la barra degli indirizzi, la barra dei Preferiti (se visibile), la pagina web aperta e la barra dei download (se visibile).</translation> <translation id="8234414138295101081">Ruota lo schermo di 90 gradi</translation> <translation id="836869401750819675">Apre la pagina Download</translation> <translation id="8388247778047144397">Trascina il link in un'area vuota della tabstrip</translation>
diff --git a/ash/components/strings/ash_components_strings_ms.xtb b/ash/components/strings/ash_components_strings_ms.xtb index 1d655d0..0c0eb095 100644 --- a/ash/components/strings/ash_components_strings_ms.xtb +++ b/ash/components/strings/ash_components_strings_ms.xtb
@@ -38,6 +38,7 @@ <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, kemudian <ph name="TAB" /> atau <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Simpan halaman web semasa anda sebagai penanda halaman</translation> <translation id="2750942583782703988">Muat semula halaman semasa anda</translation> +<translation id="2764005613199379871">Letakkan fokus dalam bar alamat carian</translation> <translation id="2789868185375229787">Zum keluar pada halaman</translation> <translation id="2804480015716812239">Tekan <ph name="ALT" /> dan klik pautan</translation> <translation id="2830827904629746450">Dokkan tetingkap di sebelah kanan</translation> @@ -49,6 +50,7 @@ <translation id="3105917916468784889">Ambil tangkapan skrin</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Tumpukan bar alamat</translation> +<translation id="3256109297135787951">Buang serlahan daripada item pada rak anda</translation> <translation id="3288816184963444640">Tutup tetingkap semasa</translation> <translation id="3407560819924487926">Paparkan pengurus tugas</translation> <translation id="3422679037938588196">Pergi ke padanan sebelumnya untuk carian anda</translation> @@ -62,6 +64,7 @@ <translation id="3720939646656082033">Buka pautan dalam tab baharu dan beralih ke tab yang baharu</translation> <translation id="3725795051337497754">Tutup tab semasa</translation> <translation id="3751033133896282964">Buat asal tindakan terakhir anda</translation> +<translation id="3792178297143798024">Buka item yang diserlahkan pada rak anda</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> 1 hingga 8</translation> <translation id="3837047332182291558">Jadikan papan kekunci lebih cerah (untuk papan kekunci bercahaya belakang sahaja)</translation> <translation id="3976863468609830880">Klik ikon terakhir pada rak anda</translation> @@ -134,10 +137,12 @@ <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, kemudian <ph name="SPACE" /> atau <ph name="ENTER" /></translation> <translation id="7787242579016742662">Buka fail dalam penyemak imbas</translation> <translation id="7917881398263220094">Hentikan pemuatan halaman semasa anda</translation> +<translation id="7952165122793773711">Pergi ke tab 1 hingga 8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> atau <ph name="MINUS" /></translation> <translation id="8026334261755873520">Kosongkan data semakan imbas</translation> <translation id="8130528849632411619">Pergi ke bahagian permulaan dokumen</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> atau <ph name="E" /></translation> +<translation id="8232835244134740473">Tukar fokus antara: Area status (tempat gambar akaun anda dipaparkan), Pelancar, bar Alamat, bar Penanda Halaman (jika kelihatan), Halaman web yang dibuka dan bar Muat Turun (jika kelihatan).</translation> <translation id="8234414138295101081">Putar skrin 90 darjah</translation> <translation id="836869401750819675">Buka halaman Muat Turun</translation> <translation id="8388247778047144397">Seret pautan ke bahagian kosong pada jalur tab</translation>
diff --git a/ash/components/strings/ash_components_strings_pl.xtb b/ash/components/strings/ash_components_strings_pl.xtb index aaefed6..36fc6e6d 100644 --- a/ash/components/strings/ash_components_strings_pl.xtb +++ b/ash/components/strings/ash_components_strings_pl.xtb
@@ -38,6 +38,7 @@ <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, a następnie <ph name="TAB" /> lub <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Zapisz bieżącą stronę internetową jako zakładkę</translation> <translation id="2750942583782703988">Ponownie załaduj bieżącą stronę</translation> +<translation id="2764005613199379871">Ustaw fokus na pasku adresu i wyszukiwania</translation> <translation id="2789868185375229787">Pomniejsz widok strony</translation> <translation id="2804480015716812239">Naciśnij <ph name="ALT" /> i kliknij link</translation> <translation id="2830827904629746450">Zadokuj okno po prawej stronie</translation> @@ -49,6 +50,7 @@ <translation id="3105917916468784889">Zapisz zrzut ekranu</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Zaznacz pasek adresu</translation> +<translation id="3256109297135787951">Anuluj zaznaczenia elementu na półce</translation> <translation id="3288816184963444640">Zamknij bieżące okno</translation> <translation id="3407560819924487926">Otwórz menedżera zadań</translation> <translation id="3422679037938588196">Przejdź do poprzedniego wyrażenia pasującego do zapytania</translation> @@ -62,6 +64,7 @@ <translation id="3720939646656082033">Otwórz link w nowej karcie i przełącz się na nią</translation> <translation id="3725795051337497754">Zamknij bieżącą kartę</translation> <translation id="3751033133896282964">Cofnij ostatnią czynność</translation> +<translation id="3792178297143798024">Otwórz zaznaczony element na półce</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> od 1 do 8</translation> <translation id="3837047332182291558">Rozjaśnij klawiaturę (dotyczy tylko klawiatur podświetlanych)</translation> <translation id="3976863468609830880">Kliknij ostatnią ikonę na półce</translation> @@ -115,6 +118,7 @@ <translation id="6435207348963613811">Zaznacz poprzedni element na półce</translation> <translation id="6445033640292336367">Przywróć kartę do pierwotnego położenia</translation> <translation id="649811797655257835">Wybierz plik i naciśnij <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Otwórz okno, które było nieużywane przez najdłuższy czas</translation> <translation id="666343722268997814">Otwórz menu prawego przycisku myszy dla zaznaczonego elementu</translation> <translation id="6671538777808758331">Przejdź do następnego wyrażenia pasującego do zapytania</translation> <translation id="6690765639083431875">Zadokuj okno po lewej stronie</translation> @@ -134,10 +138,12 @@ <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, a następnie <ph name="SPACE" /> lub <ph name="ENTER" /></translation> <translation id="7787242579016742662">Otwórz plik w przeglądarce</translation> <translation id="7917881398263220094">Zatrzymaj wczytywanie bieżącej strony</translation> +<translation id="7952165122793773711">Przejdź do karty 1–8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> lub <ph name="MINUS" /></translation> <translation id="8026334261755873520">Wyczyść dane przeglądania</translation> <translation id="8130528849632411619">Przejdź na początek dokumentu</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> lub <ph name="E" /></translation> +<translation id="8232835244134740473">Przełączaj fokus między: paskiem stanu (tam, gdzie widać obraz konta), Menu z aplikacjami, paskiem adresu, paskiem zakładek (jeśli jest widoczny), otwartą aktualnie stroną, paskiem pobranych plików (jeśli jest widoczny).</translation> <translation id="8234414138295101081">Obróć ekran o 90 stopni</translation> <translation id="836869401750819675">Otwórz stronę Pobrane pliki</translation> <translation id="8388247778047144397">Przeciągnij link na pusty obszar na pasku kart</translation>
diff --git a/ash/components/strings/ash_components_strings_pt-BR.xtb b/ash/components/strings/ash_components_strings_pt-BR.xtb index 8e18da9f..782e489 100644 --- a/ash/components/strings/ash_components_strings_pt-BR.xtb +++ b/ash/components/strings/ash_components_strings_pt-BR.xtb
@@ -6,6 +6,7 @@ <translation id="1134347825771908369">Desativar volume</translation> <translation id="1195667586424773550">Arrastar o link até a barra de endereço da guia</translation> <translation id="1204450209689312104">Abrir uma nova janela no modo de navegação anônima</translation> +<translation id="1290373024480130896"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="MODIFIER3" /><ph name="SEPARATOR3" /><ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation> <translation id="1299858300159559687">Imprimir a página atual</translation> <translation id="1383876407941801731">Pesquisar</translation> @@ -22,7 +23,10 @@ <translation id="1920446759863417809"><ph name="SHIFT1" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" /> e depois <ph name="SHIFT2" /><ph name="SEPARATOR3" /><ph name="TAB" /> ou <ph name="LEFT" /></translation> <translation id="1996162290124031907">Ir para a próxima guia</translation> <translation id="2010818616644390445">Ir para a última guia da janela</translation> +<translation id="2040706009561734834">Abrir/fechar o acesso rápido</translation> +<translation id="2045117674524495717">Assistente de atalhos do teclado</translation> <translation id="2088054208777350526">Procurar atalhos do teclado</translation> +<translation id="2125211348069077981"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="E" /> ou <ph name="F" /></translation> <translation id="2145908266289632567">Edição de texto</translation> <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> 1 a =</translation> <translation id="2181097965834437145">Mostrar ou ocultar a barra de favoritos</translation> @@ -35,6 +39,7 @@ <translation id="2515586267016047495">Alt</translation> <translation id="2530339807289914946">Rolar a página da Web para baixo</translation> <translation id="2568632782096378307">Redefinir resolução da tela para o padrão</translation> +<translation id="2596078834055697711">Fazer captura de tela da janela</translation> <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" /> e depois <ph name="TAB" /> ou <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Salvar a página da Web atual nos favoritos</translation> <translation id="2750942583782703988">Atualizar a página atual</translation> @@ -59,6 +64,7 @@ <translation id="3649256019230929621">Minimizar janela</translation> <translation id="3655154169297074232">Guias e janelas</translation> <translation id="3668361878347172356">Refazer a última ação</translation> +<translation id="3710784500737332588">Abrir a Central de Ajuda</translation> <translation id="3720939646656082033">Abrir o link em uma nova guia e alternar para lá</translation> <translation id="3725795051337497754">Fechar a guia atual</translation> <translation id="3751033133896282964">Desfazer a última ação</translation> @@ -76,11 +82,15 @@ <translation id="4148761611071495477"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="G" /> ou <ph name="ENTER" /></translation> <translation id="4240486403425279990">Modo de visão geral</translation> <translation id="4472417192667361414">Configurações de exibição e do sistema</translation> +<translation id="4484292984055789039">Alternar para o método de entrada do idioma anterior</translation> <translation id="4556221320735744018">Ver assistente de atalhos do teclado</translation> <translation id="4628718545549558538">Abrir a área de status, onde a imagem da sua conta aparece</translation> <translation id="4642092649622328492">Fazer uma captura de tela parcial</translation> +<translation id="4698850295812410683">Mostrar ferramentas da stylus</translation> <translation id="4801989101741319327">Mover para o fim da próxima palavra</translation> <translation id="4916163929714267752">Abrir o link em uma nova janela</translation> +<translation id="5002047168347153398">Colocar o foco no pop-up inativo para acessibilidade</translation> +<translation id="5030659775136592441">Mostrar gerenciador de favoritos</translation> <translation id="5034421018520995080">Ir para a parte superior da página</translation> <translation id="5042305953558921026">Tecla do modo de visão geral</translation> <translation id="5104462712192763270">Salvar a página atual</translation> @@ -97,12 +107,14 @@ <translation id="5757111373163288447">Abrir o link na guia</translation> <translation id="5757474750054631686">Escurecer teclado (apenas para teclados retroiluminados)</translation> <translation id="587531134027443617">Excluir a palavra anterior</translation> +<translation id="5899919361772749550">Mostrar ou ocultar o console das Ferramentas para Desenvolvedores</translation> <translation id="5921745308587794300">Girar janela</translation> <translation id="5975083100439434680">Diminuir zoom</translation> <translation id="6022924867608035986">Limpar texto da caixa de pesquisa</translation> <translation id="6045998054441862242">Ativar o modo de alto contraste</translation> <translation id="6052614013050385269">Clicar com o botão direito do mouse em um link</translation> <translation id="6129953537138746214">Espaço</translation> +<translation id="613146727819833328">Mover janela para o centro</translation> <translation id="6143669479988153888">Aumentar zoom na página</translation> <translation id="6185696379715117369">Página para cima</translation> <translation id="6228457605945141550">Diminuir o brilho</translation> @@ -115,30 +127,40 @@ <translation id="6435207348963613811">Destacar o item anterior na estante</translation> <translation id="6445033640292336367">Voltar a guia para a posição original</translation> <translation id="649811797655257835">Selecione o arquivo e pressione <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Abrir a janela que ficou sem ser usada há mais tempo</translation> <translation id="666343722268997814">Abrir menu de clique com o botão direito para o item destacado</translation> <translation id="6671538777808758331">Ir para a próxima correspondência da sua pesquisa</translation> +<translation id="6681606577947445973"><ph name="REFRESH" /> ou <ph name="CTRL" /><ph name="SEPARATOR" /><ph name="R" /></translation> <translation id="6690765639083431875">Ancorar uma janela à esquerda</translation> <translation id="6692847073476874842">Visualizar um arquivo no app Arquivos</translation> <translation id="671928215901716392">Bloquear tela</translation> <translation id="6727005317916125192">Painel anterior</translation> <translation id="6740781404993465795">Selecionar a próxima palavra ou letra</translation> <translation id="6760706756348334449">Diminuir volume</translation> +<translation id="6941333068993625698">Enviar feedback</translation> <translation id="6981982820502123353">Acessibilidade</translation> <translation id="7020813747703216897">Nenhum resultado correspondente encontrado</translation> <translation id="7025325401470358758">Próximo painel</translation> +<translation id="7077383985738259936">Colocar o foco na barra de favoritos ou destacá-la (se mostrada)</translation> <translation id="7237562915163138771">Digite um endereço da Web na barra de endereço e pressione <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /></translation> +<translation id="7254764037241667478">Colocar o dispositivo em modo de espera (suspender)</translation> <translation id="7379254767514753910"><ph name="ALT" /> ou <ph name="SEARCH" /><ph name="SEPARATOR" /><ph name="UP" /></translation> +<translation id="743754632698445141">Liberar um app</translation> <translation id="7439718573248533901">Excluir a próxima letra (excluir para frente)</translation> +<translation id="7449669175878568981">Iniciar ou interromper o ditado (digita o que você fala)</translation> <translation id="766326951329901120">Colar conteúdo da área de transferência como texto simples</translation> <translation id="7724603315864178912">Recortar</translation> <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" /> e depois <ph name="SPACE" /> ou <ph name="ENTER" /></translation> <translation id="7787242579016742662">Abrir um arquivo no navegador</translation> +<translation id="7822267121073044318">Alternar para o método de entrada do próximo idioma</translation> <translation id="7917881398263220094">Parar o carregamento da página atual</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> ou <ph name="MINUS" /></translation> <translation id="8026334261755873520">Limpar dados de navegação</translation> +<translation id="8104889575691864804">Mostrar menu de apps</translation> <translation id="8130528849632411619">Ir para o início do documento</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> ou <ph name="E" /></translation> <translation id="8234414138295101081">Girar a tela em 90 graus</translation> +<translation id="8264941229485248811">Mostrar ou ocultar o inspetor de Ferramentas para Desenvolvedores</translation> <translation id="836869401750819675">Abrir a página "Downloads"</translation> <translation id="8388247778047144397">Arrastar o link até uma área em branco na barra de guias</translation> <translation id="8389638407792712197">Abrir nova janela</translation> @@ -153,8 +175,11 @@ <translation id="88986195241502842">Página para baixo</translation> <translation id="8903921497873541725">Aumentar zoom</translation> <translation id="8924883688469390268">Alternar para o usuário anterior</translation> +<translation id="8951768610999698672">Tornar os itens na tela maiores ou menores</translation> <translation id="8977648847395357314">Selecionar o conteúdo na barra de endereço</translation> +<translation id="8982190978301344584">Mostrar o menu exibindo uma lista de IMEs (editores de método de entrada, na sigla em inglês) disponíveis</translation> <translation id="8990356943438003669"><ph name="ALT" /><ph name="SEPARATOR" /> 1 a 8</translation> +<translation id="9005984960510803406">Abrir janela Crosh</translation> <translation id="9041599225465145264">Colar conteúdo da área de transferência</translation> <translation id="9052808072970550123">Alternar para o próximo usuário</translation> <translation id="906458777597946297">Maximizar janela</translation> @@ -163,5 +188,6 @@ <translation id="9179672198516322668">Atalhos mais usados</translation> <translation id="93603345341560814">Pressionar <ph name="SHIFT" /> e clicar em um link</translation> <translation id="945383118875625837">Arrastar um link até a barra de favoritos</translation> +<translation id="969054500339500113">Colocar o foco na barra de menu</translation> <translation id="98120814841227350">Ir para o final do documento</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/components/strings/ash_components_strings_ro.xtb b/ash/components/strings/ash_components_strings_ro.xtb index e635459..8fe622f3 100644 --- a/ash/components/strings/ash_components_strings_ro.xtb +++ b/ash/components/strings/ash_components_strings_ro.xtb
@@ -6,6 +6,7 @@ <translation id="1134347825771908369">Dezactivează sunetul</translation> <translation id="1195667586424773550">Trage linkul în bara de adrese a filei</translation> <translation id="1204450209689312104">Deschide o fereastră nouă în modul incognito</translation> +<translation id="1290373024480130896"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="MODIFIER3" /><ph name="SEPARATOR3" /><ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation> <translation id="1299858300159559687">Printează pagina curentă</translation> <translation id="1383876407941801731">Caută</translation> @@ -22,7 +23,10 @@ <translation id="1920446759863417809"><ph name="SHIFT1" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, apoi <ph name="SHIFT2" /><ph name="SEPARATOR3" /><ph name="TAB" /> sau <ph name="LEFT" /></translation> <translation id="1996162290124031907">Accesează fila următoare</translation> <translation id="2010818616644390445">Accesează ultima filă din fereastră</translation> +<translation id="2040706009561734834">Deschide/închide lansatorul</translation> +<translation id="2045117674524495717">Ajutor pentru comenzi rapide de la tastatură</translation> <translation id="2088054208777350526">Caută comenzi rapide de la tastatură</translation> +<translation id="2125211348069077981"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="E" /> sau <ph name="F" /></translation> <translation id="2145908266289632567">Editarea textului</translation> <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> 1 până la =</translation> <translation id="2181097965834437145">Afișează sau ascunde bara de marcaje</translation> @@ -35,9 +39,11 @@ <translation id="2515586267016047495">Alt</translation> <translation id="2530339807289914946">Derulează în jos pagina web</translation> <translation id="2568632782096378307">Resetează rezoluția ecranului la valorile prestabilite</translation> +<translation id="2596078834055697711">Realizează o captură de ecran a ferestrei</translation> <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, apoi <ph name="TAB" /> sau <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Salvează pagina web curentă ca marcaj</translation> <translation id="2750942583782703988">Reîncarcă pagina curentă</translation> +<translation id="2764005613199379871">Focalizează pe bara de adrese pentru căutare</translation> <translation id="2789868185375229787">Micșorează pagina</translation> <translation id="2804480015716812239">Apasă pe <ph name="ALT" /> și dă clic pe un link</translation> <translation id="2830827904629746450">Andochează o fereastră în partea dreaptă</translation> @@ -49,6 +55,7 @@ <translation id="3105917916468784889">Realizează o captură de ecran</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Focalizează pe bara de adrese</translation> +<translation id="3256109297135787951">Elimină evidențierea de pe un element de pe raft</translation> <translation id="3288816184963444640">Închide fereastra curentă</translation> <translation id="3407560819924487926">Afișează managerul de activități</translation> <translation id="3422679037938588196">Găsește potrivirea anterioară pentru căutarea ta</translation> @@ -59,9 +66,11 @@ <translation id="3649256019230929621">Minimizați fereastra</translation> <translation id="3655154169297074232">File și ferestre</translation> <translation id="3668361878347172356">Repetă ultima acțiune</translation> +<translation id="3710784500737332588">Deschide centrul de ajutor</translation> <translation id="3720939646656082033">Deschide linkul într-o filă nouă și comută la aceasta</translation> <translation id="3725795051337497754">Închide fila curentă</translation> <translation id="3751033133896282964">Anulează ultima acțiune</translation> +<translation id="3792178297143798024">Deschide elementul evidențiat de pe raft</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> 1 până la 8</translation> <translation id="3837047332182291558">Mărește luminozitatea tastaturii (numai pentru tastaturi cu iluminare)</translation> <translation id="3976863468609830880">Dă clic pe ultima pictograma de pe raft</translation> @@ -76,11 +85,15 @@ <translation id="4148761611071495477"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="G" /> sau <ph name="ENTER" /></translation> <translation id="4240486403425279990">Modul de prezentare generală</translation> <translation id="4472417192667361414">Setări de sistem și pentru afișaj</translation> +<translation id="4484292984055789039">Comută la metoda anterioară de introducere text pentru limbă</translation> <translation id="4556221320735744018">Accesează Ajutorul pentru comenzile rapide de la tastatură</translation> <translation id="4628718545549558538">Deschide zona de stare (unde apare imaginea contului)</translation> <translation id="4642092649622328492">Realizează o captură de ecran parțială</translation> +<translation id="4698850295812410683">Afișează instrumentele pentru creion</translation> <translation id="4801989101741319327">Mută cursorul la finalul următorului cuvânt</translation> <translation id="4916163929714267752">Deschide linkul într-o fereastră nouă</translation> +<translation id="5002047168347153398">Focalizează pe o fereastră pop-up inactivă pentru accesibilitate</translation> +<translation id="5030659775136592441">Afișează managerul de marcaje</translation> <translation id="5034421018520995080">Navighează la începutul paginii</translation> <translation id="5042305953558921026">Tasta pentru modul de prezentare generală</translation> <translation id="5104462712192763270">Salvează pagina curentă</translation> @@ -97,12 +110,14 @@ <translation id="5757111373163288447">Deschide linkul în fila respectivă</translation> <translation id="5757474750054631686">Redu luminozitatea tastaturii (numai pentru tastaturi cu iluminare)</translation> <translation id="587531134027443617">Șterge cuvântul anterior</translation> +<translation id="5899919361772749550">Afișează sau ascunde consola Developer Tools</translation> <translation id="5921745308587794300">Rotește fereastra</translation> <translation id="5975083100439434680">Micșorează</translation> <translation id="6022924867608035986">Șterge textul din caseta de căutare</translation> <translation id="6045998054441862242">Activează modul de contrast ridicat</translation> <translation id="6052614013050385269">Dă clic dreapta pe un link</translation> <translation id="6129953537138746214">Spațiu</translation> +<translation id="613146727819833328">Mută fereastra în centru</translation> <translation id="6143669479988153888">Mărește pagina</translation> <translation id="6185696379715117369">O pagină mai sus</translation> <translation id="6228457605945141550">Redu luminozitatea</translation> @@ -115,30 +130,42 @@ <translation id="6435207348963613811">Evidențiază elementul anterior de pe raft</translation> <translation id="6445033640292336367">Readu fila în poziția inițială</translation> <translation id="649811797655257835">Selectează fișierul, apoi apasă <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Deschide fereastra cu cea mai mare durată de nefolosire</translation> <translation id="666343722268997814">Deschide meniul de clic dreapta pentru elementul evidențiat</translation> <translation id="6671538777808758331">Găsește următoarea potrivire pentru căutarea ta</translation> +<translation id="6681606577947445973"><ph name="REFRESH" /> sau <ph name="CTRL" /><ph name="SEPARATOR" /><ph name="R" /></translation> <translation id="6690765639083431875">Andochează o fereastră în partea stângă</translation> <translation id="6692847073476874842">Previzualizează un fișier în aplicația Fișiere</translation> <translation id="671928215901716392">Blocați ecranul</translation> <translation id="6727005317916125192">Panoul anterior</translation> <translation id="6740781404993465795">Selectează următorul cuvânt sau următoarea literă</translation> <translation id="6760706756348334449">Redu volumul</translation> +<translation id="6941333068993625698">Trimite feedback</translation> <translation id="6981982820502123353">Accesibilitate</translation> <translation id="7020813747703216897">Nu s-a găsit niciun rezultat de căutare</translation> <translation id="7025325401470358758">Panoul următor</translation> +<translation id="7077383985738259936">Focalizează pe sau Evidențiază bara de marcaje (dacă este afișată)</translation> <translation id="7237562915163138771">Introdu o adresă web în bara de adrese, apoi apasă pe <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /></translation> +<translation id="7254764037241667478">Treci dispozitivul în modul inactiv (suspendă)</translation> <translation id="7379254767514753910"><ph name="ALT" /> sau <ph name="SEARCH" /><ph name="SEPARATOR" /><ph name="UP" /></translation> +<translation id="743754632698445141">Anulează fixarea unei aplicații</translation> <translation id="7439718573248533901">Șterge litera următoare (ștergere înainte)</translation> +<translation id="7449669175878568981">Pornește sau oprește dictarea (tastează ce rostești)</translation> <translation id="766326951329901120">Inserează conținutul din clipboard ca text simplu</translation> <translation id="7724603315864178912">Decupează</translation> <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, apoi <ph name="SPACE" /> sau <ph name="ENTER" /></translation> <translation id="7787242579016742662">Deschide un fișier în browser</translation> +<translation id="7822267121073044318">Comută la următoarea metodă de introducere text pentru limbă</translation> <translation id="7917881398263220094">Oprește încărcarea paginii curente</translation> +<translation id="7952165122793773711">Accesează filele 1 – 8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> sau <ph name="MINUS" /></translation> <translation id="8026334261755873520">Șterge datele de navigare</translation> +<translation id="8104889575691864804">Afișează meniul aplicației</translation> <translation id="8130528849632411619">Navighează la începutul documentului</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> sau <ph name="E" /></translation> +<translation id="8232835244134740473">Comută focalizarea între: zona Stare (unde apare fotografia contului), Lansator, bara de adrese, bara de marcaje (dacă este vizibilă), pagina web deschisă și bara de descărcări (dacă este vizibilă).</translation> <translation id="8234414138295101081">Rotește ecranul la 90 de grade</translation> +<translation id="8264941229485248811">Afișează sau ascunde inspectorul Developer Tools</translation> <translation id="836869401750819675">Deschide pagina Descărcări</translation> <translation id="8388247778047144397">Trage linkul într-o zonă liberă a barei de file</translation> <translation id="8389638407792712197">Deschide o fereastră nouă</translation> @@ -153,8 +180,11 @@ <translation id="88986195241502842">O pagină mai jos</translation> <translation id="8903921497873541725">Mărește</translation> <translation id="8924883688469390268">Comută la utilizatorul anterior</translation> +<translation id="8951768610999698672">Mărește sau micșorează elementele de pe ecran</translation> <translation id="8977648847395357314">Selectează conținutul din bara de adrese</translation> +<translation id="8982190978301344584">Afișează meniul cu o listă de editoare IME disponibile</translation> <translation id="8990356943438003669"><ph name="ALT" /><ph name="SEPARATOR" /> 1 până la 8</translation> +<translation id="9005984960510803406">Deschide fereastra Crosh</translation> <translation id="9041599225465145264">Inserează conținutul din clipboard</translation> <translation id="9052808072970550123">Comută la următorul utilizator</translation> <translation id="906458777597946297">Maximizați fereastra</translation> @@ -163,5 +193,6 @@ <translation id="9179672198516322668">Comenzi rapide populare</translation> <translation id="93603345341560814">Apasă pe tasta <ph name="SHIFT" /> și dă clic pe un link</translation> <translation id="945383118875625837">Trage linkul în bara de marcaje</translation> +<translation id="969054500339500113">Focalizează pe bara de meniu</translation> <translation id="98120814841227350">Accesează sfârșitul documentului</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/components/strings/ash_components_strings_ru.xtb b/ash/components/strings/ash_components_strings_ru.xtb index b6ba572..21c6ec01 100644 --- a/ash/components/strings/ash_components_strings_ru.xtb +++ b/ash/components/strings/ash_components_strings_ru.xtb
@@ -115,6 +115,7 @@ <translation id="6435207348963613811">Выделить предыдущий объект на панели запуска</translation> <translation id="6445033640292336367">Вернуть вкладку в исходное положение</translation> <translation id="649811797655257835">Выбрать файл и нажать <ph name="SPACE" /></translation> +<translation id="6556040137485212400">Открыть окно, которое не использовалось дольше других.</translation> <translation id="666343722268997814">Открыть меню для выделенного объекта, нажав правую кнопку мыши</translation> <translation id="6671538777808758331">Перейти к следующему совпадению в строке поиска</translation> <translation id="6690765639083431875">Закрепить окно слева</translation>
diff --git a/ash/components/strings/ash_components_strings_sv.xtb b/ash/components/strings/ash_components_strings_sv.xtb index 763663d8..1761b1c 100644 --- a/ash/components/strings/ash_components_strings_sv.xtb +++ b/ash/components/strings/ash_components_strings_sv.xtb
@@ -6,6 +6,7 @@ <translation id="1134347825771908369">Stäng av ljudet</translation> <translation id="1195667586424773550">Dra länken till flikens adressfält</translation> <translation id="1204450209689312104">Öppna ett nytt fönster i inkognitoläge</translation> +<translation id="1290373024480130896"><ph name="MODIFIER1" /> <ph name="SEPARATOR1" /> <ph name="MODIFIER2" /> <ph name="SEPARATOR2" /> <ph name="MODIFIER3" /> <ph name="SEPARATOR3" /> <ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation> <translation id="1299858300159559687">Skriv ut den aktuella sidan</translation> <translation id="1383876407941801731">Sök</translation> @@ -22,7 +23,10 @@ <translation id="1920446759863417809"><ph name="SHIFT1" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, sedan <ph name="SHIFT2" /><ph name="SEPARATOR3" /><ph name="TAB" /> eller <ph name="LEFT" /></translation> <translation id="1996162290124031907">Öppna nästa flik</translation> <translation id="2010818616644390445">Öppna den sista fliken i fönstret</translation> +<translation id="2040706009561734834">Öppna eller stäng översikten</translation> +<translation id="2045117674524495717">Hjälp med kortkommandon</translation> <translation id="2088054208777350526">Sök efter kortkommandon</translation> +<translation id="2125211348069077981"><ph name="ALT" /> <ph name="SEPARATOR" /> <ph name="E" /> eller <ph name="F" /></translation> <translation id="2145908266289632567">Textredigering</translation> <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> 1 till =</translation> <translation id="2181097965834437145">Visa eller dölj bokmärkesfältet</translation> @@ -35,6 +39,7 @@ <translation id="2515586267016047495">Alt</translation> <translation id="2530339807289914946">Rulla nedåt på webbsidan</translation> <translation id="2568632782096378307">Återställ skärmupplösningen till standardinställningarna</translation> +<translation id="2596078834055697711">Ta en skärmdump av fönstret</translation> <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, sedan <ph name="TAB" /> eller <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Sparar den aktuella webbsidan som ett bokmärke</translation> <translation id="2750942583782703988">Läs in den aktuella sidan igen</translation> @@ -59,6 +64,7 @@ <translation id="3649256019230929621">Minimera fönstret</translation> <translation id="3655154169297074232">Flikar och fönster</translation> <translation id="3668361878347172356">Gör om den senaste åtgärden</translation> +<translation id="3710784500737332588">Öppna hjälpcentret</translation> <translation id="3720939646656082033">Öppna länken på en ny flik och byt till den nya fliken</translation> <translation id="3725795051337497754">Stäng den aktuella fliken</translation> <translation id="3751033133896282964">Ångra den senaste åtgärden</translation> @@ -76,11 +82,15 @@ <translation id="4148761611071495477"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="G" /> eller <ph name="ENTER" /></translation> <translation id="4240486403425279990">Översiktsläge</translation> <translation id="4472417192667361414">System- och visningsinställningar</translation> +<translation id="4484292984055789039">Byt till inmatningsmetoden för föregående språk</translation> <translation id="4556221320735744018">Visa hjälpen för kortkommandon</translation> <translation id="4628718545549558538">Klicka i statusfältet där kontobilden visas</translation> <translation id="4642092649622328492">Ta en skärmdump av en del av skärmen</translation> +<translation id="4698850295812410683">Visa verktyg för e-penna</translation> <translation id="4801989101741319327">Placera markören efter nästa ord</translation> <translation id="4916163929714267752">Öppna länken i ett nytt fönster</translation> +<translation id="5002047168347153398">Fokusera på inaktivt popup-fönster för tillgänglighet</translation> +<translation id="5030659775136592441">Visa bokmärkeshanteraren</translation> <translation id="5034421018520995080">Till högst upp på sidan</translation> <translation id="5042305953558921026">Tangent för översiktsläge</translation> <translation id="5104462712192763270">Spara den aktuella sidan</translation> @@ -97,12 +107,14 @@ <translation id="5757111373163288447">Öppna länken på fliken</translation> <translation id="5757474750054631686">Svagare belysning (endast tangentbord med belysning underifrån)</translation> <translation id="587531134027443617">Radera föregående ord</translation> +<translation id="5899919361772749550">Visa eller dölj panelen Utvecklarverktyg</translation> <translation id="5921745308587794300">Rotera fönster.</translation> <translation id="5975083100439434680">Zooma ut</translation> <translation id="6022924867608035986">Rensa sökrutan</translation> <translation id="6045998054441862242">Aktivera högkontrastläge</translation> <translation id="6052614013050385269">Högerklicka på en länk</translation> <translation id="6129953537138746214">Blanksteg</translation> +<translation id="613146727819833328">Flytta fönstret till mitten</translation> <translation id="6143669479988153888">Zooma in på sidan</translation> <translation id="6185696379715117369">Uppåt en sida</translation> <translation id="6228457605945141550">Minska ljusstyrkan</translation> @@ -117,28 +129,37 @@ <translation id="649811797655257835">Välj en fil och tryck på <ph name="SPACE" /></translation> <translation id="666343722268997814">Öppna högerklicksmenyn för markerat objekt</translation> <translation id="6671538777808758331">Hitta nästa träff för sökningen</translation> +<translation id="6681606577947445973"><ph name="REFRESH" /> eller <ph name="CTRL" /> <ph name="SEPARATOR" /> <ph name="R" /></translation> <translation id="6690765639083431875">Docka ett fönster till vänster</translation> <translation id="6692847073476874842">Förhandsgranska filerna i appen Filer</translation> <translation id="671928215901716392">Lås skärmen</translation> <translation id="6727005317916125192">Föregående ruta</translation> <translation id="6740781404993465795">Välja nästa ord eller bokstav</translation> <translation id="6760706756348334449">Sänk volymen</translation> +<translation id="6941333068993625698">Skicka feedback</translation> <translation id="6981982820502123353">Tillgänglighet</translation> <translation id="7020813747703216897">Inga matchande sökresultat hittades</translation> <translation id="7025325401470358758">Nästa ruta</translation> +<translation id="7077383985738259936">Fokusera på eller markera bokmärkesfältet (om det visas)</translation> <translation id="7237562915163138771">Ange en webbadress i adressfältet och tryck sedan på <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /></translation> +<translation id="7254764037241667478">Försätt enheten i viloläge (stäng av)</translation> <translation id="7379254767514753910"><ph name="ALT" /> eller <ph name="SEARCH" /><ph name="SEPARATOR" /><ph name="UP" /></translation> +<translation id="743754632698445141">Lossa en app</translation> <translation id="7439718573248533901">Radera nästa bokstav (radera framåt)</translation> +<translation id="7449669175878568981">Starta eller stoppa diktering (skriva med rösten)</translation> <translation id="766326951329901120">Klistra in innehållet i Urklipp som oformaterad text</translation> <translation id="7724603315864178912">Klipp ut</translation> <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, sedan <ph name="SPACE" /> eller <ph name="ENTER" /></translation> <translation id="7787242579016742662">Öppna en fil i webbläsaren</translation> +<translation id="7822267121073044318">Byt till inmatningsmetoden för nästa språk</translation> <translation id="7917881398263220094">Sluta läsa in den aktuella sidan</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> eller <ph name="MINUS" /></translation> <translation id="8026334261755873520">Rensa webbinformation</translation> +<translation id="8104889575691864804">Visa appmenyn</translation> <translation id="8130528849632411619">Till början av dokumentet</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> eller <ph name="E" /></translation> <translation id="8234414138295101081">Rotera skärmen 90 grader</translation> +<translation id="8264941229485248811">Visa eller dölj Utvecklarverktyg-inspektören</translation> <translation id="836869401750819675">Öppna sidan Nedladdningar</translation> <translation id="8388247778047144397">Dra länken till ett tomt område i flikhuvudet</translation> <translation id="8389638407792712197">Öppna nytt fönster</translation> @@ -153,8 +174,11 @@ <translation id="88986195241502842">Nedåt en sida</translation> <translation id="8903921497873541725">Zooma in</translation> <translation id="8924883688469390268">Växla till föregående användare</translation> +<translation id="8951768610999698672">Gör objekt på skärmen större eller mindre</translation> <translation id="8977648847395357314">Markera texten i adressfältet</translation> +<translation id="8982190978301344584">Visa menyn som innehåller listan över tillgängliga IME.</translation> <translation id="8990356943438003669"><ph name="ALT" /><ph name="SEPARATOR" /> 1 till 8</translation> +<translation id="9005984960510803406">Öppna Crosh-fönstret</translation> <translation id="9041599225465145264">Klistra in innehållet i Urklipp</translation> <translation id="9052808072970550123">Växla till nästa användare</translation> <translation id="906458777597946297">Maximera fönstret</translation> @@ -163,5 +187,6 @@ <translation id="9179672198516322668">Populära kortkommandon</translation> <translation id="93603345341560814">Tryck på <ph name="SHIFT" /> och klicka på en länk</translation> <translation id="945383118875625837">Dra länken till bokmärkesfältet</translation> +<translation id="969054500339500113">Flytta fokus till menyraden</translation> <translation id="98120814841227350">Gå till slutet av dokumentet</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/components/strings/ash_components_strings_sw.xtb b/ash/components/strings/ash_components_strings_sw.xtb index 1f8918e..0806f04 100644 --- a/ash/components/strings/ash_components_strings_sw.xtb +++ b/ash/components/strings/ash_components_strings_sw.xtb
@@ -38,6 +38,7 @@ <translation id="2685170433750953446"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, kisha <ph name="TAB" /> au <ph name="RIGHT" /></translation> <translation id="2699509451653686398">Hifadhi ukurasa wa sasa wa wavuti uwe alamisho</translation> <translation id="2750942583782703988">Pakia upya ukurasa wa sasa</translation> +<translation id="2764005613199379871">Angazia sehemu ya anwani ya utafutaji</translation> <translation id="2789868185375229787">Sogeza ukurasa mbali</translation> <translation id="2804480015716812239">Bonyeza <ph name="ALT" /> na ubofye kiungo</translation> <translation id="2830827904629746450">Tumia dirisha likiwa upande wa kulia</translation> @@ -49,6 +50,7 @@ <translation id="3105917916468784889">Piga picha ya skrini</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3140353188828248647">Lenga upau anwani</translation> +<translation id="3256109297135787951">Acha kungazia kipengee kwenye rafu yako</translation> <translation id="3288816184963444640">Funga dirisha la sasa</translation> <translation id="3407560819924487926">Fungua kidhibiti cha shughuli kwenye Chrome</translation> <translation id="3422679037938588196">Rudi kwenye utafutaji wa awali unaolingana na utafutaji wako</translation> @@ -62,6 +64,7 @@ <translation id="3720939646656082033">Fungua kiungo katika kichupo kipya na utumie kichupo kipya</translation> <translation id="3725795051337497754">Funga kichupo cha sasa</translation> <translation id="3751033133896282964">Tendua kitendo chako cha mwisho</translation> +<translation id="3792178297143798024">Fungua kipengee kilichoangaziwa kwenye rafu yako</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> 1 hadi 8</translation> <translation id="3837047332182291558">Ongeza mwangaza wa kibodi (katika kibodi zenye mwanga wa nyuma pekee)</translation> <translation id="3976863468609830880">Bofya aikoni ya mwisho kwenye rafu yako</translation> @@ -133,10 +136,12 @@ <translation id="7730490981846175479"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="ALT" /><ph name="SEPARATOR2" /><ph name="L" />, kisha <ph name="SPACE" /> au <ph name="ENTER" /></translation> <translation id="7787242579016742662">Fungua faili katika kivinjari</translation> <translation id="7917881398263220094">Acha kupakia ukurasa wako wa sasa</translation> +<translation id="7952165122793773711">Nenda kwenye vichupo vya 1 hadi 8</translation> <translation id="8025696740288105292"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="PLUS" /> au <ph name="MINUS" /></translation> <translation id="8026334261755873520">Futa data ya kuvinjari</translation> <translation id="8130528849632411619">Nenda kwenye mwanzo wa hati</translation> <translation id="8147954207400281792"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="K" /> au <ph name="E" /></translation> +<translation id="8232835244134740473">Badilisha ulengaji kati ya: Eneo la hali (sehemu ambapo picha ya akaunti huonekana) Kifungua Programu, Sehemu ya Anwani, Sehemu ya Alamisho (kama inaonekana), ukurasa wa wavuti ambao umefunguka na Upau wa Vipakuliwa (kama unaonekana).</translation> <translation id="8234414138295101081">Zungusha skrini kwa digrii 90</translation> <translation id="836869401750819675">Fungua ukurasa wa Vipakuliwa</translation> <translation id="8388247778047144397">Buruta kiungo kwenye sehemu tupu katika ukanda wa vichupo</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 68da5ac..ff5de5e 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -270,6 +270,7 @@ <translation id="7098389117866926363">جهاز USB-C (المنفذ الأيسر في الخلف)</translation> <translation id="7131634465328662194">سيتم تسجيل خروجك تلقائيًا.</translation> <translation id="7165278925115064263">Alt+Shift+K</translation> +<translation id="7165511658052620796">(TEMP) عرض تسجيل دخول WebUI في حال استخدام ملف خطأ (crbug.com) أو تقديم تعليقات (alt+shift+i)</translation> <translation id="7168224885072002358">سيتم الرجوع إلى درجة الدقة القديمة في غضون <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">الميكروفون الخلفي</translation> <translation id="726276584504105859">السحب هنا لاستخدام وضع تقسيم الشاشة</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 118cafba..4880660 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -251,7 +251,7 @@ <translation id="6691659475504239918">Hledat+Shift+H</translation> <translation id="6696025732084565524">Odpojitelná klávesnice vyžaduje kritickou aktualizaci</translation> <translation id="6700713906295497288">Tlačítko nabídky IME</translation> -<translation id="6713285437468012787">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ bylo spárováno a je nyní k dispozici všem uživatelům. Toto párování můžete odebrat pomocí Nastavení.</translation> +<translation id="6713285437468012787">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ bylo spárováno a je teď k dispozici všem uživatelům. Toto párování můžete odebrat pomocí Nastavení.</translation> <translation id="6715542151869432661">Nebyla nalezena žádná mobilní zařízení.</translation> <translation id="6785414152754474415">Baterie je nabita na <ph name="PERCENTAGE" /> % a nabíjí se.</translation> <translation id="6803622936009808957">Zobrazení nelze zrcadlit, protože nebyla nalezena podporovaná rozlišení. Místo toho se spustil režim rozšířené pracovní plochy.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 7206a2c..a9d4da3 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -269,6 +269,7 @@ <translation id="7098389117866926363">Συσκευή USB-C (πίσω αριστερή θύρα)</translation> <translation id="7131634465328662194">Θα αποσυνδεθείτε αυτόματα.</translation> <translation id="7165278925115064263">Alt+Shift+K</translation> +<translation id="7165511658052620796">(ΠΡΟΣΩΡΙΝΟ) Εμφάνιση σύνδεσης webui, αν χρησιμοποιείται το σφάλμα αρχείου (crbug.com) ή τα σχόλια (alt+shift+i)</translation> <translation id="7168224885072002358">Επαναφορά στην προηγούμενη ανάλυση σε <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Πίσω μικρόφωνο</translation> <translation id="726276584504105859">Σύρετε εδώ για να χρησιμοποιήσετε τον διαχωρισμό οθόνης</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 3b7edf3..6dbf7ae 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">متأسفیم، گذرواژهتان هنوز تأیید نشده است. توجه: اگر بهتازگی گذرواژهتان را تغییر دادهاید، گذرواژه جدید شما هنگامیکه از سیستم خارج شوید، اعمال میشود؛ لطفاً اینجا از گذرواژه قدیمی خود استفاده کنید.</translation> <translation id="1677472565718498478"><ph name="TIME" /> باقیمانده</translation> <translation id="1698760176351776263">نشانی IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">سرپرست دستگاه ممکن است بر فعالیتتان نظارت داشته باشد.</translation> <translation id="1734367976349034509">این دستگاه توسط سازمانی مدیریت میشود</translation> <translation id="1746730358044914197">روشهای ورودی توسط سرپرستتان پیکربندی میشوند.</translation> <translation id="1747827819627189109">صفحهکلید روی صفحه فعال شد</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">دکمه سرریز</translation> <translation id="1951012854035635156">دستیار</translation> <translation id="1957803754585243749">۰ درجه</translation> +<translation id="1957958912175573503">تنظیم زبان</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">خاموش کردن</translation> <translation id="2012624427112548395">Ctrl+Search+H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">ارائه</translation> <translation id="2675319268637823299">یکی از سرپرستها ورود چندگانه به سیستم را برای <ph name="USER_EMAIL" /> غیرمجاز کرده است. برای ادامه دادن، همه کاربران باید از سیستم خارج شوند.</translation> +<translation id="2696763960464195425">هنگامیکه از سیستم خارج شوید، اطلاعاتتان حذف خواهد شد. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">تنظیم صفحهکلید</translation> <translation id="2718395828230677721">نور شب</translation> <translation id="2727977024730340865">باتری به شارژر برق ضعیف متصل است. شارژ باتری ممکن است قابل اطمینان نباشد.</translation> <translation id="2761704814324807722">سینی وضعیت، زمان <ph name="TIME" />، <ph name="BATTERY" /></translation> @@ -330,6 +334,7 @@ <translation id="8673028979667498656">۲۷۰°</translation> <translation id="8676770494376880701">شارژر برق متصل شده ضعیف است</translation> <translation id="8734991477317290293">ممکن است تلاش کند ضربهکلیدهای شما را به سرقت ببرد</translation> +<translation id="8809737090443522491">نام برنامه یا سندی را وارد کنید</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">انتقال پنجرهها به میزکار دیگری ممکن است منجر به رفتاری غیرمنتظره شود.
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 5cc50abd..e689da1 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Maaf, sandi Anda masih belum dapat diverifikasi. Catatan: jika Anda baru saja mengubah sandi, sandi yang baru akan diterapkan saat Anda logout, gunakan sandi lama di sini.</translation> <translation id="1677472565718498478">Sisa waktu <ph name="TIME" /></translation> <translation id="1698760176351776263">Alamat IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">Admin perangkat mungkin dapat memantau aktivitas Anda.</translation> <translation id="1734367976349034509">Perangkat ini dikelola perusahaan</translation> <translation id="1746730358044914197">Metode masukan dikonfigurasi oleh administrator.</translation> <translation id="1747827819627189109">Keyboard di layar diaktifkan</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Tombol luapan</translation> <translation id="1951012854035635156">Asisten</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Setel bahasa Anda</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Matikan perangkat</translation> <translation id="2012624427112548395">Ctrl+Search+H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Kirim</translation> <translation id="2675319268637823299">Administrator tidak mengizinkan penggunaan login multipel untuk <ph name="USER_EMAIL" />. Semua pengguna harus logout untuk melanjutkan.</translation> +<translation id="2696763960464195425">Informasi akan dihapus saat Anda logout. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Setel keyboard Anda</translation> <translation id="2718395828230677721">Cahaya Malam</translation> <translation id="2727977024730340865">Dipasang ke pengisi daya rendah. Pengisian daya baterai mungkin tidak dapat diandalkan.</translation> <translation id="2761704814324807722">Baki status, waktu <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -269,6 +273,7 @@ <translation id="7098389117866926363">Perangkat USB-C (port belakang sebelah kiri)</translation> <translation id="7131634465328662194">Anda akan logout otomatis.</translation> <translation id="7165278925115064263">Alt+Shift+K</translation> +<translation id="7165511658052620796">(TEMP) Tampilkan login webui; jika digunakan bug file (crbug.com) atau masukan (alt+shift+i)</translation> <translation id="7168224885072002358">Mengembalikan ke resolusi lama dalam <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Mikrofon belakang</translation> <translation id="726276584504105859">Tarik ke sini untuk menggunakan layar terpisah</translation> @@ -329,6 +334,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">Pengisi daya rendah terpasang</translation> <translation id="8734991477317290293">Keyboard mungkin mencoba mencuri ketukan tombol Anda</translation> +<translation id="8809737090443522491">Ketik nama aplikasi atau dokumen</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Memindahkan jendela ke desktop lain dapat mengakibatkan perilaku tak terduga.
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index f4656f49..fb84963 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Non è stato ancora possibile verificare la password. Nota: se l'hai modificata di recente, la nuova password verrà applicata quando esci dall'account. Utilizza qui la tua vecchia password.</translation> <translation id="1677472565718498478"><ph name="TIME" /> rimanenti</translation> <translation id="1698760176351776263">Indirizzo IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">L'amministratore del dispositivo potrebbe essere in grado di monitorare le tue attività.</translation> <translation id="1734367976349034509">Questo dispositivo è gestito dall'azienda</translation> <translation id="1746730358044914197">I metodi di immissione vengono configurati dall'amministratore.</translation> <translation id="1747827819627189109">Tastiera sullo schermo attiva</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Pulsante Overflow</translation> <translation id="1951012854035635156">Assistente</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Imposta la lingua</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Spegni</translation> <translation id="2012624427112548395">CTRL + tasto per la ricerca + H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Invia</translation> <translation id="2675319268637823299">Un amministratore ha vietato l'accesso simultaneo per <ph name="USER_EMAIL" />. Per continuare, devono disconnettersi tutti gli utenti.</translation> +<translation id="2696763960464195425">Le tue informazioni verranno rimosse all'uscita dall'account. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Imposta la tastiera</translation> <translation id="2718395828230677721">Luminosità notturna</translation> <translation id="2727977024730340865">Collegato a un caricabatterie a basso consumo. La carica della batteria potrebbe non essere affidabile.</translation> <translation id="2761704814324807722">Barra di stato, ora: <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -329,6 +333,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">Caricabatterie a basso consumo collegato</translation> <translation id="8734991477317290293">Potrebbe essere un tentativo di rubare i tasti premuti</translation> +<translation id="8809737090443522491">Digita il nome di un'app o un documento</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Lo spostamento delle finestre su un altro desktop potrebbe causare comportamenti imprevisti.
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index fbcf5f4a..b388e4d 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Maaf, kata laluan anda masih tidak dapat disahkan. Perhatian: jika anda menukar kata laluan anda baru-baru ini, kata laluan baharu anda akan digunakan apabila anda log keluar, sila gunakan kata laluan yang lama di sini.</translation> <translation id="1677472565718498478">Berbaki <ph name="TIME" /></translation> <translation id="1698760176351776263">Alamat IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">Pentadbir peranti mungkin dapat memantau aktiviti anda.</translation> <translation id="1734367976349034509">Peranti ini diurus perusahaan</translation> <translation id="1746730358044914197">Kaedah masukan dikonfigurasi oleh pentadbir anda.</translation> <translation id="1747827819627189109">Papan kekunci pada skrin didayakan</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Butang limpahan</translation> <translation id="1951012854035635156">Pembantu</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Tetapkan bahasa anda</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Matikan kuasa</translation> <translation id="2012624427112548395">Ctrl+Cari+H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Serah</translation> <translation id="2675319268637823299">Pentadbir telah melarang log masuk berbilang untuk <ph name="USER_EMAIL" />. Semua pengguna mesti log keluar untuk meneruskan.</translation> +<translation id="2696763960464195425">Maklumat anda akan dialih keluar apabila anda log keluar. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Tetapkan papan kekunci anda</translation> <translation id="2718395828230677721">Cahaya Malam</translation> <translation id="2727977024730340865">Dipalamkan pada pengecas berkuasa rendah. Pengecasan bateri mungkin tidak boleh diharapkan.</translation> <translation id="2761704814324807722">Dulang status, masa <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -329,6 +333,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">Pengecas berkuasa rendah disambungkan</translation> <translation id="8734991477317290293">Papan kekunci mungkin sedang cuba mencuri ketukan kekunci anda</translation> +<translation id="8809737090443522491">Taip nama apl atau dokumen</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Memindahkan tetingkap ke desktop lain boleh menyebabkan gelagat yang tidak dijangka.
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index c4715dd..95242ae 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Nadal nie można zweryfikować Twojego hasła. Uwaga: jeśli ostatnio hasło było zmieniane, nowe hasło zostanie zastosowane, gdy się wylogujesz. Tu podaj stare hasło.</translation> <translation id="1677472565718498478">Pozostało <ph name="TIME" /></translation> <translation id="1698760176351776263">Adres IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">Administrator urządzenia może monitorować Twoją aktywność.</translation> <translation id="1734367976349034509">Tym urządzeniem zarządza firma</translation> <translation id="1746730358044914197">Metody wprowadzania zostały skonfigurowane przez administratora.</translation> <translation id="1747827819627189109">Klawiatura ekranowa włączona</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Przycisk akcji</translation> <translation id="1951012854035635156">Asystent</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Ustaw język</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Wyłącz</translation> <translation id="2012624427112548395">Ctrl+Search+H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Prześlij</translation> <translation id="2675319268637823299">Administrator nie zezwolił na wielokrotne logowanie użytkownika <ph name="USER_EMAIL" />. Aby kontynuować, wszyscy użytkownicy muszą się wylogować.</translation> +<translation id="2696763960464195425">Gdy się wylogujesz, Twoje dane zostaną usunięte. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Ustaw klawiaturę</translation> <translation id="2718395828230677721">Podświetlenie nocne</translation> <translation id="2727977024730340865">Podłączono ładowarkę o małej mocy. Ładowanie baterii może być nieprawidłowe.</translation> <translation id="2761704814324807722">Pasek stanu, godzina <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -270,6 +274,7 @@ <translation id="7098389117866926363">Urządzenie USB-C (lewy port z tyłu)</translation> <translation id="7131634465328662194">Nastąpi automatyczne wylogowanie.</translation> <translation id="7165278925115064263">Alt + Shift + K</translation> +<translation id="7165511658052620796">(TYMCZASOWO) Pokaż login interfejsu webui; jeśli jest używany, zgłoś błąd (crbug.com) lub opinię (Alt+Shift+I)</translation> <translation id="7168224885072002358">Powrót do wcześniejszej rozdzielczości za <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Tylny mikrofon</translation> <translation id="726276584504105859">Przeciągnij tutaj, by podzielić ekran</translation> @@ -330,6 +335,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">Podłączono ładowarkę o małej mocy</translation> <translation id="8734991477317290293">Klawiatura może próbować przechwycić naciskane klawisze</translation> +<translation id="8809737090443522491">Wpisz nazwę aplikacji lub dokumentu</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Przenoszenie okien na inny pulpit może spowodować nieoczekiwane zachowanie.
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 341a88d2..f3e4949 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -271,6 +271,7 @@ <translation id="7098389117866926363">Dispositivo USB-C (porta traseira da esquerda)</translation> <translation id="7131634465328662194">Você será automaticamente desconectado.</translation> <translation id="7165278925115064263">Alt+Shift+K</translation> +<translation id="7165511658052620796">(TEMP) Mostrar login da WebUI se a opção de bug de arquivo (crbug.com) ou feedback (alt+shift+i) for utilizada</translation> <translation id="7168224885072002358">Revertendo para resolução anterior em <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Microfone traseiro</translation> <translation id="726276584504105859">Arraste aqui para usar a tela dividida</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 873d9759..1984d81 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Ne pare rău, parola tot nu a putut fi confirmată. Notă: dacă ți-ai schimbat recent parola, aceasta se va aplica după ce te deconectezi. Te rugăm să folosești aici parola veche.</translation> <translation id="1677472565718498478">Timp rămas: <ph name="TIME" /></translation> <translation id="1698760176351776263">Adresă IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">Administratorul dispozitivului poate să îți monitorizeze activitatea.</translation> <translation id="1734367976349034509">Acest dispozitiv este gestionat de companie</translation> <translation id="1746730358044914197">Metodele de introducere a textului sunt configurate de administratorul tău.</translation> <translation id="1747827819627189109">Tastatură pe ecran activată</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Buton pentru meniul suplimentar</translation> <translation id="1951012854035635156">Asistent</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Setează limba</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Oprește alimentarea</translation> <translation id="2012624427112548395">Ctrl + tasta de căutare + H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Trimite</translation> <translation id="2675319268637823299">Un administrator a interzis conectarea multiplă pentru <ph name="USER_EMAIL" />. Toți utilizatorii trebuie să se deconecteze pentru a continua.</translation> +<translation id="2696763960464195425">Informațiile tale vor fi eliminate după ce te deconectezi. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Setează tastatura</translation> <translation id="2718395828230677721">Lumină de noapte</translation> <translation id="2727977024730340865">V-ați conectat la un încărcător de putere joasă. Încărcarea bateriei poate fi nesigură.</translation> <translation id="2761704814324807722">Bară de stare, durată <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -268,6 +272,7 @@ <translation id="7098389117866926363">Dispozitiv USB-C (portul din stânga în spate)</translation> <translation id="7131634465328662194">Vei fi deconectat(ă) automat.</translation> <translation id="7165278925115064263">Alt + Shift + K</translation> +<translation id="7165511658052620796">(TEMP) Afișează datele de conectare webui; dacă s-a folosit funcția de trimitere a erorilor (crbug.com) sau de feedback (alt+shift+i)</translation> <translation id="7168224885072002358">Se revine la rezoluția anterioară în <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Microfonul din spate</translation> <translation id="726276584504105859">Trage aici pentru a folosi ecranul împărțit</translation> @@ -328,6 +333,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">A fost conectat un încărcător de putere joasă</translation> <translation id="8734991477317290293">Aceasta ar putea încerca să înregistreze ce taste apeși</translation> +<translation id="8809737090443522491">Introdu numele unei aplicații sau al unui document</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Mutarea ferestrelor pe alt desktop poate duce la un comportament neașteptat.
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 077eca0..0431b37 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -269,6 +269,7 @@ <translation id="7098389117866926363">Устройство USB-C (порт слева на задней панели)</translation> <translation id="7131634465328662194">После этого вы выйдете из системы.</translation> <translation id="7165278925115064263">Alt + Shift + K</translation> +<translation id="7165511658052620796">(ВРЕМЕННО) Показать логин WebUI; если используется, сообщить об ошибке (crbug.com) или отправить отзыв (Alt + Shift + I)</translation> <translation id="7168224885072002358">Возврат к предыдущему разрешению через <ph name="TIMEOUT_SECONDS" /></translation> <translation id="7256634071279256947">Основной микрофон</translation> <translation id="726276584504105859">Перетащите сюда, чтобы разделить экран</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index f6a0f47..927a41a 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -32,6 +32,7 @@ <translation id="1658406695958299976">Samahani, tumeshindwa kuthibitisha nenosiri lako. Kumbuka: ikiwa ulibadilisha nenosiri lako hivi karibuni, nenosiri lako jipya litaanza kutumika pindi utakapoondoka kwenye akaunti, tafadhali tumia nenosiri la awali hapa.</translation> <translation id="1677472565718498478">Zimesalia <ph name="TIME" /></translation> <translation id="1698760176351776263">Anwani ya IPv6: <ph name="ADDRESS" /></translation> +<translation id="170389796989115980">Msimamizi wa kifaa hiki anaweza kufuatilia shughuli zako.</translation> <translation id="1734367976349034509">Kifaa hiki kinadhibitiwa kibiashara</translation> <translation id="1746730358044914197">Mbinu za kuingiza data zimewekwa na msimamizi wako.</translation> <translation id="1747827819627189109">Kibodi ya skrini imewashwa</translation> @@ -46,6 +47,7 @@ <translation id="1942830294380034169">Kitufe cha ziada</translation> <translation id="1951012854035635156">Mratibu</translation> <translation id="1957803754585243749">0°</translation> +<translation id="1957958912175573503">Weka lugha yako</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1995660704900986789">Zima</translation> <translation id="2012624427112548395">Ctrl+Search+H</translation> @@ -81,6 +83,8 @@ <translation id="2653659639078652383">Wasilisha</translation> <translation id="2675319268637823299">Msimamizi amezuia uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja kwa kutumia <ph name="USER_EMAIL" />. Ni lazima watumiaji wote waondoke katika akaunti ili uendelee.</translation> +<translation id="2696763960464195425">Maelezo yako yataondolewa wakati unaondoka kwenye akaunti. <ph name="LEARN_MORE" /></translation> +<translation id="2700493154570097719">Weka kibodi yako</translation> <translation id="2718395828230677721">Mwanga wa Usiku</translation> <translation id="2727977024730340865">Imechomekwa katika chaja ya kawi ya chini. Huenda kuchaji kwa betri hakutakuwa kuzuri.</translation> <translation id="2761704814324807722">Treya ya hali, saa <ph name="TIME" />, <ph name="BATTERY" /></translation> @@ -329,6 +333,7 @@ <translation id="8673028979667498656">270°</translation> <translation id="8676770494376880701">Chaja ya nguvu ya chini imeunganishwa</translation> <translation id="8734991477317290293">Huenda inajaribu kuiba mibofyo yako</translation> +<translation id="8809737090443522491">Andika jina la programu au hati</translation> <translation id="8814190375133053267">Wi-Fi</translation> <translation id="8814715559352963456">Kuhamisha madirisha hadi eneo-kazi jingine kunaweza kusababisha tabia ambayo hakikutarajiwa.
diff --git a/base/containers/circular_deque_unittest.cc b/base/containers/circular_deque_unittest.cc index df960c3..0c168e0 100644 --- a/base/containers/circular_deque_unittest.cc +++ b/base/containers/circular_deque_unittest.cc
@@ -165,7 +165,7 @@ // Tests that self-assignment is a no-op. TEST(CircularDeque, EqualsSelf) { circular_deque<int> q = {1, 2, 3, 4, 5, 6}; - q = q; + q = *&q; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(6u, q.size()); for (int i = 0; i < 6; i++) EXPECT_EQ(i + 1, q[i]);
diff --git a/base/memory/linked_ptr_unittest.cc b/base/memory/linked_ptr_unittest.cc index 7e0c9e3..344ffa4 100644 --- a/base/memory/linked_ptr_unittest.cc +++ b/base/memory/linked_ptr_unittest.cc
@@ -34,7 +34,7 @@ TEST(LinkedPtrTest, Test) { { linked_ptr<A> a0, a1, a2; - a0 = a0; + a0 = *&a0; // The *& defeats Clang's -Wself-assign warning. a1 = a2; ASSERT_EQ(a0.get(), static_cast<A*>(nullptr)); ASSERT_EQ(a1.get(), static_cast<A*>(nullptr));
diff --git a/base/memory/ref_counted_unittest.cc b/base/memory/ref_counted_unittest.cc index 71e75bce..d88fc540 100644 --- a/base/memory/ref_counted_unittest.cc +++ b/base/memory/ref_counted_unittest.cc
@@ -159,7 +159,7 @@ TEST(RefCountedUnitTest, TestSelfAssignment) { SelfAssign* p = new SelfAssign; scoped_refptr<SelfAssign> var(p); - var = var; + var = *&var; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(var.get(), p); var = std::move(var); EXPECT_EQ(var.get(), p);
diff --git a/base/observer_list_unittest.cc b/base/observer_list_unittest.cc index 8575bc7..010ee9c 100644 --- a/base/observer_list_unittest.cc +++ b/base/observer_list_unittest.cc
@@ -211,7 +211,7 @@ EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Self assignment. - it3 = it3; + it3 = *&it3; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); } @@ -228,7 +228,7 @@ EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Self assignment. - it3 = it3; + it3 = *&it3; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); } @@ -255,7 +255,7 @@ EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Self assignment. - it3 = it3; + it3 = *&it3; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Iterator post increment. @@ -278,7 +278,7 @@ EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Self assignment. - it3 = it3; + it3 = *&it3; // The *& defeats Clang's -Wself-assign warning. EXPECT_EQ(it3, it1); EXPECT_EQ(it3, it2); // Iterator post increment.
diff --git a/build/clobber.py b/build/clobber.py index b6c69982..18791c28 100755 --- a/build/clobber.py +++ b/build/clobber.py
@@ -22,11 +22,11 @@ On error, returns the empty string.""" result = "" with open(build_ninja_file, 'r') as f: - # Read until the second blank line. The first thing GN writes to the file - # is the "rule gn" and the second is the section for "build build.ninja", - # separated by blank lines. + # Read until the third blank line. The first thing GN writes to the file + # is "ninja_required_version = x.y.z", then the "rule gn" and the third + # is the section for "build build.ninja", separated by blank lines. num_blank_lines = 0 - while num_blank_lines < 2: + while num_blank_lines < 3: line = f.readline() if len(line) == 0: return '' # Unexpected EOF.
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni index c9c7d185..3b1973a 100644 --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni
@@ -2998,35 +2998,39 @@ # proto_path (required) # Root directory of .proto files. # - # generate_lite (optional, default false) - # Whether to generate lite protos. If false, this will use the nano proto generator. + # generate_nano (optional, default false) + # Whether to generate nano protos. If false, this will use the lite proto generator. # Nano protos are deprecated, so please use lite new proto libraries. # + # generate_lite (optional, default true) + # Whether to generate lite protos. If false, this will use the nano proto generator. + # This variable is deprecated and cannot be used at the same time as generate_nano. + # # Example: # proto_java_library("foo_proto_java") { # proto_path = "src/foo" # sources = [ "$proto_path/foo.proto" ] - # generate_lite = true # } template("proto_java_library") { set_sources_assignment_filter([]) forward_variables_from(invoker, [ "testonly" ]) - _generate_lite = - defined(invoker.generate_lite) && invoker.generate_lite == true + _generate_nano = + (defined(invoker.generate_nano) && invoker.generate_nano == true) || + (defined(invoker.generate_lite) && invoker.generate_lite == false) - if (_generate_lite) { - # Use the regular proto library to generate lite protos. - _protoc_dep = "//third_party/protobuf:protoc($host_toolchain)" - _protoc_out_dir = get_label_info(_protoc_dep, "root_out_dir") - _protoc_bin = "$_protoc_out_dir/protoc" - _proto_runtime = "//third_party/protobuf:protobuf_lite_javalib" - } else { + if (_generate_nano) { # Use the legacy Android nano proto generator. _protoc_dep = "//third_party/android_protobuf:android_protoc($host_toolchain)" _protoc_out_dir = get_label_info(_protoc_dep, "root_out_dir") _protoc_bin = "$_protoc_out_dir/android_protoc" _proto_runtime = "//third_party/android_protobuf:protobuf_nano_javalib" + } else { + # Use the regular proto library to generate lite protos. + _protoc_dep = "//third_party/protobuf:protoc($host_toolchain)" + _protoc_out_dir = get_label_info(_protoc_dep, "root_out_dir") + _protoc_bin = "$_protoc_out_dir/protoc" + _proto_runtime = "//third_party/protobuf:protobuf_lite_javalib" } _proto_path = invoker.proto_path _template_name = target_name @@ -3057,8 +3061,8 @@ "--srcjar", rebase_path(_srcjar_path, root_build_dir), ] + rebase_path(sources, root_build_dir) - if (_generate_lite) { - args += [ "--lite" ] + if (_generate_nano) { + args += [ "--nano" ] } }
diff --git a/build/config/ios/generate_umbrella_header.py b/build/config/ios/generate_umbrella_header.py new file mode 100644 index 0000000..8547e18 --- /dev/null +++ b/build/config/ios/generate_umbrella_header.py
@@ -0,0 +1,75 @@ +# 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. + +"""Generates an umbrella header for an iOS framework.""" + +import argparse +import datetime +import os +import re +import string + + +HEADER_TEMPLATE = string.Template('''\ +// Copyright $year The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// This file is auto-generated by //build/ios/config/generate_umbrella_header.py + +#ifndef $header_guard +#define $header_guard + +$imports + +#endif // $header_guard +''') + + +def ComputeHeaderGuard(file_path): + """Computes the header guard for a file path. + + Args: + file_path: The path to convert into an header guard. + Returns: + The header guard string for the file_path. + """ + return re.sub(r'[.+/\\]', r'_', file_path.upper()) + '_' + + +def WriteUmbrellaHeader(output_path, imported_headers): + """Writes the umbrella header. + + Args: + output_path: The path to the umbrella header. + imported_headers: A list of headers to #import in the umbrella header. + """ + year = datetime.date.today().year + header_guard = ComputeHeaderGuard(output_path) + imports = '\n'.join([ + '#import "%s"' % os.path.basename(header) + for header in sorted(imported_headers) + ]) + with open(output_path, 'w') as output_file: + output_file.write( + HEADER_TEMPLATE.safe_substitute({ + 'year': year, + 'header_guard': header_guard, + 'imports': imports, + })) + + +def Main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--output-path', required=True, type=str, + help='Path to the generated umbrella header.') + parser.add_argument('imported_headers', type=str, nargs='+', + help='Headers to #import in the umbrella header.') + options = parser.parse_args() + + return WriteUmbrellaHeader(options.output_path, options.imported_headers) + + +if __name__ == '__main__': + Main()
diff --git a/build/config/posix/BUILD.gn b/build/config/posix/BUILD.gn index 55860cff10..5e13b90b 100644 --- a/build/config/posix/BUILD.gn +++ b/build/config/posix/BUILD.gn
@@ -25,6 +25,7 @@ cflags_cc = [] cflags_objc = [] cflags_objcc = [] + defines = [] ldflags = [] lib_dirs = [] libs = [] @@ -32,7 +33,7 @@ if (use_custom_libcxx) { if (libcpp_is_static) { # Don't leak any symbols on a static build. - defines = [ + defines += [ "_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", "_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", ] @@ -71,6 +72,17 @@ if (!is_mac && !is_ios && sysroot != "") { # Pass the sysroot to all C compiler variants, the assembler, and linker. sysroot_flags = [ "--sysroot=" + rebase_path(sysroot, root_build_dir) ] + if (is_linux) { + # This is here so that all files get recompiled after a sysroot roll and + # when turning the sysroot on or off. (defines are passed via the command + # line, and build system rebuilds things when their commandline + # changes). Nothing should ever read this define. + sysroot_hash = + exec_script("//build/linux/sysroot_scripts/install-sysroot.py", + [ "--print-hash=$current_cpu" ], + "trim string") + defines += [ "CR_SYSROOT_HASH=$sysroot_hash" ] + } asmflags += sysroot_flags link_sysroot_flags =
diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroot_scripts/install-sysroot.py index 6fb13c8..58f0995 100755 --- a/build/linux/sysroot_scripts/install-sysroot.py +++ b/build/linux/sysroot_scripts/install-sysroot.py
@@ -30,7 +30,6 @@ import urllib2 SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) -sys.path.append(os.path.dirname(os.path.dirname(SCRIPT_DIR))) URL_PREFIX = 'https://commondatastorage.googleapis.com' URL_PATH = 'chrome-linux-sysroot/toolchain' @@ -44,6 +43,8 @@ 'mips64': 'mips64el', } +DEFAULT_TARGET_PLATFORM = 'sid' + class Error(Exception): pass @@ -67,45 +68,50 @@ parser.add_option('--all', action='store_true', help='Install all sysroot images (useful when updating the' ' images)') + parser.add_option('--print-hash', + help='Print the hash of the sysroot for the given arch.') options, _ = parser.parse_args(args) if not sys.platform.startswith('linux'): return 0 + if options.print_hash: + arch = options.print_hash + print GetSysrootDict(DEFAULT_TARGET_PLATFORM, + ARCH_TRANSLATIONS.get(arch, arch))['Sha1Sum'] + return 0 if options.arch: - InstallDefaultSysrootForArch( - ARCH_TRANSLATIONS.get(options.arch, options.arch)) + InstallSysroot(DEFAULT_TARGET_PLATFORM, + ARCH_TRANSLATIONS.get(options.arch, options.arch)) elif options.all: for arch in VALID_ARCHS: - InstallDefaultSysrootForArch(arch) + InstallSysroot(DEFAULT_TARGET_PLATFORM, arch) else: - print 'You much specify either --arch or --all' + print 'You much specify one of the options.' return 1 return 0 -def InstallDefaultSysrootForArch(target_arch): +def GetSysrootDict(target_platform, target_arch): if target_arch not in VALID_ARCHS: raise Error('Unknown architecture: %s' % target_arch) - InstallSysroot('Sid', target_arch) - - -def InstallSysroot(target_platform, target_arch): - # The sysroot directory should match the one specified in - # build/config/sysroot.gni. - # TODO(thestig) Consider putting this elsewhere to avoid having to recreate - # it on every build. - linux_dir = os.path.dirname(SCRIPT_DIR) sysroots_file = os.path.join(SCRIPT_DIR, 'sysroots.json') sysroots = json.load(open(sysroots_file)) - sysroot_key = '%s_%s' % (target_platform.lower(), target_arch) + sysroot_key = '%s_%s' % (target_platform, target_arch) if sysroot_key not in sysroots: raise Error('No sysroot for: %s %s' % (target_platform, target_arch)) - sysroot_dict = sysroots[sysroot_key] + return sysroots[sysroot_key] + + +def InstallSysroot(target_platform, target_arch): + sysroot_dict = GetSysrootDict(target_platform, target_arch) revision = sysroot_dict['Revision'] tarball_filename = sysroot_dict['Tarball'] tarball_sha1sum = sysroot_dict['Sha1Sum'] + # TODO(thestig) Consider putting this elsewhere to avoid having to recreate + # it on every build. + linux_dir = os.path.dirname(SCRIPT_DIR) sysroot = os.path.join(linux_dir, sysroot_dict['SysrootDir']) url = '%s/%s/%s/%s' % (URL_PREFIX, URL_PATH, revision, tarball_filename)
diff --git a/build/protoc_java.py b/build/protoc_java.py index 426d684a..2addb82 100755 --- a/build/protoc_java.py +++ b/build/protoc_java.py
@@ -33,8 +33,8 @@ help="Path to output directory for java files.") parser.add_option("--srcjar", help="Path to output srcjar.") parser.add_option("--stamp", help="File to touch on success.") - parser.add_option("--lite", - help="Use to generate lite protos.", action='store_true') + parser.add_option("--nano", + help="Use to generate nano protos.", action='store_true') options, args = parser.parse_args(argv) build_utils.CheckOptions(options, parser, ['protoc', 'proto_path']) @@ -43,22 +43,25 @@ return 1 with build_utils.TempDir() as temp_dir: - if options.lite: + if options.nano: + # Specify arguments to the generator. + generator_args = ['optional_field_style=reftypes', + 'store_unknown_fields=true'] + out_arg = '--javanano_out=' + ','.join(generator_args) + ':' + temp_dir + else: out_arg = '--java_out=' + temp_dir # Check if all proto files (which are listed in the args) are opting to # use the lite runtime, otherwise we'd have to include the much heavier # regular proto runtime in Chrome. + # TODO(jkrcal): Replace this check by '--java_lite_out=' for the out_arg + # above once this works on the master branch of the protobuf library, + # expected in version 4.0 (see https://crbug.com/800281). for proto_file in args: if not 'LITE_RUNTIME' in open(proto_file).read(): raise Exception( 'Chrome only supports lite protos. Please add "optimize_for = ' 'LITE_RUNTIME" to your proto file to enable the lite runtime.') - else: - # Specify arguments to the generator. - generator_args = ['optional_field_style=reftypes', - 'store_unknown_fields=true'] - out_arg = '--javanano_out=' + ','.join(generator_args) + ':' + temp_dir # Generate Java files using protoc. build_utils.CheckOutput( [options.protoc, '--proto_path', options.proto_path, out_arg]
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index ba5da48..89f81206 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -401,7 +401,6 @@ sources = [ "$proto_path/document_tab_model_info.proto", ] - generate_lite = true } proto_java_library("partner_location_descriptor_proto_java") { @@ -409,7 +408,6 @@ sources = [ "$proto_path/partner_location_descriptor.proto", ] - generate_lite = true } proto_java_library("thumbnail_cache_entry_proto_java") { @@ -417,7 +415,6 @@ sources = [ "$proto_path/thumbnail_cache_entry.proto", ] - generate_lite = true } java_cpp_template("resource_id_javagen") {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java index 22b8e8d..67cde179 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java
@@ -7,7 +7,6 @@ import android.support.annotation.Nullable; import org.chromium.chrome.browser.ChromeActivity; -import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegate; import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegateImpl; @@ -51,7 +50,7 @@ mProfile = Profile.getLastUsedProfile().getOriginalProfile(); mModel = new ContextualSuggestionsModel(); - mMediator = new ContextualSuggestionsMediator(mActivity, mProfile, tabModelSelector, + mMediator = new ContextualSuggestionsMediator(mProfile, tabModelSelector, activity.getFullscreenManager(), this, mModel, mBottomSheetController.getBottomSheet()); } @@ -101,17 +100,17 @@ * Finish showing the contextual suggestions in the {@link BottomSheet}. * {@link #showContentInSheet()} must be called prior to calling this method. * - * @param suggestionsSource The {@link SuggestionsSource} used to retrieve additional things - * needed to display suggestions (e.g. favicons, thumbnails). + * @param suggestionsSource The {@link ContextualSuggestionsSource} used to retrieve additional + * things needed to display suggestions (e.g. favicons, thumbnails). */ - void showSuggestions(SuggestionsSource suggestionsSource) { + void showSuggestions(ContextualSuggestionsSource suggestionsSource) { SuggestionsNavigationDelegate navigationDelegate = new SuggestionsNavigationDelegateImpl( mActivity, mProfile, mBottomSheetController.getBottomSheet(), mTabModelSelector); - SuggestionsUiDelegateImpl uiDelegate = - new SuggestionsUiDelegateImpl(suggestionsSource, new DummyEventReporter(), - navigationDelegate, mProfile, mBottomSheetController.getBottomSheet(), - mActivity.getChromeApplication().getReferencePool(), - mBottomSheetController.getSnackbarManager()); + SuggestionsUiDelegateImpl uiDelegate = new SuggestionsUiDelegateImpl(suggestionsSource, + new ContextualSuggestionsEventReporter(mTabModelSelector, suggestionsSource), + navigationDelegate, mProfile, mBottomSheetController.getBottomSheet(), + mActivity.getChromeApplication().getReferencePool(), + mBottomSheetController.getSnackbarManager()); mContentCoordinator.showSuggestions(mActivity, mProfile, uiDelegate, mModel, mActivity.getWindowAndroid(), mActivity::closeContextMenu);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java new file mode 100644 index 0000000..2cc67db --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java
@@ -0,0 +1,59 @@ +// 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. + +package org.chromium.chrome.browser.contextual_suggestions; + +import org.chromium.chrome.browser.ntp.cards.ActionItem; +import org.chromium.chrome.browser.ntp.snippets.SnippetArticle; +import org.chromium.chrome.browser.suggestions.SuggestionsEventReporter; +import org.chromium.chrome.browser.suggestions.SuggestionsRanker; +import org.chromium.chrome.browser.tabmodel.TabModelSelector; +import org.chromium.ui.mojom.WindowOpenDisposition; + +/** Reports events related to contextual suggestions. */ +class ContextualSuggestionsEventReporter implements SuggestionsEventReporter { + private TabModelSelector mTabModelSelector; + private ContextualSuggestionsSource mSuggestionSource; + + /** + * Constructs a new {@link ContextualSuggestionsEventReporter}. + * + * @param tabModelSelector The {@link TabModelSelector} for the containing activity. + * @param suggestionsSource The {@link ContextualSuggestionsSource} used to report events. + */ + ContextualSuggestionsEventReporter( + TabModelSelector tabModelSelector, ContextualSuggestionsSource suggestionsSource) { + mTabModelSelector = tabModelSelector; + mSuggestionSource = suggestionsSource; + } + + @Override + public void onSurfaceOpened() {} + + @Override + public void onPageShown( + int[] categories, int[] suggestionsPerCategory, boolean[] isCategoryVisible) {} + + @Override + public void onSuggestionShown(SnippetArticle suggestion) {} + + @Override + public void onSuggestionOpened(SnippetArticle suggestion, int windowOpenDisposition, + SuggestionsRanker suggestionsRanker) { + int eventId = windowOpenDisposition == WindowOpenDisposition.SAVE_TO_DISK + ? ContextualSuggestionsEvent.SUGGESTION_DOWNLOADED + : ContextualSuggestionsEvent.SUGGESTION_CLICKED; + mSuggestionSource.getBridge().reportEvent( + mTabModelSelector.getCurrentTab().getWebContents(), eventId); + } + + @Override + public void onSuggestionMenuOpened(SnippetArticle suggestion) {} + + @Override + public void onMoreButtonShown(ActionItem category) {} + + @Override + public void onMoreButtonClicked(ActionItem category) {} +} \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsMediator.java index d46f017..f5208da 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsMediator.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.contextual_suggestions; -import android.content.Context; import android.support.annotation.Nullable; import android.text.TextUtils; import android.view.View; @@ -57,7 +56,6 @@ /** * Construct a new {@link ContextualSuggestionsMediator}. - * @param context The {@link Context} used to retrieve resources. * @param profile The regular {@link Profile}. * @param tabModelSelector The {@link TabModelSelector} for the containing activity. * @param fullscreenManager The {@link ChromeFullscreenManager} to listen for browser controls @@ -66,10 +64,9 @@ * @param model The {@link ContextualSuggestionsModel} for the component. * @param iphParentView The parent {@link View} used to anchor an in-product help bubble. */ - ContextualSuggestionsMediator(Context context, Profile profile, - TabModelSelector tabModelSelector, ChromeFullscreenManager fullscreenManager, - ContextualSuggestionsCoordinator coordinator, ContextualSuggestionsModel model, - View iphParentView) { + ContextualSuggestionsMediator(Profile profile, TabModelSelector tabModelSelector, + ChromeFullscreenManager fullscreenManager, ContextualSuggestionsCoordinator coordinator, + ContextualSuggestionsModel model, View iphParentView) { mProfile = profile; mTabModelSelector = tabModelSelector; mCoordinator = coordinator; @@ -211,9 +208,11 @@ mModel.setClusterList(clusters); mModel.setCloseButtonOnClickListener(view -> { - clearSuggestions(); TrackerFactory.getTrackerForProfile(mProfile).notifyEvent( EventConstants.CONTEXTUAL_SUGGESTIONS_DISMISSED); + reportEvent(ContextualSuggestionsEvent.UI_CLOSED); + + clearSuggestions(); }); mModel.setTitle(title); mCoordinator.preloadContentInSheet(); @@ -230,6 +229,8 @@ mHasRecordedPeekEventForTab = true; TrackerFactory.getTrackerForProfile(mProfile).notifyEvent( EventConstants.CONTEXTUAL_SUGGESTIONS_PEEKED); + reportEvent(ContextualSuggestionsEvent.UI_PEEK_REVERSE_SCROLL); + maybeShowHelpBubble(); } @@ -246,6 +247,8 @@ mCoordinator.showSuggestions(mSuggestionsSource); mCoordinator.removeBottomSheetObserver(this); mSheetObserver = null; + + reportEvent(ContextualSuggestionsEvent.UI_OPENED); } }; @@ -276,6 +279,11 @@ mHelpBubble.show(); } + private void reportEvent(@ContextualSuggestionsEvent int event) { + mSuggestionsSource.getBridge().reportEvent( + mTabModelSelector.getCurrentTab().getWebContents(), event); + } + // TODO(twellington): Remove after clusters are returned from the backend. private ClusterList generateClusterList(List<ContextualSuggestionsCluster> clusters) { if (clusters.size() != 1) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/DummyEventReporter.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/DummyEventReporter.java deleted file mode 100644 index 292040e..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/DummyEventReporter.java +++ /dev/null
@@ -1,36 +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. - -package org.chromium.chrome.browser.contextual_suggestions; - -import org.chromium.chrome.browser.ntp.cards.ActionItem; -import org.chromium.chrome.browser.ntp.snippets.SnippetArticle; -import org.chromium.chrome.browser.suggestions.SuggestionsEventReporter; -import org.chromium.chrome.browser.suggestions.SuggestionsRanker; - -/** A dummy {@link SuggestionsEventReporter} to use until a real one replaces it. */ -class DummyEventReporter implements SuggestionsEventReporter { - @Override - public void onSurfaceOpened() {} - - @Override - public void onPageShown( - int[] categories, int[] suggestionsPerCategory, boolean[] isCategoryVisible) {} - - @Override - public void onSuggestionShown(SnippetArticle suggestion) {} - - @Override - public void onSuggestionOpened(SnippetArticle suggestion, int windowOpenDisposition, - SuggestionsRanker suggestionsRanker) {} - - @Override - public void onSuggestionMenuOpened(SnippetArticle suggestion) {} - - @Override - public void onMoreButtonShown(ActionItem category) {} - - @Override - public void onMoreButtonClicked(ActionItem category) {} -} \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java index 7fca846..3e9bee82 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java
@@ -17,8 +17,8 @@ import android.os.Bundle; import android.os.Process; import android.os.SystemClock; +import android.support.annotation.IntDef; import android.support.annotation.Nullable; -import android.support.annotation.StringDef; import android.support.customtabs.CustomTabsCallback; import android.support.customtabs.CustomTabsIntent; import android.support.customtabs.CustomTabsService; @@ -41,6 +41,7 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.base.library_loader.LibraryProcessType; import org.chromium.base.library_loader.ProcessInitException; +import org.chromium.base.metrics.CachedMetrics.EnumeratedHistogramSample; import org.chromium.base.metrics.RecordHistogram; import org.chromium.blink_public.web.WebReferrerPolicy; import org.chromium.chrome.R; @@ -157,21 +158,35 @@ static final String PARALLEL_REQUEST_URL_KEY = "android.support.customtabs.PARALLEL_REQUEST_URL"; - @StringDef({PARALLEL_REQUEST_SUCCESS, PARALLEL_REQUEST_FAILURE_NOT_AUTHORIZED, + @IntDef({PARALLEL_REQUEST_NO_REQUEST, PARALLEL_REQUEST_SUCCESS, + PARALLEL_REQUEST_FAILURE_NOT_INITIALIZED, PARALLEL_REQUEST_FAILURE_NOT_AUTHORIZED, PARALLEL_REQUEST_FAILURE_INVALID_URL, PARALLEL_REQUEST_FAILURE_INVALID_REFERRER, PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION}) @interface ParallelRequestStatus {} + @VisibleForTesting - static final String PARALLEL_REQUEST_SUCCESS = "Success"; + static final int PARALLEL_REQUEST_NO_REQUEST = 0; @VisibleForTesting - static final String PARALLEL_REQUEST_FAILURE_NOT_AUTHORIZED = "Not authorized"; + static final int PARALLEL_REQUEST_SUCCESS = 1; @VisibleForTesting - static final String PARALLEL_REQUEST_FAILURE_INVALID_URL = "Invalid URL"; + static final int PARALLEL_REQUEST_FAILURE_NOT_INITIALIZED = 2; @VisibleForTesting - static final String PARALLEL_REQUEST_FAILURE_INVALID_REFERRER = "Invalid referrer"; + static final int PARALLEL_REQUEST_FAILURE_NOT_AUTHORIZED = 3; @VisibleForTesting - static final String PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION = - "Invalid referrer for session"; + static final int PARALLEL_REQUEST_FAILURE_INVALID_URL = 4; + @VisibleForTesting + static final int PARALLEL_REQUEST_FAILURE_INVALID_REFERRER = 5; + @VisibleForTesting + static final int PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION = 6; + private static final int PARALLEL_REQUEST_STATUS_MAX = 7; + + private static final String[] PARALLEL_REQUEST_MESSAGES = {"No request", "Success", + "Chrome not initialized", "Not authorized", "Invalid URL", "Invalid referrer", + "Invalid referrer for session"}; + + private static final EnumeratedHistogramSample sParallelRequestStatusOnStart = + new EnumeratedHistogramSample( + "CustomTabs.ParallelRequestStatusOnStart", PARALLEL_REQUEST_STATUS_MAX); private static final CustomTabsConnection sInstance = AppHooks.get().createCustomTabsConnection(); @@ -234,7 +249,8 @@ @VisibleForTesting SpeculationParams mSpeculation; protected final Context mContext; - protected final ClientManager mClientManager; + @VisibleForTesting + final ClientManager mClientManager; protected final boolean mLogRequests; private final AtomicBoolean mWarmupHasBeenCalled = new AtomicBoolean(); private final AtomicBoolean mWarmupHasBeenFinished = new AtomicBoolean(); @@ -921,10 +937,7 @@ if (mWarmupTasks != null) mWarmupTasks.cancel(); maybePreconnectToRedirectEndpoint(session, url, intent); - String status = maybeStartParallelRequest(session, intent); - if (mLogRequests) { - Log.w(TAG, "maybeStartParallelRequest() = " + status); - } + handleParallelRequest(session, intent); } private void maybePreconnectToRedirectEndpoint( @@ -949,8 +962,33 @@ Profile.getLastUsedProfile(), redirectEndpoint.toString()); } + @VisibleForTesting @ParallelRequestStatus - private String maybeStartParallelRequest(CustomTabsSessionToken session, Intent intent) { + int handleParallelRequest(CustomTabsSessionToken session, Intent intent) { + int status = maybeStartParallelRequest(session, intent); + sParallelRequestStatusOnStart.record(status); + + if (mLogRequests) { + Log.w(TAG, "handleParallelRequest() = " + PARALLEL_REQUEST_MESSAGES[status]); + } + return status; + } + + /** + * Maybe starts a parallel request. + * + * @param session Calling context session. + * @param intent Incoming intent with the extras. + * @return Whether the request was started, with reason in case of failure. + */ + @ParallelRequestStatus + private int maybeStartParallelRequest(CustomTabsSessionToken session, Intent intent) { + ThreadUtils.assertOnUiThread(); + + if (!intent.hasExtra(PARALLEL_REQUEST_URL_KEY)) return PARALLEL_REQUEST_NO_REQUEST; + if (!ChromeBrowserInitializer.getInstance(mContext).hasNativeInitializationCompleted()) { + return PARALLEL_REQUEST_FAILURE_NOT_INITIALIZED; + } if (!mClientManager.getAllowParallelRequestForSession(session)) { return PARALLEL_REQUEST_FAILURE_NOT_AUTHORIZED; } @@ -961,7 +999,20 @@ if (url == null) return PARALLEL_REQUEST_FAILURE_INVALID_URL; if (referrer == null) return PARALLEL_REQUEST_FAILURE_INVALID_REFERRER; if (policy < 0 || policy > WebReferrerPolicy.LAST) policy = WebReferrerPolicy.DEFAULT; - return startParallelRequest(session, url, referrer, policy); + + if (url.toString().equals("") || !isValid(url)) return PARALLEL_REQUEST_FAILURE_INVALID_URL; + if (!canDoParallelRequest(session, referrer)) { + return PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION; + } + + String urlString = url.toString(); + String referrerString = referrer.toString(); + nativeCreateAndStartDetachedResourceRequest( + Profile.getLastUsedProfile(), urlString, referrerString, policy); + if (mLogRequests) { + Log.w(TAG, "startParallelRequest(%s, %s, %d)", urlString, referrerString, policy); + } + return PARALLEL_REQUEST_SUCCESS; } /** @return Whether {@code session} can create a parallel request for a given @@ -981,36 +1032,6 @@ && mClientManager.isFirstPartyOriginForSession(session, new Origin(referrer)); } - /** - * Starts a parallel request. - * - * @param session Calling context session. - * @param url URL to send the request to. - * @param referrer Referrer (and first party for cookies) to use. - * @param referrerPolicy Referrer policy for the parallel request. - * @return Whether the request was started, with reason in case of failure. - */ - @VisibleForTesting - @ParallelRequestStatus - String startParallelRequest(CustomTabsSessionToken session, Uri url, Uri referrer, - @WebReferrerPolicy int referrerPolicy) { - ThreadUtils.assertOnUiThread(); - if (url.toString().equals("") || !isValid(url)) return PARALLEL_REQUEST_FAILURE_INVALID_URL; - if (!canDoParallelRequest(session, referrer)) { - return PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION; - } - - String urlString = url.toString(); - String referrerString = referrer.toString(); - nativeCreateAndStartDetachedResourceRequest( - Profile.getLastUsedProfile(), urlString, referrerString, referrerPolicy); - if (mLogRequests) { - Log.w(TAG, "startParallelRequest(%s, %s, %d)", urlString, referrerString, - referrerPolicy); - } - return PARALLEL_REQUEST_SUCCESS; - } - /** See {@link ClientManager#getReferrerForSession(CustomTabsSessionToken)} */ public Referrer getReferrerForSession(CustomTabsSessionToken session) { return mClientManager.getReferrerForSession(session);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrViewContainer.java b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrViewContainer.java index ea94d81..5fcc1ac 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrViewContainer.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrViewContainer.java
@@ -8,12 +8,14 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PorterDuff; +import android.os.Build; import android.view.MotionEvent; import android.view.Surface; import android.view.View; import android.view.ViewTreeObserver.OnPreDrawListener; import android.widget.FrameLayout; +import org.chromium.base.BuildInfo; import org.chromium.base.TraceEvent; /** @@ -53,13 +55,24 @@ } @Override - protected void dispatchDraw(Canvas canvas) { + public void draw(Canvas canvas) { if (mSurface == null) return; try (TraceEvent e = TraceEvent.scoped("VrViewContainer.dispatchDraw")) { - // TODO(mthiesse): Support mSurface.lockHardwareCanvas(); https://crbug.com/692775 - final Canvas surfaceCanvas = mSurface.lockCanvas(null); + // The linter doesn't understand O_MR1+, so we need this line here to prevent the + // linter from complaining about lockHardwareCanvas. This won't be reached pre-N + // anyways. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) return; + Canvas surfaceCanvas = null; + if (BuildInfo.isAtLeastP()) { + // This seems to have stopped crashing with Android P. It's >10x faster than the + // software canvas rendering for Android UI. + surfaceCanvas = mSurface.lockHardwareCanvas(); + } else { + surfaceCanvas = mSurface.lockCanvas(null); + } + surfaceCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); - super.dispatchDraw(surfaceCanvas); + super.draw(surfaceCanvas); mSurface.unlockCanvasAndPost(surfaceCanvas); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java index 0e3f8ba5..8a734db 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java
@@ -1258,6 +1258,8 @@ return; } + @SheetState + final int previousState = mCurrentState; mCurrentState = state; if (mCurrentState == SHEET_STATE_HALF || mCurrentState == SHEET_STATE_FULL) { @@ -1280,14 +1282,32 @@ o.onSheetStateChanged(mCurrentState); } - if (state <= SHEET_STATE_PEEK) { + if (isSheetOpen() && isClosedState(getSheetState())) { onSheetClosed(reason); - } else { + } else if (!isSheetOpen() && isClosedState(previousState) + && isOpenedState(getSheetState())) { onSheetOpened(reason); } } /** + * @param state A state of the {@link BottomSheet}. + * @return Whether the provided state is considered open. + */ + private boolean isOpenedState(@SheetState int state) { + return state == SHEET_STATE_HALF || state == SHEET_STATE_FULL + || state == SHEET_STATE_SCROLLING; + } + + /** + * @param state A state of the {@link BottomSheet}. + * @return Whether the provided state is considered closed. + */ + private boolean isClosedState(@SheetState int state) { + return state == SHEET_STATE_PEEK || state == SHEET_STATE_HIDDEN; + } + + /** * If the animation to settle the sheet in one of its states is running. * @return True if the animation is running. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java index 5c5fc7b..8f08a6f4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetController.java
@@ -14,6 +14,7 @@ import org.chromium.chrome.browser.compositor.layouts.LayoutManager; import org.chromium.chrome.browser.compositor.layouts.SceneChangeObserver; import org.chromium.chrome.browser.compositor.layouts.StaticLayout; +import org.chromium.chrome.browser.compositor.layouts.phone.SimpleAnimationLayout; import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager; import org.chromium.chrome.browser.contextualsearch.ContextualSearchObserver; import org.chromium.chrome.browser.gsa.GSAContextDisplaySelection; @@ -117,10 +118,10 @@ public void onSceneChange(Layout layout) { // If the tab did not change, reshow the existing content. Once the tab actually // changes, existing content and requests will be cleared. - if (layout instanceof StaticLayout && mWasShownForCurrentTab + if (canShowInLayout(layout) && mWasShownForCurrentTab && !mBottomSheet.isSheetOpen() && mBottomSheet.getCurrentSheetContent() != null) { mBottomSheet.setSheetState(BottomSheet.SHEET_STATE_PEEK, true); - } else { + } else if (!canShowInLayout(layout)) { mBottomSheet.setSheetState(BottomSheet.SHEET_STATE_HIDDEN, false); } } @@ -234,7 +235,7 @@ */ public boolean requestContentPreload(BottomSheetContent content) { if (content == mBottomSheet.getCurrentSheetContent()) return true; - if (!isValidLayoutShowing()) return false; + if (!canShowInLayout(mLayoutManager.getActiveLayout())) return false; boolean shouldSuppressExistingContent = mBottomSheet.getCurrentSheetContent() != null && mBottomSheet.getSheetState() <= BottomSheet.SHEET_STATE_PEEK @@ -334,10 +335,11 @@ } /** - * @return Whether the browser is in a layout that supports showing the bottom sheet. + * @param layout A {@link Layout} to check if the sheet can be shown in. + * @return Whether the bottom sheet can show in the specified layout. */ - protected boolean isValidLayoutShowing() { - return mLayoutManager.getActiveLayout() instanceof StaticLayout; + protected boolean canShowInLayout(Layout layout) { + return layout instanceof StaticLayout || layout instanceof SimpleAnimationLayout; } /**
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb index f83e7f5e..6cf7a30b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -206,7 +206,7 @@ <translation id="2902702728133930130">Während des Startvorgangs ist in Chrome ein unerwarteter Fehler aufgetreten.</translation> <translation id="2903493209154104877">Adressen</translation> <translation id="290376772003165898">Ist diese Seite nicht auf <ph name="LANGUAGE" />?</translation> -<translation id="2913331724188855103">Websites dürfen Cookiedaten speichern und lesen (empfohlen).</translation> +<translation id="2913331724188855103">Websites dürfen Cookiedaten speichern und lesen (empfohlen)</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" />-Speicher</translation> <translation id="2956410042958133412">Dieses Konto wird von <ph name="PARENT_NAME_1" /> und <ph name="PARENT_NAME_2" /> verwaltet.</translation> <translation id="2960796085439532066">Copyright <ph name="YEAR" /> Google Inc. Alle Rechte vorbehalten.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb index 6c26a4e..3aba1fb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -26,7 +26,7 @@ <translation id="1206892813135768548">लिंक लेख को कॉपी करें</translation> <translation id="1209206284964581585">अभी छिपाएं</translation> <translation id="1211530540767271776">यहां कोई USB डिवाइस नहीं है</translation> -<translation id="123724288017357924">संचित सामग्री अनदेखी कर मौजूदा पेज पुनः लोड करें</translation> +<translation id="123724288017357924">कैश सामग्री को अनदेखा कर, मौजूदा पेज फिर लोड करें</translation> <translation id="1240668123557180468">आस-पास के ऑब्जेक्ट द्वारा भेजे गए वेब पेज खोजें. Chrome आपके आस-पास मौजूद ऑब्जेक्ट से संबद्ध वेब पेज एकत्र करता है, उन्हें अनाम रूप से किसी Google सेवा पर भेजता है ताकि उनमें से आपके लिए सर्वाधिक उपयोगी पेज खोजे जा सकें, फिर उन्हें प्रदर्शित करता है. जीते-जागते वेब का उपयोग करने के लिए आपके पास ब्लूटूथ और स्थान चालू किया हुआ होना चाहिए.</translation> @@ -284,6 +284,7 @@ <translation id="3661699943263275414">तृतीय-पक्ष वेबसाइटें कुकी डेटा को सहेज सकती हैं और पढ़ सकती हैं</translation> <translation id="3662546969139119822">यहां कोई इतिहास नहीं है</translation> <translation id="3672452749423051839">मार्गदर्शक गड़बड़ी सुझाव</translation> +<translation id="3692944402865947621"><ph name="FILE_NAME" /> डाउनलोड नहीं हो सकी क्योंकि स्टोर करने की जगह नहीं मिली.</translation> <translation id="3712575778697986964">डेटा बचाने का साधन रीसेट करें?</translation> <translation id="3714981814255182093">ढूंढें बार खोलें</translation> <translation id="3716182511346448902">यह पेज बहुत ज़्यादा मेमोरी का इस्तेमाल करता है, इसलिए Chrome ने इसे रोक दिया है.</translation> @@ -320,6 +321,7 @@ <translation id="4056223980640387499">Sepia</translation> <translation id="4062305924942672200">कानूनी जानकारी</translation> <translation id="4084682180776658562">बुकमार्क</translation> +<translation id="4084712963632273211">प्रकाशक: <ph name="PUBLISHER_ORIGIN" /> – <ph name="BEGIN_DEEMPHASIZED" />Google की ओर से डिलीवर किया गया<ph name="END_DEEMPHASIZED" /></translation> <translation id="4084836577264234537"><ph name="MEGABYTES" /> MB डाउनलोड किया गया</translation> <translation id="4089831646916293264">यह सुविधा आपके वाहक द्वारा प्रदान की जाने वाली प्रीमियम डेटा सुविधाओं की ऐक्सेस में हस्तक्षेप कर सकती है.</translation> <translation id="4095146165863963773">ऐप्लिकेशन डेटा हटाएं?</translation> @@ -369,6 +371,7 @@ <translation id="4550003330909367850">यहां अपना पासवर्ड देखने या उसे कॉपी करने के लिए, इस डिवाइस पर स्क्रीन लॉक सेट करें.</translation> <translation id="4558311620361989323">वेबपेज शॉर्टकट</translation> <translation id="4565377596337484307">पासवर्ड छिपाएं</translation> +<translation id="4570913071927164677">विवरण</translation> <translation id="4572422548854449519">प्रबंधित खाते में प्रवेश करें</translation> <translation id="4581964774250883625">आप गुप्त मोड में चले गए हैं.</translation> <translation id="4583164079174244168">{MINUTES,plural, =1{# मिनट पहले}one{# मिनट पहले}other{# मिनट पहले}}</translation> @@ -481,7 +484,7 @@ <translation id="5530766185686772672">गुप्त टैब बंद करें</translation> <translation id="5534640966246046842">साइट की कॉपी की गई</translation> <translation id="5537099431952529648">आप और आपके अभिभावक <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में जाकर Chrome सिंक और वैयक्तिकरण प्रबंधित कर सकते हैं</translation> -<translation id="5556459405103347317">पुन: लोड करें</translation> +<translation id="5556459405103347317">फिर लोड करें</translation> <translation id="5561549206367097665">नेटवर्क का इंतज़ार किया जा रहा है…</translation> <translation id="557283862590186398">Chrome को इस साइट के लिए आपका माइक्रोफ़ोन एक्सेस करने की अनुमति चाहिए.</translation> <translation id="55737423895878184">स्थान और सूचनाओं की अनुमति है</translation> @@ -545,6 +548,7 @@ <translation id="60923314841986378"><ph name="HOURS" /> घंटे शेष</translation> <translation id="60924377787140961">जल्द ही और लेख दिखाई देंगे. अपनी दोपहर का आनंद लें!</translation> <translation id="6108923351542677676">सेटअप प्रगति में है…</translation> +<translation id="6111020039983847643">इस्तेमाल किया गया डेटा</translation> <translation id="6112702117600201073">पृष्ठ रीफ्रेश किया जा रहा है</translation> <translation id="6127379762771434464">आइटम निकाला गया</translation> <translation id="6138140242378429169">पृष्ठ को मोबाइल के अनुकूल बनाएं</translation> @@ -697,6 +701,7 @@ <translation id="748127970106343339">डिवाइस प्रमाणिकता हटाने की पुष्टि करें</translation> <translation id="7481312909269577407">आगे भेजें</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (<ph name="TIME_SINCE_UPDATE" /> अपडेट किया गया)</translation> +<translation id="7494974237137038751">बचाया गया डेटा</translation> <translation id="7498271377022651285">कृपया प्रतीक्षा करें...</translation> <translation id="7514365320538308">डाउनलोड करें</translation> <translation id="751961395872307827">साइट से कनेक्ट नहीं किया जा सका</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb index 7dd3a38..c319040 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -284,6 +284,7 @@ <translation id="3661699943263275414">Situs web pihak ketiga dapat menyimpan dan membaca data cookie</translation> <translation id="3662546969139119822">Tidak ada histori di sini</translation> <translation id="3672452749423051839">Saran untuk kesalahan navigasi</translation> +<translation id="3692944402865947621">Download <ph name="FILE_NAME" /> gagal karena lokasi penyimpanan tidak dapat dijangkau.</translation> <translation id="3712575778697986964">Setel ulang Penghemat Kuota Internet?</translation> <translation id="3714981814255182093">Membuka Bilah Cari</translation> <translation id="3716182511346448902">Halaman ini menggunakan terlalu banyak memori, sehingga Chrome menjedanya.</translation> @@ -320,6 +321,7 @@ <translation id="4056223980640387499">Sepia</translation> <translation id="4062305924942672200">Informasi hukum</translation> <translation id="4084682180776658562">Bookmark</translation> +<translation id="4084712963632273211">Dari <ph name="PUBLISHER_ORIGIN" /> – <ph name="BEGIN_DEEMPHASIZED" />dikirim oleh Google<ph name="END_DEEMPHASIZED" /></translation> <translation id="4084836577264234537"><ph name="MEGABYTES" /> MB didownload</translation> <translation id="4089831646916293264">Fitur ini dapat mengganggu akses ke layanan data premium yang disediakan oleh operator Anda.</translation> <translation id="4095146165863963773">Hapus data aplikasi?</translation> @@ -369,6 +371,7 @@ <translation id="4550003330909367850">Untuk melihat atau menyalin sandi di sini, setel kunci layar di perangkat ini.</translation> <translation id="4558311620361989323">Pintasan halaman web</translation> <translation id="4565377596337484307">Sembunyikan sandi</translation> +<translation id="4570913071927164677">Detail</translation> <translation id="4572422548854449519">Masuk ke akun yang dikelola</translation> <translation id="4581964774250883625">Anda masuk mode penyamaran.</translation> <translation id="4583164079174244168">{MINUTES,plural, =1{# menit yang lalu}other{# menit yang lalu}}</translation> @@ -545,6 +548,7 @@ <translation id="60923314841986378"><ph name="HOURS" /> jam lagi</translation> <translation id="60924377787140961">Artikel lainnya akan segera muncul. Selamat beraktivitas siang!</translation> <translation id="6108923351542677676">Penyiapan sedang berlangsung...</translation> +<translation id="6111020039983847643">data yang digunakan</translation> <translation id="6112702117600201073">Menyegarkan halaman</translation> <translation id="6127379762771434464">Item dihapus</translation> <translation id="6138140242378429169">Buat halaman mobile-friendly</translation> @@ -697,6 +701,7 @@ <translation id="748127970106343339">Mengonfirmasi penghapusan kredensial perangkat</translation> <translation id="7481312909269577407">Maju</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Diperbarui <ph name="TIME_SINCE_UPDATE" />)</translation> +<translation id="7494974237137038751">data yang dihemat</translation> <translation id="7498271377022651285">Harap tunggu...</translation> <translation id="7514365320538308">Download</translation> <translation id="751961395872307827">Tidak dapat terhubung ke situs</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb index 5c56651..823aa4fe 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -283,6 +283,7 @@ <translation id="3661699943263275414">Websites de terceiros podem ler e armazenar os arquivos "cookies".</translation> <translation id="3662546969139119822">Não há histórico aqui</translation> <translation id="3672452749423051839">Sugerir opções quando houver erro de navegação</translation> +<translation id="3692944402865947621">Falha no download do arquivo <ph name="FILE_NAME" /> porque não foi possível acessar o local do armazenamento.</translation> <translation id="3712575778697986964">Redefinir a Economia de dados?</translation> <translation id="3714981814255182093">Abrir a barra Localizar</translation> <translation id="3716182511346448902">Como esta página usa muita memória, o Chrome a pausou.</translation> @@ -319,6 +320,7 @@ <translation id="4056223980640387499">Sépia</translation> <translation id="4062305924942672200">Informações legais</translation> <translation id="4084682180776658562">Favorito</translation> +<translation id="4084712963632273211">De <ph name="PUBLISHER_ORIGIN" />: <ph name="BEGIN_DEEMPHASIZED" />veiculado pelo Google<ph name="END_DEEMPHASIZED" /></translation> <translation id="4084836577264234537"><ph name="MEGABYTES" /> MB transferido(s) por download</translation> <translation id="4089831646916293264">Esta função pode interferir no acesso ao pacote de dados fornecido pela sua operadora.</translation> <translation id="4095146165863963773">Excluir dados de apps?</translation> @@ -369,6 +371,7 @@ <translation id="4550003330909367850">Para ver ou copiar sua senha aqui, defina um bloqueio de tela nesse dispositivo.</translation> <translation id="4558311620361989323">Atalhos de páginas da Web</translation> <translation id="4565377596337484307">Ocultar senha</translation> +<translation id="4570913071927164677">Detalhes</translation> <translation id="4572422548854449519">Fazer login em conta gerenciada</translation> <translation id="4581964774250883625">Você está navegando sem deixar rastros.</translation> <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto atrás}one{# minutos atrás}other{# minutos atrás}}</translation> @@ -544,6 +547,7 @@ <translation id="60923314841986378"><ph name="HOURS" /> horas restantes</translation> <translation id="60924377787140961">Mais artigos serão exibidos em breve. Aproveite a tarde.</translation> <translation id="6108923351542677676">Configuração em andamento...</translation> +<translation id="6111020039983847643">dados usados</translation> <translation id="6112702117600201073">Atualizando página</translation> <translation id="6127379762771434464">Item removido</translation> <translation id="6138140242378429169">Otimizar página p/ disp. móveis</translation> @@ -696,6 +700,7 @@ <translation id="748127970106343339">Confirmar exclusão da credencial do dispositivo</translation> <translation id="7481312909269577407">Avançar</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (atualizada <ph name="TIME_SINCE_UPDATE" />)</translation> +<translation id="7494974237137038751">dados economizados</translation> <translation id="7498271377022651285">Aguarde...</translation> <translation id="7514365320538308">Fazer o download</translation> <translation id="751961395872307827">Não foi possível se conectar ao site</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb index 4ffb170bd..9f39f1eb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -284,6 +284,7 @@ <translation id="3661699943263275414">Site-urile terță parte pot să salveze și să citească datele asociate cookie-urilor</translation> <translation id="3662546969139119822">Istoric gol</translation> <translation id="3672452749423051839">Sugestii pentru erori de navigare</translation> +<translation id="3692944402865947621">Descărcarea fișierului <ph name="FILE_NAME" /> nu a reușit, deoarece nu se poate contacta locația de stocare.</translation> <translation id="3712575778697986964">Resetezi Economizorul de date?</translation> <translation id="3714981814255182093">Deschide Bara de căutare</translation> <translation id="3716182511346448902">Această pagină folosește prea multă memorie, prin urmare Chrome a întrerupt-o.</translation> @@ -320,6 +321,7 @@ <translation id="4056223980640387499">Sepia</translation> <translation id="4062305924942672200">Informații juridice</translation> <translation id="4084682180776658562">Marcaj</translation> +<translation id="4084712963632273211">De la <ph name="PUBLISHER_ORIGIN" /> – <ph name="BEGIN_DEEMPHASIZED" />livrată de Google<ph name="END_DEEMPHASIZED" /></translation> <translation id="4084836577264234537"><ph name="MEGABYTES" /> MB pentru descărcări</translation> <translation id="4089831646916293264">Această funcție poate afecta accesul la serviciile de date premium oferite de operator.</translation> <translation id="4095146165863963773">Ștergi datele aplicației?</translation> @@ -369,6 +371,7 @@ <translation id="4550003330909367850">Ca să vezi sau să copiezi parola aici, setează blocarea ecranului pe acest dispozitiv.</translation> <translation id="4558311620361989323">Comenzi rapide pentru pagini web</translation> <translation id="4565377596337484307">Ascunde parola</translation> +<translation id="4570913071927164677">Detalii</translation> <translation id="4572422548854449519">Conectează-te la contul gestionat</translation> <translation id="4581964774250883625">Ai trecut în modul incognito.</translation> <translation id="4583164079174244168">{MINUTES,plural, =1{Acum # minut}few{Acum # minute}other{Acum # de minute}}</translation> @@ -545,6 +548,7 @@ <translation id="60923314841986378"><ph name="HOURS" /> ore rămase</translation> <translation id="60924377787140961">În curând vor apărea mai multe articole. O după-amiază plăcută!</translation> <translation id="6108923351542677676">Configurare în curs...</translation> +<translation id="6111020039983847643">date utilizate</translation> <translation id="6112702117600201073">Se actualizează pagina</translation> <translation id="6127379762771434464">Elementul a fost eliminat</translation> <translation id="6138140242378429169">Fă pagina adecvată pentru mobil</translation> @@ -697,6 +701,7 @@ <translation id="748127970106343339">Confirmă ștergerea datelor de conectare de pe dispozitiv</translation> <translation id="7481312909269577407">Înainte</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Actualizată la <ph name="TIME_SINCE_UPDATE" />)</translation> +<translation id="7494974237137038751">date economisite</translation> <translation id="7498271377022651285">Așteaptă...</translation> <translation id="7514365320538308">Descarcă</translation> <translation id="751961395872307827">Nu se poate realiza conexiunea la site</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb index bd677ef..bcd4ecfb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -284,6 +284,7 @@ <translation id="3661699943263275414">Webbplatser från tredje part kan spara och läsa cookiedata</translation> <translation id="3662546969139119822">Det finns ingen historik här</translation> <translation id="3672452749423051839">Förslag vid navigeringsfel</translation> +<translation id="3692944402865947621">Det gick inte att ladda ned <ph name="FILE_NAME" /> eftersom det inte gick att nå lagringsplatsen.</translation> <translation id="3712575778697986964">Vill du återställa Databesparing?</translation> <translation id="3714981814255182093">Öppna sökfältet</translation> <translation id="3716182511346448902">Den här sidan har pausats i Chrome eftersom den använder för mycket minne.</translation> @@ -320,6 +321,7 @@ <translation id="4056223980640387499">Sepia</translation> <translation id="4062305924942672200">Juridisk information</translation> <translation id="4084682180776658562">Infoga bokmärke</translation> +<translation id="4084712963632273211">Från <ph name="PUBLISHER_ORIGIN" /> – <ph name="BEGIN_DEEMPHASIZED" />via Google<ph name="END_DEEMPHASIZED" /></translation> <translation id="4084836577264234537"><ph name="MEGABYTES" /> MB används av nedladdningar</translation> <translation id="4089831646916293264">Det kan hända att den här funktionen förhindrar åtkomst till premiumdatatjänster från operatören.</translation> <translation id="4095146165863963773">Vill du ta bort appdata?</translation> @@ -369,6 +371,7 @@ <translation id="4550003330909367850">Ange ett skärmlås på enheten om du vill visa eller kopiera lösenordet här.</translation> <translation id="4558311620361989323">Kortkommandon på webbsidor</translation> <translation id="4565377596337484307">Dölj lösenord</translation> +<translation id="4570913071927164677">Information</translation> <translation id="4572422548854449519">Logga in på hanterat konto</translation> <translation id="4581964774250883625">Du surfar inkognito.</translation> <translation id="4583164079174244168">{MINUTES,plural, =1{för # minut sedan}other{för # minuter sedan}}</translation> @@ -545,6 +548,7 @@ <translation id="60923314841986378"><ph name="HOURS" /> timmar kvar</translation> <translation id="60924377787140961">Fler artiklar visas snart. Ha en bra eftermiddag!</translation> <translation id="6108923351542677676">Konfigurationen pågår ...</translation> +<translation id="6111020039983847643">Använd data</translation> <translation id="6112702117600201073">Uppdaterar sidan</translation> <translation id="6127379762771434464">Objektet har tagits bort</translation> <translation id="6138140242378429169">Mobilanpassa sidan</translation> @@ -697,6 +701,7 @@ <translation id="748127970106343339">Bekräfta borttagning av användaruppgifter för enheten</translation> <translation id="7481312909269577407">Framåt</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (uppdaterades <ph name="TIME_SINCE_UPDATE" />)</translation> +<translation id="7494974237137038751">Sparad data</translation> <translation id="7498271377022651285">Vänta …</translation> <translation id="7514365320538308">Ladda ned</translation> <translation id="751961395872307827">Det gick inte att ansluta till webbplatsen</translation>
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni index 0e863823..4232a476 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni
@@ -300,10 +300,10 @@ "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionCardViewHolder.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCluster.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java", + "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsMediator.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsModel.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsSource.java", - "java/src/org/chromium/chrome/browser/contextual_suggestions/DummyEventReporter.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/EnabledStateMonitor.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/FetchHelper.java", "java/src/org/chromium/chrome/browser/contextual_suggestions/ToolbarCoordinator.java",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java index 75c3dd6..944cfb1 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java
@@ -25,7 +25,7 @@ import org.chromium.base.library_loader.LibraryLoader; import org.chromium.base.library_loader.LibraryProcessType; import org.chromium.base.test.util.CallbackHelper; -import org.chromium.blink_public.web.WebReferrerPolicy; +import org.chromium.base.test.util.MetricsUtils.HistogramDelta; import org.chromium.chrome.browser.ChromeFeatureList; import org.chromium.chrome.browser.MockSafeBrowsingApiHandler; import org.chromium.chrome.browser.browserservices.Origin; @@ -97,23 +97,40 @@ @EnableFeatures(ChromeFeatureList.CCT_PARALLEL_REQUEST) public void testStartParallelRequestValidation() throws Exception { CustomTabsSessionToken session = prepareSession(); + ThreadUtils.runOnUiThreadBlocking(() -> { - Assert.assertEquals("Should not allow android-app:// scheme", - CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_URL, - mConnection.startParallelRequest(session, - Uri.parse("android-app://this.is.an.android.app"), ORIGIN, - WebReferrerPolicy.DEFAULT)); - Assert.assertEquals("Should not allow an empty URL", - CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_URL, - mConnection.startParallelRequest( - session, Uri.parse(""), ORIGIN, WebReferrerPolicy.DEFAULT)); - Assert.assertEquals("Should not allow an arbitrary origin", - CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION, - mConnection.startParallelRequest(session, Uri.parse("HTTPS://foo.bar"), - Uri.parse("wrong://origin"), WebReferrerPolicy.DEFAULT)); - Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest(session, Uri.parse("HTTP://foo.bar"), ORIGIN, - WebReferrerPolicy.DEFAULT)); + int expected = CustomTabsConnection.PARALLEL_REQUEST_NO_REQUEST; + HistogramDelta histogram = + new HistogramDelta("CustomTabs.ParallelRequestStatusOnStart", expected); + Assert.assertEquals(expected, mConnection.handleParallelRequest(session, new Intent())); + Assert.assertEquals(1, histogram.getDelta()); + + expected = CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_URL; + histogram = new HistogramDelta("CustomTabs.ParallelRequestStatusOnStart", expected); + Intent intent = + prepareIntent(Uri.parse("android-app://this.is.an.android.app"), ORIGIN); + Assert.assertEquals("Should not allow android-app:// scheme", expected, + mConnection.handleParallelRequest(session, intent)); + Assert.assertEquals(1, histogram.getDelta()); + + expected = CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_URL; + histogram = new HistogramDelta("CustomTabs.ParallelRequestStatusOnStart", expected); + intent = prepareIntent(Uri.parse(""), ORIGIN); + Assert.assertEquals("Should not allow an empty URL", expected, + mConnection.handleParallelRequest(session, intent)); + Assert.assertEquals(1, histogram.getDelta()); + + expected = CustomTabsConnection.PARALLEL_REQUEST_FAILURE_INVALID_REFERRER_FOR_SESSION; + histogram = new HistogramDelta("CustomTabs.ParallelRequestStatusOnStart", expected); + intent = prepareIntent(Uri.parse("HTTPS://foo.bar"), Uri.parse("wrong://origin")); + Assert.assertEquals("Should not allow an arbitrary origin", expected, + mConnection.handleParallelRequest(session, intent)); + + expected = CustomTabsConnection.PARALLEL_REQUEST_SUCCESS; + histogram = new HistogramDelta("CustomTabs.ParallelRequestStatusOnStart", expected); + intent = prepareIntent(Uri.parse("HTTPS://foo.bar"), ORIGIN); + Assert.assertEquals(expected, mConnection.handleParallelRequest(session, intent)); + Assert.assertEquals(1, histogram.getDelta()); }); } @@ -133,8 +150,7 @@ Uri url = Uri.parse(mServer.getURL("/echotitle")); ThreadUtils.runOnUiThread(() -> { Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest( - session, url, ORIGIN, WebReferrerPolicy.DEFAULT)); + mConnection.handleParallelRequest(session, prepareIntent(url, ORIGIN))); }); cb.waitForCallback(0, 1); } @@ -148,8 +164,7 @@ final Uri url = Uri.parse(mServer.getURL("/set-cookie?acookie")); ThreadUtils.runOnUiThreadBlocking(() -> { Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest( - session, url, ORIGIN, WebReferrerPolicy.DEFAULT)); + mConnection.handleParallelRequest(session, prepareIntent(url, ORIGIN))); }); String echoUrl = mServer.getURL("/echoheader?Cookie"); @@ -191,8 +206,7 @@ String urlString = url.toString(); ThreadUtils.runOnUiThreadBlocking(() -> { Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest( - session, url, ORIGIN, WebReferrerPolicy.DEFAULT)); + mConnection.handleParallelRequest(session, prepareIntent(url, ORIGIN))); }); readFromSocketCallback.waitForCallback(0, 1); @@ -226,8 +240,7 @@ final Uri url = Uri.parse(mServer.getURL("/set-cookie?acookie")); ThreadUtils.runOnUiThreadBlocking(() -> { Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest( - session, url, ORIGIN, WebReferrerPolicy.DEFAULT)); + mConnection.handleParallelRequest(session, prepareIntent(url, ORIGIN))); }); String echoUrl = mServer.getURL("/echoheader?Cookie"); @@ -257,8 +270,7 @@ ThreadUtils.runOnUiThreadBlocking(() -> { Assert.assertEquals(CustomTabsConnection.PARALLEL_REQUEST_SUCCESS, - mConnection.startParallelRequest( - session, url, origin, WebReferrerPolicy.DEFAULT)); + mConnection.handleParallelRequest(session, prepareIntent(url, origin))); }); String echoUrl = mServer.getURL("/echoheader?Cookie"); @@ -279,6 +291,7 @@ final CustomTabsSessionToken session = CustomTabsSessionToken.createMockSessionTokenForTesting(); Assert.assertTrue(mConnection.newSession(session)); + mConnection.mClientManager.setAllowParallelRequestForSession(session, true); CustomTabsTestUtils.warmUpAndWait(); ThreadUtils.runOnUiThreadBlocking(() -> { OriginVerifier.addVerifiedOriginForPackage(mContext.getPackageName(), @@ -297,4 +310,11 @@ mServer.addDefaultHandlers(""); Assert.assertTrue(mServer.start()); } + + private static Intent prepareIntent(Uri url, Uri referrer) { + Intent intent = new Intent(); + intent.putExtra(CustomTabsConnection.PARALLEL_REQUEST_URL_KEY, url); + intent.putExtra(CustomTabsConnection.PARALLEL_REQUEST_REFERRER_KEY, referrer); + return intent; + } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java index d6aa5325..56e765f 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java
@@ -6,6 +6,8 @@ import static org.chromium.chrome.browser.init.ChromeBrowserInitializer.PRIVATE_DATA_DIRECTORY_SUFFIX; +import android.app.Activity; +import android.app.Instrumentation; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; @@ -37,14 +39,19 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Feature; import org.chromium.chrome.R; +import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeFeatureList; import org.chromium.chrome.browser.ChromeSwitches; +import org.chromium.chrome.browser.ChromeTabbedActivity; import org.chromium.chrome.browser.firstrun.FirstRunStatus; import org.chromium.chrome.browser.omnibox.UrlBar; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.test.ScreenShooter; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.url_formatter.UrlFormatter; +import org.chromium.content.browser.test.util.Criteria; +import org.chromium.content.browser.test.util.CriteriaHelper; import org.chromium.content.browser.test.util.TestTouchUtils; import org.chromium.net.test.util.TestWebServer; import org.chromium.ui.base.DeviceFormFactor; @@ -229,6 +236,72 @@ // TODO(bauerb): Test an insecure HTTPS connection. + @Test + @SmallTest + @Feature({"UiCatalogue"}) + @Features.EnableFeatures(ChromeFeatureList.SHOW_TRUSTED_PUBLISHER_URL) + @OverrideTrustedCdn + public void testNavigateAway() throws Exception { + runTrustedCdnPublisherUrlTest("https://example.com/test", "com.example.test", "example.com", + R.drawable.omnibox_https_valid); + + String otherTestUrl = mWebServer.setResponse("/other.html", PAGE_WITH_TITLE, null); + mCustomTabActivityTestRule.loadUrl(otherTestUrl); + + UrlBar urlBar = mCustomTabActivityTestRule.getActivity().findViewById(R.id.url_bar); + Assert.assertEquals(UrlFormatter.formatUrlForSecurityDisplay(otherTestUrl, false), + urlBar.getText().toString()); + // TODO(bauerb): The security icon is updated via an animation. Find a way to reliably + // disable animations and verify the icon. + } + + @Test + @SmallTest + @Feature({"UiCatalogue"}) + @Features.EnableFeatures(ChromeFeatureList.SHOW_TRUSTED_PUBLISHER_URL) + @OverrideTrustedCdn + public void testReparent() throws Exception { + String publisherUrl = "https://example.com/test"; + runTrustedCdnPublisherUrlTest( + publisherUrl, "com.example.test", "example.com", R.drawable.omnibox_https_valid); + + final Instrumentation.ActivityMonitor monitor = + InstrumentationRegistry.getInstrumentation().addMonitor( + ChromeTabbedActivity.class.getName(), /* result = */ null, false); + CustomTabActivity customTabActivity = mCustomTabActivityTestRule.getActivity(); + final Tab tab = customTabActivity.getActivityTab(); + ThreadUtils.postOnUiThread(() -> { + Assert.assertEquals(publisherUrl, tab.getTrustedCdnPublisherUrl()); + customTabActivity.openCurrentUrlInBrowser(true); + Assert.assertNull(customTabActivity.getActivityTab()); + }); + + // Use the extended CriteriaHelper timeout to make sure we get an activity + final Activity activity = + monitor.waitForActivityWithTimeout(CriteriaHelper.DEFAULT_MAX_TIME_TO_POLL); + Assert.assertNotNull( + "Monitor did not get an activity before hitting the timeout", activity); + Assert.assertTrue( + "Expected activity to be a ChromeActivity, was " + activity.getClass().getName(), + activity instanceof ChromeActivity); + final ChromeActivity newActivity = (ChromeActivity) activity; + CriteriaHelper.pollUiThread(() -> newActivity.getActivityTab() == tab, "Tab did not load"); + + ThreadUtils.runOnUiThreadBlocking( + () -> { Assert.assertNull(tab.getTrustedCdnPublisherUrl()); }); + + String testUrl = mWebServer.getResponseUrl("/test.html"); + String expectedUrl = UrlFormatter.formatUrlForDisplay(testUrl); + + CriteriaHelper.pollUiThread(Criteria.equals(expectedUrl, () -> { + UrlBar urlBar = newActivity.findViewById(R.id.url_bar); + return urlBar.getText().toString(); + })); + + ImageView securityButton = newActivity.findViewById(R.id.security_button); + Assert.assertEquals(View.INVISIBLE, securityButton.getVisibility()); + } + private void runTrustedCdnPublisherUrlTest(@Nullable String publisherUrl, String clientPackage, @Nullable String expectedPublisher, int expectedSecurityIcon) throws InterruptedException, TimeoutException { @@ -251,8 +324,6 @@ mCustomTabActivityTestRule.startCustomTabActivityWithIntent(intent); - UrlBar urlBar = mCustomTabActivityTestRule.getActivity().findViewById( - org.chromium.chrome.R.id.url_bar); final String expectedUrl; if (expectedPublisher == null) { expectedUrl = UrlFormatter.formatUrlForSecurityDisplay(testUrl, false); @@ -260,16 +331,22 @@ expectedUrl = String.format(Locale.US, "From %s – delivered by Google", expectedPublisher); } + verifyTrustedCdnUiState(expectedUrl, expectedSecurityIcon); + } + + private void verifyTrustedCdnUiState(String expectedUrl, int expectedSecurityIcon) { + UrlBar urlBar = mCustomTabActivityTestRule.getActivity().findViewById(R.id.url_bar); Assert.assertEquals(expectedUrl, urlBar.getText().toString()); - ImageView securityButton = mCustomTabActivityTestRule.getActivity().findViewById( - org.chromium.chrome.R.id.security_button); + ImageView securityButton = + mCustomTabActivityTestRule.getActivity().findViewById(R.id.security_button); if (expectedSecurityIcon == 0) { Assert.assertEquals(View.INVISIBLE, securityButton.getVisibility()); } else { Assert.assertEquals(View.VISIBLE, securityButton.getVisibility()); Bitmap expectedIcon = BitmapFactory.decodeResource( - targetContext.getResources(), expectedSecurityIcon); + InstrumentationRegistry.getTargetContext().getResources(), + expectedSecurityIcon); Assert.assertTrue(expectedIcon.sameAs( ((BitmapDrawable) securityButton.getDrawable()).getBitmap())); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java index 6df537a8..fb5019c67 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
@@ -631,6 +631,7 @@ (NewTabPage) mActivityTestRule.getActivity().getActivityTab().getNativePage(); RecyclerView recyclerView = ntp.getNewTabPageView().getRecyclerView(); NewTabPageAdapter adapter = (NewTabPageAdapter) recyclerView.getAdapter(); + RecyclerViewTestUtils.waitForStableRecyclerView(recyclerView); View view = recyclerView.findViewHolderForAdapterPosition( adapter.getFirstHeaderPosition()).itemView;
diff --git a/chrome/app/BUILD.gn b/chrome/app/BUILD.gn index d66d411..e5744a9 100644 --- a/chrome/app/BUILD.gn +++ b/chrome/app/BUILD.gn
@@ -386,7 +386,6 @@ chrome_packaged_services = [ ":chrome_manifest", - "//components/services/heap_profiling:manifest", "//components/services/patch:manifest", "//components/services/unzip:manifest", "//chrome/services/file_util:manifest",
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index df36eee..bff20834 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -7382,8 +7382,8 @@ <message name="IDS_PROFILES_SETTINGS_LINK" desc="The link text to the Chrome settings page in the account removal view."> settings </message> - <message name="IDS_PROFILES_SYNCED_TO_TITLE" desc="Title of the profile card when sync is complete."> - Synced to + <message name="IDS_PROFILES_SYNC_COMPLETE_TITLE" desc="Title of the profile card when sync is complete."> + Syncing to </message> <message name="IDS_PROFILES_SYNC_SETTINGS_LINK" desc="The link text to the Chrome sync settings page in the avatar menu tutorial card."> Settings @@ -7400,6 +7400,9 @@ <message name="IDS_PROFILES_DICE_SIGNIN_WITH_ANOTHER_ACCOUNT_BUTTON" desc="Button to sign in and turn on Sync with another web account."> Sync to another account </message> + <message name="IDS_PROFILES_DICE_SYNC_PAUSED_TITLE" desc="Title of the profile user menu when sync is paused."> + Sync is paused + </message> <message name="IDS_PROFILES_DICE_USE_ANOTHER_ACCOUNT_BUTTON" desc="Button to use another account to sign in and turn on Sync."> Use another account </message>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb index b97d574..eaf28a8 100644 --- a/chrome/app/resources/chromium_strings_cs.xtb +++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -162,7 +162,7 @@ <translation id="6295779123002464101">Soubor <ph name="FILE_NAME" /> může být nebezpečný, proto jej prohlížeč Chromium zablokoval.</translation> <translation id="6309712487085796862">Chromium používá vaši kameru.</translation> <translation id="6333502561965082103">V prohlížeči Chromium právě probíhá jiná operace. Zkuste to znovu později.</translation> -<translation id="6334986366598267305">Používání prohlížeče Chromium se spravovaným účtem Google a sdílenými počítači je nyní snazší.</translation> +<translation id="6334986366598267305">Používání prohlížeče Chromium se spravovaným účtem Google a sdílenými počítači je teď snazší.</translation> <translation id="6373523479360886564">Jste si jisti, že chcete Chromium odinstalovat?</translation> <translation id="6394232988457703198">Nyní byste Chromium měli restartovat.</translation> <translation id="6400072781405947421">Prohlížeč Chromium nemusí fungovat správně, protože v systémech Mac OS X 10.9 již není podporován.</translation> @@ -172,7 +172,7 @@ <translation id="6485906693002546646">Synchronizujete obsah a nastavení prohlížeče Chromium s účtem <ph name="PROFILE_EMAIL" />. Chcete-li možnosti synchronizace upravit nebo Chromium používat bez účtu Google, navštivte <ph name="SETTINGS_LINK" />.</translation> <translation id="6510925080656968729">Odinstalovat Chromium</translation> <translation id="6598877126913850652">Přejít na nastavení oznámení prohlížeče Chromium</translation> -<translation id="6664239887951090350">{0,plural, =0{Chromium se nyní restartuje}=1{Chromium se za 1 sekundu restartuje}few{Chromium se za # sekundy restartuje}many{Chromium se za # sekundy restartuje}other{Chromium se za # sekund restartuje}}</translation> +<translation id="6664239887951090350">{0,plural, =0{Chromium se teď restartuje}=1{Chromium se za 1 sekundu restartuje}few{Chromium se za # sekundy restartuje}many{Chromium se za # sekundy restartuje}other{Chromium se za # sekund restartuje}}</translation> <translation id="6676384891291319759">Přístup k internetu</translation> <translation id="6717134281241384636">Nelze použít váš profil, protože byl vytvořen v novější verzi prohlížeče Chromium. @@ -212,7 +212,7 @@ <translation id="7451052299415159299">Chromium pro tento web potřebuje oprávnění k přístupu k fotoaparátu</translation> <translation id="7483335560992089831">Nelze nainstalovat verzi prohlížeče Chromium, která je právě spuštěná. Ukončete prohlížeč Chromium a zkuste to znovu.</translation> <translation id="7549178288319965365">O systému Chromium OS</translation> -<translation id="7577193603922410712">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Chromium. Aby se projevila, měli byste prohlížeč nyní restartovat (otevřené karty se automaticky obnoví).</translation> +<translation id="7577193603922410712">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Chromium. Aby se projevila, měli byste prohlížeč teď restartovat (otevřené karty se automaticky obnoví).</translation> <translation id="761356813943268536">Chromium používá vaši kameru a mikrofon.</translation> <translation id="7617377681829253106">Prohlížeč Chromium je opět o něco lepší</translation> <translation id="7686590090926151193">Chromium není vaším výchozím prohlížečem</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb index 6495f60..d23f258 100644 --- a/chrome/app/resources/chromium_strings_ro.xtb +++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -59,7 +59,7 @@ <translation id="2977470724722393594">Chromium este actualizat</translation> <translation id="3032787606318309379">Se adaugă la Chromium...</translation> <translation id="3046695367536568084">Trebuie să vă conectați la Chromium pentru a folosi aplicațiile. Astfel, Chromium vă poate sincroniza aplicațiile, marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation> -<translation id="3068515742935458733">Contribuie la îmbunătățirea proiectului Chromium trimițând rapoarte de eroare și <ph name="UMA_LINK" /> la Google</translation> +<translation id="3068515742935458733">Contribuie la îmbunătățirea proiectului Chromium trimițând la Google rapoarte de blocare și <ph name="UMA_LINK" /></translation> <translation id="3103660991484857065">Programul de instalare nu a putut decomprima arhiva. Descărcați din nou Chromium.</translation> <translation id="3130323860337406239">Chromium utilizează microfonul.</translation> <translation id="3155163173539279776">Reporniți Chromium</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 4956530..44b440a1 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">ቅጥያው በአሁኑ ገጽ ላይ መስራት ሲችል ይህ አዶ የሚታይ ይሆናል። አዶውን ጠቅ በማድረግ ወይም <ph name="EXTENSION_SHORTCUT" />ን በመጫን ይህንን ቅጥያ ይጠቀሙበት።</translation> <translation id="2575268751393592580">የእርስዎን ስልክ ማግኘት አልተቻለም። የእርስዎ <ph name="DEVICE_TYPE" /> ከWi-Fi ወይም የተንቀሳቃሽ ስልክ አውታረ መረብ ጋር መገናኘቱን ያረጋግጡ። <a>የበለጠ ለመረዳት</a></translation> <translation id="257779572837908839">እንደ Chromebox ለስብሰባዎች ያዋቅሩ</translation> -<translation id="2578500300664468063">እንደ <ph name="FULL_NAME" /> ሆኖ ሰምሯል</translation> <translation id="2579575372772932244">መገለጫውን ዳግም በመፍጠር ላይ፣ እባክዎ ይጠብቁ...</translation> <translation id="2580889980133367162">ሁልጊዜም <ph name="HOST" /> ከአንድ በላይ ፋይሎችን እንዲያወርድ ይፍቀዱ</translation> <translation id="2580924999637585241">አጠቃላይ፦ <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">ማተም አልተሳካም። እባክዎ አታሚዎን ይፈትሹትና እንደገና ይሞክሩ።</translation> <translation id="3364721542077212959">የስቲለስ መሣሪያዎች</translation> <translation id="3365598184818502391">Ctrl ወይም Alt ይጠቀሙ</translation> -<translation id="3367813778245106622">ስምረትን ለመጀመር እንደገና ይግቡ</translation> <translation id="3368922792935385530">ተያይዟል</translation> <translation id="3369624026883419694">ለአስተናጋጅ መፍትሄ በመፈለግ ላይ…</translation> <translation id="337286756654493126">በመተግበሪያው ውስጥ የሚከፍቷቸውን አቃፊዎች ያነባል</translation> @@ -2402,7 +2400,6 @@ <translation id="479285515899735347">ውይ! የይለፍ ቃልዎ ጊዜው ያለፈበት ይመስላል። እባክዎ በሌላ ማሽን ላይ እንደገና ያድሱትና እንደገና ይሞክሩ።</translation> <translation id="479536056609751218">ድረ-ገጽ፣ ኤች ቲ ኤም ኤል ብቻ</translation> <translation id="479989351350248267">ፈልግ</translation> -<translation id="4800109022693378315">ሰምሯል ከ</translation> <translation id="4801448226354548035">መለያዎችን ደብቅ</translation> <translation id="4801512016965057443">የተንቀሳቃሽ ስልክ ውሂብ ዝውውር ይፍቀዱ</translation> <translation id="4801956050125744859">ሁለቱንም አስቀምጥ</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">ወሰኖች</translation> <translation id="5241128660650683457">በሚጎበኙዋቸው የድር ጣቢያዎች ላይ ያሉ ሁሉንም የእርስዎን ውሂቦች ያንብቡ</translation> <translation id="5242724311594467048">«<ph name="EXTENSION_NAME" />» ይንቃ?</translation> +<translation id="5244474230056479698">ከ<ph name="EMAIL" /> ጋር በማስመር ላይ</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ተሰናክሏል። መተግበሪያውን ዳግም ለማስጀመር ይህን ፊኛ ጠቅ ያድርጉት።</translation> <translation id="5249624017678798539">ማውረድ ከመጠናቀቁ በፊት አሳሹ ተበላሽቷል።</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> አካባቢያዊ ይዘትን ለእርስዎ ለመስጠት አካባቢዎን ይጠቀማል። ይህን በ<ph name="SETTINGS_LINK" /> ውስጥ መቀየር ይችላሉ።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 97f3db2..3a11944d 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -454,7 +454,7 @@ <translation id="1665611772925418501">تعذر تعديل على الملف.</translation> <translation id="1670399744444387456">الأساسية</translation> <translation id="1673103856845176271">تعذر الدخول إلى الملف لأسباب تتعلق بالأمان.</translation> -<translation id="1673137583248014546">يريد <ph name="URL" /> الاطلاع على العلامة التجارية لمفتاح الأمان وطرازه.</translation> +<translation id="1673137583248014546">يريد <ph name="URL" /> الاطّلاع على العلامة التجارية لمفتاح الأمان وطرازه.</translation> <translation id="167832068858235403">خفض الصوت</translation> <translation id="1679068421605151609">أدوات مطوّري البرامج</translation> <translation id="16815041330799488">عدم السماح لمواقع الويب بالاطلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation> @@ -685,7 +685,7 @@ <translation id="2071393345806050157">ليس هناك ملف سجل محلي.</translation> <translation id="2074527029802029717">إزالة تثبيت علامة التبويب</translation> <translation id="2075474481720804517">البطارية <ph name="BATTERY_PERCENTAGE" />%</translation> -<translation id="2075959085554270910">تتيح لك تفعيل الضغط للنقر والسحب بالنقر أو إيقافهما.</translation> +<translation id="2075959085554270910">تتيح لك تفعيل ميزة الضغط للنقر وميزة السحب بالنقر أو إيقافهما.</translation> <translation id="2076269580855484719">إخفاء هذا المكون الإضافي</translation> <translation id="2076672359661571384">متوسط (موصى به)</translation> <translation id="2077129598763517140">استخدام تسريع الأجهزة عند توفره</translation> @@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">سيكون هذا الرمز مرئيًا عندما تتمكن الإضافة من تنفيذ الإجراءات على الصفحة الحالية. يمكنك استخدام هذه الإضافة بالنقر على الرمز أو بالضغط على <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">تعذّر العثور على هاتفك. تأكد من اتصال جهاز <ph name="DEVICE_TYPE" /> بشبكة Wi-Fi أو شبكة الجوّال. <a>مزيد من المعلومات</a></translation> <translation id="257779572837908839">الإعداد كجهاز Chromebox للاجتماعات</translation> -<translation id="2578500300664468063">تمت المزامنة باسم <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">إعادة إنشاء الملف الشخصي، يُرجى الانتظار...</translation> <translation id="2580889980133367162">السماح دائمًا لـ <ph name="HOST" /> بتنزيل عدة ملفات</translation> <translation id="2580924999637585241">الإجمالي: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1065,6 +1064,7 @@ <translation id="2653266418988778031">في حالة حذف شهادة مرجع مصدق (CA)، لن يثق المتصفح في أي شهادات يصدرها ذلك المرجع المصدق.</translation> <translation id="2653659639078652383">إرسال</translation> <translation id="265390580714150011">قيمة الحقل</translation> +<translation id="2654166010170466751">السماح للمواقع بتثبيت معالجات الدفع</translation> <translation id="2655386581175833247">شهادة المستخدم:</translation> <translation id="2660779039299703961">حدث</translation> <translation id="266079277508604648">يتعذّر الاتصال بالطابعة. تحقق مما إذا كانت الطابعة مُفعّلة ومتصلة بجهاز Chromebook عن طريق Wi-Fi أو USB.</translation> @@ -1410,6 +1410,7 @@ <translation id="3140353188828248647">تركيز شريط العناوين</translation> <translation id="3141318088920353606">جارٍ الاستماع…</translation> <translation id="3141917231319778873">الطلب المحدد غير مدعوم على "<ph name="DEVICE_NAME" />".</translation> +<translation id="3143515551205905069">إلغاء المزامنة</translation> <translation id="3144126448740580210">تم</translation> <translation id="3144647712221361880">فتح الرابط كـ</translation> <translation id="3149510190863420837">تطبيقات Chrome</translation> @@ -1547,7 +1548,6 @@ <translation id="3360297538363969800">تعذّرت الطباعة. يُرجى التحقق من الطابعة وإعادة المحاولة.</translation> <translation id="3364721542077212959">أدوات قلم الشاشة</translation> <translation id="3365598184818502391">يرجى استخدام مفتاح واحد فقط: Ctrl أو Alt.</translation> -<translation id="3367813778245106622">تسجيل الدخول مرة أخرى لبدء المزامنة</translation> <translation id="3368922792935385530">متصل</translation> <translation id="3369624026883419694">إثبات هوية المضيف...</translation> <translation id="337286756654493126">قراءة المجلدات التي تفتحها في التطبيق</translation> @@ -2400,7 +2400,6 @@ <translation id="479285515899735347">عفوًا، يبدو أن كلمة المرور منتهية الصلاحية. يُرجى تجديدها على جهاز آخر وإعادة المحاولة.</translation> <translation id="479536056609751218">صفحة الويب، HTML فقط</translation> <translation id="479989351350248267">بحث</translation> -<translation id="4800109022693378315">تمت المزامنة مع</translation> <translation id="4801448226354548035">إخفاء الحسابات</translation> <translation id="4801512016965057443">السماح بتجوال بيانات الجوال</translation> <translation id="4801956050125744859">الاحتفاظ بالاثنتين</translation> @@ -2687,6 +2686,7 @@ <translation id="5238369540257804368">النطاقات</translation> <translation id="5241128660650683457">مراجعة كل بياناتك على مواقع الويب التي تزورها</translation> <translation id="5242724311594467048">تمكين "<ph name="EXTENSION_NAME" />"؟</translation> +<translation id="5244474230056479698">المزامنة مع <ph name="EMAIL" /></translation> <translation id="5246282308050205996">لقد تعطل <ph name="APP_NAME" />. انقر على هذا البالون لإعادة تشغيل التطبيق.</translation> <translation id="5249624017678798539">تعطل المتصفح قبل انتهاء التنزيل.</translation> <translation id="5250372599208556903">يستخدم <ph name="SEARCH_ENGINE_NAME" /> موقعك لتقديم محتوى محلّي لك. ويمكنك تغيير ذلك في <ph name="SETTINGS_LINK" />.</translation> @@ -2759,6 +2759,7 @@ <translation id="5337771866151525739">تم التثبيت من جهة خارجية.</translation> <translation id="5338503421962489998">تخزين محلي</translation> <translation id="5340217413897845242">عنصر الرف 6</translation> +<translation id="5340638867532133571">السماح للمواقع بتثبيت معالجات الدفع (مستحسن)</translation> <translation id="5341793073192892252">تم حظر ملفات تعريف الارتباط التالية (يتم حظر ملفات تعريف الارتباط التي تنتمي إلى جهات خارجية بدون استثناء)</translation> <translation id="5341980496415249280">يُرجى الانتظار، جارٍ التعبئة...</translation> <translation id="5342091991439452114">يجب أن يتكوَّن رقم التعريف الشخصي من <ph name="MINIMUM" /> من الأرقام على الأقل</translation> @@ -3560,6 +3561,7 @@ <translation id="6596745167571172521">تعطيل مفتاح Caps Lock</translation> <translation id="6596816719288285829">عنوان IP</translation> <translation id="6597017209724497268">نماذج</translation> +<translation id="659934686219830168">ستبدأ المزامنة بعد مغادرتك لهذه الصفحة.</translation> <translation id="6602353599068390226">نقل نافذة إلى شاشة عرض أخرى</translation> <translation id="6602956230557165253">استخدام مفتاحي السهمين لليمين واليسار للتنقل.</translation> <translation id="660380282187945520">F9</translation> @@ -3573,7 +3575,7 @@ <translation id="661719348160586794">ستظهر هنا كلمات المرور المحفوظة.</translation> <translation id="6618097958368085618">الاحتفاظ به على أيّ حال</translation> <translation id="6619058681307408113">بروتوكول تلقّي الملفات للطباعة (LPD)</translation> -<translation id="661907246513853610">يمكن لموقع الويب تتبع موقعك الجغرافي.</translation> +<translation id="661907246513853610">يمكن لموقع الويب تتبّع موقعك الجغرافي.</translation> <translation id="6619801788773578757">إضافة تطبيق الكشك</translation> <translation id="6619990499523117484">تأكيد رقم التعريف الشخصي</translation> <translation id="662080504995468778">البقاء</translation> @@ -3633,7 +3635,7 @@ <translation id="6718273304615422081">جارٍ الضغط...</translation> <translation id="671928215901716392">قفل الشاشة</translation> <translation id="67211069045302358">هل تريد إعادة تعيين الإعدادات لهذا الموقع؟</translation> -<translation id="6721678857435001674">الاطلاع على العلامة التجارية لمفتاح الأمان وطرازه.</translation> +<translation id="6721678857435001674">الاطّلاع على العلامة التجارية لمفتاح الأمان وطرازه.</translation> <translation id="6721972322305477112">&ملف</translation> <translation id="672213144943476270">يُرجى إلغاء قفل ملفك الشخصي قبل التصفح كضيف.</translation> <translation id="6723354935081862304">الطباعة إلى مستندات Google ووجهات السحاب الأخرى. يمكنك <ph name="BEGIN_LINK" />تسجيل الدخول<ph name="END_LINK" /> للطباعة إلى طباعة في السحاب من Google.</translation> @@ -3706,6 +3708,7 @@ <translation id="6829250331733125857">الحصول على مساعدة بشأن <ph name="DEVICE_TYPE" />.</translation> <translation id="6829270497922309893">الاشتراك في منظمتك</translation> <translation id="682971198310367122">سياسة خصوصية Google</translation> +<translation id="6829772336900667075">فتح تطبيق <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">ترجمة</translation> <translation id="683373380308365518">التبديل إلى متصفح ذكي وآمن</translation> <translation id="6835762382653651563">يُرجى الاتصال بالإنترنت لتحديث <ph name="DEVICE_TYPE" />.</translation> @@ -3766,6 +3769,7 @@ <translation id="6945221475159498467">تحديد</translation> <translation id="694592694773692225">تم حظر إعادة التوجيه في هذه الصفحة.</translation> <translation id="6949306908218145636">وضع إشارة مرجعية على الصفحات المفتوحة...</translation> +<translation id="6951153907720526401">معالجات الدفع</translation> <translation id="6955446738988643816">فحص النوافذ المنبثقة</translation> <translation id="6957231940976260713">اسم الخدمة</translation> <translation id="696203921837389374">تمكين المزامنة عبر بيانات الجوّال</translation> @@ -4197,6 +4201,7 @@ <translation id="7629827748548208700">علامة التبويب: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">فت&ح هذا النوع من الملفات دومًا</translation> <translation id="7632948528260659758">فشل تحديث تطبيقات kiosk التالية:</translation> +<translation id="763632859238619983">عدم السماح لأي موقع بتثبيت معالجات الدفع</translation> <translation id="7639178625568735185">تم إنشاء الحساب!</translation> <translation id="764017888128728">يعمل <ph name="PASSWORD_MANAGER_BRAND" /> على تسجيل دخولك تلقائيًا إلى المواقع المؤهلة باستخدام كلمات المرور التي حفظتها.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (المالك)</translation> @@ -4989,7 +4994,7 @@ <translation id="8904976895050290827">مزامنة Chrome</translation> <translation id="8908902564709148335">تحذير: لقد مكّنت علامة النصوص البرمجي تتطلب إجراء على هذا الكمبيوتر، مما يحد من قدرة هذه الإضافة. ولكن قد لا تدعم الأجهزة الأخرى هذه العلامة أو لا يتم تمكينها عليها. على هذه الأجهزة، يمكن لهذه الإضافة أيضًا:</translation> <translation id="8909233240676134608">يتعذَّر ضم الجهاز إلى النطاق، لأن الخادم لا يدعم أنواع تشفير Kerberos المحددة. يُرجى الانتقال إلى "خيارات إضافية" للاطّلاع على إعدادات التشفير.</translation> -<translation id="8909833622202089127">يتتبع موقع الويب موقعك الجغرافي.</translation> +<translation id="8909833622202089127">تتبّع موقع الويب موقعك الجغرافي.</translation> <translation id="8910146161325739742">مشاركة الشاشة</translation> <translation id="8910222113987937043">لن تتم مزامنة التغييرات التي تطرأ على الإشارات المرجعية والسجل وكلمات المرور والإعدادات الأخرى مع حسابك في Google بعد الآن. ومع ذلك، ستظل بياناتك الحالية مخزنة في حسابك على Google ويمكن إدارتها في <ph name="BEGIN_LINK" />لوحة تحكم Google<ph name="END_LINK" />.</translation> <translation id="8912793549644936705">تمدد</translation> @@ -5139,6 +5144,7 @@ <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation> <translation id="9137916601698928395">فتح الرابط كـ <ph name="USER" /></translation> <translation id="9138978632494473300">إضافة اختصارات إلى الأماكن التالية:</translation> +<translation id="9140067245205650184">أنت تستخدم علامة ميزة غير مدعومة: <ph name="BAD_FLAG" />. سيؤثر ذلك بالسلب على الاستقرار والأمان.</translation> <translation id="9147392381910171771">&الخيارات</translation> <translation id="9148058034647219655">إنهاء</translation> <translation id="9148116311817999634">تعيين قفل شاشة للأمان</translation> @@ -5155,6 +5161,7 @@ <translation id="9158715103698450907">عفوًا! حدثت مشكلة في الاتصال بالشبكة أثناء المصادقة. يرجى التحقق من الاتصال بالشبكة وإعادة المحاولة.</translation> <translation id="9161070040817969420">الإطارات الفرعية لـ: <ph name="PARENT_SITE" /></translation> <translation id="9169496697824289689">عرض اختصارات لوحة المفاتيح</translation> +<translation id="9169931577761441333">إضافة تطبيق <ph name="APP_NAME" /> إلى الشاشة الرئيسية</translation> <translation id="9170397650136757332">حرِّك الآن إصبعك قليلاً لالتقاط جميع الأجزاء المختلفة لبصمة إصبعك</translation> <translation id="9170848237812810038">&إلغاء</translation> <translation id="9170884462774788842">أضاف برنامج آخر بجهاز الكمبيوتر مظهرًا قد يؤدي إلى تغيير طريقة عمل Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 99347f6..2c41341 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Тази икона ще бъде видима, когато разширението може да изпълнява действия върху текущата страница. Използвайте го, като кликнете върху иконата или натиснете „<ph name="EXTENSION_SHORTCUT" />“.</translation> <translation id="2575268751393592580">Телефонът ви не може да бъде намерен. Уверете се, че вашият <ph name="DEVICE_TYPE" /> е свързан с Wi-Fi или мобилна мрежа. <a>Научете повече</a></translation> <translation id="257779572837908839">Настройване като Chromebox за срещи</translation> -<translation id="2578500300664468063">Синхронизиран като <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Потребителският профил се създава отново. Моля, изчакайте...</translation> <translation id="2580889980133367162">Винаги да е разрешено на <ph name="HOST" /> да изтегля няколко файла</translation> <translation id="2580924999637585241">Общо: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1545,7 +1544,6 @@ <translation id="3360297538363969800">Отпечатването не бе успешно. Моля, проверете принтера си и опитайте отново.</translation> <translation id="3364721542077212959">Инструменти за писане</translation> <translation id="3365598184818502391">Използвайте или Ctrl, или Alt</translation> -<translation id="3367813778245106622">Влезте в профила си отново, за да започне синхронизирането</translation> <translation id="3368922792935385530">Установена е връзка</translation> <translation id="3369624026883419694">Получава се разрешение от хоста...</translation> <translation id="337286756654493126">Четене на папки, които сте отворили в приложението</translation> @@ -2402,7 +2400,6 @@ <translation id="479285515899735347">Ами сега! Изглежда, че паролата ви е изтекла. Моля, подновете я на друг компютър и опитайте отново.</translation> <translation id="479536056609751218">Уеб страница, само HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Синхронизирано със:</translation> <translation id="4801448226354548035">Скриване на профилите</translation> <translation id="4801512016965057443">Разрешаване на роуминг за данни</translation> <translation id="4801956050125744859">Запазванe на двете версии</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">Обхвати</translation> <translation id="5241128660650683457">Четене на всичките ви данни от посещаваните от вас уебсайтове</translation> <translation id="5242724311594467048">Да се активира ли <ph name="EXTENSION_NAME" />?</translation> +<translation id="5244474230056479698">Синхронизира се със: <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> претърпя срив. Кликнете върху това балонче, за да рестартирате приложението.</translation> <translation id="5249624017678798539">Браузърът претърпя срив, преди изтеглянето да завърши.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> използва местоположението ви, за да ви предоставя местно съдържание. Можете да промените това от <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 107d361..de3f2ed 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">এই আইকনটি দৃশ্যমান হবে যখন এক্সটেনশন বর্তমান পৃষ্ঠার উপর কাজ করতে পারবে৷ আইকনে ক্লিক করে বা <ph name="EXTENSION_SHORTCUT" /> টিপে এই এক্সটেনশন ব্যবহার করুন৷</translation> <translation id="2575268751393592580">আপনার ফোন খুঁজে পাওয়া যাচ্ছে না। আপনার <ph name="DEVICE_TYPE" /> ওয়াই-ফাই বা মোবাইল নেটওয়ার্কের সাথে সংযুক্ত আছে সেটি নিশ্চিত করুন। <a>আরও জানুন</a></translation> <translation id="257779572837908839">মিটিংয়ের জন্য Chromebox সেট আপ করুন</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> হিসেবে সিঙ্ক করা হয়েছে</translation> <translation id="2579575372772932244">প্রোফাইল পুনরায় তৈরি করা হচ্ছে, দয়া করে অপেক্ষা করুন...</translation> <translation id="2580889980133367162">একাধিক ফাইল ডাউনলোড করতে <ph name="HOST" /> কে সর্বদা অনুমতি দিন</translation> <translation id="2580924999637585241">মোট: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1546,7 +1545,6 @@ <translation id="3360297538363969800">প্রিন্ট করা গেল না৷ দয়া করে আপনার মুদ্রকটি পরীক্ষা করে আবার চেষ্টা করুন৷</translation> <translation id="3364721542077212959">লেখনী টুল</translation> <translation id="3365598184818502391">Ctrl অথবা Alt ব্যবহার করুন</translation> -<translation id="3367813778245106622">সিঙ্ক করা শুরু করতে আবার সাইন ইন করুন</translation> <translation id="3368922792935385530">সংযুক্ত</translation> <translation id="3369624026883419694">হোস্ট স্থির করা হচ্ছে...</translation> <translation id="337286756654493126">আপনি অ্যাপ্লিকেশানটিতে খোলেন এমন ফোল্ডারগুলি পড়ে</translation> @@ -2401,7 +2399,6 @@ <translation id="479285515899735347">ওহো! মনে হচ্ছে আপনার পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেছে। অন্য মেশিনে এটি রিনিউ করে আবার চেষ্টা করুন।</translation> <translation id="479536056609751218">ওয়েবপৃষ্ঠা, কেবলমাত্রHTML </translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">এতে সিঙ্ক করা হয়েছে</translation> <translation id="4801448226354548035">অ্যাকাউন্টগুলি লুকান</translation> <translation id="4801512016965057443">মোবাইল ডেটা রোমিংয়ের অনুমতি দিন</translation> <translation id="4801956050125744859">উভয়ই রাখুন</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">সুযোগগুলি</translation> <translation id="5241128660650683457">আপনার দেখা ওয়েবসাইটগুলির সমস্ত ডেটা পড়ে</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" সক্ষম করবেন?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> এ সিঙ্ক হচ্ছে</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ক্র্যাশ করেছে৷ অ্যাপ পুনঃসূচনা করতে এই বেলুনটি ক্লিক করুন৷</translation> <translation id="5249624017678798539">ব্রাউজারটি ডাউনলোড সম্পন্ন হওয়ার পূর্বে ক্র্যাশ করেছে৷</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> আপনাকে স্থানীয় কন্টেন্ট দেওয়ার জন্য আপনার অবস্থান ব্যবহার করে। আপনি <ph name="SETTINGS_LINK" /> থেকে এটি পরিবর্তন করতে পারেন।</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 13d62464..cf89d28 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -629,7 +629,7 @@ <translation id="1956390763342388273">Es penjaran tots els fitxers que hi ha a <ph name="FOLDER_PATH" />. Fes-ho només si confies en el lloc web.</translation> <translation id="1962233722219655970">Aquesta pàgina fa servir una aplicació de Native Client que no funciona al vostre ordinador.</translation> <translation id="1962969542251276847">Bloqueja la pantalla</translation> -<translation id="1963227389609234879">Esborra-ho tot</translation> +<translation id="1963227389609234879">Suprimeix-ho tot</translation> <translation id="1965624977906726414">No té permisos especials.</translation> <translation id="1970368523891847084">S'ha activat el mode de vídeo</translation> <translation id="197288927597451399">Conserva</translation> @@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Aquesta icona serà visible quan les extensions puguin actuar a la pàgina actual. Per fer servir aquesta extensió, feu clic a la icona o premeu <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">No es troba el telèfon. Comprova que <ph name="DEVICE_TYPE" /> estigui connectat a la xarxa Wi-Fi o a una xarxa mòbil. <a>Més informació</a></translation> <translation id="257779572837908839">Estableix com a Chromebox per a reunions</translation> -<translation id="2578500300664468063">Sincronitzat com a <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">S'està tornant a crear el perfil. Espereu…</translation> <translation id="2580889980133367162">Permet sempre que <ph name="HOST" /> baixi diversos fitxers</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1546,7 +1545,6 @@ <translation id="3360297538363969800">Hi ha hagut un error en imprimir. Comproveu la impressora i torneu-ho a provar.</translation> <translation id="3364721542077212959">Eines del llapis òptic</translation> <translation id="3365598184818502391">Utilitza Ctrl o Alt</translation> -<translation id="3367813778245106622">Torna a iniciar la sessió per començar la sincronització</translation> <translation id="3368922792935385530">Connectat</translation> <translation id="3369624026883419694">Resolent l'amfitrió...</translation> <translation id="337286756654493126">Llegir carpetes que s'obrin a l'aplicació</translation> @@ -2402,7 +2400,6 @@ <translation id="479285515899735347">Sembla que la contrasenya ha caducat. Renova-la en un altre dispositiu i torna-ho a provar.</translation> <translation id="479536056609751218">Pàgina web, només HTML</translation> <translation id="479989351350248267">cerca</translation> -<translation id="4800109022693378315">S'ha sincronitzat amb</translation> <translation id="4801448226354548035">Amaga els comptes</translation> <translation id="4801512016965057443">Permet la itinerància de dades de telefonia mòbil</translation> <translation id="4801956050125744859">Mantén-les totes dues</translation> @@ -2691,6 +2688,7 @@ <translation id="5238369540257804368">Àmbits</translation> <translation id="5241128660650683457">Llegir totes les dades dels llocs web que es visitin</translation> <translation id="5242724311594467048">Vols activar "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">S'està sincronitzant amb <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ha deixat de funcionar. Feu clic en aquest globus per reiniciar l'aplicació.</translation> <translation id="5249624017678798539">El navegador ha fallat abans de completar-se la baixada.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> utilitza la teva ubicació per oferir-te contingut local. Per canviar-ho, ves a <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index a6f61ed..4a6f9f23 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -751,7 +751,7 @@ <translation id="2154710561487035718">Kopírovat adresu URL</translation> <translation id="2155931291251286316">Vždy povolovat vyskakovací okna z webu <ph name="HOST" /></translation> <translation id="215753907730220065">Ukončit režim celé obrazovky</translation> -<translation id="2157875535253991059">Tato stránka se nyní zobrazuje na celou obrazovku</translation> +<translation id="2157875535253991059">Tato stránka se teď zobrazuje na celou obrazovku</translation> <translation id="216169395504480358">Přidat Wi-Fi...</translation> <translation id="2163470535490402084">Chcete-li se přihlásit do zařízení <ph name="DEVICE_TYPE" />, připojte se k internetu.</translation> <translation id="2166369534954157698">Příliš žluťoučký kůň úpěl ďábelské ódy</translation> @@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Ikona se zobrazí, když bude možné rozšíření použít na aktuální stránce. Rozšíření aktivujete kliknutím na ikonu nebo klávesovou zkratkou <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Telefon nebyl nalezen. Zkontrolujte, zda je zařízení <ph name="DEVICE_TYPE" /> připojeno k síti Wi-Fi nebo k mobilní síti. <a>Další informace</a></translation> <translation id="257779572837908839">Nastavit jako Chromebox pro videokonference</translation> -<translation id="2578500300664468063">Synchronizováno jako <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Opětovné vytváření profilu, prosím čekejte...</translation> <translation id="2580889980133367162">Vždy povolit hostiteli <ph name="HOST" /> stahování několika souborů</translation> <translation id="2580924999637585241">Celkem: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1073,7 +1072,7 @@ <translation id="2662876636500006917">Internetový obchod Chrome</translation> <translation id="2663302507110284145">Jazyk</translation> <translation id="2665394472441560184">Přidat nové slovo</translation> -<translation id="2665717534925640469">Stránka je nyní zobrazena na celou obrazovku a deaktivovala ukazatel myši.</translation> +<translation id="2665717534925640469">Stránka je teď zobrazena na celou obrazovku a deaktivovala ukazatel myši.</translation> <translation id="2665919335226618153">To ne! Během formátování došlo k chybě.</translation> <translation id="2667463864537187133">Správa kontroly pravopisu</translation> <translation id="2670102641511624474"><ph name="APP_NAME" /> sdílí kartu Chrome.</translation> @@ -1461,7 +1460,7 @@ <translation id="3229922550070982305">přehrát / pozastavit</translation> <translation id="3232318083971127729">Hodnota:</translation> <translation id="3236289833370040187">Vlastnictví bude převedeno na <ph name="DESTINATION_DOMAIN" />.</translation> -<translation id="3237784613213365159"><ph name="NEW_PROFILE_NAME" /> je nyní dozorovaný uživatel</translation> +<translation id="3237784613213365159"><ph name="NEW_PROFILE_NAME" /> je teď dozorovaný uživatel</translation> <translation id="323803881985677942">Otevřít možnosti rozšíření</translation> <translation id="3241680850019875542">Vyberte kořenový adresář rozšíření, které chcete zabalit. Chcete-li rozšíření aktualizovat, vyberte také soubor soukromého klíče, který chcete znovu použít.</translation> <translation id="3242765319725186192">Předsdílený klíč:</translation> @@ -1547,7 +1546,6 @@ <translation id="3360297538363969800">Tisk se nezdařil. Zkontrolujte tiskárnu a zkuste to znovu.</translation> <translation id="3364721542077212959">Nástroje pro dotykové pero</translation> <translation id="3365598184818502391">Použijte buď Ctrl, nebo Alt</translation> -<translation id="3367813778245106622">Chcete-li zahájit synchronizaci, znovu se přihlaste.</translation> <translation id="3368922792935385530">Připojeno</translation> <translation id="3369624026883419694">Rozpoznávání hostitele...</translation> <translation id="337286756654493126">Čtení složek, které v aplikaci otevřete</translation> @@ -1789,7 +1787,7 @@ <translation id="3737536731758327622">Zde se zobrazují vaše stažené soubory</translation> <translation id="3738924763801731196"><ph name="OID" />:</translation> <translation id="3739254215541673094">Spustit aplikaci <ph name="APPLICATION" />?</translation> -<translation id="3741158646617793859">Zařízení <ph name="DEVICE_NAME" /> se nyní bude zobrazovat v administrátorské konzoli</translation> +<translation id="3741158646617793859">Zařízení <ph name="DEVICE_NAME" /> se teď bude zobrazovat v administrátorské konzoli</translation> <translation id="3741243925913727067">Zálohujte fotky a videa ze svého mediálního zařízení na Disk Google.</translation> <translation id="3742055079367172538">Byl vytvořen snímek obrazovky</translation> <translation id="3744111561329211289">Synchronizace na pozadí</translation> @@ -2354,7 +2352,7 @@ <translation id="4708849949179781599">Ukončit <ph name="PRODUCT_NAME" /></translation> <translation id="4711638718396952945">Obnovit nastavení</translation> <translation id="4713544552769165154">Tento soubor je určen pro počítač se softwarem Macintosh. Není kompatibilní s vaším zařízením se systémem Chrome OS. Vyhledejte v <ph name="BEGIN_LINK" />Internetovém obchodě Chrome<ph name="END_LINK" /> vhodnou náhradní aplikaci.<ph name="BEGIN_LINK_HELP" />Další informace<ph name="END_LINK_HELP" /></translation> -<translation id="4714531393479055912">Prohlížeč <ph name="PRODUCT_NAME" /> může nyní synchronizovat vaše hesla.</translation> +<translation id="4714531393479055912">Prohlížeč <ph name="PRODUCT_NAME" /> může teď synchronizovat vaše hesla.</translation> <translation id="4715553623069266137">velmi krátká (0,8 s)</translation> <translation id="4716483597559580346">Kvůli lepšímu zabezpečení zařízení vyčistěte pomocí funkce Powerwash</translation> <translation id="4720113199587244118">Přidat zařízení</translation> @@ -2402,7 +2400,6 @@ <translation id="479285515899735347">Jejda! Platnost vašeho hesla pravděpodobně vypršela. Obnovte jej na jiném počítači a zkuste to znovu.</translation> <translation id="479536056609751218">Webová stránka, pouze HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Synchronizováno do</translation> <translation id="4801448226354548035">Skrýt účty</translation> <translation id="4801512016965057443">Povolit roaming pro mobilní data</translation> <translation id="4801956050125744859">Ponechat obojí</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">Rozsahy</translation> <translation id="5241128660650683457">Čtení veškerých dat na navštívených webových stránkách</translation> <translation id="5242724311594467048">Aktivovat rozšíření <ph name="EXTENSION_NAME" />?</translation> +<translation id="5244474230056479698">Údaje se synchronizují do účtu <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Aplikace <ph name="APP_NAME" /> selhala. Klinutím na tuto bublinu aplikaci restartujete.</translation> <translation id="5249624017678798539">Prohlížeč před dokončením stahování selhal.</translation> <translation id="5250372599208556903">Vyhledávač <ph name="SEARCH_ENGINE_NAME" /> poskytuje místní obsah na základě vaší polohy. Toto nastavení můžete změnit na stránce <ph name="SETTINGS_LINK" />.</translation> @@ -3737,7 +3735,7 @@ <translation id="6886871292305414135">Otevřít odkaz na nové kar&tě</translation> <translation id="6892812721183419409">Otevřít odkaz jako <ph name="USER" /></translation> <translation id="6896758677409633944">Kopírovat</translation> -<translation id="6898440773573063262">Aplikace veřejného terminálu lze v tomto zařízení nyní nakonfigurovat na automatické spouštění.</translation> +<translation id="6898440773573063262">Aplikace veřejného terminálu lze v tomto zařízení teď nakonfigurovat na automatické spouštění.</translation> <translation id="6898699227549475383">Organizace (O)</translation> <translation id="6900284862687837908">Aplikace na pozadí: <ph name="BACKGROUND_APP_URL" /></translation> <translation id="6902837902700739466">Přidat zařízení do domény</translation> @@ -4720,7 +4718,7 @@ <translation id="8470513973197838199">Uložená hesla z webu <ph name="ORIGIN" /></translation> <translation id="8472623782143987204">hardwarová</translation> <translation id="8475313423285172237">Jiný program ve vašem počítači nainstaloval rozšíření, které může měnit funkce Chromu.</translation> -<translation id="8475647382427415476">Soubor <ph name="FILENAME" /> nyní nebylo možné synchronizovat. Disk Google to zkusí znovu později.</translation> +<translation id="8475647382427415476">Soubor <ph name="FILENAME" /> teď nebylo možné synchronizovat. Disk Google to zkusí znovu později.</translation> <translation id="8477241577829954800">Nahrazen</translation> <translation id="8477384620836102176">&Obecné</translation> <translation id="8480082892550707549">Stránky mohou být přechodně nebezpečné (napadené) i v případě, že jste z nich již v minulosti soubory stahovali. Zkuste soubor stáhnout později.</translation> @@ -4833,7 +4831,7 @@ <translation id="8663099077749055505">Vždy blokovat automatické stahování několika souborů u hostitele <ph name="HOST" /></translation> <translation id="8664389313780386848">&Zobrazit zdrojový kód stránky</translation> <translation id="866611985033792019">Důvěřovat tomuto certifikátu k ověřování uživatelů e-mailu</translation> -<translation id="8667328578593601900">Stránka <ph name="FULLSCREEN_ORIGIN" /> je nyní na celé obrazovce a deaktivovala ukazatel myši.</translation> +<translation id="8667328578593601900">Stránka <ph name="FULLSCREEN_ORIGIN" /> je teď na celé obrazovce a deaktivovala ukazatel myši.</translation> <translation id="8669284339312441707">Teplejší</translation> <translation id="8669949407341943408">Přesouvání...</translation> <translation id="8671210955687109937">Může přidávat komentáře</translation> @@ -5002,7 +5000,7 @@ <translation id="8933960630081805351">Zobrazit ve &službě Finder</translation> <translation id="8934732568177537184">Pokračovat</translation> <translation id="8938356204940892126">Vzdávám to</translation> -<translation id="8940081510938872932">Počítač nyní vykonává příliš mnoho úloh. Zkuste to znovu později.</translation> +<translation id="8940081510938872932">Počítač teď vykonává příliš mnoho úloh. Zkuste to znovu později.</translation> <translation id="8941173171815156065">Odebrat oprávnění <ph name="PERMISSION" /></translation> <translation id="8941882480823041320">Předchozí slovo</translation> <translation id="894360074127026135">Netscape International Step-Up</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index b318cbe..aeccdea 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Dette ikon vil være synligt, når udvidelsen fungerer på den aktuelle side. Brug denne udvidelse ved at klikke på ikonet eller ved at trykke på <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Din telefon blev ikke fundet. Sørg for, at din <ph name="DEVICE_TYPE" /> har forbindelse til Wi-Fi eller et mobilnetværk. <a>Få flere oplysninger</a></translation> <translation id="257779572837908839">Konfigurer til Chromebox videokonference</translation> -<translation id="2578500300664468063">Synkroniseret som <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Genskaber profilen. Vent et øjeblik...</translation> <translation id="2580889980133367162">Tillad altid, at <ph name="HOST" /> downloader flere forskellige filer</translation> <translation id="2580924999637585241">I alt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Udskrivning mislykkedes. Kontrollér din printer, og prøv igen.</translation> <translation id="3364721542077212959">Penneværktøjer</translation> <translation id="3365598184818502391">Brug enten Ctrl eller Alt</translation> -<translation id="3367813778245106622">Log ind igen for at starte synkroniseringen</translation> <translation id="3368922792935385530">Tilsluttet</translation> <translation id="3369624026883419694">Identificerer vært...</translation> <translation id="337286756654493126">Læse mapper, som du åbner i applikationen</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Ups! Det lader til, at din adgangskode er udløbet. Forny den på en anden enhed, og prøv igen.</translation> <translation id="479536056609751218">Webside, kun HTML</translation> <translation id="479989351350248267">søg</translation> -<translation id="4800109022693378315">Synkroniseret til</translation> <translation id="4801448226354548035">Skjul konti</translation> <translation id="4801512016965057443">Tillad dataroaming for mobil</translation> <translation id="4801956050125744859">Behold begge</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Omfang</translation> <translation id="5241128660650683457">Læs alle dine data på de websites, du besøger</translation> <translation id="5242724311594467048">Skal "<ph name="EXTENSION_NAME" />" aktiveres?</translation> +<translation id="5244474230056479698">Synkroniserer til <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> er gået ned. Klik her for at genstarte appen.</translation> <translation id="5249624017678798539">Browseren lukkede ned, før overførslen var fuldført.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> anvender din placering for at give dig lokalt indhold. Du kan ændre dette i <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index ddafc56..a39e71c 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Dieses Symbol wird eingeblendet, wenn die Erweiterung auf die aktuelle Seite angewendet werden kann. Klicken Sie auf das Symbol oder drücken Sie <ph name="EXTENSION_SHORTCUT" />, um diese Erweiterung zu verwenden.</translation> <translation id="2575268751393592580">Smartphone wurde nicht gefunden. Vergewissern Sie sich, dass Ihr <ph name="DEVICE_TYPE" /> mit dem WLAN oder einem mobilen Netzwerk verbunden ist. <a>Weitere Informationen</a></translation> <translation id="257779572837908839">Als Chromebox für Meetings einrichten</translation> -<translation id="2578500300664468063">Synchronisiert als <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profil wird neu erstellt. Bitte warten…</translation> <translation id="2580889980133367162"><ph name="HOST" /> immer das Herunterladen mehrerer Dateien gestatten</translation> <translation id="2580924999637585241">Gesamt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1257,7 +1256,7 @@ <translation id="2908789530129661844">Bildschirm herauszoomen</translation> <translation id="2910318910161511225">Stellen Sie eine Verbindung zu einem Netzwerk her und versuchen Sie es noch einmal</translation> <translation id="2911898792135283060">Passwort generieren…</translation> -<translation id="2913331724188855103">Websites dürfen Cookiedaten speichern und lesen (empfohlen).</translation> +<translation id="2913331724188855103">Websites dürfen Cookiedaten speichern und lesen (empfohlen)</translation> <translation id="2916073183900451334">Durch Drücken der Tab-Taste auf einer Webseite werden Links sowie Formularfelder markiert.</translation> <translation id="2916745397441987255">In Erweiterungen suchen</translation> <translation id="2921081876747860777">Erstellen Sie ein Passwort, um Ihre lokalen Daten zu schützen.</translation> @@ -1544,7 +1543,6 @@ <translation id="3360297538363969800">Fehler beim Drucken. Bitte überprüfen Sie Ihren Drucker und versuchen Sie es erneut.</translation> <translation id="3364721542077212959">Eingabestift-Tools</translation> <translation id="3365598184818502391">Verwenden Sie entweder Strg oder Alt</translation> -<translation id="3367813778245106622">Melden Sie sich nochmals an, um die Synchronisierung zu starten</translation> <translation id="3368922792935385530">Verbunden</translation> <translation id="3369624026883419694">Host auflösen...</translation> <translation id="337286756654493126">Ordner lesen, die Sie in der Anwendung öffnen</translation> @@ -2400,7 +2398,6 @@ <translation id="479285515899735347">Hoppla! Offenbar ist Ihr Passwort abgelaufen. Bitte erneuern Sie es auf einem anderen Gerät und versuchen Sie es noch einmal.</translation> <translation id="479536056609751218">Webseite, nur HTML</translation> <translation id="479989351350248267">Suchen</translation> -<translation id="4800109022693378315">Synchronisiert mit</translation> <translation id="4801448226354548035">Konten ausblenden</translation> <translation id="4801512016965057443">Mobilfunk-Roaming zulassen</translation> <translation id="4801956050125744859">Beide behalten</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">Umfang</translation> <translation id="5241128660650683457">Alle Ihre Daten auf von Ihnen besuchten Websites lesen</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" aktivieren?</translation> +<translation id="5244474230056479698">Mit <ph name="EMAIL" /> synchronisieren</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ist abgestürzt. Klicken Sie auf dieses Fenster, um die App erneut zu laden.</translation> <translation id="5249624017678798539">Der Browser ist während des Downloads abgestürzt.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> verwendet Ihren Standort, um Ihnen lokale Inhalte bereitzustellen. Sie können dies unter <ph name="SETTINGS_LINK" /> ändern.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 6dfe889..d9af01e 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Αυτό το εικονίδιο θα είναι ορατό όταν η επέκταση μπορεί να λειτουργήσει στην τρέχουσα σελίδα. Χρησιμοποιήστε αυτήν την επέκταση κάνοντας κλικ στο εικονίδιο ή πατώντας <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Δεν είναι δυνατή η εύρεση του τηλεφώνου σας. Βεβαιωθείτε ότι το <ph name="DEVICE_TYPE" /> είναι συνδεδεμένο σε Wi-Fi ή δίκτυο κινητής τηλεφωνίας. <a>Μάθετε περισσότερα</a></translation> <translation id="257779572837908839">Ρύθμιση ως Chromebox για συνεδριάσεις</translation> -<translation id="2578500300664468063">Έγινε συγχρονισμός ως <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Εκ νέου δημιουργία προφίλ, περιμένετε…</translation> <translation id="2580889980133367162">Να επιτρέπεται πάντα στον κεντρικό υπολογιστή <ph name="HOST" /> η λήψη πολλών αρχείων</translation> <translation id="2580924999637585241">Σύνολο: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1066,6 +1065,7 @@ <translation id="2653266418988778031">Εάν διαγράψετε ένα πιστοποιητικό Αρχής πιστοποίησης (ΑΠ), τότε το πρόγραμμα περιήγησής σας δεν θα αποδέχεται πλέον οποιαδήποτε πιστοποιητικά εκδίδονται από αυτή την ΑΠ.</translation> <translation id="2653659639078652383">Υποβολή</translation> <translation id="265390580714150011">Τιμή πεδίου</translation> +<translation id="2654166010170466751">Να επιτρέπεται σε ιστοτόπους η εγκατάσταση δεικτών χειρισμού για πληρωμές</translation> <translation id="2655386581175833247">Πιστοποιητικό χρήστη:</translation> <translation id="2660779039299703961">Συμβάν</translation> <translation id="266079277508604648">Δεν είναι δυνατή η σύνδεση του εκτυπωτή. Βεβαιωθείτε ότι ο εκτυπωτής είναι ενεργοποιημένος και ότι είναι συνδεδεμένος στο Chromebook μέσω Wi-Fi ή USB.</translation> @@ -1411,6 +1411,7 @@ <translation id="3140353188828248647">Εστίαση γραμμής διευθύνσεων</translation> <translation id="3141318088920353606">Ακρόαση…</translation> <translation id="3141917231319778873">Το συγκεκριμένο αίτημα δεν υποστηρίζεται στη συσκευή: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3143515551205905069">Ακύρωση συγχρονισμού</translation> <translation id="3144126448740580210">ΤΕΛΟΣ</translation> <translation id="3144647712221361880">Άνοιγμα συνδέσμου ως</translation> <translation id="3149510190863420837">Εφαρμογές Chrome</translation> @@ -1549,7 +1550,6 @@ <translation id="3360297538363969800">Η εκτύπωση απέτυχε. Ελέγξτε τον εκτυπωτή σας και δοκιμάστε ξανά.</translation> <translation id="3364721542077212959">Εργαλεία γραφίδας</translation> <translation id="3365598184818502391">Χρησιμοποιήστε το Ctrl ή το Alt</translation> -<translation id="3367813778245106622">Συνδεθείτε ξανά για να ξεκινήσετε τον συγχρονισμό</translation> <translation id="3368922792935385530">Σε σύνδεση</translation> <translation id="3369624026883419694">Ανάλυση της διεύθυνσης του κεντρικού υπολογιστή...</translation> <translation id="337286756654493126">Ανάγνωση φακέλων που ανοίγετε στην εφαρμογή</translation> @@ -2405,7 +2405,6 @@ <translation id="479285515899735347">Δυστυχώς, φαίνεται πως ο κωδικός πρόσβασής σας έληξε. Ανανεώστε τον σε ένα άλλο μηχάνημα και δοκιμάστε ξανά.</translation> <translation id="479536056609751218">Ιστοσελίδα, μόνο HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Συγχρονίστηκε με</translation> <translation id="4801448226354548035">Απόκρυψη λογαριασμών</translation> <translation id="4801512016965057443">Να επιτρέπεται η περιαγωγή δεδομένων κινητών συσκευών</translation> <translation id="4801956050125744859">Διατήρηση και των δύο</translation> @@ -2693,6 +2692,7 @@ <translation id="5238369540257804368">Εύρη</translation> <translation id="5241128660650683457">Ανάγνωση όλων των δεδομένων των ιστοτόπων που επισκέπτεστε</translation> <translation id="5242724311594467048">Ενεργοποίηση "<ph name="EXTENSION_NAME" />";</translation> +<translation id="5244474230056479698">Συγχρονισμός με <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Το <ph name="APP_NAME" /> παρουσίασε σφάλμα. Κάντε κλικ σε αυτό το πλαίσιο για να επανεκκινήσετε την εφαρμογή.</translation> <translation id="5249624017678798539">Διακόπηκε η λειτουργία του προγράμματος περιήγησης πριν από την ολοκλήρωση της λήψης.</translation> <translation id="5250372599208556903">Το <ph name="SEARCH_ENGINE_NAME" /> χρησιμοποιεί την τοποθεσία σας για να παρέχει τοπικό περιεχόμενο. Μπορείτε να αλλάξετε αυτήν τη ρύθμιση από το μενού <ph name="SETTINGS_LINK" />.</translation> @@ -2765,6 +2765,7 @@ <translation id="5337771866151525739">Εγκαταστάθηκε από τρίτο μέρος.</translation> <translation id="5338503421962489998">Τοπικός αποθηκευτικός χώρος</translation> <translation id="5340217413897845242">Στοιχείο ραφιού 6</translation> +<translation id="5340638867532133571">Να επιτρέπεται σε ιστοτόπους η εγκατάσταση δεικτών χειρισμού για πληρωμές (συνιστάται)</translation> <translation id="5341793073192892252">Τα ακόλουθα cookie αποκλείστηκαν (τα cookie τρίτων μερών αποκλείονται χωρίς εξαιρέσεις)</translation> <translation id="5341980496415249280">Περιμένετε, πραγματοποιείται στοίβαξη…</translation> <translation id="5342091991439452114">Το PIN πρέπει να αποτελείται από τουλάχιστον <ph name="MINIMUM" /> ψηφία</translation> @@ -3566,6 +3567,7 @@ <translation id="6596745167571172521">Απενεργοποιήστε το Caps Lock</translation> <translation id="6596816719288285829">Διεύθυνση IP</translation> <translation id="6597017209724497268">Δείγματα</translation> +<translation id="659934686219830168">Ο συγχρονισμός θα ξεκινήσει μόλις απομακρυνθείτε από αυτήν τη σελίδα</translation> <translation id="6602353599068390226">μετακίνηση παραθύρου σε άλλη οθόνη</translation> <translation id="6602956230557165253">Χρησιμοποιήστε τα πλήκτρα με το δεξί και το αριστερό βέλος για πλοήγηση.</translation> <translation id="660380282187945520">F9</translation> @@ -3712,6 +3714,7 @@ <translation id="6829250331733125857">Λάβετε βοήθεια για τη συσκευή σας <ph name="DEVICE_TYPE" />.</translation> <translation id="6829270497922309893">Εγγραφή στον οργανισμό σας</translation> <translation id="682971198310367122">Πολιτική απορρήτου Google</translation> +<translation id="6829772336900667075">Άνοιγμα <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">Μετάφραση</translation> <translation id="683373380308365518">Κάντε εναλλαγή σε ένα έξυπνο και ασφαλές πρόγραμμα περιήγησης</translation> <translation id="6835762382653651563">Συνδεθείτε στο Διαδίκτυο για να ενημερώσετε τη συσκευή σας <ph name="DEVICE_TYPE" />.</translation> @@ -3772,6 +3775,7 @@ <translation id="6945221475159498467">Επιλογή</translation> <translation id="694592694773692225">Η ανακατεύθυνση έχει αποκλειστεί σε αυτήν τη σελίδα.</translation> <translation id="6949306908218145636">Δημιουργία σελιδοδεικτών για όλες τις ανοικτές σελίδες…</translation> +<translation id="6951153907720526401">Δείκτες χειρισμού για πληρωμές</translation> <translation id="6955446738988643816">Έλεγχος αναδυόμενου παραθύρου</translation> <translation id="6957231940976260713">Όνομα υπηρεσίας</translation> <translation id="696203921837389374">Ενεργοποίηση συγχρονισμού μέσω δεδομένων κινητής τηλεφωνίας</translation> @@ -4203,6 +4207,7 @@ <translation id="7629827748548208700">Καρτέλα: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">&Πάντα Άνοιγμα Αρχείων Αυτού του Τύπου</translation> <translation id="7632948528260659758">Απέτυχε η ενημέρωση για τις παρακάτω εφαρμοφές kiosk:</translation> +<translation id="763632859238619983">Να μην επιτρέπεται σε κανέναν ιστότοπο η εγκατάσταση δεικτών χειρισμού για πληρωμές</translation> <translation id="7639178625568735185">Κατάλαβα!</translation> <translation id="764017888128728">Το <ph name="PASSWORD_MANAGER_BRAND" /> σάς συνδέει αυτόματα σε κατάλληλους ιστότοπους, χρησιμοποιώντας τους κωδικούς πρόσβασης που έχετε αποθηκεύσει.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (κάτοχος)</translation> @@ -5143,6 +5148,7 @@ <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation> <translation id="9137916601698928395">Άνοιγμα συνδέσμου ως <ph name="USER" /></translation> <translation id="9138978632494473300">Προσθήκη συντομεύσεων στα παρακάτω σημεία:</translation> +<translation id="9140067245205650184">Χρησιμοποιείτε μια επισήμανση λειτουργίας που δεν υποστηρίζεται: <ph name="BAD_FLAG" />. Θα παρουσιαστούν προβλήματα σταθερότητας και ασφάλειας.</translation> <translation id="9147392381910171771">&Επιλογές</translation> <translation id="9148058034647219655">Έξοδος</translation> <translation id="9148116311817999634">Ορισμός κλειδώματος οθόνης για λόγους ασφαλείας</translation> @@ -5159,6 +5165,7 @@ <translation id="9158715103698450907">Ωχ! Προέκυψε κάποιο πρόβλημα σχετικά με την επικοινωνία του δικτύου κατά τη διάρκεια του ελέγχου ταυτότητας. Ελέγξτε τη σύνδεση του δικτύου σας και δοκιμάστε ξανά.</translation> <translation id="9161070040817969420">Υποπλαίσια για: <ph name="PARENT_SITE" /></translation> <translation id="9169496697824289689">Προβολή συντομεύσεων πληκτρολογίου</translation> +<translation id="9169931577761441333">Προσθήκη του <ph name="APP_NAME" /> στην Αρχική οθόνη</translation> <translation id="9170397650136757332">Μετακινήστε ελαφρώς το δάχτυλό σας για να καταγράψετε όλα τα διαφορετικά τμήματα του δαχτυλικού σας αποτυπώματος</translation> <translation id="9170848237812810038">Αναί&ρεση</translation> <translation id="9170884462774788842">Κάποιο άλλο πρόγραμμα στον υπολογιστή σας πρόσθεσε ένα θέμα, το οποίο ενδέχεται να αλλάξει τον τρόπο λειτουργίας του Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 45c19f4..1a1373d 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -1020,7 +1020,6 @@ <translation id="2575247648642144396">This icon will be visible when the extension can act on the current page. Use this extension by clicking on the icon or by pressing <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Can’t find your phone. Make sure that your <ph name="DEVICE_TYPE" /> is connected to Wi-Fi or a mobile network. <a>Learn more</a></translation> <translation id="257779572837908839">Set up as Chromebox for meetings</translation> -<translation id="2578500300664468063">Synced as <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Re-creating profile, please wait...</translation> <translation id="2580889980133367162">Always allow <ph name="HOST" /> to download multiple files</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1571,7 +1570,6 @@ <translation id="3360297538363969800">Printing failed. Please check your printer and try again.</translation> <translation id="3364721542077212959">Stylus tools</translation> <translation id="3365598184818502391">Use either Ctrl or Alt</translation> -<translation id="3367813778245106622">Sign in again to start sync</translation> <translation id="3368922792935385530">Connected</translation> <translation id="3369624026883419694">Resolving host...</translation> <translation id="337286756654493126">Read folders that you open in the application</translation> @@ -2445,7 +2443,6 @@ <translation id="479285515899735347">Oops! Looks like your password expired. Please renew it on another machine and try again.</translation> <translation id="479536056609751218">Web Page, HTML Only</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Synced to</translation> <translation id="4801448226354548035">Hide accounts</translation> <translation id="4801512016965057443">Allow mobile data roaming</translation> <translation id="4801956050125744859">Keep both</translation> @@ -2738,6 +2735,7 @@ <translation id="5238369540257804368">Scopes</translation> <translation id="5241128660650683457">Read all your data on the websites that you visit</translation> <translation id="5242724311594467048">Enable "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Syncing to <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> has crashed. Click this balloon to restart the app.</translation> <translation id="5249624017678798539">The browser crashed before the download completed.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> uses your location to give you local content. You can change this in <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index ec6e5b8..28fc3123 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Este ícono estará visible cuando la extensión se pueda utilizar en la página actual. Para usar esta extensión, haz clic en el ícono o presiona <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">No se puede encontrar el teléfono. Asegúrate de que tu <ph name="DEVICE_TYPE" /> esté conectado al Wi-Fi o a una red móvil. <a>Más información</a></translation> <translation id="257779572837908839">Configurar como Chromebox para reuniones</translation> -<translation id="2578500300664468063">Sincronizado como <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Recreando el perfil; espera un momento…</translation> <translation id="2580889980133367162">Siempre permitir que <ph name="HOST" /> descargue varios archivos</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1545,7 +1544,6 @@ <translation id="3360297538363969800">Se produjo un error al imprimir. Revisa la impresora y vuelve a intentarlo.</translation> <translation id="3364721542077212959">Herramientas de pluma stylus</translation> <translation id="3365598184818502391">Usar Ctrl o Alt</translation> -<translation id="3367813778245106622">Volver a acceder para iniciar la sincronización</translation> <translation id="3368922792935385530">Conectado</translation> <translation id="3369624026883419694">Resolviendo host...</translation> <translation id="337286756654493126">Leer carpetas que abras en la aplicación</translation> @@ -2401,7 +2399,6 @@ <translation id="479285515899735347">Parece que la contraseña caducó. Renuévala en otra máquina y vuelve a intentarlo.</translation> <translation id="479536056609751218">Página web, HTML únicamente</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Sincronizado con</translation> <translation id="4801448226354548035">Ocultar cuentas</translation> <translation id="4801512016965057443">Permitir itinerancia de datos móviles</translation> <translation id="4801956050125744859">Conservar ambas versiones</translation> @@ -2689,6 +2686,7 @@ <translation id="5238369540257804368">Ámbitos</translation> <translation id="5241128660650683457">Leer todos los datos de los sitios web que visitas</translation> <translation id="5242724311594467048">¿Habilitar "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sincronizando con <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> se ha bloqueado. Haz clic en este globo para reiniciar la aplicación.</translation> <translation id="5249624017678798539">El navegador se bloqueó antes de que finalizara la descarga.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> usa tu ubicación para proporcionarte contenido local. Puedes cambiar esta configuración en <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 25fad849..0bb30fdb 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Este icono estará visible cuando la extensión se pueda utilizar en la página actual. Para utilizar la extensión, haz clic en el icono o pulsa <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">No se encuentra tu teléfono. Asegúrate de que tu <ph name="DEVICE_TYPE" /> esté conectado a una red Wi‑Fi o móvil. <a>Más información</a></translation> <translation id="257779572837908839">Configurar como Chromebox para reuniones</translation> -<translation id="2578500300664468063">Sincronizado como <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Se está volviendo a crear el perfil, espera…</translation> <translation id="2580889980133367162">Permitir siempre a <ph name="HOST" /> descargar varios archivos</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Se ha producido un error al imprimir. Comprueba la impresora y vuelve a intentarlo.</translation> <translation id="3364721542077212959">Herramientas del lápiz óptico</translation> <translation id="3365598184818502391">Usa Ctrl o Alt</translation> -<translation id="3367813778245106622">Vuelve a iniciar sesión para que comience la sincronización</translation> <translation id="3368922792935385530">Con conexión</translation> <translation id="3369624026883419694">Resolviendo host...</translation> <translation id="337286756654493126">Lee carpetas que abras en la aplicación</translation> @@ -2403,7 +2401,6 @@ <translation id="479285515899735347">¡Vaya! Parece que la contraseña ha caducado. Renuévala en otro dispositivo e inténtalo de nuevo.</translation> <translation id="479536056609751218">Página web (solo HTML)</translation> <translation id="479989351350248267">buscar</translation> -<translation id="4800109022693378315">Sincronizada con</translation> <translation id="4801448226354548035">Ocultar cuentas</translation> <translation id="4801512016965057443">Permitir la itinerancia de datos móviles</translation> <translation id="4801956050125744859">Conservar las dos versiones</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">Ámbitos</translation> <translation id="5241128660650683457">Leer todos tus datos en los sitios web a los que accedes</translation> <translation id="5242724311594467048">¿Habilitar "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sincronizando con <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ha dejado de funcionar. Haz clic en este globo para reiniciar la aplicación.</translation> <translation id="5249624017678798539">Se ha producido un fallo en el navegador antes de que se completara la descarga.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> utiliza tu ubicación para ofrecerte contenido local. Puedes cambiar esta opción en <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 168f357..6bbb9f1a 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Ikoon on nähtav, kui laiendus saab praegusel lehel toimida. Laienduse kasutamiseks klõpsake ikoonil või vajutage klahvikombinatsiooni <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Teie telefoni ei õnnestu leida. Veenduge, et seade <ph name="DEVICE_TYPE" /> oleks WiFi- või mobiilsidevõrguga ühendatud. <a>Lisateave</a></translation> <translation id="257779572837908839">Seadista seadmena Chromebox koosolekutele</translation> -<translation id="2578500300664468063">Sünkroonitud kasutajana <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profiili uuesti loomine, oodake …</translation> <translation id="2580889980133367162">Luba alati hostil <ph name="HOST" /> laadida alla mitu faili</translation> <translation id="2580924999637585241">Kokku: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Printimine ebaõnnestus. Kontrollige printerit ja proovige uuesti.</translation> <translation id="3364721542077212959">Elektronpliiatsi tööriistad</translation> <translation id="3365598184818502391">Kasutage klahvi Ctrl või Alt</translation> -<translation id="3367813778245106622">Sünkroonimise alustamiseks logige uuesti sisse</translation> <translation id="3368922792935385530">Ühendatud</translation> <translation id="3369624026883419694">Hosti lahendamine...</translation> <translation id="337286756654493126">Lugege kaustu, mille rakenduses avate</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Vabandust! Näib, et teie parool on aegunud. Uuendage seda teises seadmes ja proovige uuesti.</translation> <translation id="479536056609751218">Veebileht, ainult HTML</translation> <translation id="479989351350248267">otsing</translation> -<translation id="4800109022693378315">Sünkroonitud:</translation> <translation id="4801448226354548035">Peida kontod</translation> <translation id="4801512016965057443">Luba mobiiliandmete rändlus</translation> <translation id="4801956050125744859">Säilita mõlemad</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Ulatused</translation> <translation id="5241128660650683457">Lugege kõiki teie külastatud veebisaitide andmeid</translation> <translation id="5242724311594467048">Kas lubada laiendus „<ph name="EXTENSION_NAME" />”?</translation> +<translation id="5244474230056479698">Sünkroonimine aadressiga <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> läks krahhi. Rakenduse taaskäivitamiseks klõpsake sellel jutumullil.</translation> <translation id="5249624017678798539">Brauser jooksis enne allalaadimise lõppu kokku.</translation> <translation id="5250372599208556903">Otsingumootor <ph name="SEARCH_ENGINE_NAME" /> kasutab teile kohaliku sisu pakkumiseks teie asukohta. Seda saate muuta menüüs <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 5176eb2..285adc6 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -513,6 +513,7 @@ <translation id="177336675152937177">داده های برنامه میزبانی شده</translation> <translation id="1774349594977710164">تلفنتان قفل سایر دستگاههای <ph name="DEVICE_TYPE" /> شما را نیز باز میکند، چون آنها بهطور خودکار همگامسازی شدهاند.</translation> <translation id="1774833706453699074">نشانکگذاری صفحههای باز...</translation> +<translation id="1775381402323441512">اطلاعات ویدیو</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">از <ph name="TIME" /> دادههایتان با گذرواژه Google شما رمزگذاری میشود. برای شروع همگامسازی گذرواژه را وارد کنید.</translation> <translation id="1779652936965200207">لطفاً این کلیدواژه را در "<ph name="DEVICE_NAME" />" وارد کنید:</translation> @@ -554,6 +555,7 @@ <translation id="1829192082282182671">کوچک& نمایی</translation> <translation id="1830550083491357902">وارد سیستم نشده است</translation> <translation id="1832511806131704864">تغییر تلفن بهروزرسانی شد</translation> +<translation id="1834503245783133039">بارگیری ناموفق بود: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">پاک کردن جستجو</translation> <translation id="1838709767668011582">سایت Google</translation> <translation id="1839704667838141620">نحوه اشتراکگذاری این فایل را تغییر دهید</translation> @@ -689,6 +691,7 @@ <translation id="2079053412993822885">درصورتیکه یکی از مجوزهای خود را حذف کنید، دیگر نمیتوانید از آن برای راستیآزمایی خود استفاده کنید.</translation> <translation id="2079545284768500474">لغو</translation> <translation id="2080070583977670716">تنظیمات بیشتر</translation> +<translation id="2084108471225856927">تنظیمات دستگاه</translation> <translation id="2085470240340828803">فایلی با نام «<ph name="FILENAME" />» از قبل وجود دارد. میخواهید چه کاری انجام دهید؟</translation> <translation id="2087822576218954668">چاپ: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">با Google Chrome ایمن مرور کنید</translation> @@ -1003,7 +1006,6 @@ <translation id="2575247648642144396">وقتی برنامه افزودنی بتواند در صفحه کنونی کار کند این نماد قابل مشاهده خواهد بود. با کلیک کردن روی نماد یا با فشار دادن <ph name="EXTENSION_SHORTCUT" /> از این برنامه افزودنی استفاده کنید.</translation> <translation id="2575268751393592580">تلفنتان پیدا نمیشود. مطمئن شوید <ph name="DEVICE_TYPE" /> به Wi-Fi یا یک شبکه تلفن همراه متصل است. <a>بیشتر بدانید</a></translation> <translation id="257779572837908839">راهاندازی بهعنوان Chromebox برای جلسات</translation> -<translation id="2578500300664468063">همگامسازی با حساب <ph name="FULL_NAME" /> انجام شد</translation> <translation id="2579575372772932244">درحال ایجاد مجدد نمایه، لطفاً صبر کنید…</translation> <translation id="2580889980133367162">همیشه به <ph name="HOST" /> اجازه داده شود چند فایل را بارگیری کند</translation> <translation id="2580924999637585241">مجموع: <ph name="SHEETS_LABEL" /><ph name="NUMBER_OF_SHEETS" /></translation> @@ -1402,6 +1404,7 @@ <translation id="3130528281680948470">دستگاه شما بازنشانی میشود و همه حسابهای کاربری و دادههای محلی حذف میشوند. این کار قابل بازگشت نیست.</translation> <translation id="313205617302240621">گذرواژه را فراموش کردید؟</translation> <translation id="3135204511829026971">چرخش صفحه</translation> +<translation id="313963229645891001">درحال بارگیری، <ph name="STATUS" /></translation> <translation id="3139925690611372679">چهرهنمای پیشفرض زرد</translation> <translation id="3140353188828248647">فوکوس نوار آدرس</translation> <translation id="3141318088920353606">درحال گوش کردن...</translation> @@ -1526,6 +1529,7 @@ <translation id="3326821416087822643">در حال فشردهسازی <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">اطلاعات برنامه</translation> +<translation id="3335337277364016868">سال ضبط</translation> <translation id="3335947283844343239">باز کردن مجدد برگه بسته شده</translation> <translation id="3340978935015468852">تنظیمات</translation> <translation id="3341703758641437857">اجازهٔ دسترسی به نشانیهای وب فایل</translation> @@ -1544,7 +1548,6 @@ <translation id="3360297538363969800">چاپ ناموفق بود. لطفاً چاپگرتان را بررسی کنید و دوباره امتحان کنید.</translation> <translation id="3364721542077212959">ابزارهای قلم</translation> <translation id="3365598184818502391">یا از Ctrl استفاده کنید یا از Alt</translation> -<translation id="3367813778245106622">دوباره به سیستم وارد شوید یا همگامسازی را شروع کنید</translation> <translation id="3368922792935385530">متصل</translation> <translation id="3369624026883419694">در حال تحلیل میزبان...</translation> <translation id="337286756654493126">خواندن پوشههایی که در برنامه باز میکنید</translation> @@ -1588,6 +1591,7 @@ <translation id="3435738964857648380">امنیت</translation> <translation id="3435896845095436175">فعال کردن</translation> <translation id="3436038974659740746">املای سفارشی</translation> +<translation id="3437801641691368414">زمان ایجاد</translation> <translation id="3438633801274389918">نینجا</translation> <translation id="3439153939049640737">دسترسی <ph name="HOST" /> به میکروفون شما همیشه مجاز باشد</translation> <translation id="3439970425423980614">در حال باز کردن PDF در پیشنمایش</translation> @@ -1631,6 +1635,7 @@ <translation id="3487007233252413104">تابع ناشناس</translation> <translation id="348780365869651045">در حال انتظار برای AppCache...</translation> <translation id="3488065109653206955">بهطور نسبی فعال شده است</translation> +<translation id="348999362308956431">بارگیری کامل شد: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">همگامسازی کار نمیکند. دوباره به سیستم وارد شوید.</translation> <translation id="3493881266323043047">اعتبار</translation> <translation id="3494769164076977169">وقتی سایتی تلاش میکند بعد از اولین فایل، فایلها را بهطور خودکار بارگیری کند سؤال شود (توصیه میشود)</translation> @@ -1732,6 +1737,7 @@ <translation id="3646789916214779970">بازنشانی به طرح زمینه پیشفرض</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> شناسایی شد</translation> <translation id="3649138363871392317">عکس گرفته شد</translation> +<translation id="3650952250015018111">اجازه به <ph name="APP_NAME" /> برای دسترسی به:</translation> <translation id="3651488188562686558">قطع اتصال Wi-Fi</translation> <translation id="3652817283076144888">مقداردهی اولیه</translation> <translation id="3653999333232393305">ادامه اجازه به <ph name="HOST" /> برای دسترسی به میکروفون</translation> @@ -1844,6 +1850,7 @@ <translation id="381202950560906753">افزودن دستگاه دیگر</translation> <translation id="3812525830114410218">گواهی نادرست</translation> <translation id="3813296892522778813">اگر نمیتوانید چیزی را که میخواهید پیدا کنید، به <ph name="BEGIN_LINK_CHROMIUM" />راهنمای Google Chrome<ph name="END_LINK_CHROMIUM" /> بروید</translation> +<translation id="3817579325494460411">ارائه نشده است</translation> <translation id="3819007103695653773">مجاز بودن همه سایتها برای ارسال پیامهای فشاری پسزمینه</translation> <translation id="3819752733757735746">دسترسی سوئیچ (رایانه را فقط با یک یا دو سوئیچ کنترل کنید)</translation> <translation id="3819800052061700452">&تمام صفحه</translation> @@ -1937,6 +1944,7 @@ <translation id="394984172568887996">وارد شده از IE</translation> <translation id="3950820424414687140">ورود به سیستم</translation> <translation id="3954354850384043518">درحال انجام</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> هرتز)</translation> <translation id="3955193568934677022">به سایتها اجازه داده شود محتوای محافظتشده پخش کنند (توصیه میشود)</translation> <translation id="3956702100721821638">دسترسی به Google Play موفق نبود</translation> <translation id="3958088479270651626">وارد کردن نشانکها و تنظیمات</translation> @@ -2014,6 +2022,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">نصب برنامهها و بازیها از Google Play در Chromebook. <a target="_blank" href="<ph name="URL" />">بیشتر بدانید</a></translation> <translation id="4088095054444612037">پذیرش برای گروه</translation> +<translation id="4089235344645910861">تنظیمات ذخیره شد. همگامسازی شروع شد.</translation> <translation id="4090103403438682346">فعال کردن دسترسی تأییدشده</translation> <translation id="4090535558450035482">(این برنامه افزودنی مدیریت میشود و نمیتواند حذف شود.)</translation> <translation id="4091434297613116013">صفحات کاغذ</translation> @@ -2091,6 +2100,7 @@ <translation id="4244238649050961491">پیدا کردن برنامههای قلم بیشتر</translation> <translation id="424546999567421758">مصرف بالای دیسک شناسایی شد</translation> <translation id="424726838611654458">همیشه در Adobe Reader باز شود</translation> +<translation id="4247901771970415646">همگامسازی با <ph name="USERNAME" /> نمیتواند انجام شود</translation> <translation id="4249248555939881673">در انتظار اتصال شبکه...</translation> <translation id="4249373718504745892">این صفحه از دسترسی به دوربین و میکروفون شما بازداشته شده است.</translation> <translation id="424963718355121712">برنامهها باید ازجانب میزبانی ارائه شوند که بر آنها تأثیر دارد</translation> @@ -2127,6 +2137,7 @@ <translation id="4305227814872083840">طولانی (۲ ثانیه)</translation> <translation id="4306119971288449206">نوع محتوای برنامه باید «<ph name="CONTENT_TYPE" />» باشد</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> کیلوبایت (<ph name="NUM_KILOBYTES_LIVE" />کیلوبایت زنده)</translation> +<translation id="4309915981827077375">اطلاعات عمومی</translation> <translation id="4310139701823742692">قالب فایل صحیح نیست. فایل PPD را بررسی کرده و دوباره امتحان کنید.</translation> <translation id="431076611119798497">&جزئیات</translation> <translation id="4312866146174492540">مسدود کردن (پیشفرض)</translation> @@ -2175,6 +2186,7 @@ <translation id="4409697491990005945">حاشیهها</translation> <translation id="4411578466613447185">امضا کننده کد</translation> <translation id="4412698727486357573">مرکز راهنمایی</translation> +<translation id="44141919652824029">به <ph name="APP_NAME" /> اجازه داده شود تا فهرست دستگاههای USB متصل را دریافت کند؟</translation> <translation id="4414232939543644979">پنجرهٔ جدید حالت &ناشناس</translation> <translation id="4415748029120993980">منحنی بیضوی SECG مدل secp384r1 (به نام NIST P-384)</translation> <translation id="4419409365248380979">همیشه به <ph name="HOST" /> اجازه دهید کوکیها را تنظیم کند</translation> @@ -2267,6 +2279,7 @@ <translation id="4565377596337484307">عدم نمایش گذرواژه</translation> <translation id="4567772783389002344">افزودن واژه</translation> <translation id="4568213207643490790">متأسفیم، حسابهای Google در این دستگاه مجاز نیستند.</translation> +<translation id="4568854179928172494">زمان اصلاح</translation> <translation id="4569747168316751899">وقتی دستگاه فعالیتی ندارد</translation> <translation id="4572659312570518089">هنگام اتصال به «<ph name="DEVICE_NAME" />» راستیآزمایی لغو شد.</translation> <translation id="4572815280350369984">فایل <ph name="FILE_TYPE" /></translation> @@ -2310,6 +2323,7 @@ <translation id="4640525840053037973">ورود به سیستم با حساب Google خود</translation> <translation id="4641539339823703554">Chrome نمیتواند زمان سیستم را تنظیم کند. لطفاً زمان را در زیر بررسی کرده و در صورت لزوم آن را درست کنید.</translation> <translation id="4643612240819915418">&باز کردن فایل ویدئویی در برگهٔ جدید</translation> +<translation id="4644818355646995778">درحال بارگیری، <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&حفظ</translation> <translation id="4647090755847581616">&بستن برگه </translation> <translation id="4647697156028544508">لطفاً پین را برای "<ph name="DEVICE_NAME" />" وارد کنید:</translation> @@ -2400,7 +2414,6 @@ <translation id="479285515899735347">وای! به نظر میرسد گذرواژه شما منقضی شده است. لطفاً آن را در دستگاه دیگر تجدید و دوباره امتحان کنید.</translation> <translation id="479536056609751218">صفحهٔ وب، فقط HTML</translation> <translation id="479989351350248267">جستجو</translation> -<translation id="4800109022693378315">همگام شد با</translation> <translation id="4801448226354548035">پنهانسازی حسابها</translation> <translation id="4801512016965057443">اجازه دادن رومینگ داده تلفن همراه</translation> <translation id="4801956050125744859">حفظ هر دو</translation> @@ -2688,11 +2701,13 @@ <translation id="5238369540257804368">حوزهها</translation> <translation id="5241128660650683457">خواندن همه دادههایتان در وبسایتهایی که بازدید میکنید</translation> <translation id="5242724311594467048">«<ph name="EXTENSION_NAME" />» فعال شود؟</translation> +<translation id="5244474230056479698">درحال همگامسازی در <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> خراب شده است. برای راهاندازی مجدد برنامه بر روی این بالون کلیک کنید.</translation> <translation id="5249624017678798539">مرورگر پیش از تکمیل بارگیری ناگهان خارج شد.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> از مکانتان برای ارائه محتوای محلی استفاده میکند. میتوانید در <ph name="SETTINGS_LINK" /> آن را تغییر دهید.</translation> <translation id="5252456968953390977">رومینگ</translation> <translation id="5252653240322147470">کد پین باید کمتر از <ph name="MAXIMUM" /> رقم باشد</translation> +<translation id="5253070652067921974">ایجاد شده توسط</translation> <translation id="5254368820972107711">نمایش فایلهای موردنظر برای پاک کردن</translation> <translation id="52550593576409946">برنامه کیوسک راهاندازی نشد.</translation> <translation id="5255315797444241226">عبارت عبوری که وارد کردید نادرست است.</translation> @@ -2768,6 +2783,7 @@ <translation id="5353252989841766347">صادر کردن گذرواژهها از Chrome</translation> <translation id="5355097969896547230">یافتن دوباره</translation> <translation id="5355926466126177564">افزونه «<ph name="EXTENSION_NAME" />»، صفحهای را تغییر داده است که هنگام جستجو از Omnibox نشان داده میشود.</translation> +<translation id="5358764674931277">نرخ فریم</translation> <translation id="5360150013186312835">نمایش در نوار ابزار</translation> <translation id="5362741141255528695">فایل کلید خصوصی را انتخاب کنید.</translation> <translation id="5363109466694494651">Powerwash و برگرداندن</translation> @@ -2804,6 +2820,7 @@ <translation id="5414566801737831689">خواندن نمادهای وبسایتهایی که بازدید میکنید</translation> <translation id="5417312524372586921">طرحهای زمینه مرورگر</translation> <translation id="5419294236999569767">زمان سیستم</translation> +<translation id="5420438158931847627">وضوح نوشتار یا تصاویر را تعیین میکند</translation> <translation id="5422221874247253874">نقطه دسترسی</translation> <translation id="5422781158178868512">متأسفیم، دستگاه ذخیرهسازی خارجی شما شناسایی نشد.</translation> <translation id="5423849171846380976">فعال شد</translation> @@ -2987,6 +3004,9 @@ <translation id="5678550637669481956">مجوز خواندن و نوشتن در <ph name="VOLUME_NAME" /> داده شد.</translation> <translation id="5678955352098267522">خواندن دادههای شما در <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">شناسه دارایی</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />ارتباط با بایگانی یا دیسک مجازی نمیتواند قطع شود<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + همه فایلهای روی بایگانی یا دیسک مجازی را ببندید و سپس دوباره امتحان کنید.</translation> <translation id="5687326903064479980">منطقه زمانی</translation> <translation id="5689516760719285838">مکان</translation> <translation id="56907980372820799">دادههای پیوند</translation> @@ -2995,6 +3015,7 @@ <translation id="5694501201003948907">در حال فشردهسازی $1 مورد...</translation> <translation id="5696143504434933566">گزارش سوءاستفاده از «<ph name="EXTENSION_NAME" />»</translation> <translation id="5699533844376998780">برنامهٔ افزودنی "<ph name="EXTENSION_NAME" />" اضافه شده است.</translation> +<translation id="5700087501958648444">اطلاعات صوتی</translation> <translation id="5700836101007545240">سرپرستتان افزودن اتصال را غیرفعال کرده است</translation> <translation id="5701381305118179107">مرکز</translation> <translation id="5702898740348134351">&ویرایش موتورهای جستجو...</translation> @@ -3545,6 +3566,7 @@ <translation id="656398493051028875">در حال حذف «<ph name="FILENAME" />»...</translation> <translation id="6567688344210276845">بارگیری نماد "<ph name="ICON" />" برای عملکرد صفحه ممکن نیست.</translation> <translation id="657402800789773160">&بارگیری مجدد این صفحه</translation> +<translation id="6577284282025554716">بارگیری لغو شد: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">رمزگذاری گذرواژههای همگامسازیشده با گذرواژه و نام کاربری Google شما</translation> <translation id="6580151766480067746">نسخه ARC</translation> <translation id="6581162200855843583">پیوند Google Drive</translation> @@ -3991,6 +4013,7 @@ <translation id="7297443947353982503">نام کاربری/گذرواژه نادرست است یا احراز هویت EAP ناموفق بود</translation> <translation id="729761647156315797">انتخاب زبان و صفحهکلید</translation> <translation id="7299337219131431707">فعال کردن مرور بهعنوان مهمان</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{این برنامه میتواند مانع عملکرد درست Chrome شود.}one{این برنامهها میتوانند مانع عملکرد درست Chrome شوند.}other{این برنامهها میتوانند مانع عملکرد درست Chrome شوند.}}</translation> <translation id="7303900363563182677">دسترسی این سایت به نوشتار و تصاویر کپیشده در بریدهدان مسدود شده است</translation> <translation id="730515362922783851">تبادل داده با هر دستگاهی در شبکه محلی یا اینترنت</translation> <translation id="7308002049209013926">از «راهانداز» برای دسترسی سریع به برنامهها و فعالیتهای جدید استفاده کنید. برای اینکه ازطریق صفحهکلید به اینجا بیایید Alt + Shift + L را فشار دهید.</translation> @@ -4241,6 +4264,7 @@ <translation id="7707922173985738739">استفاده از داده تلفن همراه</translation> <translation id="7709152031285164251">انجام نشد - <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&ارسال محتوا…</translation> +<translation id="7711920809702896782">اطلاعات تصویر</translation> <translation id="7714307061282548371">کوکیهای <ph name="DOMAIN" /> مجاز است</translation> <translation id="7714464543167945231">گواهی</translation> <translation id="7716781361494605745">نشانی وب خطمشی ارائه دهنده مجوز Netscape</translation> @@ -4357,6 +4381,7 @@ <translation id="7886917304091689118">درحال اجرا در Chrome</translation> <translation id="7887334752153342268">کپیبرداری</translation> <translation id="7887864092952184874">موشواره بلوتوث مرتبط شد</translation> +<translation id="7889565820482017512">اندازه صفحهنمایش</translation> <translation id="7889966925761734854">جستجو</translation> <translation id="7892100671754994880">کاربر بعدی</translation> <translation id="7893008570150657497">دسترسی به عکسها، موسیقی، و دیگر رسانهها از رایانه شما</translation> @@ -4460,6 +4485,7 @@ <translation id="8026334261755873520">پاک کردن دادههای مرور</translation> <translation id="8028060951694135607">بازیابی کلید Microsot</translation> <translation id="8028134359912645720">برای مشاهده میانبرهای صفحهکلید مربوط به این کلیدهای تغییردهنده، کلیدهای Alt ،Control یا Shift را نگهدارید.</translation> +<translation id="8028803902702117856">درحال بارگیری <ph name="SIZE" />، <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">اندازه</translation> <translation id="8030656706657716245">افزودن چاپگر</translation> <translation id="8032244173881942855">ارسال محتوای برگه امکانپذیر نیست.</translation> @@ -4714,6 +4740,7 @@ <translation id="84613761564611563">رابط کاربری پیکربندی شبکه درخواست شد، لطفاً صبر کنید…</translation> <translation id="8461914792118322307">پراکسی</translation> <translation id="8463215747450521436">این کاربر نظارت شده ممکن است حذف یا توسط مدیر غیرفعال شده باشد. اگر میخواهید با نام این کاربر به ورود به سیستم ادامه دهید، لطفاً با مدیر تماس بگیرید.</translation> +<translation id="846374874681391779">نوار بارگیریها</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> غیرفعال شد.</translation> <translation id="8464132254133862871">این حساب کاربر برای سرویس واجد شرایط نیست.</translation> <translation id="8465252176946159372">معتبر نیست</translation> @@ -4729,6 +4756,7 @@ <translation id="8477384620836102176">&عمومی</translation> <translation id="8480082892550707549">حتی اگر قبلاً از این سایت فایلهایی را بارگیری کرده باشید، این سایت ممکن است بهطور موقت غیرایمن باشد (هک شده باشد). این فایل را بعداً بارگیری کنید.</translation> <translation id="8480869669560681089">دستگاه نامشخص از <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">تأیید مجوز USB</translation> <translation id="8483248364096924578">نشانی IP</translation> <translation id="8487678622945914333">بزرگنمایی</translation> <translation id="8487693399751278191">اکنون نشانکها وارد شوند...</translation> @@ -5110,6 +5138,7 @@ <translation id="9094033019050270033">بهروزرسانی گذرواژه</translation> <translation id="9094982973264386462">پاک کردن</translation> <translation id="9095253524804455615">پاک کردن</translation> +<translation id="9099674669267916096">تعداد صفحه</translation> <translation id="9100765901046053179">تنظیمات پیشرفته</translation> <translation id="9101691533782776290">راهاندازی برنامه</translation> <translation id="9102610709270966160">فعال کردن افزونه</translation> @@ -5197,6 +5226,7 @@ <translation id="939736085109172342">پوشهٔ جدید</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> در حال اشتراکگذاری یک برگه Chrome و صوت است.</translation> <translation id="942954117721265519">تصویری در دایرکتوری وجود ندارد.</translation> +<translation id="943972244133411984">اصلاحشده توسط</translation> <translation id="945522503751344254">ارسال بازخورد</translation> <translation id="952992212772159698">فعال نشد</translation> <translation id="957960681186851048">این سایت تلاش کرده است چند فایل را بهطور خودکار بارگیری کند</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 6dbad84..a14c7755 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Tämä kuvake näkyy, kun laajennus voi toimia nykyisellä sivulla. Ota laajennus käyttöön klikkaamalla kuvaketta tai painamalla <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Puhelintasi ei löydy. Varmista, että <ph name="DEVICE_TYPE" /> on yhteydessä Wi-Fi- tai mobiiliverkkoon. <a>Lisätietoja</a></translation> <translation id="257779572837908839">Määritä Chromebox kokouksille ‑tilaan</translation> -<translation id="2578500300664468063">Synkronointitili: <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profiilia luodaan uudelleen…</translation> <translation id="2580889980133367162">Anna aina isännän <ph name="HOST" /> ladata useita tiedostoja</translation> <translation id="2580924999637585241">Yhteensä: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">Tulostus epäonnistui. Tarkista tulostin ja yritä uudelleen.</translation> <translation id="3364721542077212959">Näyttökynätyökalut</translation> <translation id="3365598184818502391">Käytä joko Ctrl- tai Alt-näppäintä</translation> -<translation id="3367813778245106622">Aloita synkronointi kirjautumalla uudelleen sisään.</translation> <translation id="3368922792935385530">Yhdistetty</translation> <translation id="3369624026883419694">Jäsennetään palvelinta...</translation> <translation id="337286756654493126">Lue sovelluksessa avaamiasi kansioita</translation> @@ -2402,7 +2400,6 @@ <translation id="479285515899735347">Hups! Näyttää siltä, että salasanasi on vanhentunut. Vaihda se toisella koneella ja yritä uudelleen.</translation> <translation id="479536056609751218">Verkkosivu, vain HTML</translation> <translation id="479989351350248267">haku</translation> -<translation id="4800109022693378315">Synkronoitu:</translation> <translation id="4801448226354548035">Piilota tilit</translation> <translation id="4801512016965057443">Salli mobiilitiedonsiirto roaming-tilassa</translation> <translation id="4801956050125744859">Pidä molemmat</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">Laajuudet</translation> <translation id="5241128660650683457">Lukea kaikkia tietojasi vierailemissasi sivustoissa</translation> <translation id="5242724311594467048">Otetaanko <ph name="EXTENSION_NAME" /> käyttöön?</translation> +<translation id="5244474230056479698">Synkronoidaan osoitteeseen <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> on kaatunut. Käynnistä sovellus uudelleen klikkaamalla tätä kuplaa.</translation> <translation id="5249624017678798539">Selain kaatui ennen latauksen päättymistä.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> tarjoaa paikallista sisältöä sijaintisi avulla. Voit muuttaa asetusta osoitteessa <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index a85fd7f..a600e09 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Makikita ang icon na ito kapag makakakilos ang extension sa kasalukuyang pahina. Gamitin ang extension na ito sa pamamagitan ng pag-click sa icon o sa pamamagitan ng pagpindot sa <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Hindi mahanap ang iyong telepono. Siguraduhing nakakonekta sa Wi-Fi o mobile network ang <ph name="DEVICE_TYPE" /> mo. <a>Matuto pa</a></translation> <translation id="257779572837908839">I-set up bilang Chromebox for meetings</translation> -<translation id="2578500300664468063">Naka-sync bilang <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Muling ginagawa ang profile, mangyaring maghintay...</translation> <translation id="2580889980133367162">Palaging payagan ang <ph name="HOST" /> na mag-download ng maraming file</translation> <translation id="2580924999637585241">Kabuuan: <ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Hindi nakapag-print. Pakisuri ang iyong printer at subukang muli.</translation> <translation id="3364721542077212959">Mga stylus tool</translation> <translation id="3365598184818502391">Isa lang sa Ctrl o Alt ang gamitin</translation> -<translation id="3367813778245106622">Mag-sign in muli upang simulan ang pag-sync</translation> <translation id="3368922792935385530">Nakakonekta</translation> <translation id="3369624026883419694">Nilulutas ang host...</translation> <translation id="337286756654493126">Mag-read ng mga folder na iyong bubuksan sa application</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Oops! Mukhang nag-expire ang iyong password. Paki-renew ito sa ibang machine at subukang muli.</translation> <translation id="479536056609751218">Webpage, HTML Lamang</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Naka-sync sa</translation> <translation id="4801448226354548035">Itago ang mga account</translation> <translation id="4801512016965057443">Payagan ang pag-roam ng mobile data</translation> <translation id="4801956050125744859">Panatilihin pareho</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Mga Saklaw</translation> <translation id="5241128660650683457">Basahin ang lahat ng iyong data sa mga website na binibisita mo</translation> <translation id="5242724311594467048">I-enable ang "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sini-sync sa <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Nag-crash ang <ph name="APP_NAME" />. Mag-click sa lobong ito upang i-restart ang app.</translation> <translation id="5249624017678798539">Nag-crash ang browser bago nakumpleto ang pag-download.</translation> <translation id="5250372599208556903">Ginagamit ng <ph name="SEARCH_ENGINE_NAME" /> ang iyong lokasyon upang mabigyan ka ng lokal na content. Maaari mo itong baguhin sa <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index dd821ba..3dceb4e 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Cette icône s'affiche lorsque l'extension peut être utilisée au sein de la page qui s'affiche actuellement. Pour utiliser cette extension, cliquez sur l'icône ou appuyez sur <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Impossible de trouver votre téléphone. Assurez-vous que votre <ph name="DEVICE_TYPE" /> est connecté au Wi-Fi ou à un réseau mobile. <a>En savoir plus</a></translation> <translation id="257779572837908839">Configurer en tant que Chromebox pour la visioconférence</translation> -<translation id="2578500300664468063">Synchronisé en tant que <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Veuillez patienter pendant la nouvelle création du profil…</translation> <translation id="2580889980133367162">Toujours autoriser <ph name="HOST" /> à télécharger plusieurs fichiers</translation> <translation id="2580924999637585241">Total : <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Échec de l'impression. Veuillez vérifier votre imprimante, puis réessayer.</translation> <translation id="3364721542077212959">Outils de stylet</translation> <translation id="3365598184818502391">Utilisez soit Ctrl, soit Alt</translation> -<translation id="3367813778245106622">Connectez-vous de nouveau à votre compte pour démarrer la synchronisation.</translation> <translation id="3368922792935385530">Connecté</translation> <translation id="3369624026883419694">Résolution de l'hôte...</translation> <translation id="337286756654493126">Accéder en lecture aux dossiers ouverts dans l'application</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Petit problème… Votre mot de passe est arrivé à expiration. Changez-le sur une autre machine, puis réessayez.</translation> <translation id="479536056609751218">Page Web, HTML uniquement</translation> <translation id="479989351350248267">rechercher</translation> -<translation id="4800109022693378315">Synchronisation effectuée avec</translation> <translation id="4801448226354548035">Masquer les comptes</translation> <translation id="4801512016965057443">Autoriser l'itinérance des données mobiles</translation> <translation id="4801956050125744859">Garder les deux</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Champs d'application</translation> <translation id="5241128660650683457">Lire toutes vos données sur les sites auxquels vous accédez</translation> <translation id="5242724311594467048">Activer "<ph name="EXTENSION_NAME" />" ?</translation> +<translation id="5244474230056479698">Synchronisation avec <ph name="EMAIL" />…</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> a planté. Cliquez sur cette info-bulle pour redémarrer l'application.</translation> <translation id="5249624017678798539">Le navigateur a planté avant la fin du téléchargement.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> utilise votre position pour vous proposer des contenus locaux. Pour modifier ce paramètre, accédez à la page <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 8c7b5364..56d8f88c 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1002,7 +1002,6 @@ <translation id="2575247648642144396">જ્યારે એક્સ્ટેંશન વર્તમાન પૃષ્ઠ પર કાર્ય કરી શકે ત્યારે આ આયકન દૃશ્યક્ષમ હશે. આયકન પર ક્લિક કરીને અથવા <ph name="EXTENSION_SHORTCUT" /> દબાવીને આ એક્સ્ટેંશનનો ઉપયોગ કરો.</translation> <translation id="2575268751393592580">તમારો ફોન શોધી શકાતો નથી. ખાતરી કરો કે તમારું <ph name="DEVICE_TYPE" /> Wi-Fi અથવા મોબાઇલ નેટવર્ક સાથે કનેક્ટ કરેલું છે. <a>વધુ જાણો</a></translation> <translation id="257779572837908839">મીટિંગ માટે Chromebox તરીકે સેટ કરો</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> તરીકે સિંક કરેલ છે</translation> <translation id="2579575372772932244">પ્રોફાઇલ ફરીથી બનાવી રહ્યાં છીએ, કૃપા કરીને રાહ જુઓ…</translation> <translation id="2580889980133367162">બહુવિધ ફાઇલો ડાઉનલોડ કરવા માટે હંમેશા <ph name="HOST" /> ને મંજૂરી આપો</translation> <translation id="2580924999637585241">કુલ: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1544,7 +1543,6 @@ <translation id="3360297538363969800">છાપવાનું નિષ્ફળ થયું. કૃપા કરીને તમારું પ્રિન્ટર તપાસો અને ફરી પ્રયાસ કરો.</translation> <translation id="3364721542077212959">કલમના સાધનો</translation> <translation id="3365598184818502391">Ctrl અથવા Altનો ઉપયોગ કરો</translation> -<translation id="3367813778245106622">સમન્વયન શરૂ કરવા માટે ફરીથી સાઇન ઇન કરો</translation> <translation id="3368922792935385530">કનેક્ટેડ</translation> <translation id="3369624026883419694">હોસ્ટને રીસોલ્વ કરી રહ્યું છે...</translation> <translation id="337286756654493126">તમે એપ્લિકેશનમાં ખોલો છો તે ફોલ્ડર્સ વાંચો</translation> @@ -2400,7 +2398,6 @@ <translation id="479285515899735347">અરેરે! એવું લાગે છે તમારો પાસવર્ડ સમાપ્ત થઈ ગયો છે. કૃપા કરીને એને અન્ય મશીન પરથી નવીનીકૃત કરો અને ફરી પ્રયાસ કરો.</translation> <translation id="479536056609751218">વેબપૃષ્ઠ, ફક્ત HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">આના પર સિંક થયું</translation> <translation id="4801448226354548035">એકાઉન્ટ્સ છુપાવો</translation> <translation id="4801512016965057443">મોબાઇલ ડેટા રોમિંગને મંજૂરી આપો</translation> <translation id="4801956050125744859">બંનેને રાખો</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">સ્કોપ્સ</translation> <translation id="5241128660650683457">તમે મુલાકાત લો છો તે વેબસાઇટ્સ પરનો તમારો બધો ડેટા વાંચો</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" ને સક્ષમ કરીએ?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> પર સમન્વયિત કરી રહ્યાં છે</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ક્રેશ થયું છે. એપ્લિકેશનને ફરીથી પ્રારંભ કરવા માટે આ બલૂન ક્લિક કરો.</translation> <translation id="5249624017678798539">ડાઉનલોડ પૂર્ણ થતા પહેલાં બ્રાઉઝર ક્રેશ થયું.</translation> <translation id="5250372599208556903">તમને સ્થાનિક કન્ટેન્ટ પૂરો પાડવા માટે <ph name="SEARCH_ENGINE_NAME" /> તમારા સ્થાનનો ઉપયોગ કરે છે. તમે તેને <ph name="SETTINGS_LINK" /> માં બદલી શકો છો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index c856d05..68c0ff60 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -70,6 +70,7 @@ <translation id="1108164192735968833">एसएमएस कनेक्ट</translation> <translation id="1108600514891325577">&रोकें</translation> <translation id="1110155001042129815">प्रतीक्षा करें</translation> +<translation id="1112420131909513020">बैकग्राउंड टैब ब्लूटूथ का इस्तेमाल कर रहा है</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">डायमंड</translation> <translation id="1114335938027186412">आपके कंप्यूटर में ट्रस्टेड प्लेटफॉर्म मॉड्यूल (TPM) सुरक्षा डिवाइस है, जिसका उपयोग Chrome OS में कई महत्वपूर्ण सुरक्षा सुविधाओं को कार्यान्वित करने में किया जाता है. और जानने के लिए Chromebook सहायता केंद्र पर जाएं: https://support.google.com/chromebook/?p=tpm</translation> @@ -153,6 +154,7 @@ <ph name="BR" /> अगली स्क्रीन पर, समस्या को ठीक करने में सहायता के लिए कृपया फ़ीडबैक भेजें.</translation> <translation id="121783623783282548">पासवर्ड मेल नहीं खाते.</translation> +<translation id="1218860753635451122">"मैं सहमत हूं" बटन पर क्लिक करके, आप पुष्टि करते हैं कि इन Google सेवाओं के लिए ऊपर बताई गई प्रोसेसिंग से आप सहमत हैं.</translation> <translation id="122082903575839559">प्रमाणपत्र हस्ताक्षर कलन विधि</translation> <translation id="1221024147024329929">RSA सुरक्षित तरीका के साथ PKCS #1 MD2</translation> <translation id="1221825588892235038">केवल चयन</translation> @@ -192,6 +194,7 @@ <translation id="1285320974508926690">कभी भी इस साइट का अनुवाद न करें</translation> <translation id="1285484354230578868">डेटा को अपने Google डिस्क खाते में संगृहीत करें</translation> <translation id="1288037062697528143">सूर्यास्त होने पर नाइट लाइट अपने आप चालू हो जाएगी</translation> +<translation id="1288300545283011870">बोली की प्रॉपर्टी</translation> <translation id="1293177648337752319">साइट अनम्यूट करें</translation> <translation id="1293509594570842875">नया निगरानी में रखा गया उपयोगकर्ता नहीं बनाया जा सकता. कृपया अपना नेटवर्क कनेक्शन जाँचें और बाद में पुनः प्रयास करें.</translation> <translation id="1293556467332435079">फ़ाइल</translation> @@ -418,6 +421,7 @@ <translation id="1624026626836496796">ऐसा केवल एक बार होगा, और आपके क्रेडेंशियल संग्रहित नहीं किए जाएंगे.</translation> <translation id="1627276047960621195">फ़ाइल वर्णनकर्ता</translation> <translation id="1627408615528139100">पहले से डाउनलोड की हुई है</translation> +<translation id="1632551555529177478">गड़बड़ी: Concierge क्लाइंट शुरू नहीं किया जा सका.</translation> <translation id="1632803087685957583">आपको अपने कीबोर्ड को दोहराने की दर, शब्द पूर्वानुमान आदि समायोजित करने देती है</translation> <translation id="1635033183663317347">आपके संरक्षक द्वारा इंस्टॉल किया गया.</translation> <translation id="1637224376458524414">यह बुकमार्क अपने iPhone पर पाएं</translation> @@ -535,6 +539,7 @@ <translation id="180035236176489073">इन फ़ाइलों तक पहुंचने के लिए आपका ऑनलाइन होना आवश्यक है.</translation> <translation id="1802687198411089702">पेज काम नहीं कर रहा है. आप इंतज़ार कर सकते हैं या बाहर निकल सकते हैं.</translation> <translation id="1802931390041703523">इस पेज पर फ़्लैश ब्लॉक कर दिया गया था</translation> +<translation id="1805738995123446102">बैकग्राउंड टैब आपके माइक्रोफ़ोन का इस्तेमाल कर रहा है</translation> <translation id="1805822111539868586">व्यू का निरीक्षण करें</translation> <translation id="1807938677607439181">सभी फ़ाइलें</translation> <translation id="1809734401532861917">मेरे बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग को <ph name="USER_EMAIL_ADDRESS" /> में जोड़ें</translation> @@ -671,6 +676,7 @@ <translation id="2040460856718599782">ओह! आपको प्रमाणित करने का प्रयास करते समय कुछ गलत हो गया. कृपया अपने प्रवेश प्रमाणिकता दोबारा जाँचें और पुन: प्रयास करें.</translation> <translation id="2043818754674261542">इस <ph name="DEVICE_TYPE" /> को अनलॉक करने के लिए फ़ोन का दूर होना ज़रूरी है</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> +<translation id="2045117674524495717">कीबोर्ड शॉर्टकट सहायक</translation> <translation id="2045969484888636535">कुकी अवरोधित करना जारी रखें</translation> <translation id="204622017488417136">आपके डिवाइस को Chrome के पूर्व में इंस्टॉल किए गए वर्ज़न पर वापस ले जाया जाएगा. सभी उपयोगकर्ता खाते और स्थानीय डेटा निकाल दिया जाएगा. इसे पूर्ववत नहीं किया जा सकता.</translation> <translation id="2048182445208425546">अपना नेटवर्क ट्रैफ़िक ऐक्सेस करें</translation> @@ -713,7 +719,7 @@ <translation id="2113479184312716848">&फ़ाइल खोलें...</translation> <translation id="2113921862428609753">प्राधिकारी जानकारी पहुंच</translation> <translation id="2114224913786726438">मॉड्यूल (<ph name="TOTAL_COUNT" />) - कोई विरोध नहीं मिले</translation> -<translation id="2114326799768592691">&फ़्रेम पुन: लोड करें</translation> +<translation id="2114326799768592691">&फ़्रेम फिर लोड करें</translation> <translation id="2114896190328250491"><ph name="NAME" /> की फ़ोटो</translation> <translation id="2115103655317273167">फ़ोन पर भेजें</translation> <translation id="2115946962706216358">मशीन को डोमेन में शामिल नहीं किया जा सका. यह शायद सर्वर पर आपके खाते के लिए शामिल की जाने वाली मशीनों की अधिकतम स्वीकृत संख्या को पार करने के कारण हुआ.</translation> @@ -805,6 +811,7 @@ <translation id="2239921694246509981">पर्यवेक्षित व्यक्ति जोड़ें</translation> <translation id="2241053333139545397">कई वेबसाइटों पर अपना डेटा पढ़ें और बदलें</translation> <translation id="2242687258748107519">फ़ाइल जानकारी</translation> +<translation id="2243194103992005307">ऐप्लिकेशन हटाने के लिए, सेटिंग > ऐप्लिकेशन या ऐप्लिकेशन मैनेजर पर जाएं. उसके बाद उस ऐप्लिकेशन पर टैप करें जिसे आप अनइंस्टॉल करना चाहते हैं (हो सकता है कि ऐप्लिकेशन ढूंढने के लिए आपको दाएं या बाएं स्वाइप करना पड़े). उसके बाद अनइंस्टॉल करें या बंद करें पर टैप करें.</translation> <translation id="2245240762616536227">यह नियंत्रित करें कि आपका ब्राउज़िंग इतिहास खोज, विज्ञापनों और Google की दूसरी सेवाओ को किस तरह वैयक्तिकृत करता है</translation> <translation id="2249605167705922988">उदा. 1-5, 8, 11-13</translation> <translation id="2251218783371366160">सिस्टम दर्शक के साथ खोलें</translation> @@ -823,6 +830,7 @@ <translation id="2270627217422354837">इन डोमेन के किसी भी डिवाइस से डेटा का आदान-प्रदान करें: <ph name="DOMAINS" /></translation> <translation id="2271088077909873520">अपना सिंक किया हुआ डेटा <ph name="BEGIN_LINK" />Google डैशबोर्ड<ph name="END_LINK" /> पर प्रबंधित करें.</translation> <translation id="2272570998639520080">मार्टिनी ग्लास</translation> +<translation id="2275685295206198038"><ph name="APP_NAME" /> इंस्टॉल हो गया.</translation> <translation id="2276503375879033601">अधिक ऐप्स जोड़ें</translation> <translation id="2277255602909579701">सभी कुकी और साइट डेटा</translation> <translation id="2277769717710009150">{COUNT,plural, =1{1 आइटम कॉपी किया गया}one{# आइटम कॉपी किए गए}other{# आइटम कॉपी किए गए}}</translation> @@ -854,7 +862,7 @@ <translation id="2322193970951063277">शीर्षलेख और पादलेख</translation> <translation id="2325650632570794183">यह फ़ाइल प्रकार समर्थित नहीं है. इस प्रकार की फ़ाइल को खोल सकने वाला ऐप्स ढूंढने के लिए कृपया Chrome वेब स्टोर पर जाएं.</translation> <translation id="2326606747676847821">गुप्त मोड में जाएं</translation> -<translation id="2326931316514688470">&ऐप पुन: लोड करें</translation> +<translation id="2326931316514688470">&ऐप फिर लोड करें</translation> <translation id="2327492829706409234">ऐप्स सक्षम करें</translation> <translation id="2329597144923131178">सभी डिवाइसों पर बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग प्राप्त करने हेतु प्रवेश करें.</translation> <translation id="2332131598580221120">स्टोर में देखें</translation> @@ -862,6 +870,7 @@ <translation id="2335122562899522968">यह पेज कुकी सेट करता है.</translation> <translation id="2336228925368920074">सभी टैब बुकमार्क करें...</translation> <translation id="2336381494582898602">पॉवरवॉश</translation> +<translation id="2338776671779155318">गड़बड़ी: डिस्क इमेज नहीं बनाई जा सकी.</translation> <translation id="2339120501444485379">नया नाम डालें</translation> <translation id="2339641773402824483">अपडेट के लिए देख रहा है...</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> युग्मित करना चाहता है</translation> @@ -881,6 +890,7 @@ <translation id="2359808026110333948">जारी रखें</translation> <translation id="236141728043665931">माइक्रोफ़ोन एक्सेस हमेशा अवरुद्ध करें</translation> <translation id="2365507699358342471">यह साइट क्लिपबोर्ड पर कॉपी किए गए लेख और इमेज देख सकती है</translation> +<translation id="2367199180085172140">File Share जोड़ें</translation> <translation id="2367972762794486313">ऐप्स दिखाएं</translation> <translation id="2371076942591664043">&पू्र्ण होने पर खोलें</translation> <translation id="2377319039870049694">'सूची की तरह देखें' पर स्विच करें</translation> @@ -1006,7 +1016,6 @@ <translation id="2575247648642144396">जब एक्सटेंशन वर्तमान पेज पर कार्य कर सकेगा, तब यह आइकन दृश्यमान होगा. आइकन पर क्लिक करके या <ph name="EXTENSION_SHORTCUT" /> को दबाकर यह एक्सटेंशन सक्रिय करें.</translation> <translation id="2575268751393592580">आपका फ़ोन नहीं मिल पा रहा है. पक्का करें कि आपका <ph name="DEVICE_TYPE" /> वाई-फ़ाई से या किसी मोबाइल नेटवर्क से कनेक्ट है. <a>अधिक जानें</a></translation> <translation id="257779572837908839">मीटिंग के लिए Chromebox के रूप में सेट अप करें</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> के रूप में सिंक किया गया</translation> <translation id="2579575372772932244">प्रोफ़ाइल फिर से बनाई जा रही है, कृपया प्रतीक्षा करें...</translation> <translation id="2580889980133367162"><ph name="HOST" /> को एकाधिक फ़ाइलें हमेशा डाउनलोड करने दें</translation> <translation id="2580924999637585241">कुल: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1057,10 +1066,11 @@ <translation id="2638942478653899953">Google डिस्क तक नहीं पहुंचा जा सका. कृपया <ph name="BEGIN_LINK" />लॉग आउट करें<ph name="END_LINK" /> और वापस प्रवेश करें.</translation> <translation id="2642111877055905627">सॉकर बॉल</translation> <translation id="2643698698624765890">विंडो मेनू में एक्सटेंशन क्लिक करके अपने एक्सटेंशन प्रबंधित करें.</translation> -<translation id="2647142853114880570">पुन: लोड करें</translation> +<translation id="2647142853114880570">फिर लोड करें</translation> <translation id="264810637653812429">कोई संगत डिवाइस नहीं मिला.</translation> <translation id="2648831393319960979">आपके खाते में डिवाइस जोड़ा रहा है - इसमें कुछ समय लग सकता है...</translation> <translation id="2649045351178520408">Base64-एन्कोड किया गया ASCII, प्रमाणपत्र चेन</translation> +<translation id="2651353619134567122">सिस्टम डेटा भेजें. यह डिवाइस फ़िलहाल निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा Google को अपने आप भेजता है. आप इसे अपनी डिवाइस <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में कभी भी बदल सकते हैं. अगर आपने वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते के ज़रिए संग्रहित की जाएगी, ताकि आप उसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK2" />अधिक जानें<ph name="END_LINK2" /></translation> <translation id="2653033005692233957">नहीं खोजा जा सका</translation> <translation id="2653266418988778031">यदि आप किसी प्रमाणन प्राधिकरण (CA) प्रमाणपत्र को हटाते हैं, तो आपका ब्राउज़र उस CA द्वारा जारी किए गए किसी भी प्रमाणपत्र पर विश्वास नहीं करेगा.</translation> <translation id="2653659639078652383">सबमिट करें</translation> @@ -1301,6 +1311,7 @@ <translation id="2986010903908656993">इस पेज को MIDI डिवाइस का पूर्ण नियंत्रण रखने से अवरोधित कर दिया गया है.</translation> <translation id="2989474696604907455">अटैचमेंट नहीं</translation> <translation id="2989786307324390836">DER-एन्कोड की गई बाइनरी, एकल प्रमाणपत्र</translation> +<translation id="2993165626813508977">गड़बड़ी: Termina VM के अंदर मौजूद कंटेनर शुरू नहीं किया जा सका.</translation> <translation id="2993517869960930405">ऐप्स की जानकारी</translation> <translation id="2994669386200004489"><ph name="FILE_NAME" /> का बैक अप नहीं लिया जा सका</translation> <translation id="299483336428448530">आपके अभिभावक द्वारा इंस्टॉल किया गया.</translation> @@ -1332,7 +1343,7 @@ <translation id="3021678814754966447">फ़्रेम का स्रोत &देखें</translation> <translation id="3022978424994383087">समझ नहीं आया.</translation> <translation id="3024374909719388945">24-घंटे की घड़ी का उपयोग करें</translation> -<translation id="302781076327338683">बायपास होने वाले संचय को पुनः लोड करें</translation> +<translation id="302781076327338683">कैश को बाइपास कर फिर लोड करें</translation> <translation id="3030243755303701754">निगरानी में रखा गया उपयोगकर्ता, आपके मार्गदर्शन में वेब को एक्सप्लोर कर सकता है. Chrome में निगरानी में रखे गए उपयोगकर्ता के प्रबंधक के रूप में, आप: • कुछ वेबसाइट को अनुमति दे सकते हैं या प्रतिबंधित कर सकते हैं, @@ -1353,6 +1364,7 @@ <translation id="3045447014237878114">इस साइट ने कई फ़ाइलें अपने आप डाउनलोड की हैं</translation> <translation id="304567287000691532">स्क्रीन साझा की जा रही है</translation> <translation id="3046910703532196514">वेबपेज, पूर्ण</translation> +<translation id="304747341537320566">बोली इंजन</translation> <translation id="304826556400666995">टैब अनम्यूट करें</translation> <translation id="3053013834507634016">प्रमाणपत्र कुंजी उपयोग</translation> <translation id="3057861065630527966">अपनी फ़ोटो और वीडियो का बैक अप लें</translation> @@ -1361,6 +1373,7 @@ <translation id="3064410671692449875">अपर्याप्त डेटा</translation> <translation id="3065041951436100775">टैब किल्ड फ़ीडबैक.</translation> <translation id="3066642396596108483">अपने सभी डिवाइस पर अपने बुकमार्क, पासवर्ड और इतिहास सिंक करें</translation> +<translation id="3067198179881736288">ऐप्लिकेशन इंस्टॉल करें?</translation> <translation id="3067198360141518313">यह प्लग इन चलाएं</translation> <translation id="3071624960923923138">नया टैब खोलने के लिए आप यहां क्लिक कर सकते हैं</translation> <translation id="3074037959626057712">आपने प्रवेश किया है और सिंक को चालू कर दिया है</translation> @@ -1376,7 +1389,7 @@ <translation id="3083193146044397360">आपकी सुरक्षा के लिए कुछ समय तक ब्लॉक किया गया</translation> <translation id="308330327687243295">https://mail.google.com/mail/?extsrc=mailto&url=%s</translation> <translation id="3084548735795614657">इंस्टॉल करने के लिए यहां छोड़ें</translation> -<translation id="3084771660770137092">Chrome की स्मृति समाप्त हो गई है या वेबपृष्ठ की प्रक्रिया किसी अन्य कारण से समाप्त कर दी गई है. जारी रखने के लिए, पुन: लोड करें या अन्य पृष्ठ पर जाएं.</translation> +<translation id="3084771660770137092">या तो Chrome की मेमोरी खत्म हो गई है या वेबपेज की प्रक्रिया किसी और वजह से खत्म कर दी गई है. जारी रखने के लिए, फिर लोड करें या किसी और पेज पर जाएं.</translation> <translation id="3085412380278336437">साइट आपके कैमरे का इस्तेमाल कर सकती है</translation> <translation id="3085752524577180175">SOCKS होस्ट</translation> <translation id="3088325635286126843">&नाम बदलें...</translation> @@ -1410,6 +1423,7 @@ <translation id="3140353188828248647">पता बार को फ़ोकस करें</translation> <translation id="3141318088920353606">सुन रही है...</translation> <translation id="3141917231319778873">दिया गया अनुरोध इसका समर्थन नहीं करता है: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3143695347784622594">सिस्टम डेटा भेजें. निदान और डिवाइस और इस्तेमाल का डेटा Google को अपने आप भेजें. आप इसे अपनी डिवाइस <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में कभी भी बदल सकते हैं. अगर आप अतिरिक्त वेब और ऐप्लिकेशन गतिविधि को चालू करते हैं, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK2" />अधिक जानें<ph name="END_LINK2" /></translation> <translation id="3144126448740580210">हो गया</translation> <translation id="3144647712221361880">लिंक को इस रूप में खोलें</translation> <translation id="3149510190863420837">Chrome ऐप्स</translation> @@ -1448,6 +1462,7 @@ <translation id="3206175707080061730">"$1" नामक एक फ़ाइल पहले से ही मौजूद है. क्या आप इसे प्रतिस्थापित करना चाहते हैं?</translation> <translation id="3208703785962634733">पुष्टि न की गई</translation> <translation id="3213187967168344806">प्रिंटर नहीं जोड़ा जा सका. अपना कंप्यूटर रीस्टार्ट करें और दोबारा आज़माएं.</translation> +<translation id="3217843140356091325">शॉर्टकट बनाएं?</translation> <translation id="321799795901478485">Zip Archiver</translation> <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> कनेक्टर प्रक्रिया क्रैश हो गई है. पुन: प्रारंभ करें?</translation> <translation id="3221634914176615296">फ़ाइलें ऐप्स में डिवाइस की सामग्री एक्सप्लोर करें.</translation> @@ -1455,7 +1470,7 @@ <translation id="3225084153129302039">डिफ़ॉल्ट बैंगनी अवतार</translation> <translation id="3225319735946384299">कोड हस्ताक्षर</translation> <translation id="3227137524299004712">माइक्रोफ़ोन</translation> -<translation id="32279126412636473">पुन: लोड करें (⌘R)</translation> +<translation id="32279126412636473">फिर लोड करें (⌘R)</translation> <translation id="3228679360002431295">कनेक्ट कर रहा है और पुष्टि कर रहा है<ph name="ANIMATED_ELLIPSIS" /></translation> <translation id="3229922550070982305">चलाएं / रोकें</translation> <translation id="3232318083971127729">मान:</translation> @@ -1548,7 +1563,6 @@ <translation id="3360297538363969800">प्रिंट करना विफल रहा. कृपया अपना प्रिंटर जाँचें और पुन: प्रयास करें.</translation> <translation id="3364721542077212959">स्टाइलस टूल</translation> <translation id="3365598184818502391">Ctrl या फिर Alt का इस्तेमाल करें</translation> -<translation id="3367813778245106622">समन्वयन शुरू करने के लिए फिर से प्रवेश करें</translation> <translation id="3368922792935385530">कनेक्टेड</translation> <translation id="3369624026883419694">होस्ट को परिष्कृत कर रहा है...</translation> <translation id="337286756654493126">आपके द्वारा ऐप्लिकेशन में खोले गए फ़ोल्डर पढ़ें</translation> @@ -1724,6 +1738,7 @@ <translation id="3627320433825461852">1 मिनट से भी कम शेष है</translation> <translation id="3627588569887975815">&गुप्त विंडो में लिंक खोलें</translation> <translation id="3627671146180677314">Netscape प्रमाणपत्र नवीकरण समय</translation> +<translation id="3627879631695760395"><ph name="APP" /> इंस्टॉल करें...</translation> <translation id="3630995161997703415">इस साइट को अपनी अलमारी में जोड़ें ताकि आप किसी भी समय इसका उपयोग कर सकें</translation> <translation id="3635030235490426869">टैब 1</translation> <translation id="3636096452488277381">कैसे हैं, <ph name="USER_GIVEN_NAME" />.</translation> @@ -1960,6 +1975,7 @@ <translation id="3979748722126423326"><ph name="NETWORKDEVICE" /> सक्षम करें</translation> <translation id="3981760180856053153">सहेजने का अमान्य प्रकार दर्ज किया गया.</translation> <translation id="3983586614702900908">किसी अज्ञात विक्रेता के डिवाइस</translation> +<translation id="3985261842049607969">Google डिस्क में बैक अप लें. किसी भी समय अपना डेटा आसानी से बहाल करें या डिवाइस बदलें. आपके बैकअप में ऐप्लिकेशन का डेटा शामिल है. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> <translation id="3987348946546879621">बचाया गया डेटा</translation> <translation id="3987938432087324095">माफ़ करें, यह समझ में नहीं आया.</translation> <translation id="3988996860813292272">समय क्षेत्र चुनें</translation> @@ -1985,6 +2001,7 @@ <translation id="4033471457476425443">नया फ़ोल्डर जोड़ें</translation> <translation id="4034042927394659004">कुंजी की स्क्रीन की रोशनी घटाएं</translation> <translation id="4035758313003622889">&कार्य प्रबंधक</translation> +<translation id="4036758022112812315">आप जो सुनना चाहते हैं उसे हाइलाइट करें, फिर Search + S दबाएं या Search को दबाकर रखें, फिर सामग्री चुनने के लिए क्लिक करें या खींचें और छोड़ें.</translation> <translation id="4037084878352560732">घोड़ा</translation> <translation id="4037889604535939429">व्यक्ति की जानकारी संपादित करें</translation> <translation id="4042264909745389898">Google Chrome OS की शर्तें</translation> @@ -2027,6 +2044,7 @@ <translation id="4096824249111507322">सुरक्षित मॉड्यूल तैयार हो रहा है, कृपया इंतज़ार करें (इसमें कुछ मिनट लग सकते हैं)...</translation> <translation id="4099060993766194518">डिफ़ॉल्ट खोज इंजन को बहाल करना चाहते हैं?</translation> <translation id="4100733287846229632">डिवाइस में बहुत ही कम स्थान बचा है</translation> +<translation id="4103091233824664032">स्क्रीन लॉक कॉन्फ़िगर करने के लिए अपना पासवर्ड डालें और साइन इन करें</translation> <translation id="4104163789986725820">नि&र्यात करें...</translation> <translation id="4105563239298244027">Google डिस्क के साथ 1 TB मुफ़्त पाएं</translation> <translation id="4107048419833779140">मेमोरी डिवाइसों की पहचान करें और उन्हें निकालें</translation> @@ -2089,6 +2107,7 @@ <translation id="4235200303672858594">संपूर्ण स्क्रीन</translation> <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> के लिए खाता जोड़ें</translation> <translation id="4235965441080806197">प्रवेश नहीं करें</translation> +<translation id="4239107879884489787">गड़बड़ी: Termina घटक लोड नहीं किया जा सका.</translation> <translation id="4242533952199664413">सेटिंग खोलें</translation> <translation id="4242577469625748426">डिवाइस पर नीति सेटिंग इंस्टॉल करने में विफल रहा: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4244238649050961491">और अधिक स्टाइलस ऐप ढूंढें</translation> @@ -2114,6 +2133,7 @@ <translation id="4271396100647220620">कोई मिलान नहीं</translation> <translation id="4275830172053184480">अपना डिवाइस पुन: प्रारंभ करें</translation> <translation id="4278390842282768270">अनुमति है</translation> +<translation id="4280864916190672950">लोड करना बंद करें</translation> <translation id="4281844954008187215">सेवा की शर्तें</translation> <translation id="4282196459431406533">Smart Lock चालू है</translation> <translation id="4284105660453474798">क्या आप वाकई "$1" को हटाना चाहते हैं?</translation> @@ -2183,6 +2203,7 @@ <translation id="4419409365248380979"><ph name="HOST" /> को हमेशा कुकी सेट करने की अनुमति दें</translation> <translation id="4421932782753506458">फ्लफ़ी</translation> <translation id="4422347585044846479">इस पेज के लिए बुकमार्क संपादित करें</translation> +<translation id="4423104065312875417">अतिरिक्त बोली इंजन इंस्टॉल करें</translation> <translation id="4423376891418188461">सेटिंग फिर से स्थापित करें</translation> <translation id="4423482519432579560">&वर्तनीजांच</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, आपके व्यवस्थापक के लिए ज़रूरी है कि आप अपना पासवर्ड बदलें.</translation> @@ -2403,7 +2424,6 @@ <translation id="479285515899735347">ओह! ऐसा लगता है कि आपके पासवर्ड की अवधि खत्म हो गई है. कृपया किसी दूसरी मशीन पर उसका नवीनीकरण करें और दोबारा कोशिश करें.</translation> <translation id="479536056609751218">वेबपेज, केवल HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">इसमें सिंक किया गया</translation> <translation id="4801448226354548035">खाते छिपाएं</translation> <translation id="4801512016965057443">मोबाइल डेटा रोमिंग की अनुमति दें</translation> <translation id="4801956050125744859">दोनों रखें</translation> @@ -2470,6 +2490,11 @@ <translation id="4883178195103750615">HTML फ़ाइल में बुकमार्क निर्यात करें...</translation> <translation id="4883436287898674711">सभी <ph name="WEBSITE_1" /> साइटें</translation> <translation id="48838266408104654">&कार्य प्रबंधक</translation> +<translation id="4883898390143004266">स्थान ढूंढने में ऐप्लिकेशन की सहायता करें. ऐप्लिकेशन का स्थान बेहतर बनाने के लिए Google की स्थान सेवा का इस्तेमाल करें. Google समय-समय पर स्थान डेटा इकट्ठा कर सकता है और इस डेटा का इस्तेमाल स्थान की सटीकता और स्थान-आधारित सेवाओं को बेहतर बनाने के लिए एक अनाम तरीके की तरह कर सकता है. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> +<translation id="4884740091792292473"><ph name="BEGIN_PARAGRAPH1" />Google डिस्क में बैक अप लें. किसी भी समय अपना डेटा बहाल करें या डिवाइस बदलें. आपके बैकअप में आपका ऐप्लिकेशन डेटा शामिल होता है.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />ऐप्लिकेशन डेटा ऐसा कोई भी डेटा हो सकता है जिसे किसी ऐप्लिकेशन ने (डेवलपर सेटिंग के आधार पर) सेव किया है, जिसमें संभावित रूप से संवेदनशील डेटा जैसे कि संपर्क, मैसेज और फ़ोटो शामिल हैं.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />बैकअप डेटा को आपकी डिस्क मेमोरी कोटा में शामिल नहीं किया जाएगा.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />आप सेटिंग में जाकर इस सेवा को बंद कर सकते हैं.<ph name="END_PARAGRAPH4" /></translation> <translation id="4884987973312178454">6x</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4887424188275796356">सिस्टम दर्शक के साथ खोलें</translation> @@ -2691,6 +2716,7 @@ <translation id="5238369540257804368">सीमाएं</translation> <translation id="5241128660650683457">अपना सभी डेटा अपनी देखी जाने वाली वेबसाइट पर पढ़ें</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" को सक्षम करें?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> से समन्वयित हो रहा है</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> क्रैश हो गया है. ऐप्लिकेशन पुन: प्रारंभ करने के लिए यह गुब्बारा क्लिक करें.</translation> <translation id="5249624017678798539">डाउनलोड पूर्ण होने से पहले ही ब्राउज़र क्रैश हो गया था.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> आपको स्थानीय सामग्री देने के लिए आपके स्थान का उपयोग करता है. आप इसे <ph name="SETTINGS_LINK" /> में बदल सकते हैं.</translation> @@ -2718,6 +2744,7 @@ <translation id="5275973617553375938">Google डिस्क से पुनर्प्राप्त की गई फ़ाइलें</translation> <translation id="527605719918376753">टैब म्यूट करें</translation> <translation id="527605982717517565"><ph name="HOST" /> पर JavaScript को हमेशा अनुमति दें</translation> +<translation id="5280426389926346830">शॉर्टकट बनाएं?</translation> <translation id="5282733140964383898">"नज़र न रखें" सक्षम करने का मतलब है कि आपके ब्राउज़िंग ट्रैफ़िक में एक अनुरोध शामिल किया जाएगा. कोई भी प्रभाव इस बात पर निर्भर करता है कि वेबसाइट अनुरोध का जवाब देती है या नहीं और अनुरोध को किस तरह समझा जाता है. उदाहरण के लिए, कुछ वेबसाइटें इस अनुरोध का जवाब आपको ऐसे विज्ञापन दिखाकर दे सकती हैं जो आपकी देखी हुई दूसरी वेबसाइटों पर आधारित नहीं होते. कई वेबसाइटें अब भी आपके ब्राउज़िंग डेटा को संग्रहित करेंगी और उसका उपयोग करेंगी - उदाहरण के लिए सुरक्षा को बेहतर बनाने, अपनी वेबसाइट पर सामग्री, सेवाएं, विज्ञापन और सुझाव देने और रिपोर्टिंग के आकंड़े जनरेट करने के लिए. <ph name="BEGIN_LINK" />अधिक जानें<ph name="END_LINK" /></translation> <translation id="5283677936944177147">ओह! सिस्टम, डिवाइस का मॉडल या सीरियल नंबर निर्धारित करने में विफल रहा.</translation> <translation id="5284445933715251131">डाउनलोड करना जारी रखें</translation> @@ -2750,6 +2777,7 @@ <translation id="532360961509278431">"$1": $2 खोलने में असमर्थ</translation> <translation id="5324780743567488672">अपने स्थान का उपयोग करके अपने आप समय क्षेत्र सेट करें</translation> <translation id="5327248766486351172">नाम</translation> +<translation id="532776649628038357">मैं सहमत हूं</translation> <translation id="532943162177641444">इस डिवाइस से उपयोग किया जा सकने वाला मोबाइल हॉटस्पॉट सेट करने के लिए अपने <ph name="PHONE_NAME" /> पर नोटिफ़िकेशन को टैप करें.</translation> <translation id="5329858601952122676">&हटाएं</translation> <translation id="5330145655348521461">ये फ़ाइलें किसी अलग डेस्कटॉप पर खुली हैं. उसे देखने के लिए <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) पर जाएं.</translation> @@ -2862,6 +2890,7 @@ <translation id="5487521232677179737">डेटा साफ़ करें</translation> <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' कॉपी किया गया</translation> <translation id="5488468185303821006">गुप्त विंडो में अनुमति दें</translation> +<translation id="5491110079163012109">सिस्टम डेटा भेजें. Google को निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा अपने आप भेजें. यह सेटिंग डिवाइस के मालिक ने लागू की है. इस डिवाइस का मालिक इसके निदान और डेटा के इस्तेमाल की जानकारी Google को भेजना चुन सकता है. आप इसे सेटिंग में जाकर देख सकते हैं. अगर आपने अतिरिक्त वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> <translation id="5493792505296048976">स्क्रीन चालू है</translation> <translation id="5494362494988149300">&पू्र्ण होने पर खोलें</translation> <translation id="5494920125229734069">सभी को चुनें</translation> @@ -2911,7 +2940,7 @@ <translation id="5554573843028719904">अन्य वाई-फ़ाई नेटवर्क...</translation> <translation id="5554720593229208774">ईमेल प्रमाणन प्राधिकरण</translation> <translation id="5556206011531515970">अपना डिफ़ॉल्ट ब्राउज़र चुनने के लिए अगला क्लिक करें.</translation> -<translation id="5556459405103347317">पुन: लोड करें</translation> +<translation id="5556459405103347317">फिर लोड करें</translation> <translation id="555746285996217175">लॉक / पावर</translation> <translation id="5557991081552967863">प्रयोग में नहीं रहने के दौरान वाई-फ़ाई चालू रखें</translation> <translation id="5558129378926964177">ज़ूम &इन करें</translation> @@ -2922,6 +2951,7 @@ <translation id="5568069709869097550">प्रवेश नहीं कर सकता</translation> <translation id="5568144734023334204">Android जगह</translation> <translation id="5569544776448152862"><ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" /> में नामांकन कर रहा है...</translation> +<translation id="5572572070321843880">गड़बड़ी: Termina VM को शुरू नहीं किया जा सका.</translation> <translation id="5575473780076478375">गुप्त एक्सटेंशन: <ph name="EXTENSION_NAME" /></translation> <translation id="557722062034137776">अपने डिवाइस को रीसेट करना आपके Google खातों या इन खातों से समन्वयित किसी भी डेटा को प्रभावित नहीं करेगा. हालांकि, आपके डिवाइस पर स्थानीय रूप से सहेजी गईं सभी फ़ाइलें हट जाएंगी.</translation> <translation id="5578059481725149024">ऑटो प्रवेश</translation> @@ -2968,7 +2998,7 @@ <translation id="5637476008227280525">मोबाइल डेटा सक्षम</translation> <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome वेब स्टोर<ph name="END_LINK" /> में एक्सटेंशन और थीम ढूंढें</translation> <translation id="5638497698949808140"><ph name="HOURS" /> घंटे पहले अपडेट किया गया</translation> -<translation id="5639549361331209298">यह पेज पुन: लोड करें, अधिक विकल्प देखने के लिए रोककर रखें</translation> +<translation id="5639549361331209298">यह पेज फिर लोड करें, ज़्यादा विकल्प देखने के लिए रोककर रखें</translation> <translation id="5642508497713047">CRL हस्ताक्षरकर्ता</translation> <translation id="5643620609347735571">साफ़ करें और जारी रखें</translation> <translation id="5646558797914161501">व्यवसायी</translation> @@ -2998,6 +3028,7 @@ <translation id="5694501201003948907">$1 आइटम ज़िप कर रहा है.</translation> <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" से दुर्व्यवहार की रिपोर्ट करें</translation> <translation id="5699533844376998780">एक्सटेंशन "<ph name="EXTENSION_NAME" />" जोड़ा गया.</translation> +<translation id="570043786759263127">Google Play ऐप्लिकेशन और सेवाएं</translation> <translation id="5700836101007545240">आपके व्यवस्थापक ने कनेक्शन जोड़ने की सुविधा बंद कर दी है</translation> <translation id="5701381305118179107">मध्य</translation> <translation id="5702898740348134351">खोज इंजन &संपादित करें...</translation> @@ -3022,6 +3053,7 @@ <translation id="5739458112391494395">बहुत बड़ा</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> और <ph name="NUM_ADDITIONAL_LANGUAGES" /> अन्य</translation> <translation id="5741245087700236983"><ph name="PROFILE_NAME" />: संपादित करने के लिए चुनें</translation> +<translation id="574209121243317957">पिच</translation> <translation id="5746169159649715125">PDF के रूप में सहेजें</translation> <translation id="5747552184818312860">समय सीमा समाप्ति दिनांक</translation> <translation id="5747785204778348146">डेवलपर - अस्थिर</translation> @@ -3181,6 +3213,7 @@ <translation id="5991049340509704927">आवर्धित करें</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को यह ऐप्लिकेशन हटाने के लिए कहें.}one{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}other{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}}</translation> <translation id="5993332328670040093">अब आपके डेटा उपयोग का मापन नहीं किया जाएगा.</translation> +<translation id="6002458620803359783">पसंदीदा आवाज़ें</translation> <translation id="600424552813877586">अमान्य ऐप्स .</translation> <translation id="6005695835120147974">मीडिया राउटर</translation> <translation id="6006484371116297560">क्लासिक</translation> @@ -3197,6 +3230,7 @@ <translation id="602251597322198729">साइट अनेक फ़ाइलों को डाउनलोड करने का प्रयास कर रही है. क्या आप इसकी अनुमति देना चाहते हैं?</translation> <translation id="6022526133015258832">पूर्ण स्क्रीन खोलें</translation> <translation id="6025215716629925253">स्टैक ट्रेस</translation> +<translation id="6026047032548434446">ऐप्लिकेशन इंस्टॉल करें?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB डिवाइस कनेक्ट है</translation> <translation id="6032912588568283682">फ़ाइल सिस्टम</translation> <translation id="6034662038931255275">OS अपडेट सफल रहा</translation> @@ -3282,6 +3316,7 @@ <translation id="6151771661215463137">फ़ाइल आपके डाउनलोड फ़ोल्डर में पहले से मौजूद है.</translation> <translation id="615436196126345398">प्रोटोकॉल</translation> <translation id="6154697846084421647">वर्तमान में प्रवेश हैं</translation> +<translation id="6155141482566063812">बैकग्राउंड टैब आपकी स्क्रीन शेयर कर रहा है</translation> <translation id="6156323911414505561">बुकमार्क बार दिखाएं</translation> <translation id="6156863943908443225">स्क्रिप्ट संचय</translation> <translation id="6156960295318603523">भाषा सेटिंग</translation> @@ -3300,6 +3335,7 @@ <translation id="6181431612547969857">डाउनलोड अवरोधित किया गया</translation> <translation id="6185132558746749656">डिवाइस स्थान</translation> <translation id="6185696379715117369">Page up</translation> +<translation id="6189273858858366896">Network File Shares सेट अप करें या प्रबंधित करें.</translation> <translation id="6189412234224385711"><ph name="EXTENSION_NAME" /> से खोलें</translation> <translation id="6196640612572343990">तृतीय पक्ष कुकी ब्लॉक करें</translation> <translation id="6196854373336333322">एक्सटेंशन "<ph name="EXTENSION_NAME" />" ने आपकी प्रॉक्सी सेटिंग पर नियंत्रण कर लिया है, जिसका अर्थ है कि यह आपके द्वारा ऑनलाइन किए जाने वाले कार्यों को बदल सकता है, रोक सकता है या उसे छिप कर सुन सकता है. यदि आप सुनिश्चित नहीं हैं कि यह बदलाव क्यों हुआ है, तो संभवत: आप उसे नहीं चाहते हैं.</translation> @@ -3329,7 +3365,7 @@ <translation id="6232116551750539448"><ph name="NAME" /> से कनेक्शन टूट गया</translation> <translation id="6237816943013845465">आपको अपना स्क्रीन रिज़ॉल्यूशन समायोजित करने देती है</translation> <translation id="6238923052227198598">सबसे नया नोट लॉक स्क्रीन पर रखें</translation> -<translation id="6239558157302047471">&फ़्रेम पुन: लोड करें</translation> +<translation id="6239558157302047471">&फ़्रेम फिर लोड करें</translation> <translation id="6241530762627360640">अपने सिस्टम के साथ युग्मित ब्लूटूथ डिवाइस से संबंधित जानकारी एक्सेस करें और आस-पास के ब्लूटूथ डिवाइस की खोज करें.</translation> <translation id="6243774244933267674">सर्वर अनुपलब्ध है</translation> <translation id="6246413617632217567">निगरानी में रखे गए उपयोगकर्ता को आयात नहीं किया जा सका. कृपया अपने हार्ड ड्राइव का स्थान और अनुमतियां जाँचें तथा पुनः प्रयास करें.</translation> @@ -3458,7 +3494,7 @@ <translation id="6434309073475700221">अभी नहीं</translation> <translation id="6435285122322546452">किओस्क ऐप्लिकेशन प्रबंधित करें...</translation> <translation id="6436164536244065364">वेब स्टोर में देखें</translation> -<translation id="6437213622978068772">पुन: लोड करें (Ctrl+R)</translation> +<translation id="6437213622978068772">फिर लोड करें (Ctrl+R)</translation> <translation id="6438234780621650381">सेटिंग रीसेट करें</translation> <translation id="6438992844451964465"><ph name="WINDOW_TITLE" /> - ऑडियो चलाया जा रहा है</translation> <translation id="6442187272350399447">अद्भुत</translation> @@ -3522,6 +3558,7 @@ <translation id="6528513914570774834">इस डिवाइस के दूसरे उपयोगकर्ताओं को इस नेटवर्क का उपयोग करने दें</translation> <translation id="652948702951888897">Chrome इतिहास</translation> <translation id="653019979737152879"><ph name="FILE_NAME" /> समन्वयित किया जा रहा है...</translation> +<translation id="6530681427077572136">सिस्टम डेटा भेजें. यह डिवाइस फ़िलहाल Google को निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा अपने आप भेजता है. आप इसे किसी भी समय अपने डिवाइस की सेटिंग में जाकर बदल सकते हैं. अगर आपने अतिरिक्त वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> <translation id="6531282281159901044">खतरनाक फ़ाइल रखें</translation> <translation id="6534583978616527129">कनेक्शन प्रारंभ करें</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ध्यान दें:<ph name="END_BOLD" /> केवल तभी सक्षम करें जबकि आपको पता हो कि आप क्या कर रहे हैं या यदि आपसे ऐसा करने के लिए कहा गया हो, क्योंकि डेटा के संकलन से निष्पादन में कमी आ सकती है.</translation> @@ -3572,6 +3609,7 @@ <translation id="6607831829715835317">अधिक टू&ल</translation> <translation id="6612358246767739896">सुरक्षित सामग्री</translation> <translation id="6613452264606394692">इस पेज को बुकमार्क करके झटपट यहां वापस पहुंचें</translation> +<translation id="6614893213975402384">अपडेट और ऐप्लिकेशन इंस्टॉल करें. जारी रखकर, आप सहमति देते हैं कि यह डिवाइस Google से, मोबाइल और इंटरनेट सेवा देने वाली कंपनी से और आपके डिवाइस के निर्माता से, मोबाइल डेटा का इस्तेमाल करके अपडेट और ऐप्लिकेशन को डाउनलोड और इंस्टॉल भी कर सकता है. इनमें से कुछ ऐप्लिकेशन इन-ऐप्लिकेशन खरीदारी की पेशकश कर सकते हैं. आप किसी भी समय इन ऐप्लिकेशन को निकाल सकते हैं. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> <translation id="6615455863669487791">मुझे दिखाएं</translation> <translation id="661719348160586794">आपके सहेजे गए पासवर्ड यहां दिखाई देंगे.</translation> <translation id="6618097958368085618">फिर भी रखें</translation> @@ -3587,6 +3625,7 @@ <translation id="6628328486509726751"><ph name="WEBRTC_LOG_UPLOAD_TIME" /> पर अपलोड किया गया</translation> <translation id="6629841649550503054">सभी का <ph name="BEGIN_LINK" />Google डिस्क<ph name="END_LINK" /> में बैक अप लिया गया!</translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> को आपकी ओर से स्वयं को प्रमाणीकृत करने के लिए प्रमाणपत्र की स्थायी ऐक्सेस चाहिए.</translation> +<translation id="6635956300022133031">लिखाई को बोली में बदलने वाली आवाज़ें चुनें और उन्हें पसंद के मुताबिक बनाएं</translation> <translation id="6639554308659482635">SQLite मेमोरी</translation> <translation id="6641138807883536517">बिना किसी क्रम से जेनरेट किया गया सुरक्षित मॉड्यूल पासवर्ड उपलब्ध नहीं है. Powerwash के बाद आमतौर पर ऐसा होता है.</translation> <translation id="6643016212128521049">साफ़ करें</translation> @@ -3594,6 +3633,7 @@ <translation id="6644846457769259194">आपका डिवाइस अपडेट हो रहा है (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6647228709620733774">Netscape प्रमाणन प्राधिकरण खण्डन URL</translation> <translation id="6647838571840953560">वर्तमान में <ph name="CHANNEL_NAME" /> पर</translation> +<translation id="6648911618876616409">एक ज़रूरी अपडेट इंस्टॉल करने के लिए तैयार है. शुरू करने के लिए साइन इन करें.</translation> <translation id="6649018507441623493">बस एक सेकंड...</translation> <translation id="6649563841575838401">संग्रह का फ़ॉर्मेट काम नहीं करता या फ़ाइल में गड़बड़ी है.</translation> <translation id="665061930738760572">&नई विंडो में खोलें</translation> @@ -3613,6 +3653,7 @@ <translation id="6678717876183468697">क्वेरी URL</translation> <translation id="6680028776254050810">उपयोगकर्ताओं को स्विच करें</translation> <translation id="6680442031740878064">उपलब्ध: <ph name="AVAILABLE_SPACE" /></translation> +<translation id="6680650203439190394">दर</translation> <translation id="6681668084120808868">फ़ोटो लें</translation> <translation id="6681964764822470072">"<ph name="APP_NAME" />" अनइंस्टॉल कर दिया जाएगा.</translation> <translation id="668599234725812620">Google Play खोलें</translation> @@ -3629,6 +3670,7 @@ <translation id="6702639462873609204">&संपादित करें...</translation> <translation id="6706210727756204531">दायरा</translation> <translation id="6707389671160270963">SSL क्लाइंट प्रमाणपत्र</translation> +<translation id="6708029444764748914">अपने पिन को दोबारा डालकर अपने डिवाइस में साइन इन करने के लिए उसका इस्तेमाल करें.</translation> <translation id="6708242697268981054">मूल:</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> के उपयोग से कनेक्ट करें</translation> <translation id="6710213216561001401">पिछला</translation> @@ -3758,6 +3800,7 @@ <translation id="6922128026973287222">Google डेटा बचाने के साधन का उपयोग करके डेटा बचाएं और तेज़ी से ब्राउज़ करें. और जानने के लिए क्लिक करें.</translation> <translation id="6923132443355966645">स्क्रोल / क्लिक करें</translation> <translation id="6929555043669117778">पॉप-अप को अवरोधित करना जारी रखें</translation> +<translation id="6929835486583850209"><ph name="APP_NAME" /> को इंस्टॉल करते समय गड़बड़ी...</translation> <translation id="6930242544192836755">अवधि</translation> <translation id="6934241953272494177">आपका मीडिया डिवाइस स्कैन किया जा रहा है... <ph name="LINE_BREAK1" /> @@ -3858,9 +3901,10 @@ <translation id="7075513071073410194">RSA सुरक्षित तरीका के साथ PKCS #1 MD5</translation> <translation id="7075625805486468288">HTTPS/SSL प्रमाणपत्र और सेटिंग प्रबंधित करें</translation> <translation id="7076293881109082629">प्रवेश किया जा रहा है...</translation> -<translation id="7077829361966535409">साइन-इन पेज वर्तमान प्रॉक्सी सेटिंग का उपयोग करके लोड होने में विफल रहा. कृपया <ph name="GAIA_RELOAD_LINK_START" />पुन: प्रवेश करने का प्रयास करें<ph name="GAIA_RELOAD_LINK_END" />, या अलग-अलग <ph name="PROXY_SETTINGS_LINK_START" />प्रॉक्सी सेटिंग<ph name="PROXY_SETTINGS_LINK_END" /> का उपयोग करें.</translation> +<translation id="7077829361966535409">मौजूदा प्रॉक्सी सेटिंग के इस्तेमाल से साइन-इन पेज लोड नहीं हो सका. कृपया <ph name="GAIA_RELOAD_LINK_START" />फिर साइन इन करने की कोशिश करें<ph name="GAIA_RELOAD_LINK_END" />, या अलग-अलग <ph name="PROXY_SETTINGS_LINK_START" />प्रॉक्सी सेटिंग<ph name="PROXY_SETTINGS_LINK_END" /> का उपयोग करें.</translation> <translation id="7078120482318506217">सभी नेटवर्क</translation> <translation id="708060913198414444">ऑडियो के पते को कॉ&पी करें</translation> +<translation id="7081952801286122383">आप गुप्त मोड में हैं</translation> <translation id="708278670402572152">स्कैन करना चालू करने के लिए डिसकनेक्ट करें</translation> <translation id="7084192839369222683">केवल महत्वपूर्ण सामग्री चलाएं</translation> <translation id="7085389578340536476">Chrome को ऑडियो रिकॉर्ड करने दें?</translation> @@ -3928,6 +3972,9 @@ <translation id="7191454237977785534">फ़ाइल इस रूप में सहेजें</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> के लिए कोई पासवर्ड सेव नहीं किया गया है</translation> <translation id="7196835305346730603">आस-पास के Chromeboxes के लिए खोजना...</translation> +<translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />यह आपके डिवाइस के बारे में और आप उसका इस्तेमाल किस तरह करते हैं, इसके बारे में आम जानकारी है (जैसे कि बैटरी लेवल, ऐप्लिकेशन का इस्तेमाल और नेटवर्क कनेक्टिविटी). इस डेटा का इस्तेमाल Google के उत्पादों और सेवाओं को सभी के लिए बेहतर बनाने में किया जाएगा. कुछ एकीकृत जानकारी से Android डेवलपर जैसे पार्टनर को सहायता मिलेगी, जिससे वे भी अपने ऐप्लिकेशन और उत्पादों को बेहतर बना सकेंगे.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />इस फ़ीचर को बंद करने से आपके डिवाइस की ओर से सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए ज़रूरी जानकारी भेजने की सुविधा पर असर नहीं पड़ेगा.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />आप सेटिंग > Google में जाकर इस फ़ीचर को नियंत्रित कर सकते हैं. मेन्यू में जाकर इस्तेमाल और निदान को चुनें.<ph name="END_PARAGRAPH3" /></translation> <translation id="7199158086730159431">स&हायता प्राप्त करें</translation> <translation id="720110658997053098">इस डिवाइस को हमेशा के लिए किओस्क मोड में रखें</translation> <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' मिटाया गया</translation> @@ -3946,9 +3993,11 @@ <translation id="7223775956298141902">धत्... आपके पास कोई एक्सटेंशन नहीं है :-(</translation> <translation id="7225179976675429563">नेटवर्क प्रकार गुम</translation> <translation id="7228479291753472782">सेटिंग में यह निर्दिष्ट करने वाली हेरफेर करें कि क्या वेबसाइट भौगोलिक स्थान, माइक्रोफ़ोन, कैमरा आदि जैसी सुविधाओं का उपयोग कर सकती हैं.</translation> +<translation id="7228523857728654909">स्क्रीन लॉक और साइन-इन</translation> <translation id="7229570126336867161">EVDO की आवश्यकता है</translation> <translation id="7230787553283372882">अपने लेख का आकार कस्टमाइज़ करें</translation> <translation id="7232750842195536390">नाम नहीं बदला जा सका</translation> +<translation id="7233309214676155451">Chrome को अपने पूरे डिवाइस पर सिंक करें और मनमुताबिक बनाएं</translation> <translation id="7238585580608191973">SHA-256 फ़िंगरप्रिंट</translation> <translation id="7240120331469437312">प्रमाणपत्र विषय वैकल्पिक नाम</translation> <translation id="7240339475467890413">नए हॉटस्पॉट से कनेक्ट करें?</translation> @@ -3979,6 +4028,7 @@ <translation id="727952162645687754">डाउनलोड गड़बड़ी</translation> <translation id="7279701417129455881">कुकी अवरोधन प्रबंधित करें...</translation> <translation id="7280041992884344566">जिस समय Chrome नुकसान पहुंचाने वाला सॉफ़्टवेयर खोज रहा था, तब कोई गड़बड़ी हुई</translation> +<translation id="7280649757394340890">लिखाई को बोली में बदलने की आवाज़ की सेटिंग</translation> <translation id="7280877790564589615">अनुमति का अनुरोध किया गया</translation> <translation id="7282992757463864530">जानकारी बार</translation> <translation id="7283041136720745563">आपका Google डिस्क कोटा उतना बड़ा नहीं है.</translation> @@ -4000,6 +4050,7 @@ <translation id="7309257895202129721">&नियंत्रण दिखाएं</translation> <translation id="7311079019872751559">सैंडबॉक्स नहीं किए गए प्लग इन की ऐक्सेस</translation> <translation id="7311891583377621132">फ़िंगरप्रिंट का दूसरा हिस्सा कैप्चर करने के लिए धीरे से हिलाएं</translation> +<translation id="7317680720589234980">स्क्रीन लॉक और साइन-इन के विकल्प</translation> <translation id="7317938878466090505"><ph name="PROFILE_NAME" /> (वर्तमान)</translation> <translation id="7321545336522791733">सर्वर पहुंच योग्य नहीं है</translation> <translation id="7324297612904500502">बीटा फ़ोरम</translation> @@ -4129,6 +4180,9 @@ <translation id="7507930499305566459">स्थिति प्रतिसादी प्रमाणपत्र</translation> <translation id="7508545000531937079">स्लाइडशो</translation> <translation id="7513029293694390567">संग्रहित क्रेडेंशियल के ज़रिए वेबसाइटों में अपने आप प्रवेश करें. अक्षम होने पर, आपसे किसी वेबसाइट में प्रवेश करने से पहले हर बार पुष्टि करने के लिए कहा जाएगा.</translation> +<translation id="7515154058529101840"><ph name="BEGIN_PARAGRAPH1" />स्थान ढूंढने में ऐप्लिकेशन की सहायता करें. ऐप्लिकेशन के लिए स्थान को बेहतर बनाने के लिए Google की स्थान सेवा का इस्तेमाल करें. Google समय-समय पर स्थान डेटा इकट्ठा कर सकता है और इस डेटा का इस्तेमाल स्थान की सटीकता और स्थान-आधारित सेवाओं को बेहतर बनाने के लिए एक अनाम तरीके की तरह कर सकता है.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Google की स्थान सेवा आपके डिवाइस के स्थान का अंदाज़ा लगाने में सहायता के लिए वाई-फ़ाई, मोबाइल नेटवर्क और सेंसर जैसे स्रोतों का इस्तेमाल कर सकती है. यह सेवा तब चालू होती है जब आपके डिवाइस की स्थान सेटिंग चालू हो.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />आप अपने डिवाइस की मुख्य स्थान सेटिंग को बंद करके स्थान को बंद कर सकते हैं. आप सेटिंग में जाकर स्थान के वाई-फ़ाई, मोबाइल नेटवर्क और सेंसर भी बंद कर सकते हैं.<ph name="END_PARAGRAPH3" /></translation> <translation id="7517569744831774757">सेटिंग को उनके मूल डिफ़ॉल्ट पर पुनर्स्थापित करें</translation> <translation id="7517786267097410259">पासवर्ड बनाएं -</translation> <translation id="7518150891539970662">WebRTC लॉग (<ph name="WEBRTC_LOG_COUNT" />)</translation> @@ -4144,6 +4198,7 @@ <translation id="7543104066686362383">इस <ph name="IDS_SHORT_PRODUCT_NAME" /> डिवाइस पर डीबग करने की सुविधाएं सक्षम करें</translation> <translation id="7544853251252956727">शफ़ल करें</translation> <translation id="7545415673537747415">नियंत्रित करें कि <ph name="BEGIN_LINK" />Google गतिविधि नियंत्रण<ph name="END_LINK" /> से खोज, विज्ञापन और अन्य Google सेवाओं को वैयक्तिकृत करने के लिए Google आपके ब्राउज़िंग इतिहास का उपयोग कैसे करता है.</translation> +<translation id="7545809182698428577">यहां सूची में शामिल फ़ीचर चालू करता है. आपकी ब्राउज़र गतिविधि, आपकी देखी गई कुछ साइटों पर मौजूद सामग्री और मनमुताबिक बनाए जाने के दूसरे ब्राउज़र इंटरैक्शन का इस्तेमाल करता है.</translation> <translation id="7547317915858803630">चेतावनी: आपकी <ph name="PRODUCT_NAME" /> सेटिंग नेटवर्क डिस्क पर संग्रहित हैं. इसके परिणामस्वरूप यह धीमा हो सकता है, क्रैश हो सकता है, या डेटा का नुकसान भी हो सकता है.</translation> <translation id="7547483330017600937">अपने <ph name="DEVICE_TYPE" /> पर डेवलप करें. आप अपने पसंदीदा खास ऐप्लिकेशन और कमांड-लाइन टूल सहज और सुरक्षित रूप से चला सकते हैं. @@ -4179,6 +4234,7 @@ <translation id="7589461650300748890">अरे, सुनिए. सतर्क रहें.</translation> <translation id="7589661784326793847">बस एक सेकंड प्रतीक्षा करें</translation> <translation id="7591957897535945411">इस पेज का अनुवाद किया गया है.</translation> +<translation id="7595453277607160340">Android ऐप्लिकेशन का इस्तेमाल करने और आपका <ph name="DEVICE_TYPE" /> ठीक से काम करता रहे, इसके लिए फिर से साइन इन करें और अपडेट करें.</translation> <translation id="7595547011743502844"><ph name="ERROR" /> (गड़बड़ी कोड <ph name="ERROR_CODE" />).</translation> <translation id="7598466960084663009">कंप्यूटर फिर से चालू करें</translation> <translation id="7600965453749440009">कभी भी <ph name="LANGUAGE" /> का अनुवाद न करें</translation> @@ -4282,7 +4338,7 @@ <translation id="7784067724422331729">आपके कंप्यूटर की सुरक्षा सेटिंग ने इस फ़ाइल को अवरोधित किया है.</translation> <translation id="778480864305029524">झटपट टेदरिंग का इस्तेमाल करने के लिए, Google Play सेवाओं के लिए सूचनाएं चालू करें.</translation> <translation id="7786207843293321886">अतिथि सत्र से बाहर निकलें</translation> -<translation id="7786889348652477777">&ऐप पुन: लोड करें</translation> +<translation id="7786889348652477777">&ऐप फिर लोड करें</translation> <translation id="7787129790495067395">आप वर्तमान में एक पासफ़्रेज़ का उपयोग कर रहे हैं. यदि आप अपना पासफ़्रेज़ भूल गए हैं, तो आप Google डैशबोर्ड का उपयोग करके Google के सर्वर से अपना डेटा साफ़ करने के लिए समन्वयन रीसेट कर सकते हैं.</translation> <translation id="7787308148023287649">किसी अन्य स्क्रीन पर दिखाएं</translation> <translation id="7788080748068240085">"<ph name="FILE_NAME" />" को ऑफ़लाइन सहेजने के लिए आपको <ph name="TOTAL_FILE_SIZE" /> का अतिखाली स्थान खाली करना होगा:<ph name="MARKUP_1" /> @@ -4341,6 +4397,7 @@ <translation id="7851457902707056880">प्रवेश को केवल मालिक खाते तक प्रतिबंधित कर दिया गया है. कृपया रीबूट करें और मालिक खाते से प्रवेश करें. मशीन 30 सेकंड में स्वत: रीबूट हो जाएगी.</translation> <translation id="7851716364080026749">कैमरा और माइक्रोफ़ोन एक्सेस हमेशा अवरुद्ध करें</translation> <translation id="7853747251428735">अधिक टू&ल</translation> +<translation id="7856006446339184955">सिस्टम डेटा भेजें. यह डिवाइस फ़िलहाल Google को निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा अपने आप भेजता है. यह <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> मालिक ने लागू की है. अगर आपने अतिरिक्त वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में जाकर प्रबंधित कर सकें. <ph name="BEGIN_LINK2" />अधिक जानें<ph name="END_LINK2" /></translation> <translation id="7857117644404132472">अपवाद जोड़ें</translation> <translation id="7857949311770343000">क्या यह वही नया टैब पेज है जिसकी आप अपेक्षा कर रहे थे?</translation> <translation id="786073089922909430">सेवा: <ph name="ARC_PROCESS_NAME" /></translation> @@ -4620,7 +4677,7 @@ <translation id="8274332263553132018">फ़ाइल कास्ट करें</translation> <translation id="8274924778568117936">अपडेट पूरा होने तक अपना <ph name="DEVICE_TYPE" /> बंद न करें. इंस्टॉलेशन पूरा हो जाने के बाद आपका <ph name="DEVICE_TYPE" /> फिर से चालू हो जाएगा.</translation> <translation id="8275038454117074363">आयात करें</translation> -<translation id="8276560076771292512">संचय और कठिन पुन: लोड खाली करें</translation> +<translation id="8276560076771292512">कैश और हार्ड रिलोड खाली करें</translation> <translation id="8281886186245836920">अभी नहीं</translation> <translation id="8282947398454257691">आपका अद्वितीय डिवाइस पहचानकर्ता पता करना</translation> <translation id="8283475148136688298">"<ph name="DEVICE_NAME" />" से कनेक्ट करते समय प्रमाणीकरण कोड अस्वीकार हो गया.</translation> @@ -4661,6 +4718,7 @@ <translation id="8366396658833131068">आपकी नेटवर्क कनेक्टिविटी पुनर्स्थापित हो गई है. कृपया अपना किओस्क ऐप्स लॉन्च करने के लिए भिन्न नेटवर्क चुनें या नीचे दिया गया 'जारी रखें' बटन दबाएं.</translation> <translation id="8366947248864804596">जब आपका फ़ोन अनलॉक हो और आस-पास हो, तो बस अनलॉक करना चुनें. नहीं तो, अपना पासवर्ड या पिन डालें.</translation> <translation id="8368859634510605990">सभी बुकमार्क &खोलें</translation> +<translation id="8369547389711988632">लोड करना बंद किया गया</translation> <translation id="8371695176452482769">अब बोलें</translation> <translation id="8372369524088641025">ख़राब WEP कुंजी</translation> <translation id="8373553483208508744">टैब की आवाज़ बंद करें</translation> @@ -4702,6 +4760,7 @@ <translation id="8439506636278576865">इस भाषा में पृष्ठों का अनुवाद करने का ऑफ़र दें</translation> <translation id="8446884382197647889">अधिक जानें</translation> <translation id="8447409163267621480">Ctrl या Alt में से किसी एक को शामिल करें</translation> +<translation id="8448729345478502352">अपनी स्क्रीन पर मौजूद आइटम को छोटा या बड़ा करें</translation> <translation id="8449008133205184768">चिपकाएं और शैली का मिलान करें</translation> <translation id="8449036207308062757">जगह प्रबंधित करें</translation> <translation id="8451512073679317615">assistant</translation> @@ -4756,6 +4815,7 @@ <translation id="8534656636775144800">ओह! डोमेन में शामिल होने की कोशिश करते समय कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.</translation> <translation id="8535005006684281994">Netscape प्रमाणपत्र नवीकरण URL</translation> <translation id="8539727552378197395">नहीं (केवल Http)</translation> +<translation id="8541166929715485291">सिस्टम डेटा भेजें. निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा Google को अपने आप भेजें. यह सेटिंग डिवाइस के मालिक ने लागू की है. मालिक Google को निदान और इस डिवाइस के इस्तेमाल का डेटा भेजना चुन सकता है. आप इसे <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में जाकर देख सकते हैं. अगर आपने अतिरिक्त वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK2" />अधिक जानें<ph name="END_LINK2" /></translation> <translation id="8545107379349809705">जानकारी छिपाएं...</translation> <translation id="8545575359873600875">क्षमा करें, आपका पासवर्ड सत्यापित नहीं किया जा सका. हो सकता है इस निगरानी में रखे गए उपयोगकर्ता के प्रबंधक ने हाल ही में पासवर्ड बदल दिया हाे. यदि ऐसा है, तो आपके द्वारा अगली बार प्रवेश करने पर नया पासवर्ड लागू होगा. अपने पुराने पासवर्ड का उपयोग करके देखें.</translation> <translation id="8546186510985480118">डिवाइस में स्पेस कम है</translation> @@ -4851,6 +4911,7 @@ <translation id="8677212948402625567">सभी संक्षिप्त करें...</translation> <translation id="8678648549315280022">डाउनलोड सेटिंग प्रबंधित करें...</translation> <translation id="8678933587484842200">आप इस ऐप्लिकेशन को कैसे लॉन्च करना चाहते हैं?</translation> +<translation id="8679788109894721265">यह पेज <ph name="MEGABYTES" />MB से भी ज़्यादा डेटा का इस्तेमाल करता है</translation> <translation id="8680251145628383637">अपने सभी डिवाइसों पर अपने बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग प्राप्त करने के लिए प्रवेश करें. आप अपनी Google सेवाओं में भी अपने आप प्रवेश कर जाएंगे.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, उत्तर, <ph name="ANSWER" /></translation> <translation id="8686213429977032554">यह डिस्क अभी तक साझा नहीं की गई है</translation> @@ -4864,6 +4925,7 @@ <translation id="8698464937041809063">Google ड्रॉइंग</translation> <translation id="869884720829132584">ऐप्स मेनू</translation> <translation id="869891660844655955">समय समाप्ति दिनांक</translation> +<translation id="870073306461175568">Network File Shares</translation> <translation id="8700934097952626751">बोलकर खोजना प्रारंभ करने के लिए क्लिक करें</translation> <translation id="8704521619148782536">इसमें सामान्य से अधिक समय लग रहा है. आप प्रतीक्षा कर सकते हैं, या रद्द कर सकते हैं और बाद में फिर से प्रयास कर सकते हैं.</translation> <translation id="8705331520020532516">क्रम संख्या</translation> @@ -4878,6 +4940,7 @@ <translation id="8714154114375107944">इस डिवाइस पर अब यह सुविधा काम नहीं करेगी</translation> <translation id="871476437400413057">Google द्वारा सहेजे गए पासवर्ड</translation> <translation id="8714838604780058252">पृष्ठभूमि ग्राफ़िक</translation> +<translation id="8715480913140015283">बैकग्राउंड टैब आपके कैमरे का इस्तेमाल कर रहा है</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> डाउनलोड विफल रहा</translation> <translation id="8723829621484579639">इनके लिए गुप्त सबफ़्रेम: <ph name="PARENT_SITE" /></translation> <translation id="8724859055372736596">खोजकर्ता में &दिखाएं</translation> @@ -5011,6 +5074,7 @@ <translation id="8940081510938872932">आपका कंप्यूटर इस समय बहुत सी चीज़ें कर रहा है. बाद में पुन: प्रयास करें.</translation> <translation id="8941173171815156065">अनुमति '<ph name="PERMISSION" />' को निरस्त करें</translation> <translation id="8941882480823041320">पिछला शब्द</translation> +<translation id="8943076760234179177">File Share यूआरएल</translation> <translation id="894360074127026135">Netscape अंतर्राष्ट्रीय स्टेप-अप</translation> <translation id="8944099748578356325">बैटरी का उपयोग ज़्यादा तेज़ी से करेंं (इस समय <ph name="BATTERY_PERCENTAGE" />% है)</translation> <translation id="8944964446326379280"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> के साथ कोई विंडो साझा कर रहा है.</translation> @@ -5157,6 +5221,7 @@ <translation id="9157697743260533322">सभी उपयोगकर्ताओं के लिए स्वचालित अपडेट सेट करने में विफल (प्रीफ़्लाइट लॉन्च गड़बड़ी: <ph name="ERROR_NUMBER" />)</translation> <translation id="9158715103698450907">ओह! प्रमाणीकरण के दौरान एक नेटवर्क संचार समस्या आई. कृपया अपना नेटवर्क कनेक्शन जाँचें और पुन: प्रयास करें.</translation> <translation id="9161070040817969420">इनके लिए सबफ़्रेम: <ph name="PARENT_SITE" /></translation> +<translation id="916501514001398070">सिस्टम डेटा भेजें. यह डिवाइस फ़िलहाल Google को निदान और डिवाइस और ऐप्लिकेशन के इस्तेमाल का डेटा अपने आप भेजता है. यह सेटिंग डिवाइस के मालिक ने लागू की है. अगर आपने अतिरिक्त वेब और ऐप्लिकेशन गतिविधि चालू की है, तो यह जानकारी आपके खाते से संग्रहित की जाएगी, ताकि आप इसे मेरी गतिविधि में प्रबंधित कर सकें. <ph name="BEGIN_LINK1" />अधिक जानें<ph name="END_LINK1" /></translation> <translation id="9169496697824289689">कीबोर्ड शॉर्टकट देखें</translation> <translation id="9170397650136757332">अब अपने फ़िंगरप्रिंट के सभी अलग-अलग हिस्सों को कैप्चर करने के लिए अपनी अंगुली को धीरे से हिलाएं</translation> <translation id="9170848237812810038">&पूर्ववत् करें</translation> @@ -5179,6 +5244,7 @@ <translation id="9214695392875603905">कपकेक</translation> <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" जोड़ा गया</translation> <translation id="9215934040295798075">वॉलपेपर सेट करें</translation> +<translation id="9218027443531385788">Android ऐप्लिकेशन डाउनलोड करने और उनका इस्तेमाल करने के लिए, आपको सबसे पहले यह ज़रूरी अपडेट इंस्टॉल करना होगा. जब आपका <ph name="DEVICE_TYPE" /> अपडेट हो रहा हो, तो आप इसका इस्तेमाल नहीं कर सकते हैं. इंस्टॉलेशन पूरा हो जाने के बाद, आपका <ph name="DEVICE_TYPE" /> रीस्टार्ट हो जाएगा.</translation> <translation id="9218430445555521422">डिफ़ॉल्ट के रूप में सेट करें</translation> <translation id="9219103736887031265">चित्र</translation> <translation id="9220525904950070496">खाता हटाएं</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index da612cd3..dde91a9d 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Ova će ikona biti vidljiva kada proširenje bude moglo djelovati na trenutačnoj stranici. Aktivirajte to proširenje tako što ćete kliknuti ikonu ili pritisnuti <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Telefon nije moguće pronaći. Provjerite je li <ph name="DEVICE_TYPE" /> povezan s Wi-Fi ili mobilnom mrežom. <a>Saznajte više</a></translation> <translation id="257779572837908839">Postavi kao Chromebox za videokonferencije</translation> -<translation id="2578500300664468063">Sinkronizirano kao: <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profil se ponovo izrađuje, pričekajte...</translation> <translation id="2580889980133367162">Uvijek dozvoli hostu <ph name="HOST" /> preuzimanje više datoteka</translation> <translation id="2580924999637585241">Ukupno: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Ispis nije uspio. Provjerite svoj pisač i pokušajte ponovo.</translation> <translation id="3364721542077212959">Alati pisaljke</translation> <translation id="3365598184818502391">Upotrijebite Ctrl ili Alt</translation> -<translation id="3367813778245106622">Prijavite se ponovo da biste pokrenuli sinkronizaciju</translation> <translation id="3368922792935385530">Spojeno</translation> <translation id="3369624026883419694">Traženje domaćina...</translation> <translation id="337286756654493126">čitati mape otvorene u aplikaciji</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Ups! Izgleda da je zaporka istekla. Obnovite je na nekom drugom uređaju i pokušajte ponovo.</translation> <translation id="479536056609751218">Web-stranica, samo HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Sinkroniziran s</translation> <translation id="4801448226354548035">Sakrij račune</translation> <translation id="4801512016965057443">Omogući roaming mobilnih podataka</translation> <translation id="4801956050125744859">Zadrži oba</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Rasponi</translation> <translation id="5241128660650683457">čitati sve vaše podatke s web-lokacija koje posjetite</translation> <translation id="5242724311594467048">Omogućiti proširenje "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sinkronizacija s računom <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Aplikacija <ph name="APP_NAME" /> srušila se. Kliknite ovaj balon za ponovno pokretanje aplikacije.</translation> <translation id="5249624017678798539">Preglednik se srušio prije nego što je preuzimanje dovršeno.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> upotrebljava vašu lokaciju radi pružanja lokalnog sadržaja. To možete promijeniti na stranici <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index ddf15b44..e0d6d2f 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Ez az ikon akkor látható, ha az adott bővítmény műveletet hajthat végre az aktuális oldalon. A bővítményt az ikonra kattintva, illetve a következő billentyűkódot megnyomva használhatja: <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">A telefon nem található. Győződjön meg arról, hogy a(z) <ph name="DEVICE_TYPE" /> csatlakozik a Wi-Fi- vagy mobilhálózathoz. <a>További információ</a>.</translation> <translation id="257779572837908839">Beállítás videokonferenciákhoz készült Chromebox eszközként</translation> -<translation id="2578500300664468063">Szinkronizálva mint <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profil újbóli létrehozása. Kérjük, várjon...</translation> <translation id="2580889980133367162">A(z) <ph name="HOST" /> mindig letölthet több fájlt</translation> <translation id="2580924999637585241">Összesen: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">A nyomtatás sikertelen. Ellenőrizze a nyomtatót, majd próbálja újra.</translation> <translation id="3364721542077212959">Érintőceruza eszközök</translation> <translation id="3365598184818502391">Vagy a Ctrl vagy az Alt billentyűt használja</translation> -<translation id="3367813778245106622">A szinkronizálás megkezdéséhez jelentkezzen be újra</translation> <translation id="3368922792935385530">Kapcsolódva</translation> <translation id="3369624026883419694">Szerver azonosítása folyamatban...</translation> <translation id="337286756654493126">Az alkalmazásban megnyitott mappák olvasása</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Hoppá! Úgy tűnik, a jelszava lejárt. Újítsa meg egy másik számítógépen, és próbálja újra.</translation> <translation id="479536056609751218">Weboldal -- csak HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Szinkronizálva a következővel:</translation> <translation id="4801448226354548035">Fiókok elrejtése</translation> <translation id="4801512016965057443">Mobil adatbarangolás engedélyezése</translation> <translation id="4801956050125744859">Mindkettő megtartása</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Hatáskörök</translation> <translation id="5241128660650683457">Az összes adat beolvasása a felkeresett webhelyekről</translation> <translation id="5242724311594467048">Engedélyezi a következőt: „<ph name="EXTENSION_NAME" />”?</translation> +<translation id="5244474230056479698">Szinkronizálás a következővel: <ph name="EMAIL" /></translation> <translation id="5246282308050205996">A(z) <ph name="APP_NAME" /> összeomlott. Az alkalmazás újraindításához kattintson erre a buborékra.</translation> <translation id="5249624017678798539">A böngésző a letöltés befejeződése előtt összeomlott.</translation> <translation id="5250372599208556903">A(z) <ph name="SEARCH_ENGINE_NAME" /> tartózkodási helye használatával kínál helyi tartalmakat. Ezt a következő helyen módosíthatja: <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 070c40ad..ed957c96 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -70,6 +70,7 @@ <translation id="1108164192735968833">SMS Connect</translation> <translation id="1108600514891325577">&Berhenti</translation> <translation id="1110155001042129815">Tunggu</translation> +<translation id="1112420131909513020">Tab background menggunakan bluetooth</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">Berlian</translation> <translation id="1114335938027186412">Komputer Anda berisi perangkat keamanan Modul Platform Tepercaya (Trusted Platform Module/TPM), yang digunakan untuk menerapkan banyak fitur keamanan penting di Chrome OS. Kunjungi Pusat Bantuan Chromebook untuk mempelajari lebih lanjut: https://support.google.com/chromebook/?p=tpm</translation> @@ -153,6 +154,7 @@ <ph name="BR" /> Di layar berikutnya, kirimkan masukan untuk membantu kami memperbaiki masalah.</translation> <translation id="121783623783282548">Sandi tidak cocok.</translation> +<translation id="1218860753635451122">Dengan mengklik tombol "Saya Setuju", berarti Anda menyetujui pemrosesan yang dijelaskan di atas terkait layanan Google ini.</translation> <translation id="122082903575839559">Algoritme Tanda Tangan Sertifikat</translation> <translation id="1221024147024329929">PKCS #1 MD2 Dengan Enkripsi RSA</translation> <translation id="1221825588892235038">Khusus yang terpilih</translation> @@ -192,6 +194,7 @@ <translation id="1285320974508926690">Jangan pernah terjemahkan situs ini</translation> <translation id="1285484354230578868">Simpan data di akun Google Drive Anda</translation> <translation id="1288037062697528143">Fitur Cahaya Malam akan otomatis aktif saat matahari terbenam</translation> +<translation id="1288300545283011870">Properti Ucapan</translation> <translation id="1293177648337752319">Nyalakan Notifikasi Situs</translation> <translation id="1293509594570842875">Tidak dapat membuat pengguna baru yang dilindungi. Periksa sambungan jaringan Anda dan coba lagi nanti.</translation> <translation id="1293556467332435079">File</translation> @@ -418,6 +421,7 @@ <translation id="1624026626836496796">Hal ini hanya akan terjadi sekali, dan kredensial Anda tidak akan disimpan.</translation> <translation id="1627276047960621195">Deskriptor File</translation> <translation id="1627408615528139100">Sudah didownload</translation> +<translation id="1632551555529177478">ERROR: Gagal memulai klien Resepsionis.</translation> <translation id="1632803087685957583">Memungkinkan Anda menyesuaikan tingkat pengulangan keyboard, prediksi kata, dan lainnya</translation> <translation id="1635033183663317347">Dipasang oleh wali Anda.</translation> <translation id="1637224376458524414">Akses bookmark di iPhone</translation> @@ -516,6 +520,7 @@ <translation id="177336675152937177">Data aplikasi yang dihosting</translation> <translation id="1774349594977710164">Ponsel juga membuka kunci perangkat <ph name="DEVICE_TYPE" /> lainnya karena perangkat disinkronkan secara otomatis.</translation> <translation id="1774833706453699074">Bookmark halaman yang terbuka...</translation> +<translation id="1775381402323441512">Info video</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">Data Anda dienkripsi dengan sandi Google Anda pada <ph name="TIME" />. Masukkan sandi untuk memulai sinkronisasi.</translation> <translation id="1779652936965200207">Masukkan kunci sandi ini di "<ph name="DEVICE_NAME" />":</translation> @@ -535,6 +540,7 @@ <translation id="180035236176489073">Anda harus online untuk mengakses file ini.</translation> <translation id="1802687198411089702">Halaman tidak merespons. Anda dapat menunggunya atau keluar.</translation> <translation id="1802931390041703523">Flash diblokir pada halaman ini</translation> +<translation id="1805738995123446102">Tab background menggunakan mikrofon Anda</translation> <translation id="1805822111539868586">Periksa tampilan</translation> <translation id="1807938677607439181">Semua file</translation> <translation id="1809734401532861917">Tambahkan bookmark, histori, sandi, dan setelan saya lainnya ke <ph name="USER_EMAIL_ADDRESS" /></translation> @@ -557,6 +563,7 @@ <translation id="1829192082282182671">Per&kecil</translation> <translation id="1830550083491357902">Belum masuk</translation> <translation id="1832511806131704864">Perubahan ponsel diperbarui</translation> +<translation id="1834503245783133039">Download tidak berhasil: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Hapus penelusuran</translation> <translation id="1838709767668011582">Situs Google</translation> <translation id="1839704667838141620">Ubah cara file ini dibagikan</translation> @@ -671,6 +678,7 @@ <translation id="2040460856718599782">Ups! Terjadi masalah saat mencoba mengautentikasi Anda. Periksa lagi kredensial login Anda dan coba lagi.</translation> <translation id="2043818754674261542">Jauhkan ponsel untuk membuka kunci <ph name="DEVICE_TYPE" /> ini</translation> <translation id="204497730941176055">Microsoft Certificate Template Name</translation> +<translation id="2045117674524495717">Bantuan Pintasan Keyboard</translation> <translation id="2045969484888636535">Lanjutkan pencekalan cookie</translation> <translation id="204622017488417136">Perangkat Anda akan dikembalikan ke versi Chrome yang terpasang sebelumnya. Semua akun pengguna dan data lokal akan dihapus. Tindakan ini tidak dapat diurungkan.</translation> <translation id="2048182445208425546">Mengakses lalu lintas jaringan Anda</translation> @@ -692,6 +700,7 @@ <translation id="2079053412993822885">Jika salah satu sertifikat dihapus, Anda tidak akan dapat lagi menggunakannya untuk mengidentifikasi diri Anda.</translation> <translation id="2079545284768500474">Urungkan</translation> <translation id="2080070583977670716">Setelan lain</translation> +<translation id="2084108471225856927">Setelan perangkat</translation> <translation id="2085470240340828803">File bernama "<ph name="FILENAME" />" sudah ada. Apa yang ingin Anda lakukan?</translation> <translation id="2087822576218954668">Pencetakan: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Akses dengan aman menggunakan Google Chrome</translation> @@ -805,6 +814,7 @@ <translation id="2239921694246509981">Tambahkan pengguna yang dilindungi</translation> <translation id="2241053333139545397">Membaca dan mengubah data Anda di sejumlah situs web</translation> <translation id="2242687258748107519">Info File</translation> +<translation id="2243194103992005307">Untuk menghapus aplikasi, buka Setelan > Aplikasi atau Pengelola aplikasi. Kemudian, tap aplikasi yang ingin di-uninstal (Anda mungkin perlu menggeser ke kanan atau ke kiri untuk mencari aplikasi). Setelah itu, tap Uninstal atau Nonaktifkan.</translation> <translation id="2245240762616536227">Mengontrol cara histori browsing mempersonalisasi Penelusuran, iklan, dan layanan Google lainnya</translation> <translation id="2249605167705922988">misal: 1-5, 8, 11-13</translation> <translation id="2251218783371366160">Buka menggunakan penampil sistem</translation> @@ -823,6 +833,7 @@ <translation id="2270627217422354837">Menukar data dengan perangkat apa pun dalam domain: <ph name="DOMAINS" /></translation> <translation id="2271088077909873520">Kelola data hasil sinkronisasi Anda di <ph name="BEGIN_LINK" />Dasbor Google<ph name="END_LINK" />.</translation> <translation id="2272570998639520080">Gelas martini</translation> +<translation id="2275685295206198038">Penginstalan <ph name="APP_NAME" /> selesai.</translation> <translation id="2276503375879033601">Tambahkan aplikasi lainnya</translation> <translation id="2277255602909579701">Semua cookie dan data situs</translation> <translation id="2277769717710009150">{COUNT,plural, =1{1 item disalin}other{# item disalin}}</translation> @@ -862,6 +873,7 @@ <translation id="2335122562899522968">Halaman ini menyetel cookie.</translation> <translation id="2336228925368920074">Bookmark Semua Tab...</translation> <translation id="2336381494582898602">Powerwash</translation> +<translation id="2338776671779155318">ERROR: Gagal membuat gambar disk.</translation> <translation id="2339120501444485379">Masukkan nama baru</translation> <translation id="2339641773402824483">Memeriksa pembaruan...</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> ingin menyandingkan</translation> @@ -881,6 +893,7 @@ <translation id="2359808026110333948">Lanjut</translation> <translation id="236141728043665931">Selalu blokir akses mikrofon</translation> <translation id="2365507699358342471">Situs ini dapat melihat teks dan gambar yang disalin ke papan klip.</translation> +<translation id="2367199180085172140">Tambahkan Berbagi File</translation> <translation id="2367972762794486313">Tampilkan aplikasi</translation> <translation id="2371076942591664043">Buka setelah &selesai</translation> <translation id="2377319039870049694">Beralih ke tampilan daftar</translation> @@ -1006,7 +1019,6 @@ <translation id="2575247648642144396">Ikon ini akan terlihat saat ekstensi dapat berperan di halaman aktif. Gunakan ekstensi ini dengan mengeklik ikon atau dengan menekan <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Ponsel tidak dapat ditemukan. Pastikan <ph name="DEVICE_TYPE" /> Anda terhubung ke Wi-Fi atau jaringan seluler. <a>Pelajari lebih lanjut</a></translation> <translation id="257779572837908839">Siapkan sebagai Chromebox untuk meeting</translation> -<translation id="2578500300664468063">Disinkronkan sebagai <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Membuat ulang profil, harap tunggu...</translation> <translation id="2580889980133367162">Selalu izinkan <ph name="HOST" /> untuk mendownload beberapa file</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1061,10 +1073,12 @@ <translation id="264810637653812429">Tidak ditemukan perangkat yang kompatibel.</translation> <translation id="2648831393319960979">Menambahkan perangkat ke akun Anda - proses ini mungkin membutuhkan beberapa saat...</translation> <translation id="2649045351178520408">ASCII bersandiaksara Base64, rantai sertifikat</translation> +<translation id="2651353619134567122">Kirim data sistem. Perangkat ini sedang mengirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Anda dapat mengubah setelan ini kapan saja di <ph name="BEGIN_LINK1" />setelan<ph name="END_LINK1" /> perangkat. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="2653033005692233957">Penelusuran gagal</translation> <translation id="2653266418988778031">Jika Anda menghapus sertifikat Otoritas Sertifikasi (CA), browser tidak akan lagi memercayai semua sertifikat yang dikeluarkan oleh CA.</translation> <translation id="2653659639078652383">Kirim</translation> <translation id="265390580714150011">Nilai Bidang</translation> +<translation id="2654166010170466751">Izinkan situs menginstal penangan pembayaran</translation> <translation id="2655386581175833247">Sertifikat pengguna:</translation> <translation id="2660779039299703961">Acara</translation> <translation id="266079277508604648">Tidak dapat terhubung ke printer. Harap periksa apakah printer sudah diaktifkan dan terhubung ke Chromebook dengan Wi-Fi atau USB.</translation> @@ -1301,6 +1315,7 @@ <translation id="2986010903908656993">Halaman ini diblokir karena memiliki kontrol penuh atas perangkat MIDI.</translation> <translation id="2989474696604907455">tidak terlampir</translation> <translation id="2989786307324390836">Biner bersandiaksara DER, satu sertifikat</translation> +<translation id="2993165626813508977">ERROR: Gagal memulai penampung di dalam VM Termina.</translation> <translation id="2993517869960930405">Info Aplikasi</translation> <translation id="2994669386200004489">Tidak dapat mem-backup <ph name="FILE_NAME" /></translation> <translation id="299483336428448530">Dipasang oleh orang tua kami.</translation> @@ -1353,6 +1368,7 @@ <translation id="3045447014237878114">Situs ini mendownload beberapa file secara otomatis</translation> <translation id="304567287000691532">Membagikan layar</translation> <translation id="3046910703532196514">Halaman Web, Lengkap</translation> +<translation id="304747341537320566">Mesin Ucapan</translation> <translation id="304826556400666995">Nonaktifkan Tab</translation> <translation id="3053013834507634016">Penggunaan Kunci Sertifikat</translation> <translation id="3057861065630527966">Cadangkan foto dan video</translation> @@ -1361,6 +1377,7 @@ <translation id="3064410671692449875">Data tidak cukup</translation> <translation id="3065041951436100775">Masukan tab yang ditutup.</translation> <translation id="3066642396596108483">Sinkronkan bookmark, sandi, dan histori di semua perangkat Anda</translation> +<translation id="3067198179881736288">Instal aplikasi?</translation> <translation id="3067198360141518313">Jalankan plugin ini</translation> <translation id="3071624960923923138">Anda dapat mengklik di sini untuk membuka tab baru</translation> <translation id="3074037959626057712">Anda telah login dan mengaktifkan Sinkronisasi</translation> @@ -1406,10 +1423,13 @@ <translation id="3130528281680948470">Perangkat Anda akan disetel ulang dan semua akun pengguna serta data lokal akan dibuang. Tindakan ini tidak dapat diurungkan.</translation> <translation id="313205617302240621">Lupa sandi?</translation> <translation id="3135204511829026971">Memutar layar</translation> +<translation id="313963229645891001">Mendownload, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Avatar kuning default</translation> <translation id="3140353188828248647">Fokus ke bilah alamat</translation> <translation id="3141318088920353606">Mendengarkan...</translation> <translation id="3141917231319778873">Permintaan yang diberikan tidak didukung di: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3143515551205905069">Batalkan sinkronisasi</translation> +<translation id="3143695347784622594">Kirim data sistem. Kirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Anda dapat mengubah setelan ini kapan saja di <ph name="BEGIN_LINK1" />setelan<ph name="END_LINK1" /> perangkat. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="3144126448740580210">SELESAI</translation> <translation id="3144647712221361880">Buka link sebagai</translation> <translation id="3149510190863420837">Aplikasi Chrome</translation> @@ -1448,6 +1468,7 @@ <translation id="3206175707080061730">File dengan nama "$1" sudah ada. Apakah Anda ingin menggantikannya?</translation> <translation id="3208703785962634733">Tidak dipastikan</translation> <translation id="3213187967168344806">Tidak dapat menambahkan printer. Harap nyalakan ulang komputer dan coba lagi.</translation> +<translation id="3217843140356091325">Buat pintasan?</translation> <translation id="321799795901478485">Zip Archiver</translation> <translation id="3220586366024592812">Proses penyambung <ph name="CLOUD_PRINT_NAME" /> ngadat. Mulai ulang?</translation> <translation id="3221634914176615296">Jelajahi konten perangkat di aplikasi File.</translation> @@ -1530,6 +1551,7 @@ <translation id="3326821416087822643">Membuat file zip <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Info aplikasi</translation> +<translation id="3335337277364016868">Tahun perekaman</translation> <translation id="3335947283844343239">Buka Kembali Tab yang Tertutup</translation> <translation id="3340978935015468852">setelan</translation> <translation id="3341703758641437857">Izinkan akses ke URL file</translation> @@ -1548,7 +1570,6 @@ <translation id="3360297538363969800">Gagal mencetak. Periksa printer Anda dan coba lagi.</translation> <translation id="3364721542077212959">Alat stilus</translation> <translation id="3365598184818502391">Gunakan Ctrl atau Alt</translation> -<translation id="3367813778245106622">Masuk lagi untuk memulai sinkronisasi</translation> <translation id="3368922792935385530">Tersambung</translation> <translation id="3369624026883419694">Mengontak host...</translation> <translation id="337286756654493126">Baca folder yang Anda buka di aplikasi</translation> @@ -1592,6 +1613,7 @@ <translation id="3435738964857648380">Keamanan</translation> <translation id="3435896845095436175">Aktifkan</translation> <translation id="3436038974659740746">Ejaan khusus</translation> +<translation id="3437801641691368414">Waktu pembuatan</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Selalu izinkan <ph name="HOST" /> mengakses mikrofon Anda</translation> <translation id="3439970425423980614">Membuka PDF dalam Pratinjau</translation> @@ -1635,6 +1657,7 @@ <translation id="3487007233252413104">fungsi anonim</translation> <translation id="348780365869651045">Menunggu AppCache...</translation> <translation id="3488065109653206955">Diaktifkan sebagian</translation> +<translation id="348999362308956431">Download selesai: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">Sinkronisasi tidak berjalan. Coba masuk lagi.</translation> <translation id="3493881266323043047">Validitas</translation> <translation id="3494769164076977169">Tanyakan saat situs mencoba mendownload file secara otomatis setelah file pertama (disarankan)</translation> @@ -1724,6 +1747,7 @@ <translation id="3627320433825461852">Kurang dari 1 menit lagi</translation> <translation id="3627588569887975815">Buka link di jendela penya&maran</translation> <translation id="3627671146180677314">Netscape Certificate Renewal Time</translation> +<translation id="3627879631695760395">Menginstal <ph name="APP" />...</translation> <translation id="3630995161997703415">Tambahkan situs ini ke rak Anda agar dapat digunakan setiap saat</translation> <translation id="3635030235490426869">Tab 1</translation> <translation id="3636096452488277381">Hai, <ph name="USER_GIVEN_NAME" />.</translation> @@ -1736,6 +1760,7 @@ <translation id="3646789916214779970">Setel ulang ke tema default</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> terdeteksi</translation> <translation id="3649138363871392317">Foto dijepret</translation> +<translation id="3650952250015018111">Izinkan "<ph name="APP_NAME" />" untuk mengakses:</translation> <translation id="3651488188562686558">Putuskan sambungan Wi-Fi</translation> <translation id="3652817283076144888">Memulai</translation> <translation id="3653999333232393305">Terus izinkan <ph name="HOST" /> mengakses mikrofon Anda</translation> @@ -1848,6 +1873,7 @@ <translation id="381202950560906753">Tambahkan yang lain</translation> <translation id="3812525830114410218">Sertifikat buruk</translation> <translation id="3813296892522778813">Buka <ph name="BEGIN_LINK_CHROMIUM" />bantuan Google Chrome<ph name="END_LINK_CHROMIUM" /> jika tidak dapat menemukan yang Anda cari</translation> +<translation id="3817579325494460411">Tidak dicantumkan</translation> <translation id="3819007103695653773">Izinkan semua situs mengirimkan pesan push latar belakang</translation> <translation id="3819752733757735746">Tuas akses (mengontrol komputer hanya menggunakan satu atau dua tuas)</translation> <translation id="3819800052061700452">Layar penuh</translation> @@ -1941,6 +1967,7 @@ <translation id="394984172568887996">Diimpor dari IE</translation> <translation id="3950820424414687140">Masuk</translation> <translation id="3954354850384043518">Sedang berlangsung</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hertz)</translation> <translation id="3955193568934677022">Izinkan situs memutar konten yang dilindungi (direkomendasikan)</translation> <translation id="3956702100721821638">Tidak dapat menjangkau Google Play</translation> <translation id="3958088479270651626">Impor bookmark dan setelan</translation> @@ -1961,6 +1988,7 @@ <translation id="3979748722126423326">Aktifkan <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Jenis penyimpanan yang dimasukkan tidak valid.</translation> <translation id="3983586614702900908">perangkat dari vendor tak dikenal</translation> +<translation id="3985261842049607969">Lakukan backup ke Google Drive. Pulihkan data atau beralih perangkat kapan saja dengan mudah. Backup Anda meliputi data aplikasi. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="3987348946546879621">Lebih hemat kuota</translation> <translation id="3987938432087324095">Maaf, kurang jelas.</translation> <translation id="3988996860813292272">Pilih zona waktu</translation> @@ -1986,6 +2014,7 @@ <translation id="4033471457476425443">Tambahkan folder baru</translation> <translation id="4034042927394659004">Kurangi kecerahan tombol</translation> <translation id="4035758313003622889">&Pengelola tugas</translation> +<translation id="4036758022112812315">Menandai hal yang ingin Anda dengar, lalu tekan tombol Penelusuran + S. Atau, tekan dan tahan tombol Penelusuran, lalu klik atau tarik untuk memilih konten.</translation> <translation id="4037084878352560732">Kuda</translation> <translation id="4037889604535939429">Edit orang</translation> <translation id="4042264909745389898">Persyaratan Google Chrome OS</translation> @@ -2018,6 +2047,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Menginstal aplikasi dan game dari Google Play di Chromebook. <a target="_blank" href="<ph name="URL" />">Pelajari lebih lanjut</a></translation> <translation id="4088095054444612037">Terima untuk grup</translation> +<translation id="4089235344645910861">Setelan disimpan. Sinkronisasi dimulai.</translation> <translation id="4090103403438682346">Mengaktifkan Akses Terverifikasi</translation> <translation id="4090535558450035482">(Ekstensi ini dikelola dan tidak dapat dibuang.)</translation> <translation id="4091434297613116013">lembaran kertas</translation> @@ -2028,6 +2058,7 @@ <translation id="4096824249111507322">Modul aman sedang disiapkan, harap tunggu (proses ini mungkin membutuhkan beberapa menit)...</translation> <translation id="4099060993766194518">Pulihkan mesin telusur default?</translation> <translation id="4100733287846229632">Ruang perangkat hampir habis</translation> +<translation id="4103091233824664032">Masukkan sandi Anda untuk mengonfigurasi kunci layar dan login</translation> <translation id="4104163789986725820">E&kspor...</translation> <translation id="4105563239298244027">Dapatkan gratis 1 TB dengan Google Drive</translation> <translation id="4107048419833779140">Identifikasi dan keluarkan perangkat penyimpanan</translation> @@ -2090,11 +2121,13 @@ <translation id="4235200303672858594">Seluruh layar</translation> <translation id="4235813040357936597">Tambahkan Akun untuk <ph name="PROFILE_NAME" /></translation> <translation id="4235965441080806197">Batalkan proses masuk</translation> +<translation id="4239107879884489787">ERROR: Gagal memuat komponen Termina.</translation> <translation id="4242533952199664413">Buka setelan</translation> <translation id="4242577469625748426">Gagal memasang setelan kebijakan di perangkat: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4244238649050961491">Temukan aplikasi stilus lainnya</translation> <translation id="424546999567421758">Penggunaan disk tinggi terdeteksi</translation> <translation id="424726838611654458">Selalu buka di Adobe Reader</translation> +<translation id="4247901771970415646">Tidak dapat disinkronkan ke <ph name="USERNAME" /></translation> <translation id="4249248555939881673">Menunggu sambungan jaringan...</translation> <translation id="4249373718504745892">Halaman ini telah diblokir agar tidak dapat mengakses kamera dan mikrofon Anda.</translation> <translation id="424963718355121712">Aplikasi harus disediakan dari host yang dipengaruhinya</translation> @@ -2115,6 +2148,7 @@ <translation id="4271396100647220620">Tidak ada yang cocok</translation> <translation id="4275830172053184480">Mulai ulang perangkat Anda</translation> <translation id="4278390842282768270">Diizinkan</translation> +<translation id="4280864916190672950">Berhenti memuat</translation> <translation id="4281844954008187215">Persyaratan Layanan</translation> <translation id="4282196459431406533">Smart Lock diaktifkan</translation> <translation id="4284105660453474798">Yakin ingin menghapus "$1"?</translation> @@ -2131,6 +2165,7 @@ <translation id="4305227814872083840">lama (2 dtk)</translation> <translation id="4306119971288449206">Aplikasi harus disediakan dengan jenis konten "<ph name="CONTENT_TYPE" />"</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K langsung)</translation> +<translation id="4309915981827077375">Info umum</translation> <translation id="4310139701823742692">Format file salah. Periksa file PPD dan coba lagi.</translation> <translation id="431076611119798497">&Detail</translation> <translation id="4312866146174492540">Blokir (default)</translation> @@ -2179,11 +2214,13 @@ <translation id="4409697491990005945">Margin</translation> <translation id="4411578466613447185">Penandatangan Kode</translation> <translation id="4412698727486357573">Pusat bantuan</translation> +<translation id="44141919652824029">Izinkan "<ph name="APP_NAME" />" untuk mendapatkan daftar perangkat USB yang terlampir?</translation> <translation id="4414232939543644979">Jendela &Penyamaran Baru</translation> <translation id="4415748029120993980">Kurva eliptis SECG secp384r1 (alias NIST P-384)</translation> <translation id="4419409365248380979">Selalu izinkan <ph name="HOST" /> untuk menetapkan cookie</translation> <translation id="4421932782753506458">Si Manis</translation> <translation id="4422347585044846479">Edit bookmark untuk halaman ini</translation> +<translation id="4423104065312875417">Instal mesin ucapan tambahan</translation> <translation id="4423376891418188461">Pulihkan Setelan</translation> <translation id="4423482519432579560">&Pemeriksaan Ejaan</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, administrator mewajibkan Anda untuk mengganti sandi.</translation> @@ -2271,6 +2308,7 @@ <translation id="4565377596337484307">Sembunyikan sandi</translation> <translation id="4567772783389002344">Tambahkan kata</translation> <translation id="4568213207643490790">Maaf, akun Google tidak diizinkan di perangkat ini.</translation> +<translation id="4568854179928172494">Waktu perubahan</translation> <translation id="4569747168316751899">Saat tidak ada aktivitas</translation> <translation id="4572659312570518089">Autentikasi dibatalkan saat menyambung ke "<ph name="DEVICE_NAME" />".</translation> <translation id="4572815280350369984">File <ph name="FILE_TYPE" /></translation> @@ -2314,6 +2352,7 @@ <translation id="4640525840053037973">Masuk dengan Akun Google</translation> <translation id="4641539339823703554">Chrome tidak dapat menyetel waktu sistem. Periksa waktu di bawah dan perbaiki jika perlu.</translation> <translation id="4643612240819915418">Buka Vide&o di Tab Baru</translation> +<translation id="4644818355646995778">Mendownload, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Pertahankan</translation> <translation id="4647090755847581616">&Tutup Tab</translation> <translation id="4647697156028544508">Masukkan PIN untuk "<ph name="DEVICE_NAME" />":</translation> @@ -2404,7 +2443,6 @@ <translation id="479285515899735347">Maaf. Sepertinya sandi sudah tidak berlaku. Harap perbarui sandi di perangkat yang lain dan coba lagi.</translation> <translation id="479536056609751218">Halaman Web, HTML Saja</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Disinkronkan ke</translation> <translation id="4801448226354548035">Sembunyikan akun</translation> <translation id="4801512016965057443">Izinkan roaming data seluler</translation> <translation id="4801956050125744859">Simpan keduanya</translation> @@ -2471,6 +2509,11 @@ <translation id="4883178195103750615">Ekspor bookmark ke file HTML...</translation> <translation id="4883436287898674711">Semua situs <ph name="WEBSITE_1" /></translation> <translation id="48838266408104654">Pengelola &Tugas</translation> +<translation id="4883898390143004266">Bantu aplikasi menemukan lokasi. Gunakan layanan lokasi Google untuk membantu meningkatkan keakuratan lokasi aplikasi. Google dapat mengumpulkan data lokasi secara berkala dan menggunakan data ini secara anonim untuk meningkatkan keakuratan lokasi dan layanan berbasis lokasi. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> +<translation id="4884740091792292473"><ph name="BEGIN_PARAGRAPH1" />Lakukan backup ke Google Drive. Pulihkan data atau beralih perangkat kapan saja dengan mudah. Backup Anda meliputi data aplikasi.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Data aplikasi dapat berupa data yang telah disimpan oleh aplikasi (berdasarkan setelan developer), termasuk data yang berpotensi sensitif seperti kontak, pesan, dan foto.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Data backup tidak dihitung dari kuota penyimpanan Drive.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />Anda dapat menonaktifkan layanan ini di Setelan.<ph name="END_PARAGRAPH4" /></translation> <translation id="4884987973312178454">6x</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4887424188275796356">Buka Dengan Penampil Sistem</translation> @@ -2692,11 +2735,13 @@ <translation id="5238369540257804368">Cakupan</translation> <translation id="5241128660650683457">Membaca semua data pada situs web yang Anda kunjungi</translation> <translation id="5242724311594467048">Aktifkan "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Menyinkronkan dengan <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ngadat. Klik balon ini untuk menyalakan kembali apl.</translation> <translation id="5249624017678798539">Browser mogok sebelum download selesai.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> menggunakan lokasi Anda untuk memberi konten lokal. Anda dapat mengubah opsi ini di <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Jelajah</translation> <translation id="5252653240322147470">PIN harus kurang dari <ph name="MAXIMUM" /> digit</translation> +<translation id="5253070652067921974">Dibuat oleh</translation> <translation id="5254368820972107711">Tampilkan file yang akan dihapus</translation> <translation id="52550593576409946">Aplikasi Kios tidak dapat diluncurkan.</translation> <translation id="5255315797444241226">Frasa sandi yang Anda masukkan salah.</translation> @@ -2719,6 +2764,7 @@ <translation id="5275973617553375938">File yang dipulihkan dari Google Drive</translation> <translation id="527605719918376753">Nonaktifkan tab</translation> <translation id="527605982717517565">Selalu izinkan JavaScript di <ph name="HOST" /></translation> +<translation id="5280426389926346830">Buat pintasan?</translation> <translation id="5282733140964383898">Dengan mengaktifkan ''Jangan Lacak'', permintaan akan disertakan dalam traffic penjelajahan Anda. Pengaruh apa pun bergantung pada apakah situs menanggapi permintaan atau tidak, dan cara permintaan diinterpretasikan. Misalnya, beberapa situs mungkin menanggapi permintaan ini dengan menayangkan iklan yang tidak didasarkan pada situs lain yang telah Anda kunjungi. Banyak situs yang masih akan mengumpulkan dan menggunakan data browsing Anda - misalnya untuk meningkatkan keamanan, menyediakan konten, layanan, iklan, dan saran pada situs mereka, serta membuat statistik pelaporan. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="5283677936944177147">Ups! Sistem gagal menentukan model perangkat atau nomor seri.</translation> <translation id="5284445933715251131">Lanjutkan Mendownload</translation> @@ -2751,6 +2797,7 @@ <translation id="532360961509278431">Tidak dapat membuka "$1": $2</translation> <translation id="5324780743567488672">Setel zona waktu secara otomatis menggunakan lokasi Anda</translation> <translation id="5327248766486351172">Nama</translation> +<translation id="532776649628038357">Saya Setuju</translation> <translation id="532943162177641444">Tap notifikasi di <ph name="PHONE_NAME" /> Anda untuk menyiapkan hotspot seluler yang dapat digunakan oleh perangkat ini.</translation> <translation id="5329858601952122676">&Hapus</translation> <translation id="5330145655348521461">File ini dibuka pada desktop yang berbeda. Pindahkan ke <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) untuk melihatnya.</translation> @@ -2764,6 +2811,7 @@ <translation id="5337771866151525739">Dipasang oleh pihak ketiga.</translation> <translation id="5338503421962489998">Penyimpanan lokal</translation> <translation id="5340217413897845242">Item rak 6</translation> +<translation id="5340638867532133571">Izinkan situs menginstal penangan pembayaran (disarankan)</translation> <translation id="5341793073192892252">Cookie berikut diblokir (cookie pihak ketiga sedang diblokir tanpa pengecualian)</translation> <translation id="5341980496415249280">Harap tunggu, sedang mengemas...</translation> <translation id="5342091991439452114">PIN minimal harus <ph name="MINIMUM" /> digit</translation> @@ -2772,6 +2820,7 @@ <translation id="5353252989841766347">Ekspor Sandi dari Chrome</translation> <translation id="5355097969896547230">Temukan sekali lagi</translation> <translation id="5355926466126177564">Ekstensi "<ph name="EXTENSION_NAME" />" telah mengubah halaman apa yang ditampilkan saat Anda menelusuri dari Omnibox.</translation> +<translation id="5358764674931277">Frekuensi gambar</translation> <translation id="5360150013186312835">Tampilkan di Bilah Alat</translation> <translation id="5362741141255528695">Pilih file kunci pribadi.</translation> <translation id="5363109466694494651">Powerwash dan Kembalikan</translation> @@ -2808,6 +2857,7 @@ <translation id="5414566801737831689">Membaca ikon situs web yang Anda kunjungi</translation> <translation id="5417312524372586921">Tema browser</translation> <translation id="5419294236999569767">Waktu sistem</translation> +<translation id="5420438158931847627">Menentukan ketajaman teks dan gambar</translation> <translation id="5422221874247253874">Titik Akses</translation> <translation id="5422781158178868512">Maaf, perangkat penyimpanan eksternal Anda tidak dapat dikenali.</translation> <translation id="5423849171846380976">Diaktifkan</translation> @@ -2863,6 +2913,7 @@ <translation id="5487521232677179737">Hapus data</translation> <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' disalin</translation> <translation id="5488468185303821006">Izinkan dalam mode penyamaran</translation> +<translation id="5491110079163012109">Kirim data sistem. Kirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Setelan ini diterapkan oleh pemilik. Pemilik dapat memilih untuk mengirim data diagnostik dan penggunaan data untuk perangkat ini ke Google. Anda dapat melihat opsi ini di setelan. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="5493792505296048976">layar aktif</translation> <translation id="5494362494988149300">Buka Setelah &Selesai</translation> <translation id="5494920125229734069">Pilih semua</translation> @@ -2923,6 +2974,7 @@ <translation id="5568069709869097550">Tidak dapat sign in</translation> <translation id="5568144734023334204">Penyimpanan Android</translation> <translation id="5569544776448152862">Mendaftarkan di <ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" />...</translation> +<translation id="5572572070321843880">ERROR: Gagal memulai VM Termina.</translation> <translation id="5575473780076478375">Ekstensi Penyamaran: <ph name="EXTENSION_NAME" /></translation> <translation id="557722062034137776">Penyetelan ulang perangkat Anda tidak akan memengaruhi akun Google Anda atau data yang disinkronkan ke akun ini. Namun, semua file yang disimpan secara lokal pada perangkat Anda akan terhapus.</translation> <translation id="5578059481725149024">Login otomatis</translation> @@ -2991,6 +3043,9 @@ <translation id="5678550637669481956">Akses membaca dan menulis ke <ph name="VOLUME_NAME" /> telah diberikan.</translation> <translation id="5678955352098267522">Membaca data Anda di <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Pengenal Aset</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Tidak dapat memutuskan hubungan dari arsip atau disk virtual<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Tutup semua file di arsip atau disk virtual, lalu coba lagi.</translation> <translation id="5687326903064479980">Zona waktu</translation> <translation id="5689516760719285838">Lokasi</translation> <translation id="56907980372820799">Tautkan data</translation> @@ -2999,6 +3054,8 @@ <translation id="5694501201003948907">Membuat file zip $1 item...</translation> <translation id="5696143504434933566">Laporkan penyalahgunaan dari "<ph name="EXTENSION_NAME" />"</translation> <translation id="5699533844376998780">Ekstensi "<ph name="EXTENSION_NAME" />" telah ditambahkan.</translation> +<translation id="5700087501958648444">Info audio</translation> +<translation id="570043786759263127">Aplikasi dan layanan Google Play</translation> <translation id="5700836101007545240">Penambahan koneksi dinonaktifkan oleh administrator</translation> <translation id="5701381305118179107">Tengah</translation> <translation id="5702898740348134351">&Edit Mesin Telusur...</translation> @@ -3023,6 +3080,7 @@ <translation id="5739458112391494395">Sangat besar</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, dan <ph name="NUM_ADDITIONAL_LANGUAGES" /> lainnya</translation> <translation id="5741245087700236983"><ph name="PROFILE_NAME" />: pilih untuk mengedit</translation> +<translation id="574209121243317957">Tinggi nada</translation> <translation id="5746169159649715125">Simpan sebagai PDF</translation> <translation id="5747552184818312860">Kedaluwarsa</translation> <translation id="5747785204778348146">Pengembang - tidak stabil</translation> @@ -3182,6 +3240,7 @@ <translation id="5991049340509704927">Memperbesar</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Untuk memastikan bahwa Anda tetap dapat mengakses web, minta administrator untuk menghapus aplikasi ini.}other{Untuk memastikan bahwa Anda tetap dapat mengakses web, minta administrator untuk menghapus aplikasi berikut.}}</translation> <translation id="5993332328670040093">Penggunaan data Anda tidak akan diukur lagi.</translation> +<translation id="6002458620803359783">Suara Pilihan</translation> <translation id="600424552813877586">Aplikasi tidak valid.</translation> <translation id="6005695835120147974">Router Media</translation> <translation id="6006484371116297560">Klasik</translation> @@ -3198,6 +3257,7 @@ <translation id="602251597322198729">Situs ini mencoba mendownload beberapa file. Izinkan?</translation> <translation id="6022526133015258832">Buka Layar Penuh</translation> <translation id="6025215716629925253">Pelacakan Tumpukan</translation> +<translation id="6026047032548434446">Instal aplikasi?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Perangkat USB tersambung</translation> <translation id="6032912588568283682">Sistem file</translation> <translation id="6034662038931255275">Update OS berhasil</translation> @@ -3283,6 +3343,7 @@ <translation id="6151771661215463137">File sudah ada di folder download.</translation> <translation id="615436196126345398">Protokol</translation> <translation id="6154697846084421647">Saat ini telah masuk</translation> +<translation id="6155141482566063812">Tab background membagikan layar Anda</translation> <translation id="6156323911414505561">Tampilkan kolom bookmark.</translation> <translation id="6156863943908443225">Cache skrip</translation> <translation id="6156960295318603523">Setelan Bahasa</translation> @@ -3301,6 +3362,7 @@ <translation id="6181431612547969857">Download diblokir</translation> <translation id="6185132558746749656">Lokasi Perangkat</translation> <translation id="6185696379715117369">Page up</translation> +<translation id="6189273858858366896">Siapkan atau kelola Berbagi File Jaringan.</translation> <translation id="6189412234224385711">Buka dengan <ph name="EXTENSION_NAME" /></translation> <translation id="6196640612572343990">Blokir cookie pihak ketiga</translation> <translation id="6196854373336333322">Ekstensi "<ph name="EXTENSION_NAME" />" telah mengambil alih kontrol setelan proxy Anda, yang berarti ekstensi dapat mengubah, merusak, atau menyadap apa pun yang Anda lakukan secara online. Jika tidak yakin mengapa perubahan ini terjadi, mungkin Anda tidak menginginkannya.</translation> @@ -3523,6 +3585,7 @@ <translation id="6528513914570774834">Izinkan pengguna lain di perangkat ini untuk menggunakan jaringan ini</translation> <translation id="652948702951888897">Histori Chrome</translation> <translation id="653019979737152879">Menyinkronkan <ph name="FILE_NAME" />...</translation> +<translation id="6530681427077572136">Kirim data sistem. Perangkat ini sedang mengirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Anda dapat mengubah setelan ini kapan saja di setelan perangkat. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="6531282281159901044">Simpan file berbahaya</translation> <translation id="6534583978616527129">Memulai sambungan</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Catatan:<ph name="END_BOLD" /> Hanya aktif jika Anda tahu sedang melakukan apa atau jika ditanyai untuk melakukan hal tersebut, karena koleksi data dapat mengurangi kinerja.</translation> @@ -3549,6 +3612,7 @@ <translation id="656398493051028875">Menghapus "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Tidak dapat memuat ikon '<ph name="ICON" />' untuk tindakan halaman.</translation> <translation id="657402800789773160">&Muat Ulang Halaman Ini</translation> +<translation id="6577284282025554716">Download dibatalkan: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Enkripsikan sandi yang disinkronkan dengan nama pengguna dan sandi Google Anda</translation> <translation id="6580151766480067746">Versi ARC</translation> <translation id="6581162200855843583">Tautan Google Drive</translation> @@ -3564,6 +3628,7 @@ <translation id="6596745167571172521">Nonaktifkan Caps Lock</translation> <translation id="6596816719288285829">Alamat IP</translation> <translation id="6597017209724497268">Contoh</translation> +<translation id="659934686219830168">Sinkronisasi akan dimulai setelah Anda meninggalkan halaman ini</translation> <translation id="6602353599068390226">pindahkan jendela ke layar lain</translation> <translation id="6602956230557165253">Gunakan tombol panah kiri dan kanan untuk bernavigasi.</translation> <translation id="660380282187945520">F9</translation> @@ -3573,6 +3638,7 @@ <translation id="6607831829715835317">Fitur &lainnya</translation> <translation id="6612358246767739896">Konten dilindungi</translation> <translation id="6613452264606394692">Kembali ke halaman secara cepat dengan mem-bookmark halaman ini</translation> +<translation id="6614893213975402384">Instal update & aplikasi. Dengan melanjutkan, Anda menyetujui bahwa perangkat ini juga dapat mendownload serta menginstal update dan aplikasi secara otomatis dari Google, operator, dan produsen perangkat, yang kemungkinan menggunakan kuota. Sebagian aplikasi ini mungkin menawarkan pembelian dalam aplikasi. Anda dapat menghapus aplikasi tersebut kapan saja. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="6615455863669487791">Tunjukkan</translation> <translation id="661719348160586794">Sandi yang Anda simpan akan muncul di sini.</translation> <translation id="6618097958368085618">Tetap Lanjutkan</translation> @@ -3588,6 +3654,7 @@ <translation id="6628328486509726751"><ph name="WEBRTC_LOG_UPLOAD_TIME" /> yang diupload</translation> <translation id="6629841649550503054">Semua dicadangkan ke <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> menginginkan akses permanen ke sertifikat untuk mengautentikasi dirinya sendiri atas nama Anda.</translation> +<translation id="6635956300022133031">Memilih dan menyesuaikan suara text-to-speech</translation> <translation id="6639554308659482635">Memori SQLite</translation> <translation id="6641138807883536517">Sandi modul aman yang dibuat secara acak tidak tersedia. Hal ini normal setelah menjalankan Powerwash.</translation> <translation id="6643016212128521049">Hapus</translation> @@ -3595,6 +3662,7 @@ <translation id="6644846457769259194">Memperbarui perangkat (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6647228709620733774">URL Kebijakan Otoritas Sertifikasi Netscape</translation> <translation id="6647838571840953560">Saat ini di <ph name="CHANNEL_NAME" /></translation> +<translation id="6648911618876616409">Update penting siap diinstal. Login untuk memulai.</translation> <translation id="6649018507441623493">Tunggu sebentar...</translation> <translation id="6649563841575838401">Format arsip tidak didukung atau file rusak.</translation> <translation id="665061930738760572">Buka di &Jendela Baru</translation> @@ -3614,6 +3682,7 @@ <translation id="6678717876183468697">URL Kueri</translation> <translation id="6680028776254050810">Alihkan Pengguna</translation> <translation id="6680442031740878064">Tersedia: <ph name="AVAILABLE_SPACE" /></translation> +<translation id="6680650203439190394">Beri nilai</translation> <translation id="6681668084120808868">Ambil foto</translation> <translation id="6681964764822470072">"<ph name="APP_NAME" />" akan dicopot pemasangannya.</translation> <translation id="668599234725812620">Buka Google Play</translation> @@ -3630,6 +3699,7 @@ <translation id="6702639462873609204">&Edit...</translation> <translation id="6706210727756204531">Cakupan</translation> <translation id="6707389671160270963">Sertifikat Klien SSL</translation> +<translation id="6708029444764748914">Masukkan kembali PIN Anda agar dapat digunakan untuk login ke perangkat.</translation> <translation id="6708242697268981054">Asal:</translation> <translation id="6709357832553498500">Sambungkan menggunakan <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Sebelumnya</translation> @@ -3710,6 +3780,7 @@ <translation id="6829250331733125857">Dapatkan bantuan terkait <ph name="DEVICE_TYPE" /> Anda.</translation> <translation id="6829270497922309893">Mendaftar ke organisasi Anda</translation> <translation id="682971198310367122">Kebijakan privasi Google</translation> +<translation id="6829772336900667075">Buka <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">Terjemahkan</translation> <translation id="683373380308365518">Beralih ke browser cerdas dan aman</translation> <translation id="6835762382653651563">Sambungkan ke internet untuk memperbarui <ph name="DEVICE_TYPE" /> Anda.</translation> @@ -3759,6 +3830,7 @@ <translation id="6922128026973287222">Hemat data dan jelajahi dengan lebih cepat menggunakan Penghemat Kuota Internet Google. Klik untuk mempelajari lebih lanjut.</translation> <translation id="6923132443355966645">Scroll / Klik</translation> <translation id="6929555043669117778">Lanjutkan memblokir pop-up</translation> +<translation id="6929835486583850209">Terjadi error saat menginstal <ph name="APP_NAME" />...</translation> <translation id="6930242544192836755">Durasi</translation> <translation id="6934241953272494177">Memindai perangkat media... <ph name="LINE_BREAK1" /> @@ -3770,6 +3842,7 @@ <translation id="6945221475159498467">Pilih</translation> <translation id="694592694773692225">Pengalihan diblokir di halaman ini.</translation> <translation id="6949306908218145636">Bookmark Halaman Aktif...</translation> +<translation id="6951153907720526401">Penangan Pembayaran</translation> <translation id="6955446738988643816">Periksa Pop-up</translation> <translation id="6957231940976260713">Nama layanan</translation> <translation id="696203921837389374">Aktifkan sinkronisasi melalui data seluler</translation> @@ -3862,6 +3935,7 @@ <translation id="7077829361966535409">Halaman proses masuk gagal dimuat menggunakan setelan proxy saat ini. <ph name="GAIA_RELOAD_LINK_START" />Coba masuk lagi nanti<ph name="GAIA_RELOAD_LINK_END" />, atau gunakan <ph name="PROXY_SETTINGS_LINK_START" />setelan proxy yang lain<ph name="PROXY_SETTINGS_LINK_END" />.</translation> <translation id="7078120482318506217">Semua jaringan</translation> <translation id="708060913198414444">S&alin alamat audio</translation> +<translation id="7081952801286122383">Sedang dalam mode penyamaran</translation> <translation id="708278670402572152">Putuskan hubungan untuk mengaktifkan pemindaian</translation> <translation id="7084192839369222683">Jalankan konten penting saja</translation> <translation id="7085389578340536476">Izinkan Chrome merekam audio?</translation> @@ -3929,6 +4003,9 @@ <translation id="7191454237977785534">Simpan file sebagai</translation> <translation id="7193374945610105795">Tidak ada sandi yang tersimpan untuk <ph name="ORIGIN" /></translation> <translation id="7196835305346730603">Menelusuri Chromebox di sekitar...</translation> +<translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />Ini adalah informasi umum tentang perangkat dan cara menggunakannya (seperti tingkat daya baterai, penggunaan aplikasi, dan konektivitas jaringan). Data akan digunakan untuk menyempurnakan produk dan layanan Google bagi semua orang. Beberapa informasi yang digabungkan akan membantu partner, seperti developer Android, membuat produk dan aplikasi mereka menjadi lebih baik.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat dalam mengirimkan informasi yang diperlukan untuk layanan penting seperti update sistem dan keamanan.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Anda dapat mengontrol fitur ini dari Setelan > Google. Pilih Penggunaan & diagnostik dari menu.<ph name="END_PARAGRAPH3" /></translation> <translation id="7199158086730159431">Dapatkan Bantuan</translation> <translation id="720110658997053098">Simpan perangkat ini dalam mode kios secara permanen</translation> <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' dihapus</translation> @@ -3947,9 +4024,11 @@ <translation id="7223775956298141902">Payah... Anda tidak memiliki ekstensi :-(</translation> <translation id="7225179976675429563">Jenis jaringan hilang</translation> <translation id="7228479291753472782">Memanipulasi setelan yang menentukan apakah situs web dapat menggunakan fitur seperti geolokasi, mikrofon, kamera, dll.</translation> +<translation id="7228523857728654909">Kunci layar dan login</translation> <translation id="7229570126336867161">Memerlukan EVDO</translation> <translation id="7230787553283372882">Menyesuaikan ukuran teks</translation> <translation id="7232750842195536390">Gagal mengganti nama</translation> +<translation id="7233309214676155451">Sinkronkan dan personalisasi Chrome di perangkat Anda</translation> <translation id="7238585580608191973">SHA-256 Fingerprint</translation> <translation id="7240120331469437312">Nama Alternatif Subjek Sertifikat</translation> <translation id="7240339475467890413">Sambungkan ke hotspot baru?</translation> @@ -3980,6 +4059,7 @@ <translation id="727952162645687754">Error download</translation> <translation id="7279701417129455881">Kelola pencekalan cookie...</translation> <translation id="7280041992884344566">Terjadi error saat Chrome menelusuri software berbahaya</translation> +<translation id="7280649757394340890">Setelan suara Text-to-Speech</translation> <translation id="7280877790564589615">Izin diminta</translation> <translation id="7282992757463864530">Infobar</translation> <translation id="7283041136720745563">Kuota Google Drive Anda kurang banyak.</translation> @@ -3995,12 +4075,14 @@ <translation id="7297443947353982503">Nama pengguna/sandi salah atau autentikasi EAP gagal</translation> <translation id="729761647156315797">Pilih bahasa & keyboard</translation> <translation id="7299337219131431707">Aktifkan penjelajahan Tamu</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Aplikasi ini dapat membuat Chrome tidak berfungsi dengan semestinya.}other{Aplikasi ini dapat membuat Chrome tidak berfungsi dengan semestinya.}}</translation> <translation id="7303900363563182677">Situs ini telah diblokir dari melihat teks dan gambar yang disalin ke papan klip</translation> <translation id="730515362922783851">Menukar data dengan perangkat di internet atau jaringan lokal</translation> <translation id="7308002049209013926">Gunakan Peluncur untuk membuka aktivitas dan aplikasi baru dengan cepat. Untuk membukanya dengan keyboard, tekan Alt + Shift + L.</translation> <translation id="7309257895202129721">Tampilkan &kontrol</translation> <translation id="7311079019872751559">Akses plugin yang tidak dimasukkan kotak pasir</translation> <translation id="7311891583377621132">Gerakkan jari sedikit untuk menangkap bagian sidik jari yang lain</translation> +<translation id="7317680720589234980">Opsi kunci layar dan login</translation> <translation id="7317938878466090505"><ph name="PROFILE_NAME" /> (sedang dipakai)</translation> <translation id="7321545336522791733">Server tidak dapat dijangkau</translation> <translation id="7324297612904500502">Forum Beta</translation> @@ -4130,6 +4212,9 @@ <translation id="7507930499305566459">Sertifikat Penanggap Status</translation> <translation id="7508545000531937079">Rangkai Slide</translation> <translation id="7513029293694390567">Otomatis login ke situs menggunakan kredensial yang tersimpan. Jika dinonaktifkan, Anda akan dimintai konfirmasi setiap kali login ke situs.</translation> +<translation id="7515154058529101840"><ph name="BEGIN_PARAGRAPH1" />Bantu aplikasi menemukan lokasi. Gunakan layanan lokasi Google untuk membantu meningkatkan keakuratan lokasi aplikasi. Google dapat mengumpulkan data lokasi secara berkala dan menggunakan data ini secara anonim untuk meningkatkan keakuratan lokasi dan layanan berbasis lokasi.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Layanan lokasi Google menggunakan sumber seperti Wi-Fi, jaringan seluler, dan sensor guna membantu memperkirakan lokasi perangkat Anda. Layanan ini aktif saat Setelan lokasi perangkat Anda aktif.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Anda dapat menonaktifkan Lokasi dengan menonaktifkan Setelan lokasi utama di perangkat. Anda juga dapat menonaktifkan penggunaan Wi-Fi, jaringan seluler, dan sensor untuk lokasi di setelan lokasi.<ph name="END_PARAGRAPH3" /></translation> <translation id="7517569744831774757">Memulihkan setelan ke default aslinya.</translation> <translation id="7517786267097410259">Buat sandi -</translation> <translation id="7518150891539970662">Log WebRTC (<ph name="WEBRTC_LOG_COUNT" />)</translation> @@ -4145,6 +4230,7 @@ <translation id="7543104066686362383">Aktifkan fitur debug pada perangkat <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="7544853251252956727">Acak</translation> <translation id="7545415673537747415">Kontrol cara Google menggunakan histori penjelajahan Anda untuk mempersonalisasi Penelusuran, iklan, dan layanan Google lainnya dari <ph name="BEGIN_LINK" />Kontrol Aktivitas Google<ph name="END_LINK" />.</translation> +<translation id="7545809182698428577">Mengaktifkan fitur yang tercantum di sini. Menggunakan aktivitas browser, konten di beberapa situs yang dikunjungi, dan interaksi browser lainnya untuk personalisasi.</translation> <translation id="7547317915858803630">Peringatan: setelan <ph name="PRODUCT_NAME" /> Anda disimpan di drive jaringan. Hal ini dapat mengakibatkan kelambatan, kerusakan, atau bahkan hilangnya data.</translation> <translation id="7547483330017600937">Kembangkan di <ph name="DEVICE_TYPE" />. Anda dapat menjalankan aplikasi asli favorit dan fitur command-line dengan lancar dan aman. @@ -4180,6 +4266,7 @@ <translation id="7589461650300748890">Aduh, hati-hati dong.</translation> <translation id="7589661784326793847">Tunggu sebentar</translation> <translation id="7591957897535945411">Halaman Ini Telah Diterjemahkan.</translation> +<translation id="7595453277607160340">Untuk menggunakan aplikasi Android dan menjaga agar <ph name="DEVICE_TYPE" /> berfungsi dengan benar, login lagi dan update.</translation> <translation id="7595547011743502844"><ph name="ERROR" /> (kode kesalahan <ph name="ERROR_CODE" />).</translation> <translation id="7598466960084663009">Nyalakan ulang komputer</translation> <translation id="7600965453749440009">Jangan pernah terjemahkan bahasa <ph name="LANGUAGE" /></translation> @@ -4201,6 +4288,7 @@ <translation id="7629827748548208700">Tab: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">Sel&alu Buka File Jenis Ini</translation> <translation id="7632948528260659758">Aplikasi kios berikut gagal memperbarui:</translation> +<translation id="763632859238619983">Jangan izinkan situs menginstal penangan pembayaran</translation> <translation id="7639178625568735185">Mengerti!</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> otomatis memasukkan Anda ke situs yang memenuhi syarat menggunakan sandi tersimpan.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (pemilik)</translation> @@ -4243,6 +4331,7 @@ <translation id="7707922173985738739">Gunakan data seluler</translation> <translation id="7709152031285164251">Gagal - <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Cast...</translation> +<translation id="7711920809702896782">Info gambar</translation> <translation id="7714307061282548371">Cookie dari <ph name="DOMAIN" /> diizinkan</translation> <translation id="7714464543167945231">Sertifikat</translation> <translation id="7716781361494605745">URL Kebijakan Otoritas Sertifikasi Netscape</translation> @@ -4342,6 +4431,7 @@ <translation id="7851457902707056880">Proses masuk telah dibatasi untuk akun pemilik saja. Nyalakan ulang dan masuk dengan akun pemilik. Mesin akan memulai ulang secara otomatis dalam 30 detik.</translation> <translation id="7851716364080026749">Selalu blokir akses mikrofon dan kamera</translation> <translation id="7853747251428735">Alat Lain&nya</translation> +<translation id="7856006446339184955">Kirim data sistem. Perangkat ini sedang mengirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. <ph name="BEGIN_LINK1" />Setelan<ph name="END_LINK1" /> ini diterapkan oleh pemilik. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="7857117644404132472">Tambahkan pengecualian</translation> <translation id="7857949311770343000">Apakah ini halaman tab baru yang Anda harapkan?</translation> <translation id="786073089922909430">Layanan: <ph name="ARC_PROCESS_NAME" /></translation> @@ -4360,6 +4450,7 @@ <translation id="7886917304091689118">Berjalan di Chrome</translation> <translation id="7887334752153342268">Gandakan</translation> <translation id="7887864092952184874">Mouse Bluetooth disandingkan</translation> +<translation id="7889565820482017512">Ukuran Layar</translation> <translation id="7889966925761734854">Cari</translation> <translation id="7892100671754994880">Pengguna berikutnya</translation> <translation id="7893008570150657497">Mengakses foto, musik, dan media lain dari komputer Anda</translation> @@ -4463,6 +4554,7 @@ <translation id="8026334261755873520">Hapus data browsing</translation> <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028134359912645720">Tahan Control, Alt, Shift, atau Peluncur untuk melihat pintasan keyboard untuk pengubah tersebut.</translation> +<translation id="8028803902702117856">Mendownload <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Ukuran</translation> <translation id="8030656706657716245">Tambahkan Printer</translation> <translation id="8032244173881942855">Tidak dapat mentransmisi tab.</translation> @@ -4662,6 +4754,7 @@ <translation id="8366396658833131068">Konektivitas jaringan Anda dipulihkan. Pilih jaringan lain atau tekan tombol 'Lanjutkan' di bawah untuk meluncurkan aplikasi kios.</translation> <translation id="8366947248864804596">Saat ponsel tidak dikunci dan berada di dekat Anda, cukup pilih untuk membuka kunci. Jika tidak, masukkan sandi atau PIN.</translation> <translation id="8368859634510605990">&Buka semua bookmark</translation> +<translation id="8369547389711988632">Berhenti memuat</translation> <translation id="8371695176452482769">Bicaralah sekarang</translation> <translation id="8372369524088641025">Kunci WEP yang buruk</translation> <translation id="8373553483208508744">Nonaktifkan tab</translation> @@ -4703,6 +4796,7 @@ <translation id="8439506636278576865">Tawarkan penerjemahan halaman ke dalam bahasa ini</translation> <translation id="8446884382197647889">Pelajari Lebih Lanjut</translation> <translation id="8447409163267621480">Sertakan Ctrl atau Alt</translation> +<translation id="8448729345478502352">Membuat item di layar menjadi lebih kecil atau lebih besar</translation> <translation id="8449008133205184768">Tempel dan Cocokkan Gaya</translation> <translation id="8449036207308062757">Kelola penyimpanan</translation> <translation id="8451512073679317615">asisten</translation> @@ -4717,6 +4811,7 @@ <translation id="84613761564611563">Antarmuka konfigurasi jaringan diminta, harap tunggu...</translation> <translation id="8461914792118322307">Proxy</translation> <translation id="8463215747450521436">Pengguna yang diawasi ini dapat dihapus atau dinonaktifkan oleh pengelola. Hubungi pengelola jika Anda ingin terus masuk sebagai pengguna ini.</translation> +<translation id="846374874681391779">Kotak download</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> dinonaktifkan.</translation> <translation id="8464132254133862871">Akun pengguna ini tidak layak mendapatkan layanan.</translation> <translation id="8465252176946159372">Tidak valid</translation> @@ -4732,6 +4827,7 @@ <translation id="8477384620836102176">&Umum</translation> <translation id="8480082892550707549">Meskipun sebelumnya Anda telah mendownload file dari situs ini, situs mungkin sementara tidak aman (diretas). Coba download file ini nanti.</translation> <translation id="8480869669560681089">Perangkat tidak dikenal dari <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Konfirmasi Izin USB</translation> <translation id="8483248364096924578">Alamat IP</translation> <translation id="8487678622945914333">Perbesar</translation> <translation id="8487693399751278191">Impor bookmark sekarang...</translation> @@ -4757,6 +4853,7 @@ <translation id="8534656636775144800">Maaf. Terjadi masalah saat mencoba bergabung dengan domain. Harap coba lagi.</translation> <translation id="8535005006684281994">Netscape Certificate Renewal URL</translation> <translation id="8539727552378197395">Tidak (HttpOnly)</translation> +<translation id="8541166929715485291">Kirim data sistem. Kirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Setelan ini diterapkan oleh pemilik. Pemilik dapat memilih untuk mengirim data diagnostik dan penggunaan data untuk perangkat ini ke Google. Anda dapat melihat opsi ini di <ph name="BEGIN_LINK1" />setelan<ph name="END_LINK1" />. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="8545107379349809705">Sembunyikan info...</translation> <translation id="8545575359873600875">Maaf, sandi tidak dapat diverifikasi. Pengelola pengguna yang dilindungi ini mungkin mengubah sandi baru-baru ini. Jika demikian, sandi baru akan diterapkan saat Anda masuk lagi. Coba gunakan sandi lama.</translation> <translation id="8546186510985480118">Perangkat hampir kehabisan ruang penyimpanan</translation> @@ -4852,6 +4949,7 @@ <translation id="8677212948402625567">Ciutkan semua...</translation> <translation id="8678648549315280022">Mengelola setelan download...</translation> <translation id="8678933587484842200">Bagaimana Anda ingin meluncurkan aplikasi ini?</translation> +<translation id="8679788109894721265">Halaman ini menggunakan lebih dari <ph name="MEGABYTES" /> MB</translation> <translation id="8680251145628383637">Masuk untuk mendapatkan bookmark, histori, sandi, dan setelan lain di semua perangkat. Anda juga akan otomatis masuk ke layanan Google.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, dengan jawaban, <ph name="ANSWER" /></translation> <translation id="8686213429977032554">File Drive ini belum dibagikan</translation> @@ -4865,6 +4963,7 @@ <translation id="8698464937041809063">Gambar Google</translation> <translation id="869884720829132584">Menu aplikasi</translation> <translation id="869891660844655955">Masa berlaku</translation> +<translation id="870073306461175568">Berbagi File Jaringan</translation> <translation id="8700934097952626751">Klik untuk memulai penelusuran suara</translation> <translation id="8704521619148782536">Proses ini lebih lama dari biasanya. Anda dapat terus menunggu, atau batalkan dan coba lagi nanti.</translation> <translation id="8705331520020532516">Nomor Seri</translation> @@ -4879,6 +4978,7 @@ <translation id="8714154114375107944">Akhir dukungan</translation> <translation id="871476437400413057">Sandi yang disimpan Google</translation> <translation id="8714838604780058252">Grafis latar belakang</translation> +<translation id="8715480913140015283">Tab background menggunakan kamera Anda</translation> <translation id="8719653885894320876">Gagal mendownload <ph name="PLUGIN_NAME" /></translation> <translation id="8723829621484579639">Subkerangka mode Penyamaran untuk: <ph name="PARENT_SITE" /></translation> <translation id="8724859055372736596">&Tampilkan dalam Folder</translation> @@ -5012,6 +5112,7 @@ <translation id="8940081510938872932">Komputer Anda melakukan terlalu banyak hal saat ini. Coba lagi nanti.</translation> <translation id="8941173171815156065">Cabut izin '<ph name="PERMISSION" />'</translation> <translation id="8941882480823041320">Kata sebelumnya</translation> +<translation id="8943076760234179177">URL Berbagi File</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">Menghabiskan baterai lebih cepat (saat ini <ph name="BATTERY_PERCENTAGE" />%)</translation> <translation id="8944964446326379280"><ph name="APP_NAME" /> membagikan jendela dengan <ph name="TAB_NAME" />.</translation> @@ -5113,6 +5214,7 @@ <translation id="9094033019050270033">Perbarui sandi</translation> <translation id="9094982973264386462">Hapus</translation> <translation id="9095253524804455615">Hapus</translation> +<translation id="9099674669267916096">Hitungan halaman</translation> <translation id="9100765901046053179">Setelan lanjutan</translation> <translation id="9101691533782776290">Luncurkan aplikasi</translation> <translation id="9102610709270966160">Aktifkan Ekstensi</translation> @@ -5143,6 +5245,7 @@ <translation id="9137013805542155359">Perlihatkan halaman asli</translation> <translation id="9137916601698928395">Buka link sebagai <ph name="USER" /></translation> <translation id="9138978632494473300">Tambahkan pintasan ke tempat berikut:</translation> +<translation id="9140067245205650184">Anda menggunakan tanda fitur yang tidak didukung: <ph name="BAD_FLAG" />. Stabilitas dan keamanan akan terganggu.</translation> <translation id="9147392381910171771">&Pilihan</translation> <translation id="9148058034647219655">Keluar</translation> <translation id="9148116311817999634">Setel kunci layar untuk keamanan</translation> @@ -5158,7 +5261,9 @@ <translation id="9157697743260533322">Gagal menyiapkan pembaruan otomatis untuk semua pengguna (terjadi kesalahan saat peluncuran preflight: <ph name="ERROR_NUMBER" />)</translation> <translation id="9158715103698450907">Ups! Terjadi masalah komunikasi jaringan selama autentikasi. Periksa sambungan jaringan Anda dan coba lagi.</translation> <translation id="9161070040817969420">Subkerangka untuk: <ph name="PARENT_SITE" /></translation> +<translation id="916501514001398070">Kirim data sistem. Perangkat ini sedang mengirim data penggunaan perangkat dan aplikasi serta diagnostik secara otomatis ke Google. Setelan ini diterapkan oleh pemilik. Jika Anda mengaktifkan Aktivitas Web & Aplikasi tambahan, informasi ini akan disimpan dalam akun sehingga Anda dapat mengelolanya di Aktivitas Saya. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="9169496697824289689">Lihat pintasan keyboard</translation> +<translation id="9169931577761441333">Tambahkan <ph name="APP_NAME" /> ke layar Utama</translation> <translation id="9170397650136757332">Sekarang gerakkan jari sedikit untuk menangkap seluruh bagian sidik jari Anda</translation> <translation id="9170848237812810038">&Urung</translation> <translation id="9170884462774788842">Program lain di komputer Anda menambahkan tema yang dapat mengubah cara kerja Chrome.</translation> @@ -5180,6 +5285,7 @@ <translation id="9214695392875603905">Kue mangkok</translation> <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ditambahkan</translation> <translation id="9215934040295798075">Setel wallpaper</translation> +<translation id="9218027443531385788">Untuk mendownload dan menggunakan aplikasi Android, Anda harus menginstal update yang diperlukan terlebih dahulu. Saat <ph name="DEVICE_TYPE" /> sedang diupdate, Anda tidak dapat menggunakannya. Setelah penginstalan selesai, <ph name="DEVICE_TYPE" /> akan dimulai ulang.</translation> <translation id="9218430445555521422">Setel sebagai default</translation> <translation id="9219103736887031265">Gambar</translation> <translation id="9220525904950070496">Hapus akun</translation> @@ -5200,6 +5306,7 @@ <translation id="939736085109172342">Folder baru</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> membagikan audio dan tab Chrome.</translation> <translation id="942954117721265519">Tidak ada gambar dalam direktori ini.</translation> +<translation id="943972244133411984">Diubah oleh</translation> <translation id="945522503751344254">Kirim masukan</translation> <translation id="952992212772159698">Tidak diaktifkan</translation> <translation id="957960681186851048">Situs ini berupaya mendownload beberapa file secara otomatis</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 8c686d6..6f27e0e 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -516,6 +516,7 @@ <translation id="177336675152937177">Dati app in hosting</translation> <translation id="1774349594977710164">Puoi usare il telefono anche per sbloccare gli altri tuoi dispositivi <ph name="DEVICE_TYPE" /> perché vengono sincronizzati automaticamente.</translation> <translation id="1774833706453699074">Aggiungi pagine aperte ai Preferiti...</translation> +<translation id="1775381402323441512">Info video</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">I tuoi dati sono stati criptati con la tua password Google in data <ph name="TIME" />. Inserisci la password per avviare la sincronizzazione.</translation> <translation id="1779652936965200207">Inserisci questa passkey su "<ph name="DEVICE_NAME" />":</translation> @@ -557,6 +558,7 @@ <translation id="1829192082282182671">Riduc&i</translation> <translation id="1830550083491357902">Accesso non eseguito</translation> <translation id="1832511806131704864">Cambio di telefono aggiornato</translation> +<translation id="1834503245783133039">Download non riuscito: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Cancella ricerca</translation> <translation id="1838709767668011582">Sito Google</translation> <translation id="1839704667838141620">Cambia la modalità di condivisione di questo file</translation> @@ -692,6 +694,7 @@ <translation id="2079053412993822885">Se elimini uno dei tuoi certificati, non potrai più utilizzarlo per identificarti.</translation> <translation id="2079545284768500474">Annulla</translation> <translation id="2080070583977670716">Altre impostazioni</translation> +<translation id="2084108471225856927">Impostazioni dispositivo</translation> <translation id="2085470240340828803">Esiste già un file denominato "<ph name="FILENAME" />". Che cosa vuoi fare?</translation> <translation id="2087822576218954668">Stampa: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Naviga in sicurezza con Google Chrome</translation> @@ -1006,7 +1009,6 @@ <translation id="2575247648642144396">Questa icona sarà visibile quando l'estensione potrà agire sulla pagina corrente. Utilizza questa estensione facendo clic sull'icona o premendo <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Impossibile trovare il telefono. Assicurati che il dispositivo <ph name="DEVICE_TYPE" /> sia connesso a una rete mobile o Wi-Fi. <a>Ulteriori informazioni</a></translation> <translation id="257779572837908839">Configura come Chromebox per videoconferenze</translation> -<translation id="2578500300664468063">Sincronizzato come <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Ricreazione del profilo in corso, attendi...</translation> <translation id="2580889980133367162">Consenti sempre a <ph name="HOST" /> di scaricare più file</translation> <translation id="2580924999637585241">Totale: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1405,6 +1407,7 @@ <translation id="3130528281680948470">Il dispositivo verrà ripristinato e tutti gli account utente e i dati locali verranno rimossi. L'operazione non può essere annullata.</translation> <translation id="313205617302240621">Hai dimenticato la password?</translation> <translation id="3135204511829026971">Ruota lo schermo</translation> +<translation id="313963229645891001">Download in corso, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Avatar giallo predefinito</translation> <translation id="3140353188828248647">Area attiva nella barra degli indirizzi</translation> <translation id="3141318088920353606">In ascolto…</translation> @@ -1527,6 +1530,7 @@ <translation id="3326821416087822643">Compressione di <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Informazioni sull'app</translation> +<translation id="3335337277364016868">Anno di registrazione</translation> <translation id="3335947283844343239">Riapri scheda chiusa</translation> <translation id="3340978935015468852">impostazioni</translation> <translation id="3341703758641437857">Consenti l'accesso agli URL dei file</translation> @@ -1545,7 +1549,6 @@ <translation id="3360297538363969800">Errore di stampa. Controlla la stampante e riprova.</translation> <translation id="3364721542077212959">Strumenti per stilo</translation> <translation id="3365598184818502391">Usa il tasto CTRL o ALT</translation> -<translation id="3367813778245106622">Accedi nuovamente per avviare la sincronizzazione</translation> <translation id="3368922792935385530">Connessa</translation> <translation id="3369624026883419694">Risoluzione host in corso...</translation> <translation id="337286756654493126">Lettura di cartelle aperte nell'applicazione</translation> @@ -1589,6 +1592,7 @@ <translation id="3435738964857648380">Sicurezza</translation> <translation id="3435896845095436175">Abilita</translation> <translation id="3436038974659740746">Ortografia personalizzata</translation> +<translation id="3437801641691368414">Data/ora creazione</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Consenti sempre a <ph name="HOST" /> di accedere al microfono</translation> <translation id="3439970425423980614">Apertura PDF in anteprima in corso</translation> @@ -1632,6 +1636,7 @@ <translation id="3487007233252413104">funzione anonima</translation> <translation id="348780365869651045">In attesa di AppCache...</translation> <translation id="3488065109653206955">Attivato parzialmente</translation> +<translation id="348999362308956431">Download completato: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">La sincronizzazione non funziona. Riprova ad accedere.</translation> <translation id="3493881266323043047">Validità</translation> <translation id="3494769164076977169">Chiedi conferma quando un sito tenta di scaricare automaticamente file dopo il primo file (opzione consigliata)</translation> @@ -1733,6 +1738,7 @@ <translation id="3646789916214779970">Reimposta tema predefinito</translation> <translation id="3648348069317717750">Rilevato dispositivo <ph name="USB_DEVICE_NAME" /></translation> <translation id="3649138363871392317">La foto è stata scattata</translation> +<translation id="3650952250015018111">Consenti a "<ph name="APP_NAME" />" di accedere a:</translation> <translation id="3651488188562686558">Disconnessione dalla rete Wi-Fi</translation> <translation id="3652817283076144888">Inizializzazione in corso</translation> <translation id="3653999333232393305">Continua a consentire l'accesso di <ph name="HOST" /> al microfono</translation> @@ -1845,6 +1851,7 @@ <translation id="381202950560906753">Aggiungine un'altra</translation> <translation id="3812525830114410218">Certificato non valido</translation> <translation id="3813296892522778813">Visita la <ph name="BEGIN_LINK_CHROMIUM" />guida di Google Chrome<ph name="END_LINK_CHROMIUM" /> se non riesci a trovare quello che cerchi</translation> +<translation id="3817579325494460411">Non fornito</translation> <translation id="3819007103695653773">Consenti a tutti i siti di inviare messaggi push in background</translation> <translation id="3819752733757735746">Switch Access (consente l'utilizzo del computer semplicemente mediante uno o due sensori)</translation> <translation id="3819800052061700452">&Schermo intero</translation> @@ -1938,6 +1945,7 @@ <translation id="394984172568887996">Importati da IE</translation> <translation id="3950820424414687140">Accedi</translation> <translation id="3954354850384043518">In corso</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> hertz)</translation> <translation id="3955193568934677022">Consenti ai siti di riprodurre i contenuti protetti (opzione consigliata)</translation> <translation id="3956702100721821638">Impossibile raggiungere Google Play</translation> <translation id="3958088479270651626">Importa preferiti e impostazioni</translation> @@ -2015,6 +2023,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Installa app e giochi di Google Play sul Chromebook. <a target="_blank" href="<ph name="URL" />">Ulteriori informazioni</a></translation> <translation id="4088095054444612037">Accetta per gruppo</translation> +<translation id="4089235344645910861">Impostazioni salvate. Sincronizzazione avviata.</translation> <translation id="4090103403438682346">Consente di attivare l'accesso verificato</translation> <translation id="4090535558450035482">(Questa estensione è gestita e non può essere rimossa.)</translation> <translation id="4091434297613116013">fogli</translation> @@ -2092,6 +2101,7 @@ <translation id="4244238649050961491">Trova altre app per stilo</translation> <translation id="424546999567421758">È stato rilevato un elevato utilizzo del disco</translation> <translation id="424726838611654458">Apri sempre in Adobe Reader</translation> +<translation id="4247901771970415646">Impossibile sincronizzare con <ph name="USERNAME" /></translation> <translation id="4249248555939881673">In attesa della connessione di rete...</translation> <translation id="4249373718504745892">A questa pagina è stato impedito l'accesso alla webcam e al microfono.</translation> <translation id="424963718355121712">Le app devono essere installate dall'host che controllano</translation> @@ -2128,6 +2138,7 @@ <translation id="4305227814872083840">lungo (2 s)</translation> <translation id="4306119971288449206">Le app devono essere installate con il tipo di contenuto "<ph name="CONTENT_TYPE" />"</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (<ph name="NUM_KILOBYTES_LIVE" /> kB effettivi)</translation> +<translation id="4309915981827077375">Informazioni generali</translation> <translation id="4310139701823742692">Il formato del file è sbagliato. Controlla il file PPD e riprova.</translation> <translation id="431076611119798497">&Dettagli</translation> <translation id="4312866146174492540">Blocca (predefinita)</translation> @@ -2176,6 +2187,7 @@ <translation id="4409697491990005945">Margini</translation> <translation id="4411578466613447185">Certificato di firma del codice</translation> <translation id="4412698727486357573">Centro assistenza</translation> +<translation id="44141919652824029">Vuoi consentire a "<ph name="APP_NAME" />" di recuperare l'elenco di dispositivi USB collegati?</translation> <translation id="4414232939543644979">Nuova finestra di navigazione in &incognito</translation> <translation id="4415748029120993980">Curva ellittica SECG secp384r1 (anche nota come NIST P-384)</translation> <translation id="4419409365248380979">Consenti sempre a <ph name="HOST" /> di impostare cookie</translation> @@ -2268,6 +2280,7 @@ <translation id="4565377596337484307">Nascondi password</translation> <translation id="4567772783389002344">Aggiungi parola</translation> <translation id="4568213207643490790">Spiacenti, gli account Google non sono consentiti su questo dispositivo.</translation> +<translation id="4568854179928172494">Data/ora modifica</translation> <translation id="4569747168316751899">Quando non attivo</translation> <translation id="4572659312570518089">Autenticazione annullata durante la connessione a "<ph name="DEVICE_NAME" />".</translation> <translation id="4572815280350369984">File <ph name="FILE_TYPE" /></translation> @@ -2311,6 +2324,7 @@ <translation id="4640525840053037973">Accedi con il tuo account Google</translation> <translation id="4641539339823703554">Impossibile impostare l'ora di sistema in Chrome. Controlla l'ora indicata sotto e correggila se necessario.</translation> <translation id="4643612240819915418">&Apri video in un'altra scheda</translation> +<translation id="4644818355646995778">Download in corso, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Conserva</translation> <translation id="4647090755847581616">&Chiudi scheda</translation> <translation id="4647697156028544508">Inserisci il codice PIN per "<ph name="DEVICE_NAME" />":</translation> @@ -2401,7 +2415,6 @@ <translation id="479285515899735347">Spiacenti. Sembra che la password sia scaduta. Rinnovala su un altro computer e riprova.</translation> <translation id="479536056609751218">Pagina web, solo HTML</translation> <translation id="479989351350248267">ricerca</translation> -<translation id="4800109022693378315">Sincronizzazione eseguita</translation> <translation id="4801448226354548035">Nascondi account</translation> <translation id="4801512016965057443">Consenti roaming dati mobile</translation> <translation id="4801956050125744859">Conserva entrambe</translation> @@ -2689,11 +2702,13 @@ <translation id="5238369540257804368">Ambiti</translation> <translation id="5241128660650683457">Lettura di tutti i dati sui siti web visitati</translation> <translation id="5242724311594467048">Attivare "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sincronizzazione con <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Arresto anomalo di <ph name="APP_NAME" />. Fai clic su questo fumetto per riavviare l'applicazione.</translation> <translation id="5249624017678798539">Si è verificato un arresto anomalo del browser prima che il download fosse completato.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> utilizza la tua posizione per fornirti contenuti locali. Puoi modificare questa preferenza nelle <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Roaming</translation> <translation id="5252653240322147470">Il PIN deve contenere meno di <ph name="MAXIMUM" /> cifre</translation> +<translation id="5253070652067921974">Creato da</translation> <translation id="5254368820972107711">Mostra i file da rimuovere</translation> <translation id="52550593576409946">Impossibile avviare l'applicazione kiosk.</translation> <translation id="5255315797444241226">La passphrase inserita non è corretta.</translation> @@ -2768,6 +2783,7 @@ <translation id="5353252989841766347">Esporta le password da Chrome</translation> <translation id="5355097969896547230">Trova di nuovo</translation> <translation id="5355926466126177564">L'estensione "<ph name="EXTENSION_NAME" />" ha cambiato la pagina mostrata quando esegui ricerche dalla omnibox.</translation> +<translation id="5358764674931277">Frequenza fotogrammi</translation> <translation id="5360150013186312835">Mostra in barra degli strumenti</translation> <translation id="5362741141255528695">Seleziona il file della chiave privata.</translation> <translation id="5363109466694494651">Esegui Powerwash e ripristina</translation> @@ -2804,6 +2820,7 @@ <translation id="5414566801737831689">Lettura delle icone dei siti web visitati</translation> <translation id="5417312524372586921">Temi del browser</translation> <translation id="5419294236999569767">Ora di sistema</translation> +<translation id="5420438158931847627">Determina la nitidezza del testo e delle immagini</translation> <translation id="5422221874247253874">Punto di accesso</translation> <translation id="5422781158178868512">Spiacenti, impossibile riconoscere il dispositivo di archiviazione esterno.</translation> <translation id="5423849171846380976">Attivato</translation> @@ -2987,6 +3004,9 @@ <translation id="5678550637669481956">È stato concesso l'accesso in lettura e scrittura a <ph name="VOLUME_NAME" />.</translation> <translation id="5678955352098267522">Lettura dei dati su <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Identificatore asset</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Impossibile disconnettere un archivio o un disco virtuale<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Chiudi tutti i file nell'archivio o sul disco virtuale e riprova.</translation> <translation id="5687326903064479980">Fuso orario</translation> <translation id="5689516760719285838">Posizione</translation> <translation id="56907980372820799">Collega dati</translation> @@ -2995,6 +3015,7 @@ <translation id="5694501201003948907">Compressione di $1 elementi...</translation> <translation id="5696143504434933566">Segnala illecito per "<ph name="EXTENSION_NAME" />"</translation> <translation id="5699533844376998780">L'estensione "<ph name="EXTENSION_NAME" />" è stata aggiunta.</translation> +<translation id="5700087501958648444">Info audio</translation> <translation id="5700836101007545240">L'opzione "Aggiungi connessione" è stata disabilitata dal tuo amministratore</translation> <translation id="5701381305118179107">Centra</translation> <translation id="5702898740348134351">Modifica motori di ric&erca...</translation> @@ -3545,6 +3566,7 @@ <translation id="656398493051028875">Eliminazione di "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Impossibile caricare l'icona "<ph name="ICON" />" per l'azione della pagina.</translation> <translation id="657402800789773160">&Ricarica questa pagina</translation> +<translation id="6577284282025554716">Download annullato: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Cripta le password sincronizzate con la password e il nome utente del tuo account Google</translation> <translation id="6580151766480067746">Versione ARC</translation> <translation id="6581162200855843583">Link Google Drive</translation> @@ -3991,6 +4013,7 @@ <translation id="7297443947353982503">Nome utente/password errati o autenticazione EAP non riuscita</translation> <translation id="729761647156315797">Scegli la lingua e la tastiera</translation> <translation id="7299337219131431707">Attiva navigazione come ospite</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Questa applicazione potrebbe impedire il corretto funzionamento di Chrome.}other{Queste applicazioni potrebbero impedire il corretto funzionamento di Chrome.}}</translation> <translation id="7303900363563182677">A questo sito è stato impedito di leggere testo e immagini copiati negli appunti</translation> <translation id="730515362922783851">Scambiare dati con qualsiasi dispositivo sulla rete locale o su Internet</translation> <translation id="7308002049209013926">Usa Avvio applicazioni per accedere rapidamente a nuove app e attività. Per accedere usando la tastiera, premi ALT + MAIUSC + L.</translation> @@ -4230,6 +4253,7 @@ <translation id="7707922173985738739">Verranno utilizzati i dati mobili</translation> <translation id="7709152031285164251">Operazione non riuscita. <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Trasmetti...</translation> +<translation id="7711920809702896782">Info immagine</translation> <translation id="7714307061282548371">I cookie provenienti da <ph name="DOMAIN" /> sono consentiti</translation> <translation id="7714464543167945231">Certificato</translation> <translation id="7716781361494605745">URL dei criteri dell'autorità di certificazione Netscape</translation> @@ -4347,6 +4371,7 @@ <translation id="7886917304091689118">In esecuzione in Chrome</translation> <translation id="7887334752153342268">Duplica</translation> <translation id="7887864092952184874">Mouse Bluetooth accoppiato</translation> +<translation id="7889565820482017512">Dimensioni di visualizzazione</translation> <translation id="7889966925761734854">Cerca</translation> <translation id="7892100671754994880">Utente successivo</translation> <translation id="7893008570150657497">Accesso a foto, musica e altri contenuti multimediali dal computer</translation> @@ -4450,6 +4475,7 @@ <translation id="8026334261755873520">Cancella dati di navigazione</translation> <translation id="8028060951694135607">Recupero chiavi Microsoft</translation> <translation id="8028134359912645720">Tieni premuto CTRL, ALT, MAIUSC o Avvio applicazioni per visualizzare le scorciatoie da tastiera per questi tasti di modifica.</translation> +<translation id="8028803902702117856">Download in corso di <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Dimensioni</translation> <translation id="8030656706657716245">Aggiungi stampante</translation> <translation id="8032244173881942855">Impossibile trasmettere la scheda.</translation> @@ -4704,6 +4730,7 @@ <translation id="84613761564611563">Interfaccia utente di configurazione rete richiesta. Attendi...</translation> <translation id="8461914792118322307">Proxy</translation> <translation id="8463215747450521436">Questo utente supervisionato potrebbe essere stato eliminato o disattivato dal gestore. Contatta il gestore se desideri continuare ad accedere con questo utente.</translation> +<translation id="846374874681391779">Barra dei download</translation> <translation id="8463955938112983119">Plug-in <ph name="PLUGIN_NAME" /> disabilitato.</translation> <translation id="8464132254133862871">Questo account utente non è idoneo per il servizio.</translation> <translation id="8465252176946159372">Non valido</translation> @@ -4719,6 +4746,7 @@ <translation id="8477384620836102176">&Generali</translation> <translation id="8480082892550707549">Anche se hai già scaricato file da questo sito in passato, il sito potrebbe essere temporaneamente non sicuro (compromesso). Prova a scaricare il file in un secondo momento.</translation> <translation id="8480869669560681089">Dispositivo sconosciuto di <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Conferma l'autorizzazione USB</translation> <translation id="8483248364096924578">Indirizzo IP</translation> <translation id="8487678622945914333">Ingrandisci</translation> <translation id="8487693399751278191">Importa preferiti adesso...</translation> @@ -5100,6 +5128,7 @@ <translation id="9094033019050270033">Aggiorna password</translation> <translation id="9094982973264386462">Rimuovi</translation> <translation id="9095253524804455615">Rimuovi</translation> +<translation id="9099674669267916096">Numero di pagine</translation> <translation id="9100765901046053179">Impostazioni avanzate</translation> <translation id="9101691533782776290">Avvia app</translation> <translation id="9102610709270966160">Attiva estensione</translation> @@ -5187,6 +5216,7 @@ <translation id="939736085109172342">Nuova cartella</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> condivide l'audio e una scheda Chrome.</translation> <translation id="942954117721265519">Non ci sono immagini in questa directory.</translation> +<translation id="943972244133411984">Modificato da</translation> <translation id="945522503751344254">Invia feedback</translation> <translation id="952992212772159698">Non attivo</translation> <translation id="957960681186851048">Questo sito ha tentato di scaricare automaticamente più file</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 011171b75..c9a36445 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">סמל זה יוצג כאשר התוסף יכול לפעול בדף הנוכחי. השתמש בתוסף זה על ידי לחיצה על הסמל או על ידי הקשה על <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">לא ניתן למצוא את הטלפון שלך. יש לוודא שה-<ph name="DEVICE_TYPE" /> מחובר לרשת Wi-Fi או לרשת סלולרית. <a>מידע נוסף</a></translation> <translation id="257779572837908839">הגדרה כ-Chromebox לניהול פגישות</translation> -<translation id="2578500300664468063">מסונכרן בשם <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">יוצר מחדש את הפרופיל. המתן...</translation> <translation id="2580889980133367162">תמיד אפשר ל-<ph name="HOST" /> להוריד קבצים מרובים</translation> <translation id="2580924999637585241">סך הכל: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1544,7 +1543,6 @@ <translation id="3360297538363969800">ההדפסה נכשלה. בדוק את המדפסת ונסה שוב.</translation> <translation id="3364721542077212959">כלי סטיילוס</translation> <translation id="3365598184818502391">צריך להשתמש ב-Ctrl או ב-Alt</translation> -<translation id="3367813778245106622">היכנס שוב כדי להתחיל בסנכרון</translation> <translation id="3368922792935385530">מחובר</translation> <translation id="3369624026883419694">מברר כתובת שרת מארח...</translation> <translation id="337286756654493126">קריאת תיקיות שאתה פותח ביישום</translation> @@ -2400,7 +2398,6 @@ <translation id="479285515899735347">אופס! נראה שהסיסמה שלך כבר לא בתוקף. חדש אותה במחשב אחר ונסה שוב.</translation> <translation id="479536056609751218">דף אינטרנט, HTML בלבד</translation> <translation id="479989351350248267">Search</translation> -<translation id="4800109022693378315">סונכרן עם</translation> <translation id="4801448226354548035">הסתר חשבונות</translation> <translation id="4801512016965057443">אפשר נדידת נתונים לנייד </translation> <translation id="4801956050125744859">שמור את שתיהן</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">טווחים</translation> <translation id="5241128660650683457">קריאת כל הנתונים שלך באתרים שבהם אתה מבקר</translation> <translation id="5242724311594467048">האם להפעיל את "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">מסנכרן ל-<ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> קרס. לחץ על בלון זה כדי להפעיל מחדש את היישום.</translation> <translation id="5249624017678798539">הדפדפן קרס לפני השלמת ההורדה.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> משתמש במיקום שלך כדי להציג בפניך תוכן מקומי. אפשר לשנות את ההתנהגות הזו דרך <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 74e8d5f9..6bd07ac0 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">このアイコンは、表示中のページで拡張機能が使用できる場合に表示されます。この拡張機能を使用するには、アイコンをクリックするか、<ph name="EXTENSION_SHORTCUT" /> を押します。</translation> <translation id="2575268751393592580">スマートフォンが見つかりません。<ph name="DEVICE_TYPE" /> が Wi-Fi またはモバイル ネットワークに接続されていることを確認してください。<a>詳細</a></translation> <translation id="257779572837908839">Chromebox for meetings として設定</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> として同期しました</translation> <translation id="2579575372772932244">プロフィールを再作成しています。しばらくお待ちください...</translation> <translation id="2580889980133367162">複数のファイルをダウンロードすることを <ph name="HOST" /> に常に許可する</translation> <translation id="2580924999637585241">印刷総数: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">印刷できませんでした。プリンタを確認してもう一度お試しください。</translation> <translation id="3364721542077212959">タッチペン ツール</translation> <translation id="3365598184818502391">Ctrl キーまたは Alt キーのいずれかを使用してください</translation> -<translation id="3367813778245106622">同期を開始するにはもう一度ログインします</translation> <translation id="3368922792935385530">接続済み</translation> <translation id="3369624026883419694">ホストを解決しています...</translation> <translation id="337286756654493126">アプリケーションで開いたフォルダに書き込む</translation> @@ -2405,7 +2403,6 @@ <translation id="479285515899735347">パスワードの有効期限が切れているようです。別の端末で新しいパスワードを設定してもう一度お試しください。</translation> <translation id="479536056609751218">ウェブページ、HTML のみ</translation> <translation id="479989351350248267">検索</translation> -<translation id="4800109022693378315">同期完了:</translation> <translation id="4801448226354548035">アカウントを非表示にする</translation> <translation id="4801512016965057443">モバイル データ ローミングを許可する</translation> <translation id="4801956050125744859">両方を保持</translation> @@ -2693,6 +2690,7 @@ <translation id="5238369540257804368">スコープ</translation> <translation id="5241128660650683457">アクセスしたウェブサイトでのすべてのユーザーデータの読み取り</translation> <translation id="5242724311594467048">「<ph name="EXTENSION_NAME" />」を有効にしますか?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> に同期しています</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> がクラッシュしました。このバルーンをクリックして再起動してください。</translation> <translation id="5249624017678798539">ダウンロードの完了前にブラウザで問題が発生しました。</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> は、ユーザーの現在地情報を使用して地域のコンテンツを提供します。この設定は [<ph name="SETTINGS_LINK" />] で変更できます。</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 7cc4a2b..0d229a8 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">ಪ್ರಸ್ತುತ ಪುಟದಲ್ಲಿ ವಿಸ್ತರಣೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸಿದಾಗ ಈ ಐಕಾನ್ ಗೋಚರಿಸುತ್ತದೆ. ಐಕಾನ್ನ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವುದರ ಮೂಲಕ ಅಥವಾ <ph name="EXTENSION_SHORTCUT" /> ಒತ್ತುವುದರ ಮೂಲಕ ಈ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸಿ.</translation> <translation id="2575268751393592580">ನಿಮ್ಮ ಫೋನ್ ಪತ್ತೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಸಾಧನವು ವೈ-ಫೈ ಅಥವಾ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. <a>ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</a></translation> <translation id="257779572837908839">ಸಭೆಗಳಿಗಾಗಿ Chromebox ಅನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> ಎಂಬುದಾಗಿ ಸಿಂಕ್ಮಾಡಲಾಗಿದೆ</translation> <translation id="2579575372772932244">ಪ್ರೊಫೈಲ್ ಮರು ರಚಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ಕಾಯಿರಿ...</translation> <translation id="2580889980133367162">ಬಹು ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು <ph name="HOST" /> ಗೆ ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ಅನುಮತಿ ನೀಡಿ</translation> <translation id="2580924999637585241">ಒಟ್ಟು:<ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" /></translation> @@ -1545,7 +1544,6 @@ <translation id="3360297538363969800">ಮುದ್ರಣ ವಿಫಲಗೊಂಡಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಮುದ್ರಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="3364721542077212959">ಸ್ಟೈಲಸ್ ಪರಿಕರಗಳು</translation> <translation id="3365598184818502391">Ctrl ಅಥವಾ Alt ಬಳಸಿ</translation> -<translation id="3367813778245106622">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಮತ್ತೊಮ್ಮೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="3368922792935385530">ಸಂಪರ್ಕಿಸಲಾಗಿದೆ</translation> <translation id="3369624026883419694">ಹಾಸ್ಟ್ ಅನ್ನು ನಿವಾರಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="337286756654493126">ನೀವು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ತೆರೆಯುವಂತಹ ಫೋಲ್ಡರ್ಗಳನ್ನು ಓದಿರಿ</translation> @@ -2401,7 +2399,6 @@ <translation id="479285515899735347">ಓಹ್! ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅವಧಿ ಮುಕ್ತಾಯವಾಗಿದಂತೆ ತೋರುತ್ತಿದೆ. ಬೇರೊಂದು ಯಂತ್ರದಲ್ಲಿ ಇದನ್ನು ನವೀಕರಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="479536056609751218">ವೆಬ್ಪುಟ, HTML ಮಾತ್ರ</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">ಇದಕ್ಕೆ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="4801448226354548035">ಖಾತೆಗಳನ್ನು ಮರೆಮಾಡು</translation> <translation id="4801512016965057443">ಮೊಬೈಲ್ ಡೇಟಾ ರೋಮಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="4801956050125744859">ಎರಡನ್ನೂ ಇರಿಸಿಕೊಳ್ಳಿ</translation> @@ -2689,6 +2686,7 @@ <translation id="5238369540257804368">ಸ್ಕೋಪ್ಗಳು</translation> <translation id="5241128660650683457">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಓದಿ</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" ಸಕ್ರಿಯಗೊಳಿಸುವುದೆ?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> ಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಈ ಬಲೂನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> <translation id="5249624017678798539">ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಳ್ಳುವ ಮೊದಲೇ ಬ್ರೌಸರ್ ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ</translation> <translation id="5250372599208556903">ನಿಮಗೆ ಸ್ಥಳೀಯ ಕಂಟೆಂಟ್ ಒದಗಿಸಲು <ph name="SEARCH_ENGINE_NAME" /> ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ನೀವು ಇದನ್ನು <ph name="SETTINGS_LINK" /> ನಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 6072735..9cad71a 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">현재 페이지에서 확장 프로그램을 실행할 수 있으면 아이콘이 표시됩니다. 아이콘을 클릭하거나 <ph name="EXTENSION_SHORTCUT" />을(를) 눌러 확장 프로그램을 사용합니다.</translation> <translation id="2575268751393592580">휴대전화를 찾을 수 없습니다. <ph name="DEVICE_TYPE" />이(가) Wi-Fi 또는 모바일 네트워크에 연결되어 있는지 확인하세요. <a>자세히 알아보기</a></translation> <translation id="257779572837908839">Chromebox 화상회의 시스템으로 설정</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" />님의 계정에 동기화됨</translation> <translation id="2579575372772932244">프로필을 다시 만드는 중입니다. 잠시 기다려 주세요.</translation> <translation id="2580889980133367162"><ph name="HOST" />에서 여러 파일을 다운로드할 수 있도록 항상 허용</translation> <translation id="2580924999637585241">합계: <ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">인쇄에 실패했습니다. 프린터를 확인한 후 다시 시도해 주세요.</translation> <translation id="3364721542077212959">스타일러스 도구</translation> <translation id="3365598184818502391">Ctrl 또는 Alt 키 중에 하나만 사용하세요</translation> -<translation id="3367813778245106622">다시 로그인하여 동기화 시작</translation> <translation id="3368922792935385530">연결됨</translation> <translation id="3369624026883419694">호스트 알아내는 중...</translation> <translation id="337286756654493126">애플리케이션에서 연 폴더 읽기</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">비밀번호가 만료되었습니다. 다른 기기에서 비밀번호를 갱신한 후 다시 시도하세요.</translation> <translation id="479536056609751218">웹페이지, HTML만</translation> <translation id="479989351350248267">검색</translation> -<translation id="4800109022693378315">다음에 동기화됨</translation> <translation id="4801448226354548035">계정 숨기기</translation> <translation id="4801512016965057443">모바일 데이터 로밍 허용</translation> <translation id="4801956050125744859">모두 보관</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">범위</translation> <translation id="5241128660650683457">방문하는 웹사이트의 모든 데이터 읽기</translation> <translation id="5242724311594467048">'<ph name="EXTENSION_NAME" />'을(를) 사용하시겠습니까?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" />에 동기화</translation> <translation id="5246282308050205996"><ph name="APP_NAME" />이(가) 다운되었습니다. 앱을 다시 시작하려면 이 풍선을 클릭하세요.</translation> <translation id="5249624017678798539">다운로드가 완료되기 전에 브라우저가 종료되었습니다.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" />에서 내 위치를 사용하여 지역에 맞는 콘텐츠를 제공합니다. 이 설정은 <ph name="SETTINGS_LINK" />에서 변경할 수 있습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index f709a8e0..083ab12 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Ši piktograma bus matoma, kai plėtinys galės veikti dabartiniame puslapyje. Naudokite šį plėtinį spustelėję piktogramą arba paspaudę <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Nepavyksta rasti jūsų telefono. Įsitikinkite, kad „<ph name="DEVICE_TYPE" />“ prijungtas prie „Wi-Fi“ arba mobiliojo ryšio tinklo. <a>Sužinokite daugiau</a></translation> <translation id="257779572837908839">Nustatyti kaip „Chromebox“ susitikimams</translation> -<translation id="2578500300664468063">Sinchronizuota kaip <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Iš naujo kuriamas profilis, palaukite...</translation> <translation id="2580889980133367162">Visada leisti <ph name="HOST" /> atsisiųsti kelis failus</translation> <translation id="2580924999637585241">Iš viso: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Spausdinti nepavyko. Patikrinkite spausdintuvą ir bandykite dar kartą.</translation> <translation id="3364721542077212959">Rašiklio įrankiai</translation> <translation id="3365598184818502391">Naudokite „Ctrl“ arba „Alt“</translation> -<translation id="3367813778245106622">Prisijunkite dar kartą, kad pradėtumėte sinchronizavimą</translation> <translation id="3368922792935385530">Prijungta</translation> <translation id="3369624026883419694">Ieškoma pagrindinio serverio...</translation> <translation id="337286756654493126">Skaityti aplankus, kuriuos atidarėte programoje</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Oi, panašu, kad baigėsi slaptažodžio galiojimo laikas. Atnaujinkite jį kitame įrenginyje ir bandykite dar kartą.</translation> <translation id="479536056609751218">Tinklalapis, tik HTML</translation> <translation id="479989351350248267">ieškoti</translation> -<translation id="4800109022693378315">Sinchronizuota su</translation> <translation id="4801448226354548035">Slėpti paskyras</translation> <translation id="4801512016965057443">Leisti mobiliųjų duomenų tarptinklinį ryšį</translation> <translation id="4801956050125744859">Palikti abu</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Apimtys</translation> <translation id="5241128660650683457">Skaityti visus duomenis svetainėse, kuriose apsilankote</translation> <translation id="5242724311594467048">Įgalinti „<ph name="EXTENSION_NAME" />“?</translation> +<translation id="5244474230056479698">Sinchronizavimas su <ph name="EMAIL" /></translation> <translation id="5246282308050205996">„<ph name="APP_NAME" />“ užstrigo. Jei norite iš naujo paleisti programą, spustelėkite šį debesėlį.</translation> <translation id="5249624017678798539">Naršyklė užstrigo nebaigus atsisiųsti.</translation> <translation id="5250372599208556903">„<ph name="SEARCH_ENGINE_NAME" />“ naudoja jūsų vietovę, kad pateiktų vietinį turinį. Tai galite pakeisti apsilankę skiltyje „<ph name="SETTINGS_LINK" />“.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index fbb15fe..0d991ba 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Šī ikona ir redzama, ja pašlaik atvērtajā lapā var lietot paplašinājumu. Lai lietotu šo paplašinājumu, noklikšķiniet uz ikonas vai nospiediet taustiņu kombināciju <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Nevar atrast tālruni. Jūsu ierīcē (<ph name="DEVICE_TYPE" />) jābūt izveidotam savienojumam ar Wi-Fi vai mobilo tīklu. <a>Uzziniet vairāk</a>.</translation> <translation id="257779572837908839">Iestatīt kā sistēmu “Chromebox sapulcēm”</translation> -<translation id="2578500300664468063">Sinhronizēts kā: <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Notiek atkārtota profila izveide. Lūdzu, uzgaidiet...</translation> <translation id="2580889980133367162">Vienmēr ļaut saimniekdatoram <ph name="HOST" /> lejupielādēt vairākus failus</translation> <translation id="2580924999637585241">Kopā: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Drukāšana neizdevās. Lūdzu, pārbaudiet printeri un mēģiniet vēlreiz.</translation> <translation id="3364721542077212959">Skārienekrāna pildspalvas rīki</translation> <translation id="3365598184818502391">Izmantojiet taustiņu Ctrl vai Alt</translation> -<translation id="3367813778245106622">Lai sāktu sinhronizēšanu, pierakstieties vēlreiz</translation> <translation id="3368922792935385530">pievienots</translation> <translation id="3369624026883419694">Risina saimniekdatoru...</translation> <translation id="337286756654493126">Rakstīt mapēs, kuras atverat lietojumprogrammā</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Šķiet, ka ir beidzies jūsu paroles derīguma termiņš. Lūdzu, atjaunojiet to citā ierīcē un mēģiniet vēlreiz.</translation> <translation id="479536056609751218">Tikai tīmekļa lapa, HTML</translation> <translation id="479989351350248267">meklēt</translation> -<translation id="4800109022693378315">Sinhronizēts ar:</translation> <translation id="4801448226354548035">Slēpt kontus</translation> <translation id="4801512016965057443">Ļaut mobilo datu viesabonēšanu</translation> <translation id="4801956050125744859">Saglabāt abus</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Tvērumi</translation> <translation id="5241128660650683457">Lasīt visus apmeklēto vietņu datus</translation> <translation id="5242724311594467048">Vai iespējot “<ph name="EXTENSION_NAME" />”?</translation> +<translation id="5244474230056479698">Sinhronizēšana ar <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ir sabojājies. Noklikšķiniet uz šī balona, lai restartētu šo lietotni.</translation> <translation id="5249624017678798539">Pārlūks avarēja, pirms lejupielāde tika pabeigta.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> izmanto jūsu atrašanās vietu, lai piedāvātu vietējo saturu. Varat to mainīt šeit: <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index b60431c..30d01f5 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -1004,7 +1004,6 @@ <translation id="2575247648642144396">വിപുലീകരണത്തിന് നിലവിലെ പേജിൽ പ്രവർത്തിക്കാൻ കഴിയുമ്പോൾ ഈ ഐക്കൺ ദൃശ്യമാകും. ഐക്കണിൽ ക്ലിക്കുചെയ്തുകൊണ്ടോ <ph name="EXTENSION_SHORTCUT" /> അമർത്തിക്കൊണ്ടോ ഈ വിപുലീകരണം ഉപയോഗിക്കുക</translation> <translation id="2575268751393592580">നിങ്ങളുടെ ഫോൺ കണ്ടെത്താനാകുന്നില്ല. നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> വൈഫൈയിലേക്കോ മൊബൈൽ നെറ്റ്വര്ക്കിലേക്കോ കണക്റ്റുചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. <a>കൂടുതലറിയുക</a></translation> <translation id="257779572837908839">മീറ്റിംഗിനുള്ള Chromebox സജ്ജമാക്കുക</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> ആയി സമന്വയിപ്പിച്ചു</translation> <translation id="2579575372772932244">പ്രൊഫൈൽ വീണ്ടും സൃഷ്ടിക്കുന്നു, കാത്തിരിക്കുക...</translation> <translation id="2580889980133367162">എല്ലായ്പ്പോഴും ഒന്നിലധികം ഫയലുകൾ ഡൗൺലോഡുചെയ്യാൻ <ph name="HOST" />-നെ അനുവദിക്കുക</translation> <translation id="2580924999637585241">ആകെ: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1546,7 +1545,6 @@ <translation id="3360297538363969800">പ്രിന്റുചെയ്യൽ പരാജയപ്പെട്ടു. നിങ്ങളുടെ പ്രിന്റർ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="3364721542077212959">സ്റ്റൈലസ് ടൂളുകൾ</translation> <translation id="3365598184818502391">Ctrl അല്ലെങ്കിൽ Alt ഉപയോഗിക്കുക</translation> -<translation id="3367813778245106622">സമന്വയിപ്പിക്കാൻ തുടങ്ങുന്നതിന്, വീണ്ടും സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="3368922792935385530">ബന്ധിപ്പിച്ചു</translation> <translation id="3369624026883419694">റിസോള്വിംഗ് ഹോസ്റ്റ്...</translation> <translation id="337286756654493126">നിങ്ങൾ അപ്ലിക്കേഷനിൽ തുറക്കുന്ന ഫോൾഡറുകൾ റീഡുചെയ്യുക</translation> @@ -2401,7 +2399,6 @@ <translation id="479285515899735347">ക്ഷമിക്കണം! നിങ്ങളുടെ പാസ്വേഡ് കാലഹരണപ്പെട്ടതായി തോന്നുന്നു. മറ്റൊരു മെഷീനിൽ ഇത് പുതുക്കിയ ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="479536056609751218">വെബ്പേജുകൾ, HTML മാത്രം</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">ഇനിപ്പറയുന്നതിലേക്ക് സമന്വയിപ്പിച്ചു</translation> <translation id="4801448226354548035">അക്കൗണ്ടുകൾ മറയ്ക്കുക</translation> <translation id="4801512016965057443">മൊബൈല് ഡാറ്റ റോമിംഗ് അനുവദിക്കുക</translation> <translation id="4801956050125744859">രണ്ടും സൂക്ഷിക്കുക</translation> @@ -2689,6 +2686,7 @@ <translation id="5238369540257804368">സ്കോപ്പുകൾ</translation> <translation id="5241128660650683457">നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്സൈറ്റുകളിലെ എല്ലാ വിവരവും വായിക്കുക</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" പ്രവർത്തനക്ഷമമാക്കണോ?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> ഇമെയിലിലേക്ക് സമന്വയിപ്പിക്കുന്നു</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> എന്നത് ക്രാഷ് ചെയ്തു. അപ്ലിക്കേഷന് പുനരാംഭിക്കുന്നതിനായി ഈ ബലൂണ് ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="5249624017678798539">ഡൗൺലോഡ് പൂർത്തിയാകുന്നതിന് മുമ്പ് ബ്രൗസർ ക്രാഷായി.</translation> <translation id="5250372599208556903">പ്രാദേശിക ഉള്ളടക്കങ്ങൾ നൽകാനായി <ph name="SEARCH_ENGINE_NAME" /> നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിക്കുന്നു. നിങ്ങൾക്കിത് <ph name="SETTINGS_LINK" /> എന്നതിൽ മാറ്റാം.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index c33ec37..7aeb3e73 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -1005,7 +1005,6 @@ <translation id="2575247648642144396">विस्तार वर्तमान पृष्ठावर क्रिया करु शकत असेल तेव्हा हे चिन्ह दृश्यमान होईल. चिन्हावर क्लिक करुन किंवा <ph name="EXTENSION_SHORTCUT" /> दाबून हा विस्तार वापरा.</translation> <translation id="2575268751393592580">तुमचा फोन आढळला नाही. तुमचे <ph name="DEVICE_TYPE" /> वाय-फाय किंवा मोबाइल नेटवर्कशी कनेक्ट असल्याची खात्री करा. <a>आणखी जाणून घ्या</a></translation> <translation id="257779572837908839">मीटिंगसाठी Chromebox म्हणून सेट अप करा</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> म्हणून सिंक केले</translation> <translation id="2579575372772932244">प्रोफाईल पुन्हा-तयार करीत आहे, कृपया प्रतीक्षा करा...</translation> <translation id="2580889980133367162">एकाधिक फायली डाउनलोड करण्यास <ph name="HOST" /> ला नेहमी अनुमती द्या</translation> <translation id="2580924999637585241">एकूण: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1544,7 +1543,6 @@ <translation id="3360297538363969800">प्रिंट अयशस्वी. कृपया आपला प्रिंटर तपासा आणि पुन्हा प्रयत्न करा.</translation> <translation id="3364721542077212959">लेखणी साधने</translation> <translation id="3365598184818502391">एकतर Ctrl किंवा Alt वापरा</translation> -<translation id="3367813778245106622">संकालन प्रारंभ करण्यासाठी पुन्हा साइन इन करा</translation> <translation id="3368922792935385530">कनेक्ट केले</translation> <translation id="3369624026883419694">होस्टचे निराकरण करीत आहे...</translation> <translation id="337286756654493126">अनुप्रयोगामध्ये आपण उघडता ती फोल्डर वाचा</translation> @@ -2399,7 +2397,6 @@ <translation id="479285515899735347">अरेरे! तुमचा पासवर्ड एक्स्पायर झाल्याचे दिसत आहे. कृपया तो दुसर्या मशीनवर रिन्यू करा आणि पुन्हा प्रयत्न करा.</translation> <translation id="479536056609751218">वेबपृष्ठ, केवळ HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">सिंक केले</translation> <translation id="4801448226354548035">खाती लपवा</translation> <translation id="4801512016965057443">मोबाइल डेटा रोमिंगची अनुमती द्या</translation> <translation id="4801956050125744859">दोन्ही ठेवा</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">स्कोप</translation> <translation id="5241128660650683457">आपण भेट देता त्या वेबसाइटवर आपला सर्व डेटा वाचा</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" सक्षम करायचे?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> वर संकालित करीत आहे</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> क्रॅश झाला आहे. अॅप्लिकेशन रीस्टार्ट करण्यासाठी या फुग्यावर क्लिक करा.</translation> <translation id="5249624017678798539">डाउनलोड पूर्ण होण्यापूर्वी ब्राउझर क्रॅश झाला.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> तुमचा स्थानिक आशय देण्यासाठी तुमचे स्थान वापरते. तुम्ही हे <ph name="SETTINGS_LINK" /> मधून बदलू शकता.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index a414194..e3b8ef7 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -516,6 +516,7 @@ <translation id="177336675152937177">Data apl yang dihoskan</translation> <translation id="1774349594977710164">Telefon anda turut membuka kunci <ph name="DEVICE_TYPE" /> anda yang lain kerana peranti ini disegerakkan secara automatik.</translation> <translation id="1774833706453699074">Tandakan halaman terbuka...</translation> +<translation id="1775381402323441512">Maklumat video</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">Data anda disulitkan dengan kata laluan Google anda pada <ph name="TIME" />. Masukkan kata laluan itu untuk memulakan penyegerakan.</translation> <translation id="1779652936965200207">Sila masukkan kekunci laluan ini pada "<ph name="DEVICE_NAME" />":</translation> @@ -557,6 +558,7 @@ <translation id="1829192082282182671">Zum &Keluar</translation> <translation id="1830550083491357902">Tidak dilog masuk</translation> <translation id="1832511806131704864">Perubahan telefon dikemas kini</translation> +<translation id="1834503245783133039">Muat turun tidak berjaya: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Kosongkan carian</translation> <translation id="1838709767668011582">Tapak Google</translation> <translation id="1839704667838141620">Tukar cara fail ini dikongsi.</translation> @@ -692,6 +694,7 @@ <translation id="2079053412993822885">Jika anda memadamkan salah satu sijil milik anda, anda tidak lagi boleh menggunakannya untuk mengenal pasti diri anda.</translation> <translation id="2079545284768500474">Buat asal</translation> <translation id="2080070583977670716">Lagi tetapan</translation> +<translation id="2084108471225856927">Tetapan peranti</translation> <translation id="2085470240340828803">Fail bernama "<ph name="FILENAME" />" sudah ada. Apa yang anda mahu lakukan?</translation> <translation id="2087822576218954668">Cetak: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Semak imbas dengan selamat menggunakan Google Chrome</translation> @@ -1006,7 +1009,6 @@ <translation id="2575247648642144396">Ikon ini akan dapat dilihat apabila perlanjutan boleh bertindak ke atas halaman semasa. Gunakan sambungan ini dengan mengklik pada ikon atau dengan menekan <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Tidak dapat mencari telefon anda. Pastikan <ph name="DEVICE_TYPE" /> anda disambungkan kepada Wi-Fi atau rangkaian mudah alih. <a>Ketahui lebih lanjut</a></translation> <translation id="257779572837908839">Sediakan Chromebox untuk mesyuarat</translation> -<translation id="2578500300664468063">Disegerakkan sebagai <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Membuat semula profil, sila tunggu...</translation> <translation id="2580889980133367162">Sentiasa benarkan <ph name="HOST" /> memuat turun berbilang fail</translation> <translation id="2580924999637585241">Jumlah: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1407,6 +1409,7 @@ <translation id="3130528281680948470">Peranti anda akan ditetapkan semula dan semua akaun pengguna serta data setempat akan dipadamkan. Proses ini tidak boleh dibuat asal.</translation> <translation id="313205617302240621">Terlupa kata laluan?</translation> <translation id="3135204511829026971">Putarkan skrin</translation> +<translation id="313963229645891001">Memuat turun, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Avatar kuning lalai</translation> <translation id="3140353188828248647">Tumpukan bar alamat</translation> <translation id="3141318088920353606">Mendengar...</translation> @@ -1531,6 +1534,7 @@ <translation id="3326821416087822643">Mengezip <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Maklumat apl</translation> +<translation id="3335337277364016868">Tahun dirakam</translation> <translation id="3335947283844343239">Buka Semula Tab Yang Ditutup</translation> <translation id="3340978935015468852">tetapan</translation> <translation id="3341703758641437857">Membenarkan akses ke URL fail</translation> @@ -1549,7 +1553,6 @@ <translation id="3360297538363969800">Pencetakan gagal. Sila periksa pencetak anda dan cuba lagi.</translation> <translation id="3364721542077212959">Alatan stilus</translation> <translation id="3365598184818502391">Gunakan sama ada Ctrl atau Alt</translation> -<translation id="3367813778245106622">Log masuk semula untuk memulakan penyegerakan</translation> <translation id="3368922792935385530">Disambungkan</translation> <translation id="3369624026883419694">Menyelesaikan hos...</translation> <translation id="337286756654493126">Baca folder yang anda buka dalam aplikasi</translation> @@ -1593,6 +1596,7 @@ <translation id="3435738964857648380">Keselamatan</translation> <translation id="3435896845095436175">Dayakan</translation> <translation id="3436038974659740746">Ejaan tersuai</translation> +<translation id="3437801641691368414">Masa dibuat</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Sentiasa benarkan <ph name="HOST" /> mengakses mikrofon anda</translation> <translation id="3439970425423980614">Membuka PDF dalam Pratonton</translation> @@ -1636,6 +1640,7 @@ <translation id="3487007233252413104">fungsi awanama</translation> <translation id="348780365869651045">Menunggu AppCache ...</translation> <translation id="3488065109653206955">Diaktifkan sebahagian</translation> +<translation id="348999362308956431">Muat turun selesai: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">Penyegerakan tidak berfungsi. Cuba log masuk semula.</translation> <translation id="3493881266323043047">Kesahihan</translation> <translation id="3494769164076977169">Tanya apabila tapak cuba memuat turun fail secara automatik selepas fail pertama (disyorkan)</translation> @@ -1737,6 +1742,7 @@ <translation id="3646789916214779970">Tetapkan semula ke tema lalai</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> dikesan</translation> <translation id="3649138363871392317">Foto telah diabadikan</translation> +<translation id="3650952250015018111">Benarkan "<ph name="APP_NAME" />" untuk mengakses:</translation> <translation id="3651488188562686558">Putuskan sambungan daripada Wi-Fi</translation> <translation id="3652817283076144888">Memulakan</translation> <translation id="3653999333232393305">Terus benarkan <ph name="HOST" /> mengakses mikrofon anda</translation> @@ -1849,6 +1855,7 @@ <translation id="381202950560906753">Tambahkan yang lain</translation> <translation id="3812525830114410218">Sijil tidak sah</translation> <translation id="3813296892522778813">Pergi ke <ph name="BEGIN_LINK_CHROMIUM" />bantuan Google Chrome<ph name="END_LINK_CHROMIUM" /> jika anda tidak menemui perkara yang dicari</translation> +<translation id="3817579325494460411">Tidak diberikan</translation> <translation id="3819007103695653773">Benarkan semua tapak untuk menghantar mesej tolak di latar belakang</translation> <translation id="3819752733757735746">Akses suis (kawal komputer dengan satu atau dua suis sahaja)</translation> <translation id="3819800052061700452">&Skrin penuh</translation> @@ -1942,6 +1949,7 @@ <translation id="394984172568887996">Diimport Daripada IE</translation> <translation id="3950820424414687140">Log masuk</translation> <translation id="3954354850384043518">Sedang berlangsung</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hertz)</translation> <translation id="3955193568934677022">Benarkan tapak untuk memainkan kandungan yang dilindungi (disyorkan)</translation> <translation id="3956702100721821638">Tidak dapat menghubungi Google Play</translation> <translation id="3958088479270651626">Import penanda halaman dan tetapan</translation> @@ -2019,6 +2027,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Pasang apl dan permainan daripada Google Play pada Chromebook anda. <a target="_blank" href="<ph name="URL" />">Ketahui lebih lanjut</a></translation> <translation id="4088095054444612037">Terima untuk kumpulan</translation> +<translation id="4089235344645910861">Tetapan disimpan. Penyegerakan bermula.</translation> <translation id="4090103403438682346">Dayakan Akses Disahkan</translation> <translation id="4090535558450035482">(Sambungan ini diurus dan tidak boleh dialih keluar.)</translation> <translation id="4091434297613116013">helai kertas</translation> @@ -2096,6 +2105,7 @@ <translation id="4244238649050961491">Dapatkan lagi apl stilus</translation> <translation id="424546999567421758">Penggunaan tinggi cakera dikesan</translation> <translation id="424726838611654458">Sentiasa buka dalam Adobe Reader</translation> +<translation id="4247901771970415646">Tidak dapat disegerakkan ke <ph name="USERNAME" /></translation> <translation id="4249248555939881673">Menunggu sambungan rangkaian...</translation> <translation id="4249373718504745892">Halaman ini telah disekat daripada mengakses kamera dan mikrofon anda.</translation> <translation id="424963718355121712">Apl mesti disampaikan daripada hos yang dipengaruhinya</translation> @@ -2132,6 +2142,7 @@ <translation id="4305227814872083840">panjang (2s)</translation> <translation id="4306119971288449206">Apl mesti disampaikan dengan jenis kandungan "<ph name="CONTENT_TYPE" />"</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K langsung)</translation> +<translation id="4309915981827077375">Maklumat umum</translation> <translation id="4310139701823742692">Format fail salah. Semak fail PPD dan cuba lagi.</translation> <translation id="431076611119798497">&Butiran</translation> <translation id="4312866146174492540">Sekat (lalai)</translation> @@ -2180,6 +2191,7 @@ <translation id="4409697491990005945">Margin</translation> <translation id="4411578466613447185">Penandatangan Kod</translation> <translation id="4412698727486357573">Pusat bantuan</translation> +<translation id="44141919652824029">Benarkan "<ph name="APP_NAME" />" mendapatkan senarai peranti anda yang ada USB?</translation> <translation id="4414232939543644979">Tetingkap &Inkognito Baharu</translation> <translation id="4415748029120993980">Lengkung eliptik SECG secp384r1 (alias NIST P-384)</translation> <translation id="4419409365248380979">Sentiasa benarkan <ph name="HOST" /> untuk menetapkan kuki</translation> @@ -2272,6 +2284,7 @@ <translation id="4565377596337484307">Sembunyikan kata laluan</translation> <translation id="4567772783389002344">Tambah perkataan</translation> <translation id="4568213207643490790">Maaf, akaun Google tidak dibenarkan pada peranti ini.</translation> +<translation id="4568854179928172494">Masa diubah suai</translation> <translation id="4569747168316751899">Apabila melahu</translation> <translation id="4572659312570518089">Pengesahan dibatalkan semasa menyambung ke "<ph name="DEVICE_NAME" />".</translation> <translation id="4572815280350369984">Fail <ph name="FILE_TYPE" /></translation> @@ -2315,6 +2328,7 @@ <translation id="4640525840053037973">Log masuk menggunakan Akaun Google anda</translation> <translation id="4641539339823703554">Chrome tidak dapat menetapkan masa sistem. Sila semak masa di bawah dan betulkan jika perlu.</translation> <translation id="4643612240819915418">&Buka Video dalam Tab Baharu</translation> +<translation id="4644818355646995778">Memuat turun, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Simpan</translation> <translation id="4647090755847581616">&Tutup Tab</translation> <translation id="4647697156028544508">Sila masukkan PIN untuk "<ph name="DEVICE_NAME" />":</translation> @@ -2405,7 +2419,6 @@ <translation id="479285515899735347">Op! Nampaknya kata laluan anda telah tamat tempoh. Sila perbaharui kata laluan anda pada peranti lain dan cuba lagi.</translation> <translation id="479536056609751218">Laman Web, HTML Sahaja</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Disegerakkan ke</translation> <translation id="4801448226354548035">Sembunyikan akaun</translation> <translation id="4801512016965057443">Membenarkan perayauan data mudah alih</translation> <translation id="4801956050125744859">Simpan kedua-duanya</translation> @@ -2693,11 +2706,13 @@ <translation id="5238369540257804368">Skop</translation> <translation id="5241128660650683457">Baca semua data anda di tapak web yang anda lawati</translation> <translation id="5242724311594467048">Dayakan "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Menyegerak ke <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> telah mengalami nahas. Klik belon ini untuk memulakan semula apl.</translation> <translation id="5249624017678798539">Penyemak imbas telah ranap sebelum muat turun selesai.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> menggunakan lokasi anda untuk memberikan kandungan tempatan. Anda boleh mengubahnya dalam <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Perayauan</translation> <translation id="5252653240322147470">PIN hendaklah kurang daripada <ph name="MAXIMUM" /> digit</translation> +<translation id="5253070652067921974">Dibuat oleh</translation> <translation id="5254368820972107711">Tunjukkan fail yang hendak dialih keluar</translation> <translation id="52550593576409946">Aplikasi kios tidak dapat dilancarkan.</translation> <translation id="5255315797444241226">Frasa laluan yang anda masukkan adalah salah.</translation> @@ -2773,6 +2788,7 @@ <translation id="5353252989841766347">Eksport Kata Laluan Daripada Chrome</translation> <translation id="5355097969896547230">Cari lagi</translation> <translation id="5355926466126177564">Sambungan "<ph name="EXTENSION_NAME" />" telah menukar halaman yang ditunjukkan apabila anda membuat carian daripada Kotak Omni.</translation> +<translation id="5358764674931277">Kadar bingkai</translation> <translation id="5360150013186312835">Tunjukkan dalam Bar Alat</translation> <translation id="5362741141255528695">Pilih fail kunci persendirian.</translation> <translation id="5363109466694494651">Powerwash dan Berbalik</translation> @@ -2809,6 +2825,7 @@ <translation id="5414566801737831689">Baca ikon tapak web yang anda lawati</translation> <translation id="5417312524372586921">Tema penyemak imbas</translation> <translation id="5419294236999569767">Masa sistem</translation> +<translation id="5420438158931847627">Menentukan ketajaman teks dan imej</translation> <translation id="5422221874247253874">Titik Akses</translation> <translation id="5422781158178868512">Maaf, peranti storan luaran anda tidak dapat dikenali.</translation> <translation id="5423849171846380976">Diaktifkan</translation> @@ -2992,6 +3009,9 @@ <translation id="5678550637669481956">Akses baca dan tulis kepada <ph name="VOLUME_NAME" /> telah diberikan.</translation> <translation id="5678955352098267522">Baca data anda di <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Pengecam Aset</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Tidak dapat memutuskan sambungan daripada arkib atau cakera maya<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Tutup semua fail pada arkib atau cakera maya, kemudian cuba lagi.</translation> <translation id="5687326903064479980">Zon waktu</translation> <translation id="5689516760719285838">Lokasi</translation> <translation id="56907980372820799">Pautkan data</translation> @@ -3000,6 +3020,7 @@ <translation id="5694501201003948907">Mengezip $1 item...</translation> <translation id="5696143504434933566">Laporkan penyalahgunaan daripada "<ph name="EXTENSION_NAME" />"</translation> <translation id="5699533844376998780">Sambungan "<ph name="EXTENSION_NAME" />" telah ditambah.</translation> +<translation id="5700087501958648444">Maklumat audio</translation> <translation id="5700836101007545240">Penambahan sambungan dilumpuhkan oleh pentadbir anda</translation> <translation id="5701381305118179107">Tengah</translation> <translation id="5702898740348134351">&Edit Enjin Carian...</translation> @@ -3550,6 +3571,7 @@ <translation id="656398493051028875">Memadamkan "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Tidak dapat memuatkan ikon '<ph name="ICON" />' untuk tindakan halaman.</translation> <translation id="657402800789773160">&Muatkan Semula Halaman Ini</translation> +<translation id="6577284282025554716">Muat turun dibatalkan: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Sulitkan kata laluan yang disegerakkan dengan nama pengguna dan kata laluan Google anda</translation> <translation id="6580151766480067746">Versi ARC</translation> <translation id="6581162200855843583">Pautan Google Drive</translation> @@ -3996,6 +4018,7 @@ <translation id="7297443947353982503">Nama pengguna/kata laluan tidak betul atau EAP-auth gagal</translation> <translation id="729761647156315797">Pilih bahasa & papan kekunci anda</translation> <translation id="7299337219131431707">Dayakan penyemakan imbas tetamu</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Aplikasi ini boleh menghalang Chrome daripada berfungsi dengan betul.}other{Aplikasi ini boleh menghalang Chrome daripada berfungsi dengan betul.}}</translation> <translation id="7303900363563182677">Tapak ini telah disekat daripada melihat teks dan imej yang disalin ke papan keratan</translation> <translation id="730515362922783851">Bertukar data dengan mana-mana peranti pada rangkaian tempatan atau internet</translation> <translation id="7308002049209013926">Gunakan Pelancar untuk pergi ke apl dan aktiviti baharu dengan cepat. Untuk ke sini menggunakan papan kekunci, tekan Alt + Shift + L.</translation> @@ -4243,6 +4266,7 @@ <translation id="7707922173985738739">Gunakan data mudah alih</translation> <translation id="7709152031285164251">Gagal - <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Cast...</translation> +<translation id="7711920809702896782">Maklumat imej</translation> <translation id="7714307061282548371">Kuki daripada <ph name="DOMAIN" /> dibenarkan</translation> <translation id="7714464543167945231">Sijil</translation> <translation id="7716781361494605745">URL Dasar Pihak Berkuasa Pensijilan Netscape</translation> @@ -4360,6 +4384,7 @@ <translation id="7886917304091689118">Sedang berjalan dalam Chrome</translation> <translation id="7887334752153342268">Pendua</translation> <translation id="7887864092952184874">Tetikus Bluetooth digandingkan</translation> +<translation id="7889565820482017512">Saiz Paparan</translation> <translation id="7889966925761734854">Cari</translation> <translation id="7892100671754994880">Pengguna seterusnya</translation> <translation id="7893008570150657497">Akses foto, muzik dan media lain dari komputer anda</translation> @@ -4463,6 +4488,7 @@ <translation id="8026334261755873520">Kosongkan data semakan imbas</translation> <translation id="8028060951694135607">Pemulihan Kekunci Microsoft</translation> <translation id="8028134359912645720">Tekan dan tahan Control, Alt, Shift atau Launcher untuk melihat pintasan papan kekunci bagi pengubah suai tersebut.</translation> +<translation id="8028803902702117856">Memuat turun <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Saiz</translation> <translation id="8030656706657716245">Tambah Pencetak</translation> <translation id="8032244173881942855">Tidak dapat menghantar tab.</translation> @@ -4718,6 +4744,7 @@ <translation id="84613761564611563">UI yang dikonfigurasi rangkaian diminta, sila tunggu...</translation> <translation id="8461914792118322307">Proksi</translation> <translation id="8463215747450521436">Pengguna diselia ini mungkin telah dipadamkan atau dilumpuhkan oleh pengurus. Sila hubungi pengurus jika anda ingin meneruskan log masuk sebagai pengguna ini.</translation> +<translation id="846374874681391779">Bar muat turun</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> dilumpuhkan.</translation> <translation id="8464132254133862871">Akaun pengguna ini tidak layak untuk mendapatkan perkhidmatan.</translation> <translation id="8465252176946159372">Tidak sah</translation> @@ -4733,6 +4760,7 @@ <translation id="8477384620836102176">&Umum</translation> <translation id="8480082892550707549">Walaupun anda pernah memuat turun fail daripada tapak ini sebelum ini, tapak ini mungkin tidak selamat buat sementara waktu (digodam). Cuba muat turun fail ini kemudian.</translation> <translation id="8480869669560681089">Peranti tidak diketahui daripada <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Sahkan Kebenaran USB</translation> <translation id="8483248364096924578">Alamat IP</translation> <translation id="8487678622945914333">Zum Masuk</translation> <translation id="8487693399751278191">Import penanda halaman sekarang...</translation> @@ -5114,6 +5142,7 @@ <translation id="9094033019050270033">Kemaskinikan kata laluan</translation> <translation id="9094982973264386462">Alih keluar</translation> <translation id="9095253524804455615">Alih keluar</translation> +<translation id="9099674669267916096">Kiraan halaman</translation> <translation id="9100765901046053179">Tetapan terperinci</translation> <translation id="9101691533782776290">Lancarkan apl</translation> <translation id="9102610709270966160">Dayakan Sambungan</translation> @@ -5201,6 +5230,7 @@ <translation id="939736085109172342">Folder baharu</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> berkongsi tab dan audio Chrome.</translation> <translation id="942954117721265519">Tiada imej dalam direktori ini.</translation> +<translation id="943972244133411984">Diubah suai oleh</translation> <translation id="945522503751344254">Hantar maklum balas</translation> <translation id="952992212772159698">Tidak diaktifkan</translation> <translation id="957960681186851048">Tapak ini cuba memuat turun berbilang fail secara automatik</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 6ddc260..e1f5594 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Dit pictogram is zichtbaar wanneer de extensie acties kan uitvoeren op de huidige pagina. Gebruik deze extensie door op het pictogram te klikken of op <ph name="EXTENSION_SHORTCUT" /> te drukken.</translation> <translation id="2575268751393592580">Kan je telefoon niet vinden. Zorg ervoor dat je <ph name="DEVICE_TYPE" /> is verbonden met wifi of een mobiel netwerk. <a>Meer informatie</a></translation> <translation id="257779572837908839">Instellen als Chromebox for meetings</translation> -<translation id="2578500300664468063">Gesynchroniseerd als <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profiel wordt opnieuw gemaakt. Een ogenblik geduld...</translation> <translation id="2580889980133367162"><ph name="HOST" /> altijd toestaan meerdere bestanden te downloaden</translation> <translation id="2580924999637585241">Totaal: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Afdrukken is mislukt. Controleer je printer en probeer het opnieuw.</translation> <translation id="3364721542077212959">Stylustools</translation> <translation id="3365598184818502391">Gebruik Ctrl of Alt</translation> -<translation id="3367813778245106622">Log opnieuw in om de synchronisatie te starten</translation> <translation id="3368922792935385530">Verbonden</translation> <translation id="3369624026883419694">Host vaststellen</translation> <translation id="337286756654493126">Mappen lezen die je opent in de app</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Het lijkt erop dat je wachtwoord is verlopen. Verleng het op een andere computer en probeer het opnieuw.</translation> <translation id="479536056609751218">Webpagina, alleen HTML</translation> <translation id="479989351350248267">zoeken</translation> -<translation id="4800109022693378315">Gesynchroniseerd met</translation> <translation id="4801448226354548035">Accounts verbergen</translation> <translation id="4801512016965057443">Mobiele dataroaming toestaan</translation> <translation id="4801956050125744859">Beide behouden</translation> @@ -2693,6 +2690,7 @@ <translation id="5238369540257804368">Bereik</translation> <translation id="5241128660650683457">Al je gegevens lezen voor de websites die je bezoekt</translation> <translation id="5242724311594467048">'<ph name="EXTENSION_NAME" />' inschakelen?</translation> +<translation id="5244474230056479698">Synchroniseren met <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> is vastgelopen. Klik op deze ballon om de app opnieuw te starten.</translation> <translation id="5249624017678798539">De browser is gecrasht voordat het downloaden is voltooid.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> gebruikt je locatie om lokale content te leveren. Je kunt dit wijzigen in <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 57693e1..9080fb94 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Dette ikonet vises når utvidelsen kan brukes på den gjeldende siden. Aktivér utvidelsen ved å klikke på ikonet eller trykke på <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Finner ikke telefonen. Sørg for at <ph name="DEVICE_TYPE" />-enheten er koblet til et Wi-Fi- eller mobilnettverk. <a>Finn ut mer</a></translation> <translation id="257779572837908839">Konfigurer som en Chromebox for møter</translation> -<translation id="2578500300664468063">Synkroniseres som <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profilen opprettes på nytt. Vent litt …</translation> <translation id="2580889980133367162">Tillat alltid at <ph name="HOST" /> laster ned flere filer</translation> <translation id="2580924999637585241">Totalt: <ph name="SHEETS_LABEL" /> <ph name="NUMBER_OF_SHEETS" /></translation> @@ -1543,7 +1542,6 @@ <translation id="3360297538363969800">Utskriften mislyktes. Kontrollér skriveren og prøv på nytt.</translation> <translation id="3364721542077212959">Pekepennverktøy</translation> <translation id="3365598184818502391">Bruk enten Ctrl eller Alt</translation> -<translation id="3367813778245106622">Logg på igjen for å starte synkroniseringen</translation> <translation id="3368922792935385530">Tilkoblet</translation> <translation id="3369624026883419694">Slår opp vertsnavn …</translation> <translation id="337286756654493126">lese mapper du åpner i appen</translation> @@ -2397,7 +2395,6 @@ <translation id="479285515899735347">Beklager. Det ser ut til at passordet ditt har utløpt. Forny det på en annen maskin, og prøv på nytt.</translation> <translation id="479536056609751218">Nettside, bare HTML</translation> <translation id="479989351350248267">søk</translation> -<translation id="4800109022693378315">Synkronisert med</translation> <translation id="4801448226354548035">Skjul kontoer</translation> <translation id="4801512016965057443">Tillat mobildatabruk på andre nettverk</translation> <translation id="4801956050125744859">Behold begge</translation> @@ -2684,6 +2681,7 @@ <translation id="5238369540257804368">Omfang</translation> <translation id="5241128660650683457">Les alle dataene på nettstedene du besøker</translation> <translation id="5242724311594467048">Vil du slå på «<ph name="EXTENSION_NAME" />»?</translation> +<translation id="5244474230056479698">Synkroniserer til <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> har fått programstopp. Klikk på denne ballongen for å starten programmet på nytt.</translation> <translation id="5249624017678798539">Nettleseren krasjet før nedlastingen var ferdig.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> bruker posisjonen din for å gi deg lokalt innhold. Du kan endre dette i <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index c14b453b..2af8254 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -516,6 +516,7 @@ <translation id="177336675152937177">Dane udostępnianych aplikacji</translation> <translation id="1774349594977710164">Twój telefon odblokowuje też inne urządzenia <ph name="DEVICE_TYPE" />, ponieważ są one automatycznie synchronizowane.</translation> <translation id="1774833706453699074">Dodaj otwarte strony do zakładek...</translation> +<translation id="1775381402323441512">Informacje o pliku wideo</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">Twoje dane zostały zaszyfrowane z użyciem hasła Google w dniu <ph name="TIME" />. Wpisz je, by rozpocząć synchronizację.</translation> <translation id="1779652936965200207">Wpisz ten klucz na urządzeniu „<ph name="DEVICE_NAME" />”:</translation> @@ -557,6 +558,7 @@ <translation id="1829192082282182671">Po&mniejsz</translation> <translation id="1830550083491357902">Niezalogowany</translation> <translation id="1832511806131704864">Zmiana telefonu została zapisana</translation> +<translation id="1834503245783133039">Nie udało się pobrać: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Wyczyść wyszukiwanie</translation> <translation id="1838709767668011582">Witryna Google</translation> <translation id="1839704667838141620">Zmień sposób udostępniania tego pliku</translation> @@ -692,6 +694,7 @@ <translation id="2079053412993822885">Jeśli usuniesz jeden ze swoich certyfikatów, nie możesz go już używać do przedstawiania się.</translation> <translation id="2079545284768500474">Cofnij</translation> <translation id="2080070583977670716">Więcej ustawień</translation> +<translation id="2084108471225856927">Ustawienia urządzenia</translation> <translation id="2085470240340828803">Plik o nazwie „<ph name="FILENAME" />” już istnieje. Co chcesz zrobić?</translation> <translation id="2087822576218954668">Drukuj: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Przeglądaj bezpiecznie w Google Chrome</translation> @@ -1006,7 +1009,6 @@ <translation id="2575247648642144396">Ta ikona będzie widoczna, gdy rozszerzenie będzie mogło działać na bieżącej stronie. Użyj tego rozszerzenia, klikając ikonę lub naciskając <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Nie można znaleźć telefonu. Upewnij się, że <ph name="DEVICE_TYPE" /> ma połączenie z Wi-Fi lub siecią komórkową. <a>Więcej informacji</a></translation> <translation id="257779572837908839">Skonfiguruj jako Chromeboxa wideokonferencje</translation> -<translation id="2578500300664468063">Synchronizacja z kontem: <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Odtwarzam profil, czekaj...</translation> <translation id="2580889980133367162">Zawsze zezwalaj <ph name="HOST" /> na pobieranie wielu plików</translation> <translation id="2580924999637585241">Łącznie: <ph name="SHEETS_LABEL" /> – <ph name="NUMBER_OF_SHEETS" /></translation> @@ -1065,6 +1067,7 @@ <translation id="2653266418988778031">Jeśli usuniesz certyfikat urzędu certyfikacji, Twoja przeglądarka nie będzie już ufać żadnym certyfikatom wydanym przez ten urząd certyfikacji.</translation> <translation id="2653659639078652383">Prześlij</translation> <translation id="265390580714150011">Wartość pola</translation> +<translation id="2654166010170466751">Zezwalaj stronom na instalowanie modułów do obsługi płatności</translation> <translation id="2655386581175833247">Certyfikat użytkownika:</translation> <translation id="2660779039299703961">Wydarzenie</translation> <translation id="266079277508604648">Nie można połączyć z drukarką. Upewnij się, że drukarka jest włączona i podłączona do Chromebooka przez Wi-Fi lub USB.</translation> @@ -1406,10 +1409,12 @@ <translation id="3130528281680948470">Twoje urządzenie zostanie zresetowane. Wszystkie zapisane lokalnie konta użytkowników i dane zostaną usunięte. Tej czynności nie można cofnąć.</translation> <translation id="313205617302240621">Nie pamiętasz hasła?</translation> <translation id="3135204511829026971">Obróć ekran</translation> +<translation id="313963229645891001">Pobieram, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Domyślny żółty awatar</translation> <translation id="3140353188828248647">Zaznacz pasek adresu</translation> <translation id="3141318088920353606">Słucham…</translation> <translation id="3141917231319778873">Brak obsługi tego żądania do: „<ph name="DEVICE_NAME" />”.</translation> +<translation id="3143515551205905069">Anuluj synchronizację</translation> <translation id="3144126448740580210">GOTOWE</translation> <translation id="3144647712221361880">Otwórz link jako</translation> <translation id="3149510190863420837">Aplikacje Chrome</translation> @@ -1530,6 +1535,7 @@ <translation id="3326821416087822643">Pakuję <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Informacje o aplikacji</translation> +<translation id="3335337277364016868">Rok nagrania</translation> <translation id="3335947283844343239">Otwórz ponownie zamkniętą kartę</translation> <translation id="3340978935015468852">ustawienia</translation> <translation id="3341703758641437857">Zezwalaj na dostęp do adresów URL plików</translation> @@ -1548,7 +1554,6 @@ <translation id="3360297538363969800">Drukowanie nie udało się. Sprawdź swoją drukarkę i spróbuj ponownie.</translation> <translation id="3364721542077212959">Narzędzia rysika</translation> <translation id="3365598184818502391">Użyj klawisza Ctrl lub Alt</translation> -<translation id="3367813778245106622">Zaloguj się ponownie, by rozpocząć synchronizację</translation> <translation id="3368922792935385530">Połączone</translation> <translation id="3369624026883419694">Łączę z hostem...</translation> <translation id="337286756654493126">Odczytywanie folderów otwieranych w aplikacji</translation> @@ -1592,6 +1597,7 @@ <translation id="3435738964857648380">Bezpieczeństwo</translation> <translation id="3435896845095436175">Włącz</translation> <translation id="3436038974659740746">Niestandardowe sprawdzanie pisowni</translation> +<translation id="3437801641691368414">Godzina utworzenia</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Zawsze zezwalaj witrynie <ph name="HOST" /> na dostęp do mikrofonu</translation> <translation id="3439970425423980614">Otwieranie podglądu PDF</translation> @@ -1635,6 +1641,7 @@ <translation id="3487007233252413104">funkcja anonimowa</translation> <translation id="348780365869651045">Czekam na pamięć podręczną aplikacji...</translation> <translation id="3488065109653206955">Częściowo aktywowane</translation> +<translation id="348999362308956431">Ukończono pobieranie: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">Synchronizacja nie działa. Spróbuj zalogować się ponownie.</translation> <translation id="3493881266323043047">Ważność</translation> <translation id="3494769164076977169">Pytaj, gdy strona próbuje automatycznie pobrać pliki po pobraniu pierwszego (zalecane)</translation> @@ -1736,6 +1743,7 @@ <translation id="3646789916214779970">Przywróć motyw domyślny</translation> <translation id="3648348069317717750">Wykryto <ph name="USB_DEVICE_NAME" /></translation> <translation id="3649138363871392317">Zdjęcie zostało zrobione</translation> +<translation id="3650952250015018111">Zezwól aplikacji „<ph name="APP_NAME" />” na dostęp do:</translation> <translation id="3651488188562686558">rozłączy się z siecią Wi-Fi</translation> <translation id="3652817283076144888">Inicjuję</translation> <translation id="3653999333232393305">Nadal zezwalaj witrynie <ph name="HOST" /> na dostęp do mikrofonu</translation> @@ -1848,6 +1856,7 @@ <translation id="381202950560906753">Dodaj kolejny</translation> <translation id="3812525830114410218">Zły certyfikat</translation> <translation id="3813296892522778813">Jeśli nie możesz znaleźć potrzebnych informacji, otwórz <ph name="BEGIN_LINK_CHROMIUM" />pomoc dotyczącą Google Chrome<ph name="END_LINK_CHROMIUM" /></translation> +<translation id="3817579325494460411">Brak danych</translation> <translation id="3819007103695653773">Zezwalaj wszystkim stronom na wysyłanie wiadomości push w tle</translation> <translation id="3819752733757735746">Switch Access (sterowanie komputerem za pomocą jednego lub dwóch przełączników).</translation> <translation id="3819800052061700452">&Pełny ekran</translation> @@ -1941,6 +1950,7 @@ <translation id="394984172568887996">Zaimportowane z IE</translation> <translation id="3950820424414687140">Zaloguj się</translation> <translation id="3954354850384043518">W toku</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hz)</translation> <translation id="3955193568934677022">Zezwalaj witrynom na odtwarzanie treści chronionej (zalecane)</translation> <translation id="3956702100721821638">Nie udało się połączyć z Google Play</translation> <translation id="3958088479270651626">Importuj zakładki i ustawienia</translation> @@ -2018,6 +2028,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Instaluj aplikacje i gry z Google Play na Chromebooku. <a target="_blank" href="<ph name="URL" />">Więcej informacji</a></translation> <translation id="4088095054444612037">Zaakceptuj dla grupy</translation> +<translation id="4089235344645910861">Ustawienia zapisane. Synchronizacja rozpoczęta.</translation> <translation id="4090103403438682346">Włącz weryfikację dostępu</translation> <translation id="4090535558450035482">(To rozszerzenie jest zarządzane i nie można go usunąć).</translation> <translation id="4091434297613116013">kartki</translation> @@ -2095,6 +2106,7 @@ <translation id="4244238649050961491">Znajdź więcej aplikacji dla rysika</translation> <translation id="424546999567421758">Wykryto wysokie użycie dysku</translation> <translation id="424726838611654458">Zawsze otwieraj w Adobe Reader</translation> +<translation id="4247901771970415646">Nie można zsynchronizować z <ph name="USERNAME" /></translation> <translation id="4249248555939881673">Czekam na połączenie z siecią...</translation> <translation id="4249373718504745892">Ta strona ma zablokowany dostęp do kamery i mikrofonu.</translation> <translation id="424963718355121712">Aplikacje muszą być udostępniane z hosta, którego dotyczą</translation> @@ -2131,6 +2143,7 @@ <translation id="4305227814872083840">długie (2 s)</translation> <translation id="4306119971288449206">Aplikacje muszą być udostępniane z parametrem content-type „<ph name="CONTENT_TYPE" />”</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (aktywne <ph name="NUM_KILOBYTES_LIVE" /> KB)</translation> +<translation id="4309915981827077375">Informacje ogólne</translation> <translation id="4310139701823742692">Plik ma niewłaściwy format. Sprawdź plik PPD i spróbuj ponownie.</translation> <translation id="431076611119798497">&Szczegóły</translation> <translation id="4312866146174492540">Blokuj (domyślnie)</translation> @@ -2179,6 +2192,7 @@ <translation id="4409697491990005945">Marginesy</translation> <translation id="4411578466613447185">Certyfikat do podpisywania kodu</translation> <translation id="4412698727486357573">Centrum pomocy</translation> +<translation id="44141919652824029">Zezwolić aplikacji „<ph name="APP_NAME" />” na odczyt listy podłączonych urządzeń USB?</translation> <translation id="4414232939543644979">Nowe okno &incognito</translation> <translation id="4415748029120993980">Kryptografia krzywych eliptycznych SECG secp384r1 (inna nazwa: NIST P-384)</translation> <translation id="4419409365248380979">Zawsze zezwalaj witrynie <ph name="HOST" /> na zapisywanie plików cookie</translation> @@ -2271,6 +2285,7 @@ <translation id="4565377596337484307">Ukryj hasło</translation> <translation id="4567772783389002344">Dodaj słowo</translation> <translation id="4568213207643490790">Konta Google nie są dozwolone na tym urządzeniu.</translation> +<translation id="4568854179928172494">Czas modyfikacji</translation> <translation id="4569747168316751899">Podczas bezczynności</translation> <translation id="4572659312570518089">Podczas łączenia się z urządzeniem „<ph name="DEVICE_NAME" />” zostało anulowane uwierzytelnianie.</translation> <translation id="4572815280350369984">Plik <ph name="FILE_TYPE" /></translation> @@ -2314,6 +2329,7 @@ <translation id="4640525840053037973">Zaloguj się na konto Google</translation> <translation id="4641539339823703554">Chrome nie może ustawić czasu systemowego. Sprawdź i w razie potrzeby popraw godzinę poniżej.</translation> <translation id="4643612240819915418">&Otwórz film wideo w nowej karcie</translation> +<translation id="4644818355646995778">Pobieram, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Zachowaj</translation> <translation id="4647090755847581616">&Zamknij kartę</translation> <translation id="4647697156028544508">Wpisz PIN urządzenia „<ph name="DEVICE_NAME" />”:</translation> @@ -2404,7 +2420,6 @@ <translation id="479285515899735347">Ups. Wygląda na to, że Twoje hasło jest już nieaktualne. Ustaw nowe na drugim urządzeniu i spróbuj jeszcze raz.</translation> <translation id="479536056609751218">Strona internetowa, tylko kod HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Zsynchronizowano z:</translation> <translation id="4801448226354548035">Ukryj konta</translation> <translation id="4801512016965057443">Zezwól na przesył danych w roamingu</translation> <translation id="4801956050125744859">Zachowaj obie pozycje</translation> @@ -2692,11 +2707,13 @@ <translation id="5238369540257804368">Zakresy</translation> <translation id="5241128660650683457">Odczyt wszystkich Twoich danych na odwiedzanych stronach internetowych</translation> <translation id="5242724311594467048">Włączyć rozszerzenie „<ph name="EXTENSION_NAME" />”?</translation> +<translation id="5244474230056479698">Synchronizowanie z <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Aplikacja <ph name="APP_NAME" /> uległa awarii. Kliknij ten dymek, aby uruchomić ją ponownie.</translation> <translation id="5249624017678798539">Przeglądarka uległa awarii przed zakończeniem pobierania.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> korzysta z informacji o Twojej lokalizacji, by zapewnić Ci lokalne wyniki. Możesz to zmienić na stronie <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Roaming</translation> <translation id="5252653240322147470">Liczba cyfr w kodzie PIN musi być mniejsza niż <ph name="MAXIMUM" /></translation> +<translation id="5253070652067921974">Autor:</translation> <translation id="5254368820972107711">Pokaż pliki do usunięcia</translation> <translation id="52550593576409946">Nie można uruchomić aplikacji kiosku.</translation> <translation id="5255315797444241226">Wprowadzone hasło jest nieprawidłowe.</translation> @@ -2764,6 +2781,7 @@ <translation id="5337771866151525739">Zainstalowane przez inną firmę.</translation> <translation id="5338503421962489998">Przechowywanie lokalne</translation> <translation id="5340217413897845242">6 element na półce</translation> +<translation id="5340638867532133571">Zezwalaj stronom na instalowanie modułów do obsługi płatności (zalecane)</translation> <translation id="5341793073192892252">Zablokowano te pliki cookie (pliki cookie innych firm są blokowane bez wyjątków)</translation> <translation id="5341980496415249280">Czekaj, pakuję…</translation> <translation id="5342091991439452114">Kod PIN musi się składać co najmniej z <ph name="MINIMUM" /> cyfr</translation> @@ -2772,6 +2790,7 @@ <translation id="5353252989841766347">Eksportowanie haseł z Chrome</translation> <translation id="5355097969896547230">Znajdź ponownie</translation> <translation id="5355926466126177564">Rozszerzenie „<ph name="EXTENSION_NAME" />” ustawiło inną stronę wyświetlaną po wyszukiwaniu w omniboksie.</translation> +<translation id="5358764674931277">Liczba klatek</translation> <translation id="5360150013186312835">Pokaż na pasku narzędzi</translation> <translation id="5362741141255528695">Wybierz plik kluczy prywatnych.</translation> <translation id="5363109466694494651">Wykonaj Powerwash i przywróć</translation> @@ -2808,6 +2827,7 @@ <translation id="5414566801737831689">Odczyt ikon otwieranych stron</translation> <translation id="5417312524372586921">Motywy przeglądarki</translation> <translation id="5419294236999569767">Czas systemowy</translation> +<translation id="5420438158931847627">Wpływa na ostrość tekstu i grafiki</translation> <translation id="5422221874247253874">Punkt dostępu</translation> <translation id="5422781158178868512">Nie można rozpoznać urządzenia zewnętrznej pamięci masowej.</translation> <translation id="5423849171846380976">Aktywowano</translation> @@ -2991,6 +3011,9 @@ <translation id="5678550637669481956">Uprawnienia do zapisu i odczytu nośnika <ph name="VOLUME_NAME" /> zostały przyznane.</translation> <translation id="5678955352098267522">Odczyt Twoich danych na stronie <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Identyfikator zasobu</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Nie można odłączyć archiwum lub dysku wirtualnego<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Zamknij wszystkie pliki z archiwum lub dysku wirtualnego i spróbuj ponownie.</translation> <translation id="5687326903064479980">Strefa czasowa</translation> <translation id="5689516760719285838">Lokalizacja</translation> <translation id="56907980372820799">Połącz dane</translation> @@ -2999,6 +3022,7 @@ <translation id="5694501201003948907">Pakuję $1 elementy(ów)...</translation> <translation id="5696143504434933566">Zgłoś nadużycie dotyczące rozszerzenia „<ph name="EXTENSION_NAME" />”</translation> <translation id="5699533844376998780">Rozszerzenie „<ph name="EXTENSION_NAME" />” zostało dodane.</translation> +<translation id="5700087501958648444">Informacje o pliku dźwiękowym</translation> <translation id="5700836101007545240">Dodawanie połączenia zostało wyłączone przez administratora</translation> <translation id="5701381305118179107">Wyśrodkuj</translation> <translation id="5702898740348134351">&Edytuj wyszukiwarki...</translation> @@ -3549,6 +3573,7 @@ <translation id="656398493051028875">Usuwam „<ph name="FILENAME" />”...</translation> <translation id="6567688344210276845">Nie można wczytać ikony „<ph name="ICON" />” dla czynności wykonywanej na stronie.</translation> <translation id="657402800789773160">&Załaduj ponownie tę stronę</translation> +<translation id="6577284282025554716">Anulowano pobieranie: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Szyfruj synchronizowane hasła przy użyciu nazwy użytkownika i hasła Google</translation> <translation id="6580151766480067746">Wersja ARC</translation> <translation id="6581162200855843583">Link Dysku Google</translation> @@ -3564,6 +3589,7 @@ <translation id="6596745167571172521">Wyłącz Caps Lock</translation> <translation id="6596816719288285829">Adres IP</translation> <translation id="6597017209724497268">Przykłady</translation> +<translation id="659934686219830168">Synchronizacja rozpocznie się po zamknięciu tej strony</translation> <translation id="6602353599068390226">Przenieś okno na inny ekran</translation> <translation id="6602956230557165253">Nawiguj za pomocą strzałek w lewo i w prawo.</translation> <translation id="660380282187945520">F9</translation> @@ -3710,6 +3736,7 @@ <translation id="6829250331733125857">Uzyskaj pomoc związaną z urządzeniem <ph name="DEVICE_TYPE" />.</translation> <translation id="6829270497922309893">Zarejestruj się w organizacji</translation> <translation id="682971198310367122">Polityka prywatności Google</translation> +<translation id="6829772336900667075">Otwórz: <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">Tłumacz</translation> <translation id="683373380308365518">Przejdź na inteligentną i bezpieczną przeglądarkę</translation> <translation id="6835762382653651563">Aby zaktualizować urządzenie <ph name="DEVICE_TYPE" />, połącz się z internetem.</translation> @@ -3770,6 +3797,7 @@ <translation id="6945221475159498467">Wybierz</translation> <translation id="694592694773692225">Przekierowanie zostało zablokowane na tej stronie.</translation> <translation id="6949306908218145636">Dodaj otwarte strony do zakładek...</translation> +<translation id="6951153907720526401">Moduły do obsługi płatności</translation> <translation id="6955446738988643816">Sprawdź wyskakujące okienko</translation> <translation id="6957231940976260713">Nazwa usługi</translation> <translation id="696203921837389374">Włącz synchronizację przy użyciu komórkowej transmisji danych.</translation> @@ -3995,6 +4023,7 @@ <translation id="7297443947353982503">Niepoprawna nazwa użytkownika lub hasło albo uwierzytelnianie EAP nie powiodło się</translation> <translation id="729761647156315797">Wybierz język i klawiaturę</translation> <translation id="7299337219131431707">Zezwalaj na logowanie jako gość</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Ta aplikacja może uniemożliwiać prawidłowe działanie Chrome.}few{Te aplikacje mogą uniemożliwiać prawidłowe działanie Chrome.}many{Te aplikacje mogą uniemożliwiać prawidłowe działanie Chrome.}other{Te aplikacje mogą uniemożliwiać prawidłowe działanie Chrome.}}</translation> <translation id="7303900363563182677">Ta witryna nie ma dostępu do tekstu ani obrazów skopiowanych do schowka</translation> <translation id="730515362922783851">Wymiana danych z dowolnym urządzeniem w sieci lokalnej lub internecie</translation> <translation id="7308002049209013926">Użyj menu z aplikacjami, by szybko otwierać nowe aplikacje i wykonywać inne czynności. Aby otworzyć menu za pomocą klawiatury, naciśnij Alt + Shift + L.</translation> @@ -4193,6 +4222,7 @@ <translation id="7629827748548208700">Karta: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">&Zawsze otwieraj pliki tego typu</translation> <translation id="7632948528260659758">Nie udało się zaktualizować tych aplikacji kiosku:</translation> +<translation id="763632859238619983">Nie zezwalaj żadnym stronom na instalowanie modułów do obsługi płatności</translation> <translation id="7639178625568735185">Rozumiem</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> automatycznie loguje Cię w odpowiednich witrynach przy użyciu zapisanych wcześniej haseł.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (właściciel)</translation> @@ -4235,6 +4265,7 @@ <translation id="7707922173985738739">Użycie mobilnej transmisji danych</translation> <translation id="7709152031285164251">Niepowodzenie – <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Przesyłaj…</translation> +<translation id="7711920809702896782">Informacje o pliku graficznym</translation> <translation id="7714307061282548371">Pliki cookie z witryny <ph name="DOMAIN" /> są dozwolone</translation> <translation id="7714464543167945231">Certyfikat</translation> <translation id="7716781361494605745">Adres URL zasad urzędu certyfikacji firmy Netscape</translation> @@ -4352,6 +4383,7 @@ <translation id="7886917304091689118">Otwarta w Chrome</translation> <translation id="7887334752153342268">Duplikuj</translation> <translation id="7887864092952184874">Sparowano mysz Bluetooth</translation> +<translation id="7889565820482017512">Rozmiar wyświetlacza</translation> <translation id="7889966925761734854">Szukaj</translation> <translation id="7892100671754994880">Następny użytkownik</translation> <translation id="7893008570150657497">Dostęp do zdjęć, muzyki i innych multimediów na komputerze</translation> @@ -4455,6 +4487,7 @@ <translation id="8026334261755873520">Wyczyść dane przeglądania</translation> <translation id="8028060951694135607">Odzyskiwanie kluczy firmy Microsoft</translation> <translation id="8028134359912645720">Przytrzymaj Control, Alt, Shift lub klawisz programu uruchamiającego, by wyświetlić skróty klawiszowe dla tych modyfikatorów.</translation> +<translation id="8028803902702117856">Pobieram <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Rozmiar</translation> <translation id="8030656706657716245">Dodaj drukarkę</translation> <translation id="8032244173881942855">Nie udało się przesłać karty.</translation> @@ -4710,6 +4743,7 @@ <translation id="84613761564611563">Wywołano interfejs użytkownika do konfigurowania sieci. Zaczekaj...</translation> <translation id="8461914792118322307">Serwer proxy</translation> <translation id="8463215747450521436">Ten użytkownik nadzorowany mógł zostać usunięty lub wyłączony przez menedżera. Jeśli do logowania nadal chcesz używać tych danych, skontaktuj się z nim.</translation> +<translation id="846374874681391779">Pasek pobierania</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> – wyłączono</translation> <translation id="8464132254133862871">To konto użytkownika nie kwalifikuje się do korzystania z tej usługi.</translation> <translation id="8465252176946159372">Nieważne</translation> @@ -4725,6 +4759,7 @@ <translation id="8477384620836102176">&Ogólne</translation> <translation id="8480082892550707549">Nawet jeśli wcześniej pobierałeś pliki z tej strony, może ona być przez jakiś czas niebezpieczna (np. z powodu ataku hakerów). Spróbuj pobrać ten plik później.</translation> <translation id="8480869669560681089">Nieznane urządzenie firmy <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Potwierdź uprawnienie do USB</translation> <translation id="8483248364096924578">Adres IP</translation> <translation id="8487678622945914333">Powiększ</translation> <translation id="8487693399751278191">Importuj zakładki...</translation> @@ -5106,6 +5141,7 @@ <translation id="9094033019050270033">Aktualizuj hasło</translation> <translation id="9094982973264386462">Usuń</translation> <translation id="9095253524804455615">Usuń</translation> +<translation id="9099674669267916096">Liczba stron</translation> <translation id="9100765901046053179">Ustawienia zaawansowane</translation> <translation id="9101691533782776290">Uruchom aplikację</translation> <translation id="9102610709270966160">Włącz rozszerzenie</translation> @@ -5136,6 +5172,7 @@ <translation id="9137013805542155359">Pokaż tekst oryginalny</translation> <translation id="9137916601698928395">Otwórz link jako <ph name="USER" /></translation> <translation id="9138978632494473300">Dodaj skróty do tych miejsc:</translation> +<translation id="9140067245205650184">Korzystasz z nieobsługiwanej flagi funkcji: <ph name="BAD_FLAG" />. Ma to negatywny wpływ na stabilność i zabezpieczenia.</translation> <translation id="9147392381910171771">&Opcje</translation> <translation id="9148058034647219655">Zakończ</translation> <translation id="9148116311817999634">Dla bezpieczeństwa ustaw blokadę ekranu</translation> @@ -5152,6 +5189,7 @@ <translation id="9158715103698450907">Ups! Podczas uwierzytelniania wystąpił problem z komunikacją sieciową. Sprawdź połączenie z siecią i spróbuj ponownie.</translation> <translation id="9161070040817969420">Ramki podrzędne dla <ph name="PARENT_SITE" /></translation> <translation id="9169496697824289689">Pokaż skróty klawiaturowe</translation> +<translation id="9169931577761441333">Dodaj aplikację <ph name="APP_NAME" /> do ekranu głównego</translation> <translation id="9170397650136757332">Teraz powoli przesuń palec, by dokładnie zeskanować linie papilarne</translation> <translation id="9170848237812810038">&Cofnij</translation> <translation id="9170884462774788842">Inny program na Twoim komputerze dodał motyw, który może zmienić działanie Chrome.</translation> @@ -5193,6 +5231,7 @@ <translation id="939736085109172342">Nowy folder</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> udostępnia kartę i dźwięk z Chrome.</translation> <translation id="942954117721265519">Brak zdjęć w tym katalogu.</translation> +<translation id="943972244133411984">Zmodyfikowany przez:</translation> <translation id="945522503751344254">Wyślij zgłoszenie</translation> <translation id="952992212772159698">Nie aktywowano</translation> <translation id="957960681186851048">Ta strona próbowała pobrać automatycznie wiele plików</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 48b39ae..de3ee842 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -70,6 +70,7 @@ <translation id="1108164192735968833">Conexão de SMS</translation> <translation id="1108600514891325577">&Parar</translation> <translation id="1110155001042129815">Aguarde</translation> +<translation id="1112420131909513020">A guia em segundo plano está usando o Bluetooth</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">Diamante</translation> <translation id="1114335938027186412">Seu computador possui um dispositivo de segurança Trusted Platform Module (TPM, na sigla em inglês), que é utilizado para implementar muitos recursos de segurança importantes no Chrome OS. Visite a Central de Ajuda do Chromebook para saber mais: https://support.google.com/chromebook/?p=tpm</translation> @@ -153,6 +154,7 @@ <ph name="BR" /> Na próxima tela, envie um feedback para nos ajudar a corrigir o problema.</translation> <translation id="121783623783282548">As senhas não correspondem.</translation> +<translation id="1218860753635451122">Ao clicar no botão "Concordo", você aceita o processo descrito acima para esses serviços do Google.</translation> <translation id="122082903575839559">Algoritmo de assinatura do certificado</translation> <translation id="1221024147024329929">PKCS #1 MD2 com criptografia RSA</translation> <translation id="1221825588892235038">Apenas seleção</translation> @@ -192,6 +194,7 @@ <translation id="1285320974508926690">Nunca traduzir este site</translation> <translation id="1285484354230578868">Armazenar dados em sua conta do Google Drive</translation> <translation id="1288037062697528143">O Modo noturno será ativado automaticamente ao anoitecer</translation> +<translation id="1288300545283011870">Propriedades da fala</translation> <translation id="1293177648337752319">Parar de ignorar site</translation> <translation id="1293509594570842875">Não foi possível criar o novo usuário supervisionado. Verifique sua conexão de rede e tente novamente mais tarde.</translation> <translation id="1293556467332435079">Arquivos</translation> @@ -418,6 +421,7 @@ <translation id="1624026626836496796">Isso só acontecerá uma vez e suas credenciais não serão armazenadas.</translation> <translation id="1627276047960621195">Descritores de arquivos</translation> <translation id="1627408615528139100">Download já concluído</translation> +<translation id="1632551555529177478">ERRO: falha ao iniciar o cliente do Concierge.</translation> <translation id="1632803087685957583">Permite ajustar a taxa de repetição, a previsão de palavras e outras configurações do teclado</translation> <translation id="1635033183663317347">Instalada pelo custodiante.</translation> <translation id="1637224376458524414">Receber esse favorito no seu iPhone</translation> @@ -535,6 +539,7 @@ <translation id="180035236176489073">É necessário estar conectado para acessar estes arquivos.</translation> <translation id="1802687198411089702">A página não está respondendo. Você pode esperar até que ele volte a responder ou sair.</translation> <translation id="1802931390041703523">O Flash foi bloqueado nesta página</translation> +<translation id="1805738995123446102">A guia em segundo plano está usando o microfone</translation> <translation id="1805822111539868586">Inspecionar visualizações</translation> <translation id="1807938677607439181">Todos os arquivos</translation> <translation id="1809734401532861917">Adicionar meus favoritos, histórico, senhas e outras configurações a <ph name="USER_EMAIL_ADDRESS" /></translation> @@ -671,6 +676,7 @@ <translation id="2040460856718599782">Epa! Ocorreu um erro na tentativa de autenticação. Verifique suas credenciais de login e tente novamente.</translation> <translation id="2043818754674261542">Distância necessária para o smartphone desbloquear este <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nome do modelo de certificado da Microsoft</translation> +<translation id="2045117674524495717">Assistente de atalhos do teclado</translation> <translation id="2045969484888636535">Continuar bloqueando cookies</translation> <translation id="204622017488417136">Seu dispositivo voltará à versão do Google Chrome instalada anteriormente. Todas as contas de usuário e dados locais serão removidos. Esta ação não pode ser desfeita.</translation> <translation id="2048182445208425546">Acesse seu tráfego de rede</translation> @@ -805,6 +811,7 @@ <translation id="2239921694246509981">Adicionar pessoa supervisionada</translation> <translation id="2241053333139545397">Ler e alterar seus dados em vários websites</translation> <translation id="2242687258748107519">Informações do arquivo</translation> +<translation id="2243194103992005307">Para remover apps, acesse Config. > Apps ou Gerenciador de aplicativos. Depois, toque no app que você quer desinstalar (talvez seja necessário deslizar para a direita ou para a esquerda para encontrar o app). Em seguida, toque em Desinstalar ou Desativar.</translation> <translation id="2245240762616536227">Controle o modo como seu histórico de navegação personaliza a Pesquisa, anúncios e outros serviços do Google</translation> <translation id="2249605167705922988">por exemplo, 1-5, 8, 11-13</translation> <translation id="2251218783371366160">Abrir com o Visualizador do sistema</translation> @@ -823,6 +830,7 @@ <translation id="2270627217422354837">Trocar dados com qualquer dispositivo nos domínios: <ph name="DOMAINS" /></translation> <translation id="2271088077909873520">Gerencie os dados sincronizados em <ph name="BEGIN_LINK" />Painel do Google<ph name="END_LINK" />.</translation> <translation id="2272570998639520080">Copo de martini</translation> +<translation id="2275685295206198038">Instalação do app <ph name="APP_NAME" /> concluída.</translation> <translation id="2276503375879033601">Adicionar mais aplicativos</translation> <translation id="2277255602909579701">Todos os dados de cookies e de sites</translation> <translation id="2277769717710009150">{COUNT,plural, =1{1 item copiado}one{# item copiado}other{# itens copiados}}</translation> @@ -862,6 +870,7 @@ <translation id="2335122562899522968">Cookies fornecidos por esta página.</translation> <translation id="2336228925368920074">Adicionar todas as guias aos favoritos...</translation> <translation id="2336381494582898602">Powerwash</translation> +<translation id="2338776671779155318">ERRO: falha ao criar imagem de disco.</translation> <translation id="2339120501444485379">Digite um novo nome</translation> <translation id="2339641773402824483">Verificando atualizações...</translation> <translation id="2340263603246777781">O <ph name="ORIGIN" /> deseja realizar o pareamento</translation> @@ -881,6 +890,7 @@ <translation id="2359808026110333948">Continuar</translation> <translation id="236141728043665931">Sempre bloquear o acesso ao microfone</translation> <translation id="2365507699358342471">Este site pode ver textos e imagens copiados para a área de transferência.</translation> +<translation id="2367199180085172140">Adicionar compartilhamento de arquivos</translation> <translation id="2367972762794486313">Mostrar aplicativos</translation> <translation id="2371076942591664043">Abrir quando estiver &concluído</translation> <translation id="2377319039870049694">Alternar para a visualização de lista</translation> @@ -1006,7 +1016,6 @@ <translation id="2575247648642144396">Este ícone ficará visível quando a extensão puder agir na página atual. Para usar essa extensão, clique no ícone ou pressione <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Não foi possível localizar seu smartphone. Certifique-se de que seu <ph name="DEVICE_TYPE" /> esteja conectado ao Wi-Fi ou a uma rede móvel. <a>Saiba mais</a></translation> <translation id="257779572837908839">Configurar como Chromebox para reuniões</translation> -<translation id="2578500300664468063">Sincronizado como <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Recriando perfil. Aguarde…</translation> <translation id="2580889980133367162">Sempre permitir que <ph name="HOST" /> faça download de vários arquivos</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1061,10 +1070,12 @@ <translation id="264810637653812429">Nenhum dispositivo compatível encontrado.</translation> <translation id="2648831393319960979">Adicionando dispositivo à sua conta. Isso pode demorar alguns minutos...</translation> <translation id="2649045351178520408">ASCII codificado na Base64, cadeia de certificados</translation> +<translation id="2651353619134567122">Enviar dados do sistema. Atualmente, este dispositivo envia automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. É possível alterar essa opção a qualquer momento nas <ph name="BEGIN_LINK1" />configurações<ph name="END_LINK1" /> do dispositivo. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="2653033005692233957">Falha ao pesquisar</translation> <translation id="2653266418988778031">Se você excluir o certificado de uma CA (Autoridade de certificação), seu navegador não confiará mais nos certificados emitidos por essa CA.</translation> <translation id="2653659639078652383">Enviar</translation> <translation id="265390580714150011">Valor do campo</translation> +<translation id="2654166010170466751">Permitir que sites instalem gerenciadores de pagamento</translation> <translation id="2655386581175833247">Certificado do usuário:</translation> <translation id="2660779039299703961">Evento</translation> <translation id="266079277508604648">Não é possível conectar a impressora. Verifique se ela está ligada e conectada ao seu Chromebook por Wi-Fi ou USB.</translation> @@ -1301,6 +1312,7 @@ <translation id="2986010903908656993">O controle total de dispositivos MIDI foi bloqueado nesta página.</translation> <translation id="2989474696604907455">não conectado</translation> <translation id="2989786307324390836">binário codificado por DER, certificado único</translation> +<translation id="2993165626813508977">ERRO: falha ao iniciar contêiner dentro da Termina VM.</translation> <translation id="2993517869960930405">Informações sobre o aplicativo</translation> <translation id="2994669386200004489">Não foi possível fazer backup do arquivo <ph name="FILE_NAME" /></translation> <translation id="299483336428448530">Instalada pelo seu pai/mãe.</translation> @@ -1353,6 +1365,7 @@ <translation id="3045447014237878114">Este site fez o download de vários arquivos automaticamente</translation> <translation id="304567287000691532">Compartilhando tela</translation> <translation id="3046910703532196514">Página da web, completa</translation> +<translation id="304747341537320566">Mecanismos de fala</translation> <translation id="304826556400666995">Ativar som das guias</translation> <translation id="3053013834507634016">Uso da chave de certificado</translation> <translation id="3057861065630527966">Fazer backup de suas fotos e seus vídeos</translation> @@ -1361,6 +1374,7 @@ <translation id="3064410671692449875">Dados insuficientes</translation> <translation id="3065041951436100775">Feedback para guia desativada.</translation> <translation id="3066642396596108483">Sincronizar seus favoritos, suas senhas e seu histórico em todos os seus dispositivos</translation> +<translation id="3067198179881736288">Instalar app?</translation> <translation id="3067198360141518313">Executar este plug-in</translation> <translation id="3071624960923923138">Você pode clicar aqui para abrir uma nova guia</translation> <translation id="3074037959626057712">Você fez login e ativou a sincronização</translation> @@ -1410,6 +1424,8 @@ <translation id="3140353188828248647">Foco na barra de endereço</translation> <translation id="3141318088920353606">Ouvindo...</translation> <translation id="3141917231319778873">Essa solicitação não é compatível com "<ph name="DEVICE_NAME" />".</translation> +<translation id="3143515551205905069">Cancelar sincronização</translation> +<translation id="3143695347784622594">Enviar dados do sistema. Enviar automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. É possível alterar essa opção a qualquer momento nas <ph name="BEGIN_LINK1" />configurações<ph name="END_LINK1" /> do dispositivo. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="3144126448740580210">CONCLUÍDO</translation> <translation id="3144647712221361880">Abrir link como</translation> <translation id="3149510190863420837">Aplicativos do Google Chrome</translation> @@ -1448,6 +1464,7 @@ <translation id="3206175707080061730">Um arquivo chamado "$1" já existe. Quer substituí-lo?</translation> <translation id="3208703785962634733">Não confirmado</translation> <translation id="3213187967168344806">Não é possível adicionar a impressora. Reinicie o computador e tente novamente.</translation> +<translation id="3217843140356091325">Criar atalho?</translation> <translation id="321799795901478485">Zip Archiver</translation> <translation id="3220586366024592812">Houve uma falha no processo de conexão de <ph name="CLOUD_PRINT_NAME" />. Quer reiniciá-lo?</translation> <translation id="3221634914176615296">Explorar o conteúdo do dispositivo no aplicativo Arquivos.</translation> @@ -1548,7 +1565,6 @@ <translation id="3360297538363969800">Ocorreu uma falha na impressão. Verifique sua impressora e tente novamente.</translation> <translation id="3364721542077212959">Ferramentas da stylus</translation> <translation id="3365598184818502391">Use Ctrl ou Alt</translation> -<translation id="3367813778245106622">Faça login novamente para começar a sincronizar</translation> <translation id="3368922792935385530">Conectado</translation> <translation id="3369624026883419694">Resolvendo host...</translation> <translation id="337286756654493126">Permissão de leitura em pastas que você abre no aplicativo</translation> @@ -1724,6 +1740,7 @@ <translation id="3627320433825461852">Menos de 1 minuto restante</translation> <translation id="3627588569887975815">Abrir link em janela &anônima</translation> <translation id="3627671146180677314">Hora de renovação do certificado do Netscape</translation> +<translation id="3627879631695760395">Instalar <ph name="APP" />…</translation> <translation id="3630995161997703415">Adicione este site à sua estante para usá-lo a qualquer momento</translation> <translation id="3635030235490426869">Aba 1</translation> <translation id="3636096452488277381">Olá, <ph name="USER_GIVEN_NAME" />.</translation> @@ -1961,6 +1978,7 @@ <translation id="3979748722126423326">Ativar <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Tipo de salvamento inválido digitado.</translation> <translation id="3983586614702900908">dispositivos de um fornecedor desconhecido</translation> +<translation id="3985261842049607969">Fazer backup no Google Drive. Restaure seus dados com facilidade ou troque de dispositivo a qualquer momento. O backup inclui dados de apps. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="3987348946546879621">Dados salvos</translation> <translation id="3987938432087324095">Não entendi.</translation> <translation id="3988996860813292272">Selecionar fuso horário</translation> @@ -1986,6 +2004,7 @@ <translation id="4033471457476425443">Adicionar nova pasta</translation> <translation id="4034042927394659004">Diminuir brilho das teclas</translation> <translation id="4035758313003622889">&Gerenciador de tarefas</translation> +<translation id="4036758022112812315">Destaque o que você quer ouvir e pressione Pesquisar + S. Ou, toque na tecla Pesquisar e a mantenha pressionada, depois clique ou arraste para selecionar o conteúdo.</translation> <translation id="4037084878352560732">Cavalo</translation> <translation id="4037889604535939429">Editar pessoa</translation> <translation id="4042264909745389898">Termos do Google Chrome OS</translation> @@ -2028,6 +2047,7 @@ <translation id="4096824249111507322">O módulo de segurança está sendo preparado. Aguarde. Esse processo pode demorar alguns minutos…</translation> <translation id="4099060993766194518">Restaurar mecanismo de pesquisa padrão?</translation> <translation id="4100733287846229632">Espaço em disco do dispositivo criticamente baixo</translation> +<translation id="4103091233824664032">Digite sua senha para configurar o bloqueio de tela e o login</translation> <translation id="4104163789986725820">E&xportar...</translation> <translation id="4105563239298244027">Obtenha 1 TB gratuitos no Google Drive</translation> <translation id="4107048419833779140">Identificar e ejetar dispositivos de armazenamento</translation> @@ -2090,6 +2110,7 @@ <translation id="4235200303672858594">Tela cheia</translation> <translation id="4235813040357936597">Adicionar conta para <ph name="PROFILE_NAME" /></translation> <translation id="4235965441080806197">Cancelar login</translation> +<translation id="4239107879884489787">ERRO: falha ao carregar o componente Termina.</translation> <translation id="4242533952199664413">Abrir configurações.</translation> <translation id="4242577469625748426">Falha ao instalar configurações da política no dispositivo: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4244238649050961491">Encontrar mais apps para usar com a stylus</translation> @@ -2115,6 +2136,7 @@ <translation id="4271396100647220620">Nenhuma correspondência</translation> <translation id="4275830172053184480">Reiniciar seu dispositivo</translation> <translation id="4278390842282768270">Permitido</translation> +<translation id="4280864916190672950">Interromper carregamento</translation> <translation id="4281844954008187215">Termos de Serviço</translation> <translation id="4282196459431406533">O Smart Lock está ativado</translation> <translation id="4284105660453474798">Tem certeza que quer apagar "$1"?</translation> @@ -2184,6 +2206,7 @@ <translation id="4419409365248380979">Sempre permitir que <ph name="HOST" /> configure cookies</translation> <translation id="4421932782753506458">Pelúcia</translation> <translation id="4422347585044846479">Editar favorito para esta página</translation> +<translation id="4423104065312875417">Instalar mecanismos de fala adicionais</translation> <translation id="4423376891418188461">Restaurar configurações</translation> <translation id="4423482519432579560">&Correção ortográfica</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, seu administrador solicita que você altere sua senha.</translation> @@ -2404,7 +2427,6 @@ <translation id="479285515899735347">Ops! Parece que sua senha expirou. Renove-a em outra máquina e tente novamente.</translation> <translation id="479536056609751218">Página da web, somente HTML</translation> <translation id="479989351350248267">pesquisar</translation> -<translation id="4800109022693378315">Sincronizado com</translation> <translation id="4801448226354548035">Ocultar contas</translation> <translation id="4801512016965057443">Permitir roaming de dados móveis</translation> <translation id="4801956050125744859">Manter ambas</translation> @@ -2471,6 +2493,11 @@ <translation id="4883178195103750615">Exportar favoritos para arquivo HTML...</translation> <translation id="4883436287898674711">Todos os sites de <ph name="WEBSITE_1" /></translation> <translation id="48838266408104654">&Gerenciador de tarefas</translation> +<translation id="4883898390143004266">Ajude os apps a encontrar o local. Use o serviço de localização do Google para ajudar a melhorar a localização para apps. O Google pode coletar dados de local periodicamente e usá-los de forma anônima para melhorar a precisão do local e os serviços com base na localização. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> +<translation id="4884740091792292473"><ph name="BEGIN_PARAGRAPH1" />Fazer backup no Google Drive. Restaure seus dados com facilidade ou troque de dispositivo a qualquer momento. O backup inclui dados de apps.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Os dados de apps podem ser quaisquer dados que um app tenha salvo (com base nas configurações de desenvolvedores), incluindo dados potencialmente confidenciais, como contatos, mensagens e fotos.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Os dados de backup não serão contabilizados da sua cota de armazenamento do Drive.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />É possível desativar esse serviço nas configurações.<ph name="END_PARAGRAPH4" /></translation> <translation id="4884987973312178454">6x</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4887424188275796356">Abrir com o Visualizador do sistema</translation> @@ -2692,6 +2719,7 @@ <translation id="5238369540257804368">Escopos</translation> <translation id="5241128660650683457">Ler todos os dados sobre os websites que você visita</translation> <translation id="5242724311594467048">Ativar "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Sincronizado com <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> travou. Clique neste balão para reiniciar o aplicativo.</translation> <translation id="5249624017678798539">O navegador travou antes do término do download.</translation> <translation id="5250372599208556903">O <ph name="SEARCH_ENGINE_NAME" /> usa sua localização para oferecer conteúdo local a você. É possível alterar isso em <ph name="SETTINGS_LINK" />.</translation> @@ -2719,6 +2747,7 @@ <translation id="5275973617553375938">Arquivos recuperados a partir do Google Drive</translation> <translation id="527605719918376753">Desativar som da guia</translation> <translation id="527605982717517565">Sempre permitir JavaScript em <ph name="HOST" /></translation> +<translation id="5280426389926346830">Criar atalho?</translation> <translation id="5282733140964383898">A ativação da opção "Não rastrear" significa que uma solicitação será incluída com seu tráfego de navegação. Qualquer efeito depende de o website responder ou não à solicitação e da forma como a solicitação é interpretada. Por exemplo, alguns websites podem responder a essa solicitação mostrando anúncios que não sejam baseados em outros websites que você tenha visitado. Muitos websites ainda coletam e usam seus dados de navegação, por exemplo, para melhorar a segurança, fornecer conteúdo, serviços, anúncios e recomendações no website e para gerar estatísticas de relatórios. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="5283677936944177147">O sistema falhou ao determinar o modelo ou número de série do dispositivo.</translation> <translation id="5284445933715251131">Continuar o download</translation> @@ -2751,6 +2780,7 @@ <translation id="532360961509278431">Não foi possível abrir "$1": $2</translation> <translation id="5324780743567488672">Define o fuso horário automaticamente utilizando seu local</translation> <translation id="5327248766486351172">Nome</translation> +<translation id="532776649628038357">Concordo</translation> <translation id="532943162177641444">Toque na notificação no <ph name="PHONE_NAME" /> para configurar o ponto de acesso móvel que pode ser usado por este dispositivo.</translation> <translation id="5329858601952122676">&Excluir</translation> <translation id="5330145655348521461">Estes arquivos estão abertos em uma área de trabalho diferente. Mude para <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) para vê-los.</translation> @@ -2764,6 +2794,7 @@ <translation id="5337771866151525739">Instalada por terceiro.</translation> <translation id="5338503421962489998">Armazenamento local</translation> <translation id="5340217413897845242">Item 6 da estante</translation> +<translation id="5340638867532133571">Permitir que sites instalem gerenciadores de pagamento (recomendado)</translation> <translation id="5341793073192892252">Os cookies a seguir foram bloqueados (cookies de terceiros estão sendo bloqueados sem exceções)</translation> <translation id="5341980496415249280">Aguarde, empacotando...</translation> <translation id="5342091991439452114">O PIN deve ter no mínimo <ph name="MINIMUM" /> dígitos</translation> @@ -2863,6 +2894,7 @@ <translation id="5487521232677179737">Limpar dados</translation> <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" copiado</translation> <translation id="5488468185303821006">Permitir em modo anônimo</translation> +<translation id="5491110079163012109">Enviar dados do sistema. Enviar automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. Essa configuração é aplicada pelo proprietário, que pode optar por enviar dados de uso e diagnóstico deste dispositivo para o Google. É possível ver essa opção nas configurações. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="5493792505296048976">tela ativada</translation> <translation id="5494362494988149300">Abrir quando estiver &concluído</translation> <translation id="5494920125229734069">Selecionar tudo</translation> @@ -2923,6 +2955,7 @@ <translation id="5568069709869097550">Não consigo acessar</translation> <translation id="5568144734023334204">Armazenamento do Android</translation> <translation id="5569544776448152862">Fazendo registro no domínio <ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" />...</translation> +<translation id="5572572070321843880">ERRO: falha ao iniciar a Termina VM.</translation> <translation id="5575473780076478375">Extensão anônima: <ph name="EXTENSION_NAME" /></translation> <translation id="557722062034137776">Redefinir o dispositivo não afetará suas Contas do Google ou quaisquer dados sincronizados com essas contas. No entanto, todos os arquivos salvos localmente em seu dispositivo serão excluídos.</translation> <translation id="5578059481725149024">Login automático</translation> @@ -3000,6 +3033,7 @@ <translation id="5694501201003948907">Compactando $1 itens...</translation> <translation id="5696143504434933566">Denunciar abuso de "<ph name="EXTENSION_NAME" />"</translation> <translation id="5699533844376998780">A extensão "<ph name="EXTENSION_NAME" />" foi adicionada.</translation> +<translation id="570043786759263127">Apps e serviços do Google Play</translation> <translation id="5700836101007545240">A opção "Adicionar conexão" foi desativada pelo seu administrador</translation> <translation id="5701381305118179107">Centralizar</translation> <translation id="5702898740348134351">&Editar mecanismos de pesquisa...</translation> @@ -3024,6 +3058,7 @@ <translation id="5739458112391494395">Muito grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> e outros <ph name="NUM_ADDITIONAL_LANGUAGES" /> idiomas</translation> <translation id="5741245087700236983"><ph name="PROFILE_NAME" />: selecione para editar</translation> +<translation id="574209121243317957">Tom da fala</translation> <translation id="5746169159649715125">Salvar como PDF</translation> <translation id="5747552184818312860">Expira em</translation> <translation id="5747785204778348146">Desenvolvedor: instável</translation> @@ -3183,6 +3218,7 @@ <translation id="5991049340509704927">Ampliar</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esse aplicativo.}one{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esse aplicativo.}other{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esses aplicativos.}}</translation> <translation id="5993332328670040093">Seu uso de dados não será mais medido.</translation> +<translation id="6002458620803359783">Vozes preferidas</translation> <translation id="600424552813877586">Aplicativo inválido.</translation> <translation id="6005695835120147974">Roteador de mídia</translation> <translation id="6006484371116297560">Clássico</translation> @@ -3199,6 +3235,7 @@ <translation id="602251597322198729">Este site está tentando fazer o download de vários arquivos. Você deseja permitir isso?</translation> <translation id="6022526133015258832">Abrir em tela cheia</translation> <translation id="6025215716629925253">Rastreamento de pilha</translation> +<translation id="6026047032548434446">Instalar app?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Dispositivo USB conectado</translation> <translation id="6032912588568283682">Sistema de arquivos</translation> <translation id="6034662038931255275">SO atualizado</translation> @@ -3284,6 +3321,7 @@ <translation id="6151771661215463137">O arquivo já existe na sua pasta de download.</translation> <translation id="615436196126345398">Protocolo</translation> <translation id="6154697846084421647">Conectado no momento</translation> +<translation id="6155141482566063812">A guia em segundo plano está compartilhando sua tela</translation> <translation id="6156323911414505561">Mostrar barra de favoritos</translation> <translation id="6156863943908443225">Cache de script</translation> <translation id="6156960295318603523">Configurações de idioma</translation> @@ -3303,6 +3341,7 @@ <translation id="6181431612547969857">Download bloqueado</translation> <translation id="6185132558746749656">Localização do dispositivo</translation> <translation id="6185696379715117369">Página para cima</translation> +<translation id="6189273858858366896">Configurar ou gerenciar compartilhamentos de arquivos de rede.</translation> <translation id="6189412234224385711">Abrir com <ph name="EXTENSION_NAME" /></translation> <translation id="6196640612572343990">Bloquear cookies de terceiros</translation> <translation id="6196854373336333322">A extensão "<ph name="EXTENSION_NAME" />" assumiu o controle das suas configurações de proxy, o que significa que ela pode alterar, invadir ou escutar qualquer coisa que você fizer on-line. Se você não tiver certeza do motivo dessa alteração, provavelmente não a deseja.</translation> @@ -3525,6 +3564,7 @@ <translation id="6528513914570774834">Permitir que outros usuários deste dispositivo usem esta rede</translation> <translation id="652948702951888897">Histórico do Chrome</translation> <translation id="653019979737152879">Sincronizando <ph name="FILE_NAME" />...</translation> +<translation id="6530681427077572136">Enviar dados do sistema. Atualmente, este dispositivo envia automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. É possível alterar essa opção a qualquer momento nas configurações do dispositivo. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="6531282281159901044">Manter arquivo perigoso</translation> <translation id="6534583978616527129">Inicializar a conexão</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Observação:<ph name="END_BOLD" /> Ative somente se você souber o que está fazendo ou tiver sido solicitado(a) a fazê-lo, porque a coleta de dados pode reduzir o desempenho.</translation> @@ -3566,6 +3606,7 @@ <translation id="6596745167571172521">Desativar Caps Lock</translation> <translation id="6596816719288285829">Endereço IP</translation> <translation id="6597017209724497268">Exemplos</translation> +<translation id="659934686219830168">A sincronização começará assim que você sair desta página</translation> <translation id="6602353599068390226">mover janela para outra tela</translation> <translation id="6602956230557165253">Use as setas para esquerda e direita para navegar.</translation> <translation id="660380282187945520">F9</translation> @@ -3575,6 +3616,7 @@ <translation id="6607831829715835317">Mais ferramen&tas</translation> <translation id="6612358246767739896">Conteúdo protegido</translation> <translation id="6613452264606394692">Você pode voltar rapidamente a esta página, adicionando-a esta aos favoritos</translation> +<translation id="6614893213975402384">Instalar atualizações e apps. Ao continuar, você aceita que este dispositivo também pode fazer automaticamente o download e a instalação de atualizações e apps do Google, da operadora e do fabricante do dispositivo, possivelmente usando dados da rede celular. Alguns desses apps podem oferecer compras no aplicativo. É possível remover esses apps a qualquer momento. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="6615455863669487791">Exibir</translation> <translation id="661719348160586794">As senhas salvas aparecerão aqui.</translation> <translation id="6618097958368085618">Manter assim mesmo</translation> @@ -3590,6 +3632,7 @@ <translation id="6628328486509726751">Horário do envio: <ph name="WEBRTC_LOG_UPLOAD_TIME" /></translation> <translation id="6629841649550503054">Backup completo para o <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> deseja acesso permanente a um certificado para autenticar-se no seu nome.</translation> +<translation id="6635956300022133031">Selecionar e personalizar as vozes da conversão de texto em voz</translation> <translation id="6639554308659482635">Memória SQLite</translation> <translation id="6641138807883536517">A senha do módulo de segurança gerada aleatoriamente não está disponível. Isso é normal após um Powerwash.</translation> <translation id="6643016212128521049">Limpar</translation> @@ -3597,6 +3640,7 @@ <translation id="6644846457769259194">Atualizando seu dispositivo (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6647228709620733774">URL da revogação da Autoridade de certificação do Netscape</translation> <translation id="6647838571840953560">No momento, no <ph name="CHANNEL_NAME" /></translation> +<translation id="6648911618876616409">Uma atualização crítica está pronta para ser instalada. Faça login para começar.</translation> <translation id="6649018507441623493">Só um segundo…</translation> <translation id="6649563841575838401">O formato do arquivo não é compatível ou o arquivo está corrompido.</translation> <translation id="665061930738760572">Abrir em &nova janela</translation> @@ -3616,6 +3660,7 @@ <translation id="6678717876183468697">URL de consulta</translation> <translation id="6680028776254050810">Trocar usuários</translation> <translation id="6680442031740878064">Disponível: <ph name="AVAILABLE_SPACE" /></translation> +<translation id="6680650203439190394">Velocidade</translation> <translation id="6681668084120808868">Tirar foto</translation> <translation id="6681964764822470072">O app "<ph name="APP_NAME" />" será desinstalado.</translation> <translation id="668599234725812620">Abrir o Google Play</translation> @@ -3632,6 +3677,7 @@ <translation id="6702639462873609204">&Editar...</translation> <translation id="6706210727756204531">Escopo</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> +<translation id="6708029444764748914">Digite novamente seu PIN para fazer login no dispositivo.</translation> <translation id="6708242697268981054">Origem:</translation> <translation id="6709357832553498500">Conectar usando <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Anterior</translation> @@ -3712,6 +3758,7 @@ <translation id="6829250331733125857">Receber ajuda para o <ph name="DEVICE_TYPE" />.</translation> <translation id="6829270497922309893">Registrar na sua organização</translation> <translation id="682971198310367122">Política de privacidade do Google</translation> +<translation id="6829772336900667075">Abrir <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="683373380308365518">Mudar para um navegador inteligente e seguro</translation> <translation id="6835762382653651563">Conecte-se à Internet para atualizar seu <ph name="DEVICE_TYPE" />.</translation> @@ -3761,6 +3808,7 @@ <translation id="6922128026973287222">Economize dados e navegue mais rápido usando a Economia de dados do Google. Clique para saber mais.</translation> <translation id="6923132443355966645">Rolar / Clicar</translation> <translation id="6929555043669117778">Continuar bloqueando pop-ups</translation> +<translation id="6929835486583850209">Erro ao instalar <ph name="APP_NAME" />…</translation> <translation id="6930242544192836755">Duração</translation> <translation id="6934241953272494177">Verificando seu dispositivo de mídia… <ph name="LINE_BREAK1" /> @@ -3772,6 +3820,7 @@ <translation id="6945221475159498467">Selecionar</translation> <translation id="694592694773692225">Redirecionamento bloqueado nesta página.</translation> <translation id="6949306908218145636">Adicionar páginas abertas aos favoritos...</translation> +<translation id="6951153907720526401">Gerenciadores de pagamento</translation> <translation id="6955446738988643816">Inspecionar pop-up</translation> <translation id="6957231940976260713">Nome do serviço</translation> <translation id="696203921837389374">Ativar a sincronização de dados móveis</translation> @@ -3864,6 +3913,7 @@ <translation id="7077829361966535409">Houve uma falha no carregamento da página de login usando as configurações de proxy atuais. <ph name="GAIA_RELOAD_LINK_START" />Tente fazer login novamente<ph name="GAIA_RELOAD_LINK_END" /> ou use <ph name="PROXY_SETTINGS_LINK_START" />configurações de proxy<ph name="PROXY_SETTINGS_LINK_END" /> diferentes.</translation> <translation id="7078120482318506217">Todas as redes</translation> <translation id="708060913198414444">C&opiar endereço do áudio</translation> +<translation id="7081952801286122383">Você está no modo anônimo</translation> <translation id="708278670402572152">Desconectar para ativar a verificação</translation> <translation id="7084192839369222683">Executar apenas conteúdos importantes</translation> <translation id="7085389578340536476">Permitir que o Chrome grave áudio?</translation> @@ -3931,6 +3981,9 @@ <translation id="7191454237977785534">Salvar arquivo como</translation> <translation id="7193374945610105795">Nenhuma senha salva para <ph name="ORIGIN" /></translation> <translation id="7196835305346730603">Procurando por Chromeboxes próximas...</translation> +<translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />Estas são informações gerais sobre seu dispositivo e como você o utiliza (como nível da bateria, uso de apps e conectividade da rede). Os dados serão usados para aprimorar os produtos e serviços do Google para todos. Algumas informações agregadas também ajudarão parceiros, como desenvolvedores do Android, a fazer apps e produtos melhores.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />A desativação deste recurso não afetará a capacidade do seu dispositivo de enviar as informações necessárias para serviços essenciais, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />É possível controlar este recurso em Config. > Google. Selecione Uso e diagnóstico no menu.<ph name="END_PARAGRAPH3" /></translation> <translation id="7199158086730159431">Conseguir &ajuda</translation> <translation id="720110658997053098">Manter este dispositivo permanentemente no modo quiosque</translation> <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' excluído</translation> @@ -3949,9 +4002,11 @@ <translation id="7223775956298141902">Puxa... Você não tem extensões :-(</translation> <translation id="7225179976675429563">Tipo de rede ausente</translation> <translation id="7228479291753472782">Manipular configurações que determinam se websites podem usar recursos, como geolocalização, microfone, câmera, etc.</translation> +<translation id="7228523857728654909">Bloqueio de tela e login</translation> <translation id="7229570126336867161">EVDO ausente</translation> <translation id="7230787553283372882">Personalizar o tamanho do texto</translation> <translation id="7232750842195536390">Falha na renomeação</translation> +<translation id="7233309214676155451">Sincronize e personalize o Chrome em todos os seus dispositivos</translation> <translation id="7238585580608191973">Assinatura digital SHA-256</translation> <translation id="7240120331469437312">Nome alternativo do requerente do certificado</translation> <translation id="7240339475467890413">Conectar-se a um novo ponto de acesso?</translation> @@ -3982,6 +4037,7 @@ <translation id="727952162645687754">Erro no download</translation> <translation id="7279701417129455881">Gerenciar o bloqueio de cookie...</translation> <translation id="7280041992884344566">Ocorreu um erro enquanto o Chrome estava procurando softwares nocivos</translation> +<translation id="7280649757394340890">Configurações da conversão de texto em voz</translation> <translation id="7280877790564589615">Permissão solicitada</translation> <translation id="7282992757463864530">Barra de informações</translation> <translation id="7283041136720745563">Sua cota do Google Drive não é grande o suficiente.</translation> @@ -4003,6 +4059,7 @@ <translation id="7309257895202129721">Mostrar &controles</translation> <translation id="7311079019872751559">Acesso a plug-in sem sandbox</translation> <translation id="7311891583377621132">Mova levemente para capturar uma parte diferente da impressão digital</translation> +<translation id="7317680720589234980">Opções de bloqueio de tela e login</translation> <translation id="7317938878466090505"><ph name="PROFILE_NAME" /> (atual)</translation> <translation id="7321545336522791733">Servidor inacessível</translation> <translation id="7324297612904500502">Fórum do Beta</translation> @@ -4133,6 +4190,9 @@ <translation id="7507930499305566459">Certificado do respondente de status</translation> <translation id="7508545000531937079">Apresentação de slides</translation> <translation id="7513029293694390567">Faça login automaticamente nos websites que usam credenciais armazenadas. Quando o recurso estiver desativado, será necessário fornecer uma confirmação todas as vezes antes de fazer login em um website.</translation> +<translation id="7515154058529101840"><ph name="BEGIN_PARAGRAPH1" />Ajude os apps a encontrar o local. Use o serviço de localização do Google para ajudar a melhorar a localização para apps. O Google pode coletar dados de local periodicamente e usá-los de forma anônima para melhorar a precisão do local e os serviços com base na localização.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />O serviço de localização do Google utiliza fontes como Wi-Fi, redes móveis e sensores para ajudar a estimar o local do dispositivo. Esse serviço fica ativo quando a configuração Local do dispositivo está ativada.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />É possível desativar a localização desativando a configuração principal de Local no seu dispositivo. Você também pode desativar o uso de Wi-Fi, redes móveis e sensores de local nas configurações.<ph name="END_PARAGRAPH3" /></translation> <translation id="7517569744831774757">Restaurar configurações aos padrões originais.</translation> <translation id="7517786267097410259">Criar uma senha:</translation> <translation id="7518150891539970662">Registros WebRTC (<ph name="WEBRTC_LOG_COUNT" />)</translation> @@ -4148,6 +4208,7 @@ <translation id="7543104066686362383">Ativar os recursos de depuração neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="7544853251252956727">Reproduzir aleatoriamente</translation> <translation id="7545415673537747415">Controle a maneira como o Google usa seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços nossos nos <ph name="BEGIN_LINK" />Controles de atividades do Google<ph name="END_LINK" />.</translation> +<translation id="7545809182698428577">Ativa os recursos listados aqui. Usa a atividade do seu navegador, o conteúdo de alguns sites que você visita e outras interações do navegador para personalização.</translation> <translation id="7547317915858803630">Aviso: as configurações do <ph name="PRODUCT_NAME" /> são armazenadas em um disco de rede. Isso pode acarretar lentidão, falhas ou até mesmo perda de dados.</translation> <translation id="7547483330017600937">Desenvolva usando seu <ph name="DEVICE_TYPE" />. Você pode executar suas ferramentas de linha de comando e seus apps nativos favoritos de forma transparente e segura. @@ -4183,6 +4244,7 @@ <translation id="7589461650300748890">Ei, tenha cuidado.</translation> <translation id="7589661784326793847">Aguarde um segundo</translation> <translation id="7591957897535945411">Esta página foi traduzida.</translation> +<translation id="7595453277607160340">Para usar apps Android e manter o <ph name="DEVICE_TYPE" /> funcionando corretamente, faça login mais uma vez e atualize.</translation> <translation id="7595547011743502844"><ph name="ERROR" /> (código de erro <ph name="ERROR_CODE" />).</translation> <translation id="7598466960084663009">Reiniciar o computador</translation> <translation id="7600965453749440009">Nunca traduzir do <ph name="LANGUAGE" /></translation> @@ -4204,6 +4266,7 @@ <translation id="7629827748548208700">Guia: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">&Sempre abrir arquivos deste tipo</translation> <translation id="7632948528260659758">Os seguintes aplicativos de quiosque tiveram falha na atualização:</translation> +<translation id="763632859238619983">Não permitir que nenhum site instale gerenciadores de pagamento</translation> <translation id="7639178625568735185">Entendi.</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> conecta você automaticamente a sites qualificados com as senhas que você salvou.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (proprietário)</translation> @@ -4345,6 +4408,7 @@ <translation id="7851457902707056880">O login foi restrito somente à conta do proprietário. Reinicie e faça login com a conta do proprietário. A máquina reiniciará automaticamente dentro de 30 segundos.</translation> <translation id="7851716364080026749">Sempre bloquear acesso à câmera e ao microfone</translation> <translation id="7853747251428735">Mais &ferramentas</translation> +<translation id="7856006446339184955">Enviar dados do sistema. Atualmente, este dispositivo envia automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. Essa <ph name="BEGIN_LINK1" />configuração<ph name="END_LINK1" /> é aplicada pelo proprietário. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="7857117644404132472">Adicionar exceção</translation> <translation id="7857949311770343000">Esta é a página "Nova guia" que você esperava?</translation> <translation id="786073089922909430">Serviço: <ph name="ARC_PROCESS_NAME" /></translation> @@ -4666,6 +4730,7 @@ <translation id="8366396658833131068">Sua conectividade de rede foi restaurada. Selecione outra rede ou pressione o botão "Continuar" abaixo para iniciar seu aplicativo de quiosque.</translation> <translation id="8366947248864804596">Quando o smartphone está desbloqueado e nas proximidades, basta selecionar para desbloquear. Caso contrário, digite sua senha ou PIN.</translation> <translation id="8368859634510605990">&Abrir todos os favoritos</translation> +<translation id="8369547389711988632">Carregamento interrompido</translation> <translation id="8371695176452482769">Fale agora</translation> <translation id="8372369524088641025">Chave WEP incorreta</translation> <translation id="8373553483208508744">Desativar som das guias</translation> @@ -4707,6 +4772,7 @@ <translation id="8439506636278576865">Oferecer para traduzir páginas neste idioma</translation> <translation id="8446884382197647889">Saiba mais</translation> <translation id="8447409163267621480">Incluir a tecla Ctrl ou Alt</translation> +<translation id="8448729345478502352">Torne os itens na tela menores ou maiores</translation> <translation id="8449008133205184768">Colar com o Mesmo Estilo</translation> <translation id="8449036207308062757">Gerenciar armazenamento</translation> <translation id="8451512073679317615">assistente</translation> @@ -4761,6 +4827,7 @@ <translation id="8534656636775144800">Ops! Algo deu errado ao tentar vincular o domínio. Tente novamente.</translation> <translation id="8535005006684281994">URL da renovação do certificado do Netscape</translation> <translation id="8539727552378197395">Nenhum (HttpOnly)</translation> +<translation id="8541166929715485291">Enviar dados do sistema. Enviar automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. Essa configuração é aplicada pelo proprietário, que pode optar por enviar dados de uso e diagnóstico deste dispositivo para o Google. É possível ver essa opção nas <ph name="BEGIN_LINK1" />configurações<ph name="END_LINK1" />. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="8545107379349809705">Ocultar informações...</translation> <translation id="8545575359873600875">Não foi possível confirmar a senha. O gerente desse usuário supervisionado pode ter alterado a senha recentemente. Nesse caso, a nova senha será aplicada da próxima vez que você fizer login. Tente usar a senha antiga.</translation> <translation id="8546186510985480118">Pouco espaço no dispositivo</translation> @@ -4856,6 +4923,7 @@ <translation id="8677212948402625567">Recolher tudo...</translation> <translation id="8678648549315280022">Gerenciar configurações de download...</translation> <translation id="8678933587484842200">Como você gostaria que este app fosse iniciado?</translation> +<translation id="8679788109894721265">Esta página usa mais de <ph name="MEGABYTES" /> MB</translation> <translation id="8680251145628383637">Faça login para ter acesso aos seus favoritos, histórico, senhas e outras configurações em todos os seus dispositivos. Você será conectado automaticamente aos seus serviços do Google.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, resposta, <ph name="ANSWER" /></translation> <translation id="8686213429977032554">Este arquivo do Google Drive ainda não foi compartilhado.</translation> @@ -4869,6 +4937,7 @@ <translation id="8698464937041809063">Desenho do Google</translation> <translation id="869884720829132584">Menu Aplicativos</translation> <translation id="869891660844655955">Validade</translation> +<translation id="870073306461175568">Compartilhamentos de arquivos de rede</translation> <translation id="8700934097952626751">Clique para iniciar a pesquisa por voz</translation> <translation id="8704521619148782536">Esta ação está levando mais tempo que o habitual. Você pode continuar esperando ou cancelá-la e tentar mais tarde.</translation> <translation id="8705331520020532516">Número de série</translation> @@ -4883,6 +4952,7 @@ <translation id="8714154114375107944">Fim do suporte</translation> <translation id="871476437400413057">Senhas salvas do Google</translation> <translation id="8714838604780058252">Gráficos de segundo plano</translation> +<translation id="8715480913140015283">A guia em segundo plano está usando sua câmera</translation> <translation id="8719653885894320876">Falha no download do plug-in <ph name="PLUGIN_NAME" /></translation> <translation id="8723829621484579639">Subquadros anônimos de: <ph name="PARENT_SITE" /></translation> <translation id="8724859055372736596">&Mostrar na pasta</translation> @@ -5016,6 +5086,7 @@ <translation id="8940081510938872932">Seu computador está fazendo muitas coisas no momento. Tente novamente mais tarde.</translation> <translation id="8941173171815156065">Revogar a permissão "<ph name="PERMISSION" />"</translation> <translation id="8941882480823041320">Palavra anterior</translation> +<translation id="8943076760234179177">URL de compartilhamento de arquivos</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">Consumir a bateria mais rapidamente (no momento com <ph name="BATTERY_PERCENTAGE" />%)</translation> <translation id="8944964446326379280">O app <ph name="APP_NAME" /> está compartilhando uma janela com <ph name="TAB_NAME" />.</translation> @@ -5147,6 +5218,7 @@ <translation id="9137013805542155359">Mostrar original</translation> <translation id="9137916601698928395">Abrir link como <ph name="USER" /></translation> <translation id="9138978632494473300">Adiciona atalhos aos seguintes lugares:</translation> +<translation id="9140067245205650184">Sinalizador de recurso incompatível usado: <ph name="BAD_FLAG" />. Estabilidade e segurança afetadas.</translation> <translation id="9147392381910171771">&Opções</translation> <translation id="9148058034647219655">Sair</translation> <translation id="9148116311817999634">Definir um bloqueio de tela para segurança</translation> @@ -5162,7 +5234,9 @@ <translation id="9157697743260533322">Falha ao configurar atualizações automáticas para todos os usuários (erro de inicialização de simulação: <ph name="ERROR_NUMBER" />)</translation> <translation id="9158715103698450907">Ops! Ocorreu um problema de comunicação de rede durante a autenticação. Verifica sua conexão de rede e tente novamente.</translation> <translation id="9161070040817969420">Subquadros de: <ph name="PARENT_SITE" /></translation> +<translation id="916501514001398070">Enviar dados do sistema. Atualmente, este dispositivo envia automaticamente dados de uso e diagnóstico do dispositivo e de apps para o Google. Essa configuração é aplicada pelo proprietário. Se você ativou a opção "Atividade na Web e de apps" adicional, essas informações serão armazenadas com sua conta para que você possa gerenciá-las em Minha atividade. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="9169496697824289689">Ver atalhos de teclado</translation> +<translation id="9169931577761441333">Adicionar o app <ph name="APP_NAME" /> à tela inicial</translation> <translation id="9170397650136757332">Agora, mova o dedo levemente para capturar todas as partes da sua impressão digital</translation> <translation id="9170848237812810038">&Desfazer</translation> <translation id="9170884462774788842">Outro programa em seu computador adicionou um tema que pode mudar a forma como o Google Chrome funciona.</translation> @@ -5184,6 +5258,7 @@ <translation id="9214695392875603905">Cupcake</translation> <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" adicionada</translation> <translation id="9215934040295798075">Definir plano de fundo</translation> +<translation id="9218027443531385788">Para fazer o download e usar os apps Android, primeiro é necessário instalar esta atualização obrigatória. Enquanto seu <ph name="DEVICE_TYPE" /> estiver sendo atualizado, não será possível usá-lo. O <ph name="DEVICE_TYPE" /> será reiniciado quando a instalação for concluída.</translation> <translation id="9218430445555521422">Definir como padrão</translation> <translation id="9219103736887031265">Imagens</translation> <translation id="9220525904950070496">Remover conta</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index e68e1e5..6b144e99 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Este ícone estará visível quando a extensão puder agir na página atual. Clique no ícone ou prima <ph name="EXTENSION_SHORTCUT" /> para utilizar esta extensão.</translation> <translation id="2575268751393592580">Não é possível localizar o telemóvel. Certifique-se de que o <ph name="DEVICE_TYPE" /> está ligado ao Wi-Fi ou a uma rede móvel. <a>Saiba mais</a></translation> <translation id="257779572837908839">Configurar como Chromebox para reuniões</translation> -<translation id="2578500300664468063">Sincronizado como <ph name="FULL_NAME" />.</translation> <translation id="2579575372772932244">A recriar o perfil. Aguarde…</translation> <translation id="2580889980133367162">Permitir sempre que o <ph name="HOST" /> transfira vários ficheiros</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1550,7 +1549,6 @@ <translation id="3360297538363969800">Falha ao imprimir. Verifique a impressora e tente novamente.</translation> <translation id="3364721542077212959">Ferramentas da caneta stylus</translation> <translation id="3365598184818502391">Utilize Ctrl ou Alt.</translation> -<translation id="3367813778245106622">Iniciar sessão novamente para iniciar a sincronização</translation> <translation id="3368922792935385530">Ligado</translation> <translation id="3369624026883419694">A resolver anfitrião...</translation> <translation id="337286756654493126">Ler pastas que são abertas na aplicação</translation> @@ -2406,7 +2404,6 @@ <translation id="479285515899735347">Ups! Parece que a sua palavra-passe expirou. Renove-a a partir de outro computador e tente novamente.</translation> <translation id="479536056609751218">Página Web, Apenas HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Sincronizado com</translation> <translation id="4801448226354548035">Ocultar contas</translation> <translation id="4801512016965057443">Permitir roaming de dados móveis</translation> <translation id="4801956050125744859">Manter ambas</translation> @@ -2694,6 +2691,7 @@ <translation id="5238369540257804368">Âmbitos</translation> <translation id="5241128660650683457">Ler todos os dados nos Sites visitados</translation> <translation id="5242724311594467048">Ativar a extensão "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">A sincronizar com <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> falhou. Clique neste balão para reiniciar a aplicação.</translation> <translation id="5249624017678798539">O navegador bloqueou antes de a transferência ter sido concluída.</translation> <translation id="5250372599208556903">O <ph name="SEARCH_ENGINE_NAME" /> utiliza a sua localização para lhe fornecer conteúdo local. Pode alterar esta opção em <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 69242c5..c3849f8 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -70,6 +70,7 @@ <translation id="1108164192735968833">SMS Connect</translation> <translation id="1108600514891325577">&Oprește</translation> <translation id="1110155001042129815">Așteaptă</translation> +<translation id="1112420131909513020">Fila de fundal folosește bluetooth</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">Diamant</translation> <translation id="1114335938027186412">Computerul conține un dispozitiv de securitate Trusted Platform Module (TPM), care este folosit pentru a implementa numeroase funcții esențiale de securitate în sistemul de operare Chrome. Accesează Centrul de ajutor Chromebook pentru a afla mai multe: https://support.google.com/chromebook/?p=tpm</translation> @@ -153,6 +154,7 @@ <ph name="BR" /> Pe următorul ecran, trimite-ne feedback pentru a ne ajuta să remediem problema.</translation> <translation id="121783623783282548">Parolele nu se potrivesc.</translation> +<translation id="1218860753635451122">Dacă dai clic pe butonul „Sunt de acord” înseamnă că ești de acord cu procesarea descrisă mai sus pentru aceste servicii Google.</translation> <translation id="122082903575839559">Algoritm de semnare a certificatului</translation> <translation id="1221024147024329929">PKCS #1 MD2 cu criptare RSA</translation> <translation id="1221825588892235038">Numai elementele selectate</translation> @@ -192,6 +194,7 @@ <translation id="1285320974508926690">Nu traduce niciodată acest site</translation> <translation id="1285484354230578868">Stocați datele în contul Google Drive</translation> <translation id="1288037062697528143">Lumina de noapte se va activa automat la apus</translation> +<translation id="1288300545283011870">Proprietăți pentru vorbire</translation> <translation id="1293177648337752319">Activează sunetul pentru site</translation> <translation id="1293509594570842875">Noul utilizator monitorizat nu a putut fi creat. Verifică conexiunea la rețea și încearcă din nou mai târziu.</translation> <translation id="1293556467332435079">Fișiere</translation> @@ -418,6 +421,7 @@ <translation id="1624026626836496796">Acest lucru se va întâmpla doar o singură dată, iar datele tale de conectare nu vor fi stocate.</translation> <translation id="1627276047960621195">Descriptorii fișierelor</translation> <translation id="1627408615528139100">Descărcat deja</translation> +<translation id="1632551555529177478">EROARE: Clientul Concierge nu a pornit</translation> <translation id="1632803087685957583">Cu ajutorul acestor setări, poți să ajustezi frecvența de repetare a tastelor, predicția cuvintelor și altele</translation> <translation id="1635033183663317347">Instalată de custode.</translation> <translation id="1637224376458524414">Obține marcajul pe iPhone</translation> @@ -516,6 +520,7 @@ <translation id="177336675152937177">Datele aplicațiilor găzduite</translation> <translation id="1774349594977710164">Telefonul tău deblochează și alte dispozitive <ph name="DEVICE_TYPE" />, deoarece sunt sincronizate automat.</translation> <translation id="1774833706453699074">Marcați paginile deschise...</translation> +<translation id="1775381402323441512">Informații despre fișierul video</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">Datele au fost criptate folosind parola Google la <ph name="TIME" />. Introdu-o pentru a începe sincronizarea.</translation> <translation id="1779652936965200207">Introduceți această cheie de acces pe „<ph name="DEVICE_NAME" />":</translation> @@ -535,6 +540,7 @@ <translation id="180035236176489073">Trebuie să fiți online pentru a accesa aceste fișiere.</translation> <translation id="1802687198411089702">Pagina nu răspunde. Poți aștepta să răspundă sau o poți închide.</translation> <translation id="1802931390041703523">Flash a fost blocat pe această pagină</translation> +<translation id="1805738995123446102">Fila de fundal îți folosește microfonul</translation> <translation id="1805822111539868586">Inspectează afișările</translation> <translation id="1807938677607439181">Toate fișierele</translation> <translation id="1809734401532861917">Adaugă marcajele, istoricul, parolele și alte setări în <ph name="USER_EMAIL_ADDRESS" /></translation> @@ -557,6 +563,7 @@ <translation id="1829192082282182671">Mi&cșorează</translation> <translation id="1830550083491357902">Neconectat</translation> <translation id="1832511806131704864">Schimbare a telefonului actualizată</translation> +<translation id="1834503245783133039">Descărcare nereușită: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Șterge căutarea</translation> <translation id="1838709767668011582">Site Google</translation> <translation id="1839704667838141620">Modifică modul în care se permite accesul la acest fișier</translation> @@ -671,6 +678,7 @@ <translation id="2040460856718599782">Hopa! A apărut o eroare la autentificarea dvs. Verificați încă o dată datele de conectare și încercați din nou.</translation> <translation id="2043818754674261542">Distanța necesară pentru ca telefonul să deblocheze acest dispozitiv <ph name="DEVICE_TYPE" /></translation> <translation id="204497730941176055">Nume șablon de certificat Microsoft</translation> +<translation id="2045117674524495717">Ajutor pentru comenzi rapide de la tastatură</translation> <translation id="2045969484888636535">Continuă blocarea cookie-urilor</translation> <translation id="204622017488417136">Dispozitivul va reveni la versiunea Chrome instalată anterior. Toate conturile de utilizator și datele locale vor fi eliminate. Această operațiune nu poate fi anulată.</translation> <translation id="2048182445208425546">Accesează traficul de rețea</translation> @@ -692,6 +700,7 @@ <translation id="2079053412993822885">Dacă ștergi unul dintre propriile certificate, nu îl mai poți utiliza pentru a te identifica.</translation> <translation id="2079545284768500474">Anulează</translation> <translation id="2080070583977670716">Mai multe setări</translation> +<translation id="2084108471225856927">Setările dispozitivului</translation> <translation id="2085470240340828803">Există deja un fișier numit „<ph name="FILENAME" />”. Ce doriți să faceți?</translation> <translation id="2087822576218954668">Printați: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Navighează în siguranță folosind Google Chrome</translation> @@ -805,6 +814,7 @@ <translation id="2239921694246509981">Adaugă o persoană monitorizată</translation> <translation id="2241053333139545397">Citește și modifică datele de pe o serie de site-uri</translation> <translation id="2242687258748107519">Informații fișier</translation> +<translation id="2243194103992005307">Pentru a elimina aplicații, accesează Setări > Aplicații sau Manager de aplicații. Apoi atinge aplicația pe care dorești să o dezinstalezi (poate fi necesar să glisezi spre dreapta sau spre stânga pentru a găsi aplicația). Apoi, atinge Dezinstalează sau Dezactivează.</translation> <translation id="2245240762616536227">Controlează modul în care istoricul de navigare personalizează Căutarea, anunțurile și alte servicii Google</translation> <translation id="2249605167705922988">de ex., 1-5, 8, 11-13</translation> <translation id="2251218783371366160">Deschideți cu Utilitarul de vizualizare al sistemului</translation> @@ -823,6 +833,7 @@ <translation id="2270627217422354837">Fă schimb de date cu orice dispozitiv din domeniile: <ph name="DOMAINS" /></translation> <translation id="2271088077909873520">Gestionează datele sincronizate în <ph name="BEGIN_LINK" />Tabloul de bord Google<ph name="END_LINK" />.</translation> <translation id="2272570998639520080">Pahar de martini</translation> +<translation id="2275685295206198038">S-a finalizat instalarea <ph name="APP_NAME" />.</translation> <translation id="2276503375879033601">Adăugați mai multe aplicații</translation> <translation id="2277255602909579701">Toate cookie-urile și toate datele privind site-urile</translation> <translation id="2277769717710009150">{COUNT,plural, =1{1 element copiat}few{# elemente copiate}other{# de elemente copiate}}</translation> @@ -862,6 +873,7 @@ <translation id="2335122562899522968">Această pagină a setat cookie-uri.</translation> <translation id="2336228925368920074">Marchează toate filele...</translation> <translation id="2336381494582898602">Powerwash</translation> +<translation id="2338776671779155318">EROARE: Nu s-a creat imaginea de disc.</translation> <translation id="2339120501444485379">Introduceți noul nume</translation> <translation id="2339641773402824483">Se caută actualizări...</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> dorește să se asocieze</translation> @@ -881,6 +893,7 @@ <translation id="2359808026110333948">Continuă</translation> <translation id="236141728043665931">Blocați întotdeauna accesul la microfon</translation> <translation id="2365507699358342471">Acest site poate să vadă textul și imaginile copiate în clipboard.</translation> +<translation id="2367199180085172140">Adaugă permisiunea de acces la fișier</translation> <translation id="2367972762794486313">Afișați aplicații</translation> <translation id="2371076942591664043">Deschide când s-a &descărcat</translation> <translation id="2377319039870049694">Comută la afișarea listă</translation> @@ -1006,7 +1019,6 @@ <translation id="2575247648642144396">Această pictogramă va fi vizibilă atunci când extensia poate acționa pe pagina actuală. Utilizați această extensie dând clic pe pictogramă sau apăsând pe <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Telefonul nu poate fi găsit. Asigură-te că dispozitivul <ph name="DEVICE_TYPE" /> este conectat la Wi-Fi sau la o rețea mobilă. <a>Află mai multe</a></translation> <translation id="257779572837908839">Configurează ca Chromebox pentru videoconferințe</translation> -<translation id="2578500300664468063">Sincronizat ca <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Se recreează profilul, așteaptă...</translation> <translation id="2580889980133367162">Permiteți întotdeauna <ph name="HOST" /> să descarce mai multe fișiere</translation> <translation id="2580924999637585241">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1061,10 +1073,12 @@ <translation id="264810637653812429">Nu s-au găsit dispozitive compatibile.</translation> <translation id="2648831393319960979">Se adaugă dispozitivul la cont. Poate dura un timp...</translation> <translation id="2649045351178520408">ASCII codificat Base64, lanț de certificate</translation> +<translation id="2651353619134567122">Trimite date de sistem. Momentan, dispozitivul trimite automat la Google date privind diagnosticarea și utilizarea aplicațiilor și a dispozitivelor. Poți modifica această setare oricând în <ph name="BEGIN_LINK1" />setările<ph name="END_LINK1" /> dispozitivului. Dacă ai activat opțiunea suplimentară Activitatea de pe web și din aplicații, aceste informații vor fi stocate în contul tău, ca să le poți gestiona în Activitatea mea. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="2653033005692233957">Căutarea nu a reușit</translation> <translation id="2653266418988778031">Dacă ștergi un certificat al unei autorități de certificare (CA), browserul nu va mai avea încredere în niciun certificat emis de acea CA.</translation> <translation id="2653659639078652383">Trimite</translation> <translation id="265390580714150011">Valoarea câmpului</translation> +<translation id="2654166010170466751">Permite site-urilor să instaleze handlere pentru plăți</translation> <translation id="2655386581175833247">Certificat de utilizator:</translation> <translation id="2660779039299703961">Eveniment</translation> <translation id="266079277508604648">Nu se poate conecta imprimanta. Asigură-te că este pornită și conectată la Chromebook prin Wi-Fi sau USB.</translation> @@ -1301,6 +1315,7 @@ <translation id="2986010903908656993">Această pagină a fost blocată și nu poate avea control complet asupra dispozitivelor MIDI.</translation> <translation id="2989474696604907455">neconectat</translation> <translation id="2989786307324390836">Certificat unic, sub formă de fișier binar cu codificarea DER</translation> +<translation id="2993165626813508977">EROARE: Nu s-a putut porni containerul în Termina VM.</translation> <translation id="2993517869960930405">Informații despre aplicație</translation> <translation id="2994669386200004489">Nu s-a putut face backup la <ph name="FILE_NAME" /></translation> <translation id="299483336428448530">Instalată de părinte.</translation> @@ -1353,6 +1368,7 @@ <translation id="3045447014237878114">Acest site a descărcat automat mai multe fișiere</translation> <translation id="304567287000691532">Se permite accesul la ecran</translation> <translation id="3046910703532196514">Pagina web, completă</translation> +<translation id="304747341537320566">Motoare de vorbire</translation> <translation id="304826556400666995">Activează sunetul filelor</translation> <translation id="3053013834507634016">Folosirea cheii de certificat</translation> <translation id="3057861065630527966">Fă backup pentru fotografii și videoclipuri</translation> @@ -1361,6 +1377,7 @@ <translation id="3064410671692449875">Date insuficiente</translation> <translation id="3065041951436100775">Feedback despre fila eliminată.</translation> <translation id="3066642396596108483">Sincronizează marcajele, parolele și istoricul pe toate dispozitivele</translation> +<translation id="3067198179881736288">Instalezi aplicația?</translation> <translation id="3067198360141518313">Rulează acest plugin</translation> <translation id="3071624960923923138">Poți să dai clic aici pentru a deschide o filă nouă</translation> <translation id="3074037959626057712">Te-ai conectat și ai activat Sincronizarea</translation> @@ -1406,10 +1423,13 @@ <translation id="3130528281680948470">Dispozitivul va fi resetat, iar toate conturile de utilizator și datele locale vor fi eliminate. Această operațiune nu poate fi anulată.</translation> <translation id="313205617302240621">Ai uitat parola?</translation> <translation id="3135204511829026971">Rotește ecranul</translation> +<translation id="313963229645891001">Se descarcă, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Avatar galben prestabilit</translation> <translation id="3140353188828248647">Focalizează pe bara de adrese</translation> <translation id="3141318088920353606">Se ascultă...</translation> <translation id="3141917231319778873">Solicitarea specificată nu este acceptată pe: „<ph name="DEVICE_NAME" />”.</translation> +<translation id="3143515551205905069">Anulează sincronizarea</translation> +<translation id="3143695347784622594">Trimite date de sistem. Trimite automat la Google date privind diagnosticarea și utilizarea aplicațiilor și a dispozitivelor. Poți modifica această setare oricând în <ph name="BEGIN_LINK1" />setările<ph name="END_LINK1" /> dispozitivului. Dacă ai activat opțiunea suplimentară „Activitatea de pe web și din aplicații”, aceste informații vor fi stocate în contul tău, astfel încât să le poți gestiona din Activitatea mea. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="3144126448740580210">TERMINAT</translation> <translation id="3144647712221361880">Deschide linkul ca</translation> <translation id="3149510190863420837">Aplicații Chrome</translation> @@ -1448,6 +1468,7 @@ <translation id="3206175707080061730">Un fișier numit „$1” există deja. Vrei să-l înlocuiești?</translation> <translation id="3208703785962634733">Neconfirmat</translation> <translation id="3213187967168344806">Nu se poate adăuga imprimanta. Repornește computerul și încearcă din nou.</translation> +<translation id="3217843140356091325">Creezi o comandă rapidă?</translation> <translation id="321799795901478485">Zip Archiver</translation> <translation id="3220586366024592812">Procesul conectorului <ph name="CLOUD_PRINT_NAME" /> s-a blocat. Repornești?</translation> <translation id="3221634914176615296">Explorează conținutul dispozitivului în aplicația Fișiere.</translation> @@ -1530,6 +1551,7 @@ <translation id="3326821416087822643">Se arhivează <ph name="FILE_NAME" />...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Informații despre aplicație</translation> +<translation id="3335337277364016868">Anul înregistrării</translation> <translation id="3335947283844343239">Redeschide fila închisă</translation> <translation id="3340978935015468852">setări</translation> <translation id="3341703758641437857">Permite accesul la adresele URL de fișiere</translation> @@ -1548,7 +1570,6 @@ <translation id="3360297538363969800">Printarea a eșuat. Verificați imprimanta și încercați din nou.</translation> <translation id="3364721542077212959">Instrumente pentru creion</translation> <translation id="3365598184818502391">Folosește Ctrl sau Alt</translation> -<translation id="3367813778245106622">Conectează-te din nou pentru a începe sincronizarea</translation> <translation id="3368922792935385530">Conectată</translation> <translation id="3369624026883419694">Se rezolvă gazda...</translation> <translation id="337286756654493126">Citește dosarele pe care le deschideți în aplicație</translation> @@ -1592,6 +1613,7 @@ <translation id="3435738964857648380">Securitate</translation> <translation id="3435896845095436175">Activează</translation> <translation id="3436038974659740746">Ortografie personalizată</translation> +<translation id="3437801641691368414">Ora creării</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Permiteți întotdeauna accesul <ph name="HOST" /> la microfonul dvs.</translation> <translation id="3439970425423980614">Se deschide PDF în Previzualizare</translation> @@ -1635,6 +1657,7 @@ <translation id="3487007233252413104">funcție anonimă</translation> <translation id="348780365869651045">Se așteaptă AppCache...</translation> <translation id="3488065109653206955">Activat parțial</translation> +<translation id="348999362308956431">Descărcare finalizată: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">Sincronizarea nu funcționează. Încearcă să te conectezi din nou.</translation> <translation id="3493881266323043047">Validitate</translation> <translation id="3494769164076977169">Notifică-mă dacă un site încearcă să descarce automat fișiere după primul fișier (recomandat)</translation> @@ -1724,6 +1747,7 @@ <translation id="3627320433825461852">A mai rămas mai puțin de 1 minut</translation> <translation id="3627588569887975815">Deschide linkul într-o fereastră inco&gnito</translation> <translation id="3627671146180677314">Interval de reînnoire a certificatului Netscape</translation> +<translation id="3627879631695760395">Instalează <ph name="APP" />...</translation> <translation id="3630995161997703415">Adaugă acest site pe raft pentru a-l folosi oricând</translation> <translation id="3635030235490426869">Fila 1</translation> <translation id="3636096452488277381">Bună ziua, <ph name="USER_GIVEN_NAME" />.</translation> @@ -1736,6 +1760,7 @@ <translation id="3646789916214779970">Resetează la tema prestabilită</translation> <translation id="3648348069317717750">S-a detectat <ph name="USB_DEVICE_NAME" /></translation> <translation id="3649138363871392317">Fotografia a fost creată</translation> +<translation id="3650952250015018111">Permite accesul „<ph name="APP_NAME" />” la:</translation> <translation id="3651488188562686558">se va deconecta de la Wi-Fi.</translation> <translation id="3652817283076144888">Se inițializează</translation> <translation id="3653999333232393305">Permiteți în continuare accesul <ph name="HOST" /> la microfonul dvs.</translation> @@ -1848,6 +1873,7 @@ <translation id="381202950560906753">Adaugă alta</translation> <translation id="3812525830114410218">Certificat nevalid</translation> <translation id="3813296892522778813">Accesează <ph name="BEGIN_LINK_CHROMIUM" />Ajutor Google Chrome<ph name="END_LINK_CHROMIUM" /> dacă nu găsești ceea ce cauți</translation> +<translation id="3817579325494460411">Nu s-a specificat</translation> <translation id="3819007103695653773">Permite tuturor site-urilor să trimită mesaje push în fundal</translation> <translation id="3819752733757735746">Accesul prin comutare (controlează computerul cu numai un comutator sau două)</translation> <translation id="3819800052061700452">&Ecran complet</translation> @@ -1941,6 +1967,7 @@ <translation id="394984172568887996">Importate din IE</translation> <translation id="3950820424414687140">Conectează-te</translation> <translation id="3954354850384043518">În desfășurare</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hertz)</translation> <translation id="3955193568934677022">Permite site-urilor să redea conținutul protejat (recomandat)</translation> <translation id="3956702100721821638">Google Play nu a putut fi accesat</translation> <translation id="3958088479270651626">Importați marcaje și setări</translation> @@ -1961,6 +1988,7 @@ <translation id="3979748722126423326">Activează <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">A fost introdus un tip de salvare nevalid.</translation> <translation id="3983586614702900908">dispozitive de la producător necunoscut</translation> +<translation id="3985261842049607969">Fă backup în Google Drive. Restabilește datele sau schimbă dispozitivul cu ușurință, în orice moment. Backupul include datele aplicațiilor. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="3987348946546879621">Date salvate</translation> <translation id="3987938432087324095">Scuze, nu am înțeles.</translation> <translation id="3988996860813292272">Selectează fusul orar</translation> @@ -1986,6 +2014,7 @@ <translation id="4033471457476425443">Adaugă un dosar nou</translation> <translation id="4034042927394659004">Reduceți luminozitatea tastelor</translation> <translation id="4035758313003622889">&Manager de activități</translation> +<translation id="4036758022112812315">Evidențiază ce vrei să auzi, apoi apasă tasta de căutare + S sau apasă lung tasta de căutare, apoi dă clic sau trage pentru a selecta conținutul.</translation> <translation id="4037084878352560732">Cal</translation> <translation id="4037889604535939429">Editează persoana</translation> <translation id="4042264909745389898">Termenii Google Chrome OS</translation> @@ -2018,6 +2047,7 @@ <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Instalează aplicații și jocuri din Google Play pe Chromebook. <a target="_blank" href="<ph name="URL" />">Află mai multe</a></translation> <translation id="4088095054444612037">Acceptă pentru grup</translation> +<translation id="4089235344645910861">Setările au fost salvate. Sincronizarea a început.</translation> <translation id="4090103403438682346">Activați Acces verificat</translation> <translation id="4090535558450035482">(Această extensie este gestionată și nu poate fi eliminată.)</translation> <translation id="4091434297613116013">foi de hârtie</translation> @@ -2028,6 +2058,7 @@ <translation id="4096824249111507322">Se pregătește modulul securizat. Așteaptă (poate dura câteva minute)...</translation> <translation id="4099060993766194518">Restabilești motorul de căutare prestabilit?</translation> <translation id="4100733287846229632">Spațiul de pe dispozitiv este foarte redus</translation> +<translation id="4103091233824664032">Introdu parola pentru a configura blocarea ecranului și conectarea</translation> <translation id="4104163789986725820">E&xportă...</translation> <translation id="4105563239298244027">Primiți 1 TB spațiu de stocare gratuit în Google Drive</translation> <translation id="4107048419833779140">Identifică și elimină dispozitivele de stocare</translation> @@ -2090,11 +2121,13 @@ <translation id="4235200303672858594">Întregul ecran</translation> <translation id="4235813040357936597">Adăugați un cont pentru <ph name="PROFILE_NAME" /></translation> <translation id="4235965441080806197">Anulează conectarea</translation> +<translation id="4239107879884489787">EROARE: Nu s-a încărcat componenta Termina.</translation> <translation id="4242533952199664413">Deschide setările</translation> <translation id="4242577469625748426">Setările de politică nu au putut fi instalate pe gadget: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4244238649050961491">Găsește mai multe aplicații pentru creion</translation> <translation id="424546999567421758">S-a detectat o utilizare ridicată a spațiului de pe disc</translation> <translation id="424726838611654458">Deschide întotdeauna în Adobe Reader</translation> +<translation id="4247901771970415646">Nu se poate sincroniza cu <ph name="USERNAME" /></translation> <translation id="4249248555939881673">Se așteaptă realizarea conexiunii la rețea...</translation> <translation id="4249373718504745892">Accesul acestei pagini la camera și microfonul dvs. a fost blocat.</translation> <translation id="424963718355121712">Aplicațiile trebuie să fie difuzate de gazda pe care o afectează</translation> @@ -2115,6 +2148,7 @@ <translation id="4271396100647220620">Nicio potrivire</translation> <translation id="4275830172053184480">Reporniți gadgetul</translation> <translation id="4278390842282768270">Se permite</translation> +<translation id="4280864916190672950">Oprește încărcarea</translation> <translation id="4281844954008187215">Condiții de furnizare a serviciilor</translation> <translation id="4282196459431406533">Smart Lock este activat</translation> <translation id="4284105660453474798">Sigur vrei să ștergi „$1”?</translation> @@ -2131,6 +2165,7 @@ <translation id="4305227814872083840">lungă (2 sec.)</translation> <translation id="4306119971288449206">Aplicațiile trebuie să fie difuzate utilizând antetul content-type „<ph name="CONTENT_TYPE" />”</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB live)</translation> +<translation id="4309915981827077375">Informații generale</translation> <translation id="4310139701823742692">Fișierul are un format incorect. Verifică fișierul PPD și încearcă din nou.</translation> <translation id="431076611119798497">&Detalii</translation> <translation id="4312866146174492540">Blochează (în mod prestabilit)</translation> @@ -2179,11 +2214,13 @@ <translation id="4409697491990005945">Margini</translation> <translation id="4411578466613447185">Semnatar de coduri</translation> <translation id="4412698727486357573">Centrul de ajutor</translation> +<translation id="44141919652824029">Permiți ca „<ph name="APP_NAME" />” să obțină lista dispozitivelor USB atașate?</translation> <translation id="4414232939543644979">Fereastră nouă &incognito</translation> <translation id="4415748029120993980">Curbură eliptică SECG secp384r1 (cunoscută și sub numele de NIST P-384)</translation> <translation id="4419409365248380979">Permite întotdeauna ca <ph name="HOST" /> să seteze cookie-uri</translation> <translation id="4421932782753506458">Pufoșel</translation> <translation id="4422347585044846479">Editați marcajul pentru această pagină</translation> +<translation id="4423104065312875417">Instalează motoare de vorbire suplimentare</translation> <translation id="4423376891418188461">Restabilește setările</translation> <translation id="4423482519432579560">&Verificare ortografică</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, administratorul solicită să îți schimbi parola.</translation> @@ -2271,6 +2308,7 @@ <translation id="4565377596337484307">Ascunde parola</translation> <translation id="4567772783389002344">Adaugă un cuvânt</translation> <translation id="4568213207643490790">Ne pare rău, conturile Google nu sunt permise pe dispozitiv.</translation> +<translation id="4568854179928172494">Ora modificării</translation> <translation id="4569747168316751899">În inactivitate</translation> <translation id="4572659312570518089">Autentificarea a fost anulată în timpul conectării la „<ph name="DEVICE_NAME" />”.</translation> <translation id="4572815280350369984">Fișier <ph name="FILE_TYPE" /></translation> @@ -2314,6 +2352,7 @@ <translation id="4640525840053037973">Conectează-te folosind Contul Google</translation> <translation id="4641539339823703554">Chrome nu a reușit să seteze ora sistemului. Verificați ora de mai jos și corectați-o dacă este necesar.</translation> <translation id="4643612240819915418">&Deschide videoclipul într-o filă nouă</translation> +<translation id="4644818355646995778">Se descarcă, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Păstrați</translation> <translation id="4647090755847581616">&Închide fila</translation> <translation id="4647697156028544508">Introduceți codul PIN pentru „<ph name="DEVICE_NAME" />":</translation> @@ -2404,7 +2443,6 @@ <translation id="479285515899735347">Hopa! Se pare că parola a expirat. Reînnoiește-o pe alt computer și încearcă din nou.</translation> <translation id="479536056609751218">Pagină web, numai HTML</translation> <translation id="479989351350248267">căutați</translation> -<translation id="4800109022693378315">Sincronizat cu</translation> <translation id="4801448226354548035">Ascundeți conturile</translation> <translation id="4801512016965057443">Permite roaming de date mobile</translation> <translation id="4801956050125744859">Păstrați-le pe amândouă</translation> @@ -2471,6 +2509,11 @@ <translation id="4883178195103750615">Exportați marcajele într-un fișier HTML...</translation> <translation id="4883436287898674711">Toate site-urile <ph name="WEBSITE_1" /></translation> <translation id="48838266408104654">Manager de ac&tivități</translation> +<translation id="4883898390143004266">Ajută aplicațiile să-ți găsească locația. Folosește serviciul de localizare de la Google pentru a îmbunătăți locația pentru aplicații. Google poate să culeagă periodic date privind locațiile și să le folosească în mod anonim pentru a îmbunătăți precizia localizării și a serviciilor bazate pe locație. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> +<translation id="4884740091792292473"><ph name="BEGIN_PARAGRAPH1" />Fă backup în Google Drive. Restabilește datele sau schimbă dispozitivul cu ușurință, în orice moment. Backupul include datele aplicațiilor.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Datele unei aplicații pot fi orice date pe care le-a salvat aplicația (în funcție de setările dezvoltatorului), inclusiv date posibil sensibile, cum ar fi persoanele de contact, mesajele și fotografiile.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Datele cărora le-a fost făcut backup nu sunt luate în considerare la calcularea cotei de stocare Google Drive.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />Poți dezactiva serviciul din Setări.<ph name="END_PARAGRAPH4" /></translation> <translation id="4884987973312178454">6x</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4887424188275796356">Deschideți cu Utilitarul de vizualizare al sistemului</translation> @@ -2692,11 +2735,13 @@ <translation id="5238369540257804368">Domenii</translation> <translation id="5241128660650683457">Citește toate datele de pe site-urile pe care le vizitezi</translation> <translation id="5242724311594467048">Activați extensia „<ph name="EXTENSION_NAME" />”?</translation> +<translation id="5244474230056479698">Se sincronizează cu <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> s-a blocat. Dă clic pe balon pentru a reporni aplicația.</translation> <translation id="5249624017678798539">Browserul s-a blocat înainte de finalizarea descărcării.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> îți folosește locația pentru a-ți oferi conținut local. Poți schimba această setare din <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Roaming</translation> <translation id="5252653240322147470">Codul PIN trebuie să conțină maximum <ph name="MAXIMUM" /> cifre</translation> +<translation id="5253070652067921974">Creat de</translation> <translation id="5254368820972107711">Afișează fișierele care trebuie eliminate</translation> <translation id="52550593576409946">Aplicația de tip chioșc nu a putut fi lansată.</translation> <translation id="5255315797444241226">Expresia de acces pe care ai introdus-o nu este corectă.</translation> @@ -2719,6 +2764,7 @@ <translation id="5275973617553375938">Fișiere recuperate din Google Drive</translation> <translation id="527605719918376753">Dezactivează sunetul filei</translation> <translation id="527605982717517565">Permite întotdeauna JavaScript pe <ph name="HOST" /></translation> +<translation id="5280426389926346830">Creezi o comandă rapidă?</translation> <translation id="5282733140964383898">Dacă activezi funcția „Nu urmări”, o solicitare va fi inclusă împreună cu traficul de navigare. Efectele depind de răspunsul site-ului la solicitare și de modul în care solicitarea este interpretată. De exemplu, unele site-uri pot răspunde la această solicitare afișând anunțuri care nu sunt bazate pe alte site-uri accesate de tine. Numeroase site-uri vor culege și vor utiliza în continuare datele tale de navigare, de exemplu, pentru a îmbunătăți securitatea, pentru a oferi conținut, servicii, anunțuri și recomandări și pentru a genera statistici de raportare. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation> <translation id="5283677936944177147">Hopa! Sistemul nu a detectat modelul sau numărul de serie al dispozitivului.</translation> <translation id="5284445933715251131">Continuă descărcarea</translation> @@ -2751,6 +2797,7 @@ <translation id="532360961509278431">Nu se poate deschide „$1”: $2</translation> <translation id="5324780743567488672">Setează automat fusul orar folosind locația</translation> <translation id="5327248766486351172">Nume</translation> +<translation id="532776649628038357">Sunt de acord</translation> <translation id="532943162177641444">Atinge notificarea pe <ph name="PHONE_NAME" /> pentru a configura hotspotul mobil care poate fi folosit de acest dispozitiv.</translation> <translation id="5329858601952122676">&Șterge</translation> <translation id="5330145655348521461">Aceste fișiere au fost deschise pe alt desktop. Pentru a le vedea, treceți la <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />).</translation> @@ -2764,6 +2811,7 @@ <translation id="5337771866151525739">Instalată de o terță parte.</translation> <translation id="5338503421962489998">Stocare la nivel local</translation> <translation id="5340217413897845242">Elementul 6 din raft</translation> +<translation id="5340638867532133571">Permite site-urilor să instaleze handlere pentru plăți (recomandat)</translation> <translation id="5341793073192892252">Următoarele cookie-uri au fost blocate (cookie-urile terță parte sunt blocate fără excepții)</translation> <translation id="5341980496415249280">Așteaptă, se împachetează...</translation> <translation id="5342091991439452114">Codul PIN trebuie să conțină minimum <ph name="MINIMUM" /> cifre</translation> @@ -2772,6 +2820,7 @@ <translation id="5353252989841766347">Exportă parolele din Chrome</translation> <translation id="5355097969896547230">Găsește din nou</translation> <translation id="5355926466126177564">Extensia „<ph name="EXTENSION_NAME" />” a modificat ce pagină se afișează când cauți din caseta polivalentă.</translation> +<translation id="5358764674931277">Rata de cadre</translation> <translation id="5360150013186312835">Afișează în bara de instrumente</translation> <translation id="5362741141255528695">Selectează fișierul cu cheia privată.</translation> <translation id="5363109466694494651">Folosește Powerwash și revino la o versiune anterioară</translation> @@ -2808,6 +2857,7 @@ <translation id="5414566801737831689">Citește pictogramele site-urilor pe care le accesezi</translation> <translation id="5417312524372586921">Teme pentru browser</translation> <translation id="5419294236999569767">Ora sistemului</translation> +<translation id="5420438158931847627">Stabilește claritatea textului și imaginilor</translation> <translation id="5422221874247253874">Punct de acces</translation> <translation id="5422781158178868512">Ne pare rău, dispozitivul dvs. de stocare externă nu a putut fi recunoscut.</translation> <translation id="5423849171846380976">Activat</translation> @@ -2863,6 +2913,7 @@ <translation id="5487521232677179737">Șterge datele</translation> <translation id="5488093641312826914">Elementul „<ph name="COPIED_ITEM_NAME" />” a fost copiat</translation> <translation id="5488468185303821006">Permite în incognito</translation> +<translation id="5491110079163012109">Trimite date de sistem. Trimite automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Această setare este impusă de proprietar. Proprietarul poate alege să trimită la Google date privind diagnosticarea și utilizarea pentru dispozitiv. Poți vedea acest lucru în setări. Dacă ai activat opțiunea suplimentară „Activitatea de pe web și din aplicații”, aceste informații vor fi stocate în contul tău, astfel încât să le poți gestiona din Activitatea mea. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="5493792505296048976">ecran activat</translation> <translation id="5494362494988149300">Deschide când s-a &descărcat</translation> <translation id="5494920125229734069">Selectează-le pe toate</translation> @@ -2923,6 +2974,7 @@ <translation id="5568069709869097550">Nu se poate conecta</translation> <translation id="5568144734023334204">Stocare Android</translation> <translation id="5569544776448152862">Se înscrie în <ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" />...</translation> +<translation id="5572572070321843880">EROARE: Nu s-a reușit pornirea Termina VM.</translation> <translation id="5575473780076478375">Extensie incognito: <ph name="EXTENSION_NAME" /></translation> <translation id="557722062034137776">Resetarea dispozitivului nu va afecta conturile Google sau datele sincronizate cu aceste conturi. Cu toate acestea, toate fișierele salvate local pe dispozitiv vor fi șterse.</translation> <translation id="5578059481725149024">Conectare automată</translation> @@ -2991,6 +3043,9 @@ <translation id="5678550637669481956">A fost acordat accesul de citire și scriere la <ph name="VOLUME_NAME" />.</translation> <translation id="5678955352098267522">Citește datele de pe <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Identificator articol</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Nu se poate deconecta de la o arhivă sau un disc virtual<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Închide toate fișierele din arhivă sau de pe discul virtual, apoi încearcă din nou.</translation> <translation id="5687326903064479980">Fus orar</translation> <translation id="5689516760719285838">Locație</translation> <translation id="56907980372820799">Conectați datele</translation> @@ -2999,6 +3054,8 @@ <translation id="5694501201003948907">Se arhivează $1 elemente...</translation> <translation id="5696143504434933566">Raportează abuzul din „<ph name="EXTENSION_NAME" />”</translation> <translation id="5699533844376998780">Extensia „<ph name="EXTENSION_NAME" />” a fost adăugată.</translation> +<translation id="5700087501958648444">Informații despre fișierul audio</translation> +<translation id="570043786759263127">Aplicații și servicii Google Play</translation> <translation id="5700836101007545240">Opțiunea Adaugă o conexiune este dezactivată de administrator</translation> <translation id="5701381305118179107">Pe centru</translation> <translation id="5702898740348134351">&Editează motoarele de căutare...</translation> @@ -3023,6 +3080,7 @@ <translation id="5739458112391494395">Foarte mare</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> și încă <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> <translation id="5741245087700236983"><ph name="PROFILE_NAME" />: selectează pentru a edita</translation> +<translation id="574209121243317957">Tonalitatea</translation> <translation id="5746169159649715125">Salvați ca PDF</translation> <translation id="5747552184818312860">Expiră</translation> <translation id="5747785204778348146">Canal pentru dezvoltatori – instabil</translation> @@ -3182,6 +3240,7 @@ <translation id="5991049340509704927">Mărește</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicația.}few{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicațiile.}other{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicațiile.}}</translation> <translation id="5993332328670040093">Utilizarea datelor nu va mai fi măsurată.</translation> +<translation id="6002458620803359783">Vocile preferate</translation> <translation id="600424552813877586">Aplicație nevalidă.</translation> <translation id="6005695835120147974">Router media</translation> <translation id="6006484371116297560">Tema clasică</translation> @@ -3198,6 +3257,7 @@ <translation id="602251597322198729">Acest site încearcă să descarce mai multe fișiere. Permite această operație?</translation> <translation id="6022526133015258832">Deschideți în ecran complet</translation> <translation id="6025215716629925253">Urmărire stivă</translation> +<translation id="6026047032548434446">Instalezi aplicația?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – dispozitivul USB a fost conectat</translation> <translation id="6032912588568283682">Sistem de fișiere</translation> <translation id="6034662038931255275">Sistemul de operare a fost actualizat</translation> @@ -3283,6 +3343,7 @@ <translation id="6151771661215463137">Fișierul există deja în dosarul de descărcare.</translation> <translation id="615436196126345398">Protocol</translation> <translation id="6154697846084421647">Conectat în prezent</translation> +<translation id="6155141482566063812">Fila de fundal are acces la ecran</translation> <translation id="6156323911414505561">Afișează bara de marcaje</translation> <translation id="6156863943908443225">Memorie cache de scripturi</translation> <translation id="6156960295318603523">Setări de limbă</translation> @@ -3301,6 +3362,7 @@ <translation id="6181431612547969857">Descărcarea a fost blocată</translation> <translation id="6185132558746749656">Locația dispozitivului</translation> <translation id="6185696379715117369">O pagină mai sus</translation> +<translation id="6189273858858366896">Configurează sau gestionează Permisiunile de acces la fișiere de rețea.</translation> <translation id="6189412234224385711">Deschide cu <ph name="EXTENSION_NAME" /></translation> <translation id="6196640612572343990">Blochează cookie-urile terță parte</translation> <translation id="6196854373336333322">Extensia „<ph name="EXTENSION_NAME" />” a preluat controlul asupra setărilor de proxy, ceea ce înseamnă că poate modifica, întrerupe sau intercepta tot ceea ce faci online. Dacă nu știi sigur de ce a apărut această modificare, probabil că nu ai aprobat-o.</translation> @@ -3523,6 +3585,7 @@ <translation id="6528513914570774834">Permite altor utilizatori ai dispozitivului să folosească această rețea</translation> <translation id="652948702951888897">Istoricul Chrome</translation> <translation id="653019979737152879">Se sincronizează <ph name="FILE_NAME" />...</translation> +<translation id="6530681427077572136">Trimite date de sistem. Momentan, dispozitivul trimite automat la Google date privind diagnosticarea și utilizarea aplicațiilor și a dispozitivelor. Poți modifica această setare oricând în setările dispozitivului. Dacă ai activat opțiunea suplimentară Activitatea de pe web și din aplicații, aceste informații vor fi stocate de contul tău, ca să le poți gestiona în Activitatea mea. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="6531282281159901044">Păstrează fișierul periculos</translation> <translation id="6534583978616527129">Inițializează conexiunea</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Notă:<ph name="END_BOLD" /> activați culegerea datelor numai dacă înțelegeți consecințele acțiunii sau dacă vi s-a solicitat să o activați, deoarece aceasta ar putea reduce performanța.</translation> @@ -3549,6 +3612,7 @@ <translation id="656398493051028875">Se șterge „<ph name="FILENAME" />”...</translation> <translation id="6567688344210276845">Nu se poate încărca pictograma „<ph name="ICON" />” pentru acțiunea paginii.</translation> <translation id="657402800789773160">&Reîncarcă această pagină</translation> +<translation id="6577284282025554716">Descărcare anulată: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Criptează parolele sincronizate folosind numele de utilizator și parola Google</translation> <translation id="6580151766480067746">Versiunea ARC</translation> <translation id="6581162200855843583">Link Disc Google</translation> @@ -3564,6 +3628,7 @@ <translation id="6596745167571172521">Dezactivează Caps Lock</translation> <translation id="6596816719288285829">Adresă IP</translation> <translation id="6597017209724497268">Eșantioane</translation> +<translation id="659934686219830168">Sincronizarea va începe după ce părăsești această pagină</translation> <translation id="6602353599068390226">mută fereastra pe alt ecran</translation> <translation id="6602956230557165253">Utilizați butoanele săgeată la stânga și la dreapta pentru a naviga.</translation> <translation id="660380282187945520">F9</translation> @@ -3573,6 +3638,7 @@ <translation id="6607831829715835317">Mai multe instru&mente</translation> <translation id="6612358246767739896">Conținut protejat</translation> <translation id="6613452264606394692">Marchează această pagină pentru a o putea accesa din nou rapid</translation> +<translation id="6614893213975402384">Instalează actualizări și aplicații. Dacă alegi să continui, ești de acord că este posibil ca dispozitivul să descarce și să instaleze automat actualizări și aplicații de la Google, de la operatorul tău și de la producătorul dispozitivului, eventual folosind datele mobile. Este posibil ca unele dintre aceste aplicații să ofere achiziții în aplicație. Poți elimina oricând aceste aplicații. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="6615455863669487791">Afișați</translation> <translation id="661719348160586794">Parolele salvate vor fi afișate aici.</translation> <translation id="6618097958368085618">Păstrează oricum</translation> @@ -3588,6 +3654,7 @@ <translation id="6628328486509726751">Încărcat la <ph name="WEBRTC_LOG_UPLOAD_TIME" /></translation> <translation id="6629841649550503054">Toate fișierele cu backup pe <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> dorește acces permanent la un certificat pentru a se autentifica în numele tău.</translation> +<translation id="6635956300022133031">Selectează și personalizează vocile pentru redarea vocală a textului</translation> <translation id="6639554308659482635">Memorie SQLite</translation> <translation id="6641138807883536517">Parola generată aleatoriu pentru modulul securizat nu este disponibilă. Acest lucru este normal după utilizarea Powerwash.</translation> <translation id="6643016212128521049">Ștergeți</translation> @@ -3595,6 +3662,7 @@ <translation id="6644846457769259194">Se actualizează dispozitivul (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6647228709620733774">Adresă URL de revocare a autorității de certificare Netscape</translation> <translation id="6647838571840953560">În prezent, pe <ph name="CHANNEL_NAME" /></translation> +<translation id="6648911618876616409">O actualizare esențială este gata de instalare. Conectează-te pentru a începe.</translation> <translation id="6649018507441623493">O secundă…</translation> <translation id="6649563841575838401">Formatul arhivei nu este acceptat sau fișierul este deteriorat.</translation> <translation id="665061930738760572">Deschideți într-o &fereastră nouă</translation> @@ -3614,6 +3682,7 @@ <translation id="6678717876183468697">Adresa URL a interogării</translation> <translation id="6680028776254050810">Comutați la alt utilizator</translation> <translation id="6680442031740878064">Spațiu disponibil: <ph name="AVAILABLE_SPACE" /></translation> +<translation id="6680650203439190394">Evaluează</translation> <translation id="6681668084120808868">Fotografiază</translation> <translation id="6681964764822470072">Aplicația „<ph name="APP_NAME" />” va fi dezinstalată.</translation> <translation id="668599234725812620">Deschide Google Play</translation> @@ -3630,6 +3699,7 @@ <translation id="6702639462873609204">&Editați...</translation> <translation id="6706210727756204531">Aplicabilitate</translation> <translation id="6707389671160270963">Certificat de client SSL</translation> +<translation id="6708029444764748914">Reintrodu codul PIN pentru a te conecta la dispozitiv.</translation> <translation id="6708242697268981054">Origine:</translation> <translation id="6709357832553498500">Conectează-te folosind <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Înapoi</translation> @@ -3710,6 +3780,7 @@ <translation id="6829250331733125857">Primește ajutor în privința <ph name="DEVICE_TYPE" />.</translation> <translation id="6829270497922309893">Înscrie-te în organizație</translation> <translation id="682971198310367122">Politica de confidențialitate Google</translation> +<translation id="6829772336900667075">Deschide <ph name="APP_NAME" /></translation> <translation id="6831043979455480757">Tradu</translation> <translation id="683373380308365518">Comută la un browser inteligent și securizat</translation> <translation id="6835762382653651563">Accesează internetul pentru a actualiza dispozitivul <ph name="DEVICE_TYPE" />.</translation> @@ -3759,6 +3830,7 @@ <translation id="6922128026973287222">Economisește date și navighează mai rapid folosind Economizorul de date Google. Dă clic pentru a afla mai multe.</translation> <translation id="6923132443355966645">Derulează / Dă clic</translation> <translation id="6929555043669117778">Continuă blocarea ferestrelor pop-up</translation> +<translation id="6929835486583850209">Eroare la instalarea <ph name="APP_NAME" />...</translation> <translation id="6930242544192836755">Durată</translation> <translation id="6934241953272494177">Se scanează dispozitivul media... <ph name="LINE_BREAK1" /> @@ -3770,6 +3842,7 @@ <translation id="6945221475159498467">Selectează</translation> <translation id="694592694773692225">Redirecționarea a fost blocată pe această pagină.</translation> <translation id="6949306908218145636">Marcați paginile deschise...</translation> +<translation id="6951153907720526401">Handlere pentru plăți</translation> <translation id="6955446738988643816">Fereastră pop-up de inspectare</translation> <translation id="6957231940976260713">Nume serviciu</translation> <translation id="696203921837389374">Activează sincronizarea prin date mobile</translation> @@ -3862,6 +3935,7 @@ <translation id="7077829361966535409">Pagina de conectare nu s-a putut încărca utilizând setările de proxy actuale. <ph name="GAIA_RELOAD_LINK_START" />Încercați să vă conectați din nou<ph name="GAIA_RELOAD_LINK_END" /> sau utilizați alte <ph name="PROXY_SETTINGS_LINK_START" />setări de proxy<ph name="PROXY_SETTINGS_LINK_END" />.</translation> <translation id="7078120482318506217">Toate rețelele</translation> <translation id="708060913198414444">C&opiază adresa conținutului audio</translation> +<translation id="7081952801286122383">Ești în modul incognito</translation> <translation id="708278670402572152">Deconectează-te pentru a permite scanarea</translation> <translation id="7084192839369222683">Rulează numai conținutul important</translation> <translation id="7085389578340536476">Îi permiți browserului Chrome să înregistreze conținut audio?</translation> @@ -3929,6 +4003,9 @@ <translation id="7191454237977785534">Salvează fișierul ca</translation> <translation id="7193374945610105795">Nu s-au salvat parole pentru <ph name="ORIGIN" /></translation> <translation id="7196835305346730603">Se caută Chromeboxurile din apropiere...</translation> +<translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />Acestea sunt informații generale despre dispozitiv și despre cum îl folosești (cum ar fi nivelul bateriei, cât de des folosești aplicațiile și conectivitatea la rețea). Datele vor fi folosite pentru îmbunătățirea produselor și serviciilor Google pentru toți utilizatorii. În plus, unele informații cumulate vor ajuta partenerii, cum ar fi dezvoltatorii Android, să își îmbunătățească aplicațiile și produsele.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Dezactivarea acestei funcții nu afectează abilitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, precum actualizările de sistem și securitatea.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Poți controla această funcție din Setări > Google. Selectează Utilizare și diagnosticare din meniu.<ph name="END_PARAGRAPH3" /></translation> <translation id="7199158086730159431">Obțineți a&jutor</translation> <translation id="720110658997053098">Menține permanent acest dispozitiv în modul chioșc</translation> <translation id="7201118060536064622">„<ph name="DELETED_ITEM_NAME" />” a fost șters</translation> @@ -3947,9 +4024,11 @@ <translation id="7223775956298141902">Hopa... Nu aveți nicio extensie :-(</translation> <translation id="7225179976675429563">Lipsește tipul de rețea</translation> <translation id="7228479291753472782">Controlează setările care precizează dacă site-urile pot utiliza funcții, cum ar fi localizarea geografică, microfonul, camera foto etc.</translation> +<translation id="7228523857728654909">Blocarea ecranului și conectarea</translation> <translation id="7229570126336867161">Este necesar EVDO</translation> <translation id="7230787553283372882">Personalizează dimensiunea textului</translation> <translation id="7232750842195536390">Redenumirea nu a reușit</translation> +<translation id="7233309214676155451">Sincronizează și personalizează Chrome pe dispozitivul tău</translation> <translation id="7238585580608191973">Amprentă digitală SHA-256</translation> <translation id="7240120331469437312">Nume alternativ subiect certificat</translation> <translation id="7240339475467890413">Te conectezi la noul hotspot?</translation> @@ -3980,6 +4059,7 @@ <translation id="727952162645687754">Eroare la descărcare</translation> <translation id="7279701417129455881">Gestionează blocarea cookie-urilor...</translation> <translation id="7280041992884344566">A apărut o eroare în timp ce Chrome căuta software dăunător</translation> +<translation id="7280649757394340890">Setări ale vocii pentru redarea vocală a textului</translation> <translation id="7280877790564589615">Permisiune solicitată</translation> <translation id="7282992757463864530">Bară de informații</translation> <translation id="7283041136720745563">Cota Google Drive nu este suficient de mare.</translation> @@ -3995,12 +4075,14 @@ <translation id="7297443947353982503">Numele de utilizator sau parola sunt incorecte sau autentificarea EAP nu a reușit</translation> <translation id="729761647156315797">Alege limba și tastatura</translation> <translation id="7299337219131431707">Activați navigarea ca invitat</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Această aplicație poate împiedica funcționarea corectă a browserului Chrome.}few{Aceste aplicații pot împiedica funcționarea corectă a browserului Chrome.}other{Aceste aplicații pot împiedica funcționarea corectă a browserului Chrome.}}</translation> <translation id="7303900363563182677">Accesarea textului și a imaginilor copiate în clipboard de către acest site a fost blocată</translation> <translation id="730515362922783851">Fă schimb de date cu orice dispozitiv din rețeaua locală sau de pe internet</translation> <translation id="7308002049209013926">Folosește Lansatorul pentru a accesa rapid noi aplicații și activități. Pentru a le accesa folosind tastatura, apasă Alt + Shift + L.</translation> <translation id="7309257895202129721">Afișați &comenzile</translation> <translation id="7311079019872751559">Acces pluginuri scoase din mediul de testare</translation> <translation id="7311891583377621132">Mută ușor pentru a înregistra o altă parte a amprentei</translation> +<translation id="7317680720589234980">Opțiuni pentru blocarea ecranului și conectare</translation> <translation id="7317938878466090505"><ph name="PROFILE_NAME" /> (actual)</translation> <translation id="7321545336522791733">Serverul nu poate fi accesat</translation> <translation id="7324297612904500502">Forumul pentru versiunea beta</translation> @@ -4130,6 +4212,9 @@ <translation id="7507930499305566459">Certificat de respondent de stare</translation> <translation id="7508545000531937079">Slideshow</translation> <translation id="7513029293694390567">Te conectezi automat la site-uri folosind datele de conectare stocate. Dacă funcția este dezactivată, ți se va solicita confirmarea de fiecare dată înainte de a te conecta la un site.</translation> +<translation id="7515154058529101840"><ph name="BEGIN_PARAGRAPH1" />Ajută aplicațiile să găsească locația. Folosește serviciile de localizare Google pentru a ajuta la îmbunătățirea locației pentru aplicații. Google poate să culeagă periodic date despre locație și să le folosească în mod anonim pentru a îmbunătăți precizia localizării și a serviciilor bazate pe locație.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Serviciul de localizare Google folosește surse precum rețelele Wi-Fi, rețelele mobile și senzorii pentru a estima locația dispozitivului. Serviciul este activ atunci când setarea Locație a dispozitivului este activă.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Poți dezactiva locația dezactivând setarea principală Locație pe dispozitiv. De asemenea, poți dezactiva utilizarea rețelelor Wi-Fi, a rețelelor mobile și a senzorilor pentru locație din setările privind locația.<ph name="END_PARAGRAPH3" /></translation> <translation id="7517569744831774757">Restabilește setările la valorile inițiale.</translation> <translation id="7517786267097410259">Creați o parolă –</translation> <translation id="7518150891539970662">Jurnale WebRTC (<ph name="WEBRTC_LOG_COUNT" />)</translation> @@ -4145,6 +4230,7 @@ <translation id="7543104066686362383">Activează funcțiile de remediere a erorilor pe acest dispozitiv <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="7544853251252956727">Redă aleatoriu</translation> <translation id="7545415673537747415">Stabilește cum poate folosi Google istoricul de navigare pentru a personaliza Căutarea, anunțurile și alte servicii Google din <ph name="BEGIN_LINK" />Opțiunile privind activitatea Google<ph name="END_LINK" />.</translation> +<translation id="7545809182698428577">Activează funcțiile enumerate aici. Folosește activitatea din browser, conținutul de pe anumite site-uri accesate și alte interacțiuni cu browserul pentru personalizare.</translation> <translation id="7547317915858803630">Avertisment: setările <ph name="PRODUCT_NAME" /> sunt stocate pe o unitate de rețea, ceea ce poate duce la încetiniri, blocări sau chiar la pierderi de date.</translation> <translation id="7547483330017600937">Dezvoltă pe <ph name="DEVICE_TYPE" />. Poți rula sigur și rapid aplicațiile native și instrumentele pentru linia de comandă preferate. @@ -4180,6 +4266,7 @@ <translation id="7589461650300748890">Ușurel. Fiți atent(ă).</translation> <translation id="7589661784326793847">Așteptați puțin</translation> <translation id="7591957897535945411">Pagina a fost tradusă.</translation> +<translation id="7595453277607160340">Ca să folosești aplicații Android și să te asiguri că <ph name="DEVICE_TYPE" /> funcționează corect, conectează-te din nou și actualizează.</translation> <translation id="7595547011743502844"><ph name="ERROR" /> (cod de eroare <ph name="ERROR_CODE" />).</translation> <translation id="7598466960084663009">Repornește computerul</translation> <translation id="7600965453749440009">Nu traduce niciodată din <ph name="LANGUAGE" /></translation> @@ -4201,6 +4288,7 @@ <translation id="7629827748548208700">Fila: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">&Deschide întotdeauna fișierele de acest tip</translation> <translation id="7632948528260659758">Următoarele aplicații de tip chioșc nu au fost actualizate:</translation> +<translation id="763632859238619983">Nu permite site-urilor să instaleze handlere pentru plăți</translation> <translation id="7639178625568735185">Am înțeles!</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> te conectează automat pe site-urile eligibile cu parolele pe care le-ai salvat.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (proprietar)</translation> @@ -4243,6 +4331,7 @@ <translation id="7707922173985738739">va folosi datele mobile;</translation> <translation id="7709152031285164251">Nu a reușit – <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Proiectează…</translation> +<translation id="7711920809702896782">Informații despre fișierul imagine</translation> <translation id="7714307061282548371">Se permit cookie-urile de la <ph name="DOMAIN" /></translation> <translation id="7714464543167945231">Certificat</translation> <translation id="7716781361494605745">Adresa URL a politicii privind autoritatea de certificare Netscape</translation> @@ -4342,6 +4431,7 @@ <translation id="7851457902707056880">Conectarea a fost restricționată la contul proprietarului. Reporniți dispozitivul și conectați-vă folosind contul proprietarului. Dispozitivul va reporni automat în 30 de secunde.</translation> <translation id="7851716364080026749">Blocați întotdeauna accesul la cameră și la microfon</translation> <translation id="7853747251428735">Mai multe instru&mente</translation> +<translation id="7856006446339184955">Trimite date de sistem. Momentan, dispozitivul trimite automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Această <ph name="BEGIN_LINK1" />setare<ph name="END_LINK1" /> este impusă de proprietar. Dacă ai activat opțiunea suplimentară Activitatea de pe web și din aplicații, aceste informații vor fi stocate în contul tău, ca să le poți gestiona în Activitatea mea. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="7857117644404132472">Adaugă o excepție</translation> <translation id="7857949311770343000">Aceasta este pagina Filă nouă pe care o așteptați?</translation> <translation id="786073089922909430">Serviciu: <ph name="ARC_PROCESS_NAME" /></translation> @@ -4360,6 +4450,7 @@ <translation id="7886917304091689118">Rulează în Chrome</translation> <translation id="7887334752153342268">Dublură</translation> <translation id="7887864092952184874">Mouse Bluetooth conectat</translation> +<translation id="7889565820482017512">Dimensiune de afișare</translation> <translation id="7889966925761734854">Caută</translation> <translation id="7892100671754994880">Utilizatorul următor</translation> <translation id="7893008570150657497">să acceseze fotografii, muzică și alte tipuri de conținut media de pe computer;</translation> @@ -4463,6 +4554,7 @@ <translation id="8026334261755873520">Șterge datele de navigare</translation> <translation id="8028060951694135607">Recuperare de chei Microsoft</translation> <translation id="8028134359912645720">Ține apăsate tastele Control, Alt, Shift sau Lansator ca să vezi comenzile rapide de la tastatură pentru respectivele taste de modificare.</translation> +<translation id="8028803902702117856">Se descarcă <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Dimensiune</translation> <translation id="8030656706657716245">Adaugă imprimanta</translation> <translation id="8032244173881942855">Nu se poate proiecta fila.</translation> @@ -4662,6 +4754,7 @@ <translation id="8366396658833131068">Conexiunea la rețea a fost restabilită. Selectați altă rețea sau apăsați mai jos pe butonul „Continuați” pentru a lansa aplicația chioșc.</translation> <translation id="8366947248864804596">Când telefonul este deblocat și în apropiere, pentru a debloca, trebuie doar să selectezi. Altfel, introdu parola sau codul PIN.</translation> <translation id="8368859634510605990">&Deschideți toate marcajele</translation> +<translation id="8369547389711988632">S-a oprit încărcarea</translation> <translation id="8371695176452482769">Rostește acum</translation> <translation id="8372369524088641025">Cheie WEP greșită</translation> <translation id="8373553483208508744">Dezactivează sunetul filelor</translation> @@ -4703,6 +4796,7 @@ <translation id="8439506636278576865">Oferă-te să traduci paginile în această limbă</translation> <translation id="8446884382197647889">Aflați mai multe</translation> <translation id="8447409163267621480">Include Ctrl sau Alt</translation> +<translation id="8448729345478502352">Micșorează sau mărește elementele de pe ecran</translation> <translation id="8449008133205184768">Inserează și potrivește stilul</translation> <translation id="8449036207308062757">Gestionează stocarea</translation> <translation id="8451512073679317615">asistent</translation> @@ -4717,6 +4811,7 @@ <translation id="84613761564611563">S-a solicitat interfața de utilizare pentru configurarea rețelei, așteaptă...</translation> <translation id="8461914792118322307">Proxy</translation> <translation id="8463215747450521436">Este posibil ca acest utilizator monitorizat să fi fost șters sau dezactivat de către administrator. Dacă doriți să vă conectați în continuare cu datele acestui utilizator monitorizat, contactați administratorul.</translation> +<translation id="846374874681391779">Bara de descărcări</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> dezactivat.</translation> <translation id="8464132254133862871">Acest cont de utilizator nu este eligibil pentru serviciu.</translation> <translation id="8465252176946159372">Nevalid</translation> @@ -4732,6 +4827,7 @@ <translation id="8477384620836102176">&General</translation> <translation id="8480082892550707549">Chiar dacă anterior ai descărcat fișiere de pe site, momentan, este posibil ca acesta să fie nesigur (compromis). Încearcă să descarci fișierul mai târziu.</translation> <translation id="8480869669560681089">Dispozitiv necunoscut de la <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Confirmă permisiunea pentru USB</translation> <translation id="8483248364096924578">Adresă IP</translation> <translation id="8487678622945914333">Mărește</translation> <translation id="8487693399751278191">Importați acum marcajele...</translation> @@ -4757,6 +4853,7 @@ <translation id="8534656636775144800">Hopa! A apărut o eroare la asocierea la domeniu. Încearcă din nou.</translation> <translation id="8535005006684281994">Adresă URL de reînnoire a certificatului Netscape</translation> <translation id="8539727552378197395">Nu (numai Http)</translation> +<translation id="8541166929715485291">Trimite date de sistem. Trimite automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Această setare este impusă de proprietar. Proprietarul poate alege să trimită la Google date privind diagnosticarea și utilizarea pentru dispozitiv. Poți vedea acest lucru în <ph name="BEGIN_LINK1" />setări<ph name="END_LINK1" />. Dacă ai activat opțiunea suplimentară Activitatea de pe web și din aplicații, aceste informații vor fi stocate de contul tău, ca să le poți gestiona în Activitatea mea. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="8545107379349809705">Ascundeți informațiile...</translation> <translation id="8545575359873600875">Ne pare rău, parola nu a putut fi confirmată. Poate că managerul acestui utilizator monitorizat a schimbat recent parola. Dacă acesta este cazul, noua parolă se va aplica data viitoare când vă conectați. Încercați să folosiți parola veche.</translation> <translation id="8546186510985480118">Spațiul de pe dispozitiv este redus</translation> @@ -4852,6 +4949,7 @@ <translation id="8677212948402625567">Restrânge-le pe toate...</translation> <translation id="8678648549315280022">Gestionați setările pentru descărcare...</translation> <translation id="8678933587484842200">Cum dorești să se lanseze această aplicație?</translation> +<translation id="8679788109894721265">Această pagină folosește mai mult de <ph name="MEGABYTES" /> MB</translation> <translation id="8680251145628383637">Conectează-te pentru a-ți accesa marcajele, istoricul, parolele și alte setări pe toate dispozitivele. În plus, te vei conecta automat la serviciile Google.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, răspuns, <ph name="ANSWER" /></translation> <translation id="8686213429977032554">La acest fișier din Drive nu s-a permis încă accesul</translation> @@ -4865,6 +4963,7 @@ <translation id="8698464937041809063">Desen Google</translation> <translation id="869884720829132584">Meniul aplicațiilor</translation> <translation id="869891660844655955">Dată de expirare</translation> +<translation id="870073306461175568">Permisiuni de acces la fișiere de rețea</translation> <translation id="8700934097952626751">Dați clic pentru a începe căutarea vocală</translation> <translation id="8704521619148782536">Acțiunea durează mult mai mult decât de obicei. Puteți aștepta în continuare sau puteți anula și încerca din nou mai târziu.</translation> <translation id="8705331520020532516">Număr de serie</translation> @@ -4879,6 +4978,7 @@ <translation id="8714154114375107944">Încetarea asistenței</translation> <translation id="871476437400413057">Parole Google salvate</translation> <translation id="8714838604780058252">Grafică de fundal</translation> +<translation id="8715480913140015283">Fila de fundal îți folosește camera foto</translation> <translation id="8719653885894320876">Pluginul <ph name="PLUGIN_NAME" /> nu s-a descărcat</translation> <translation id="8723829621484579639">Subcadre incognito pentru: <ph name="PARENT_SITE" /></translation> <translation id="8724859055372736596">&Afișează în dosar</translation> @@ -5012,6 +5112,7 @@ <translation id="8940081510938872932">Computerul dvs. efectuează prea multe lucruri în acest moment. Încercați din nou mai târziu.</translation> <translation id="8941173171815156065">Revocă permisiunea „<ph name="PERMISSION" />”</translation> <translation id="8941882480823041320">Cuvântul anterior</translation> +<translation id="8943076760234179177">Adresa URL a permisiunii de acces la fișier</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">va consuma bateria mai rapid (în prezent, <ph name="BATTERY_PERCENTAGE" />%);</translation> <translation id="8944964446326379280"><ph name="APP_NAME" /> trimite conținutul unei ferestre către <ph name="TAB_NAME" />.</translation> @@ -5113,6 +5214,7 @@ <translation id="9094033019050270033">Actualizează parola</translation> <translation id="9094982973264386462">Elimină</translation> <translation id="9095253524804455615">Elimină</translation> +<translation id="9099674669267916096">Numărul de pagini</translation> <translation id="9100765901046053179">Setări avansate</translation> <translation id="9101691533782776290">Lansați aplicația</translation> <translation id="9102610709270966160">Activează extensia</translation> @@ -5143,6 +5245,7 @@ <translation id="9137013805542155359">Afișează originalul</translation> <translation id="9137916601698928395">Deschide linkul ca <ph name="USER" /></translation> <translation id="9138978632494473300">Adaugă comenzi rapide către următoarele locații:</translation> +<translation id="9140067245205650184">Folosești un semnalizator de funcție neacceptat: <ph name="BAD_FLAG" />. Stabilitatea și securitatea ar putea fi compromise.</translation> <translation id="9147392381910171771">&Opțiuni</translation> <translation id="9148058034647219655">Ieși</translation> <translation id="9148116311817999634">Setează o blocare a ecranului pentru siguranță</translation> @@ -5158,7 +5261,9 @@ <translation id="9157697743260533322">Actualizările automate nu au putut fi configurate pentru toți utilizatorii (eroare la lansarea testării pe dispozitiv: <ph name="ERROR_NUMBER" />)</translation> <translation id="9158715103698450907">Hopa! A apărut o problemă de comunicare în rețea în timpul autentificării. Verificați conexiunea la rețea și încercați din nou.</translation> <translation id="9161070040817969420">Subcadre pentru: <ph name="PARENT_SITE" /></translation> +<translation id="916501514001398070">Trimite date de sistem. Momentan, dispozitivul trimite automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Această setare este impusă de proprietar. Dacă ai activat opțiunea suplimentară Activitatea de pe web și din aplicații, aceste informații vor fi stocate în contul tău, ca să le poți gestiona în Activitatea mea. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="9169496697824289689">Vedeți comenzile rapide de la tastatură</translation> +<translation id="9169931577761441333">Adaugă <ph name="APP_NAME" /> la ecranul de pornire</translation> <translation id="9170397650136757332">Acum mișcă ușor degetul pentru a captura toate porțiunile amprentei</translation> <translation id="9170848237812810038">&Anulează</translation> <translation id="9170884462774788842">Un alt program de pe computerul dvs. a adăugat o temă care poate schimba modul în care funcționează Chrome.</translation> @@ -5180,6 +5285,7 @@ <translation id="9214695392875603905">Brioșă</translation> <translation id="9215293857209265904">S-a adăugat „<ph name="EXTENSION_NAME" />”</translation> <translation id="9215934040295798075">Setează o imagine de fundal</translation> +<translation id="9218027443531385788">Ca să descarci și să folosești aplicații Android, mai întâi trebuie să instalezi această actualizare obligatorie. În timp ce dispozitivul <ph name="DEVICE_TYPE" /> se actualizează, nu îl poți folosi. Dispozitivul <ph name="DEVICE_TYPE" /> va reporni după ce se finalizează instalarea.</translation> <translation id="9218430445555521422">Setează ca prestabilit</translation> <translation id="9219103736887031265">Imagini</translation> <translation id="9220525904950070496">Eliminați contul</translation> @@ -5200,6 +5306,7 @@ <translation id="939736085109172342">Dosar nou</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> trimite conținutul unei file Chrome și conținutul audio.</translation> <translation id="942954117721265519">Nu există imagini în acest director.</translation> +<translation id="943972244133411984">Modificat de</translation> <translation id="945522503751344254">Trimite feedback</translation> <translation id="952992212772159698">Neactivat</translation> <translation id="957960681186851048">Acest site a încercat să descarce automat mai multe fișiere</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index dba5376..d393497 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1005,7 +1005,6 @@ <translation id="2575247648642144396">Значок будет отображаться, если расширение может работать на загруженной странице. Активируйте его, нажав на значок или с помощью комбинации клавиш <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Телефон не обнаружен. Убедитесь, что устройство <ph name="DEVICE_TYPE" /> подключено к Wi-Fi или к мобильной сети. <a>Подробнее…</a></translation> <translation id="257779572837908839">Использовать в качестве Chromebox для видеоконференций</translation> -<translation id="2578500300664468063">Синхронизация с аккаунтом пользователя <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Профиль восстанавливается...</translation> <translation id="2580889980133367162">Всегда разрешать <ph name="HOST" /> скачивать нескольких файлов</translation> <translation id="2580924999637585241">Всего: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1066,6 +1065,7 @@ <translation id="2653266418988778031">Если удалить сертификат Центра сертификации, ваш браузер не сможет доверять сертификатам, выпущенным этим Центром сертификации.</translation> <translation id="2653659639078652383">Отправить</translation> <translation id="265390580714150011">Значение поля</translation> +<translation id="2654166010170466751">Разрешить сайтам устанавливать обработчики платежей.</translation> <translation id="2655386581175833247">Сертификат пользователя:</translation> <translation id="2660779039299703961">Событие</translation> <translation id="266079277508604648">Не удается установить соединение с принтером. Убедитесь, что он включен и подключен к устройству Chromebook через Wi-Fi или USB.</translation> @@ -1411,6 +1411,7 @@ <translation id="3140353188828248647">Курсор в адресную строку</translation> <translation id="3141318088920353606">Говорите</translation> <translation id="3141917231319778873">Запрос не поддерживается на устройстве <ph name="DEVICE_NAME" />.</translation> +<translation id="3143515551205905069">Отмена</translation> <translation id="3144126448740580210">ГОТОВО</translation> <translation id="3144647712221361880">Открыть ссылку как</translation> <translation id="3149510190863420837">Приложения Chrome</translation> @@ -1549,7 +1550,6 @@ <translation id="3360297538363969800">Не удалось распечатать документ. Проверьте, всё ли в порядке с принтером, и повторите попытку.</translation> <translation id="3364721542077212959">Инструменты стилуса</translation> <translation id="3365598184818502391">Необходимо использовать Ctrl или Alt</translation> -<translation id="3367813778245106622">Чтобы начать синхронизацию, снова войдите в аккаунт</translation> <translation id="3368922792935385530">Подключено</translation> <translation id="3369624026883419694">Определение хоста...</translation> <translation id="337286756654493126">Чтение данных в файлах и каталогах, открытых в приложении</translation> @@ -2405,7 +2405,6 @@ <translation id="479285515899735347">Срок действия пароля истек. Обновите пароль на другом устройстве и повторите попытку.</translation> <translation id="479536056609751218">Веб-страница, только HTML</translation> <translation id="479989351350248267">поиск</translation> -<translation id="4800109022693378315">С чем синхронизировано:</translation> <translation id="4801448226354548035">Скрыть аккаунты</translation> <translation id="4801512016965057443">Разрешить мобильный интернет-роуминг</translation> <translation id="4801956050125744859">Оставить обе версии</translation> @@ -2693,6 +2692,7 @@ <translation id="5238369540257804368">Диапазоны</translation> <translation id="5241128660650683457">Просмотр ваших данных на посещаемых сайтах</translation> <translation id="5242724311594467048">Включить приложение "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Синхронизация с <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Произошел сбой приложения <ph name="APP_NAME" />. Нажмите на это сообщение, чтобы перезапустить его.</translation> <translation id="5249624017678798539">В браузере произошел сбой до завершения скачивания.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> предлагает результаты поиска в зависимости от вашего местоположения. Изменить настройки этой функции можно здесь: <ph name="SETTINGS_LINK" />.</translation> @@ -2765,6 +2765,7 @@ <translation id="5337771866151525739">Установлено независимым поставщиком.</translation> <translation id="5338503421962489998">Локальное хранилище</translation> <translation id="5340217413897845242">6-й объект на панели запуска</translation> +<translation id="5340638867532133571">Разрешить сайтам устанавливать обработчики платежей (рекомендуется).</translation> <translation id="5341793073192892252">Были заблокированы следующие файлы cookie (сторонние файлы cookie блокируются без исключения):</translation> <translation id="5341980496415249280">Выполняется сжатие…</translation> <translation id="5342091991439452114">PIN-код должен содержать не менее <ph name="MINIMUM" /> знаков</translation> @@ -3565,6 +3566,7 @@ <translation id="6596745167571172521">Отключить Caps Lock</translation> <translation id="6596816719288285829">IP-адрес</translation> <translation id="6597017209724497268">Примеры</translation> +<translation id="659934686219830168">Синхронизация начнется, когда вы покинете эту страницу.</translation> <translation id="6602353599068390226">Переместить окно на другой экран</translation> <translation id="6602956230557165253">Для перехода используйте клавиши со стрелками вправо и влево.</translation> <translation id="660380282187945520">F9</translation> @@ -3711,6 +3713,7 @@ <translation id="6829250331733125857">Помощь в работе с устройством <ph name="DEVICE_TYPE" /></translation> <translation id="6829270497922309893">Зарегистрируйтесь в вашей организации</translation> <translation id="682971198310367122">Политика конфиденциальности Google</translation> +<translation id="6829772336900667075">Открыть приложение "<ph name="APP_NAME" />"</translation> <translation id="6831043979455480757">Перевести</translation> <translation id="683373380308365518">Перейдите на умный и безопасный браузер</translation> <translation id="6835762382653651563">Чтобы обновить устройство <ph name="DEVICE_TYPE" />, требуется подключение к Интернету.</translation> @@ -3771,6 +3774,7 @@ <translation id="6945221475159498467">Выбрать</translation> <translation id="694592694773692225">Попытка переадресации на этой странице заблокирована</translation> <translation id="6949306908218145636">Добавить все вкладки в закладки…</translation> +<translation id="6951153907720526401">Обработчики платежей</translation> <translation id="6955446738988643816">Просмотр всплывающего окна</translation> <translation id="6957231940976260713">Название службы</translation> <translation id="696203921837389374">Синхронизировать по мобильной сети</translation> @@ -4202,6 +4206,7 @@ <translation id="7629827748548208700">Вкладка: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">Всегда открывать файлы этого типа</translation> <translation id="7632948528260659758">Не удалось обновить следующие киоск-приложения:</translation> +<translation id="763632859238619983">Запретить сайтам устанавливать обработчики платежей</translation> <translation id="7639178625568735185">Готово!</translation> <translation id="764017888128728">С помощью <ph name="PASSWORD_MANAGER_BRAND" /> вы будете автоматически входить на сайты, для которых сохранили пароли.</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (владелец)</translation> @@ -5144,6 +5149,7 @@ <translation id="9137013805542155359">Показать оригинал</translation> <translation id="9137916601698928395">Открыть ссылку как <ph name="USER" /></translation> <translation id="9138978632494473300">Куда добавить ярлыки:</translation> +<translation id="9140067245205650184">Вы используете неподдерживаемый флаг функции: <ph name="BAD_FLAG" />. Стабильность и безопасность будут нарушены.</translation> <translation id="9147392381910171771">&Параметры</translation> <translation id="9148058034647219655">Выйти из полноэкранного режима</translation> <translation id="9148116311817999634">Включите блокировку экрана для обеспечения безопасности</translation> @@ -5160,6 +5166,7 @@ <translation id="9158715103698450907">Во время аутентификации возникла ошибка. Проверьте сетевое подключение и повторите попытку.</translation> <translation id="9161070040817969420">Субфреймы для сайта <ph name="PARENT_SITE" /></translation> <translation id="9169496697824289689">Просмотреть быстрые клавиши</translation> +<translation id="9169931577761441333">Добавить приложение "<ph name="APP_NAME" />" на главный экран</translation> <translation id="9170397650136757332">Немного перемещайте палец, чтобы отсканировать его полностью</translation> <translation id="9170848237812810038">&Отменить</translation> <translation id="9170884462774788842">Одна из программ на вашем компьютере установила тему, которая может влиять на работу Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 5d14eaa5..a6ffdbf 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Ikona sa zobrazí, keď sa na aktuálnej stránke bude dať použiť rozšírenie. Rozšírenie použijete kliknutím na ikonu alebo stlačením klávesov <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Telefón sa nedarí nájsť. Skontrolujte, či je zariadenie <ph name="DEVICE_TYPE" /> pripojené k Wi‑Fi alebo mobilnej sieti. <a>Ďalšie informácie</a></translation> <translation id="257779572837908839">Nastaviť ako Chromebox pre videokonferencie</translation> -<translation id="2578500300664468063">Synchronizovaný ako používateľ <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Prebieha opätovné vytvorenie profilu, čakajte…</translation> <translation id="2580889980133367162">Vždy povoliť hostiteľovi <ph name="HOST" /> sťahovať viacero súborov</translation> <translation id="2580924999637585241">Celkom: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Tlač zlyhala. Skontrolujte tlačiareň a skúste to znova.</translation> <translation id="3364721542077212959">Nástroje pre dotykové pero</translation> <translation id="3365598184818502391">Použite Ctrl alebo Alt</translation> -<translation id="3367813778245106622">Ak chcete spustiť synchronizáciu, znova sa prihláste</translation> <translation id="3368922792935385530">Pripojené</translation> <translation id="3369624026883419694">Rozpoznávanie hostiteľa...</translation> <translation id="337286756654493126">Čítať priečinky, ktoré v aplikácii otvoríte</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Ojoj! Zrejme vypršala platnosť vášho hesla. Obnovte si ho na inom počítači a skúste to znova.</translation> <translation id="479536056609751218">Webová stránka, len kód HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Synchronizované s</translation> <translation id="4801448226354548035">Skryť účty</translation> <translation id="4801512016965057443">Povoliť roaming pre mobilné dáta</translation> <translation id="4801956050125744859">Ponechať obidve</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Rozsahy</translation> <translation id="5241128660650683457">Čítať všetky vaše údaje na weboch, ktoré navštevujete</translation> <translation id="5242724311594467048">Povoliť rozšírenie <ph name="EXTENSION_NAME" />?</translation> +<translation id="5244474230056479698">Synchronizácia do účtu <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> zlyhala. Aplikáciu reštartujte kliknutím na túto bublinu.</translation> <translation id="5249624017678798539">Prehliadač zlyhal pred dokončením sťahovania.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> poskytuje miestny obsah na základe vašej polohy. Môžete to zmeniť na stránke <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index efcfd98..e082b1f5 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Ikona bo vidna, če lahko razširitev deluje na trenutni strani. Razširitev uporabite tako, da kliknete ikono ali pritisnete <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Vašega telefona ni mogoče najti. Naprava <ph name="DEVICE_TYPE" /> mora biti povezana z omrežjem Wi-Fi ali mobilnim omrežjem. <a>Več o tem</a></translation> <translation id="257779572837908839">Nastavitev kot Chromebox za videokonference</translation> -<translation id="2578500300664468063">Sinhroniziran kot <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Vnovično ustvarjanje profila, počakajte ...</translation> <translation id="2580889980133367162">Gostitelju <ph name="HOST" /> vedno dovoli prenos več datotek</translation> <translation id="2580924999637585241">Skupaj: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">Tiskanje ni uspelo. Preverite tiskalnik in poskusite znova.</translation> <translation id="3364721542077212959">Orodja pisala</translation> <translation id="3365598184818502391">Uporabite Ctrl ali Alt</translation> -<translation id="3367813778245106622">Prijavite se znova, če želite začeti sinhronizacijo</translation> <translation id="3368922792935385530">Povezano</translation> <translation id="3369624026883419694">Razrešujem gostitelja ...</translation> <translation id="337286756654493126">Branje map, ki jih odprete v aplikaciji</translation> @@ -2405,7 +2403,6 @@ <translation id="479285515899735347">Ojoj. Videti je, da je vaše geslo poteklo. Obnovite ga v drugem računalniku in poskusite znova.</translation> <translation id="479536056609751218">Spletna stran, samo HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Sinhroniziranje z</translation> <translation id="4801448226354548035">Skrij račune</translation> <translation id="4801512016965057443">Dovoli mobilno podatkovno gostovanje</translation> <translation id="4801956050125744859">Obdrži obe</translation> @@ -2693,6 +2690,7 @@ <translation id="5238369540257804368">Obsegi</translation> <translation id="5241128660650683457">Branje vseh vaših podatkov na spletnih mestih, ki jih obiščete</translation> <translation id="5242724311594467048">Ali želite omogočiti »<ph name="EXTENSION_NAME" />«?</translation> +<translation id="5244474230056479698">Syncing to <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Program <ph name="APP_NAME" /> se je zrušil. Kliknite ta oblaček, da ga znova zaženete.</translation> <translation id="5249624017678798539">Brskalnik se je sesul pred koncem prenosa.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> uporablja lokacijo za zagotavljanje lokalne vsebine. To lahko spremenite tukaj: <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 4c2bf58..2726ee4 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">Ова икона ће бити видљива када додатак буде могао да функционише на тренутној страници. Користите овај додатак кликом на икону или притиском на <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Не можемо да пронађемо телефон. Проверите да ли је <ph name="DEVICE_TYPE" /> повезан са Wi-Fi или мобилном мрежом. <a>Сазнајте више</a></translation> <translation id="257779572837908839">Подеси као Chromebox за састанке</translation> -<translation id="2578500300664468063">Синхронизовано као <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Поново се прави профил. Сачекајте...</translation> <translation id="2580889980133367162">Увек дозволи хосту <ph name="HOST" /> да преузима више датотека</translation> <translation id="2580924999637585241">Укупно: <ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" /></translation> @@ -1544,7 +1543,6 @@ <translation id="3360297538363969800">Штампање није успело. Проверите штампач и покушајте поново.</translation> <translation id="3364721542077212959">Алатке за писаљку</translation> <translation id="3365598184818502391">Користите Ctrl или Alt</translation> -<translation id="3367813778245106622">Пријавите се поново да бисте започели синхронизацију</translation> <translation id="3368922792935385530">Повезан</translation> <translation id="3369624026883419694">Одређује се хост...</translation> <translation id="337286756654493126">Читање директоријума које отворите у апликацији</translation> @@ -2400,7 +2398,6 @@ <translation id="479285515899735347">Упс, изгледа да вам је истекла лозинка. Обновите је на другом уређају, па пробајте поново.</translation> <translation id="479536056609751218">Веб-страница, само HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Синхронизовано са</translation> <translation id="4801448226354548035">Сакриј налоге</translation> <translation id="4801512016965057443">Дозволи роминг за податке са мобилног уређаја</translation> <translation id="4801956050125744859">Задржи обе</translation> @@ -2688,6 +2685,7 @@ <translation id="5238369540257804368">Опсези</translation> <translation id="5241128660650683457">Читање свих ваших података на веб-сајтовима које посећујете</translation> <translation id="5242724311594467048">Желите ли да омогућите „<ph name="EXTENSION_NAME" />“?</translation> +<translation id="5244474230056479698">Синхронизује се са <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Апликација <ph name="APP_NAME" /> је отказала. Кликните на овај облачић да бисте је поново покренули.</translation> <translation id="5249624017678798539">Прегледач је отказао пре него што је преузимање довршено.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> користи локацију да би вам пружао локални садржај. То можете да промените у: <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index b86d092..6b5bb6e 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -70,6 +70,7 @@ <translation id="1108164192735968833">Sms-koppling</translation> <translation id="1108600514891325577">&Stopp</translation> <translation id="1110155001042129815">Vänta</translation> +<translation id="1112420131909513020">En flik i bakgrunden använder Bluetooth</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">Diamant</translation> <translation id="1114335938027186412">Datorn innehåller säkerhetsenheten TPM (Trusted Platform Module), som används för att implementera flera viktiga säkerhetsfunktioner i Chrome OS. Besök hjälpcentret för Chromebook om du vill läsa mer: https://support.google.com/chromebook/?p=tpm</translation> @@ -153,6 +154,7 @@ <ph name="BR" /> Välj Skicka feedback på nästa skärm så att vi kan försöka åtgärda problemet.</translation> <translation id="121783623783282548">Lösenorden matchar inte.</translation> +<translation id="1218860753635451122">När du klickar på Jag godkänner samtycker du till att dessa tjänster från Google bearbetas enligt beskrivningen ovan.</translation> <translation id="122082903575839559">Certifikatets signaturalgoritm</translation> <translation id="1221024147024329929">PKCS #1 MD2 med RSA-kryptering</translation> <translation id="1221825588892235038">Endast markering</translation> @@ -192,6 +194,7 @@ <translation id="1285320974508926690">Översätt aldrig den här webbplatsen</translation> <translation id="1285484354230578868">Spara data i Google Drive-kontot</translation> <translation id="1288037062697528143">Nattljuset tänds automatiskt vid solnedgången</translation> +<translation id="1288300545283011870">Talegenskaper</translation> <translation id="1293177648337752319">Ta fram dold webbplats</translation> <translation id="1293509594570842875">Det gick inte att skapa den nya kontrollerade användaren. Kontrollera nätverksanslutningen och försök igen senare.</translation> <translation id="1293556467332435079">Filer</translation> @@ -418,6 +421,7 @@ <translation id="1624026626836496796">Det här händer bara en gång och dina uppgifter sparas inte.</translation> <translation id="1627276047960621195">Filbeskrivningar</translation> <translation id="1627408615528139100">Har redan laddats ned</translation> +<translation id="1632551555529177478">FEL: Det gick inte att starta klienten Concierge.</translation> <translation id="1632803087685957583">Här kan du ändra tangentbordsinställningar som upprepningsintervall, ordförslag med mera</translation> <translation id="1635033183663317347">Har installerats av din vårdnadshavare.</translation> <translation id="1637224376458524414">Få det här bokmärket till din iPhone</translation> @@ -534,6 +538,7 @@ <translation id="180035236176489073">Du måste vara online för att kunna öppna filerna.</translation> <translation id="1802687198411089702">Sidan svarar inte. Vänta tills den svarar eller avbryt.</translation> <translation id="1802931390041703523">Flash är blockerat på den här sidan</translation> +<translation id="1805738995123446102">En flik i bakgrunden använder din mikrofon</translation> <translation id="1805822111539868586">Kontrollera vyer</translation> <translation id="1807938677607439181">Alla filer</translation> <translation id="1809734401532861917">Lägg till bokmärken, historik, lösenord och andra inställningar i <ph name="USER_EMAIL_ADDRESS" /></translation> @@ -670,6 +675,7 @@ <translation id="2040460856718599782">Hoppsan! Något gick fel när du försökte verifiera dig. Dubbelkolla dina inloggningsuppgifter och försök igen.</translation> <translation id="2043818754674261542"><ph name="DEVICE_TYPE" />-enheten låses upp när mobilen kommer inom följande avstånd</translation> <translation id="204497730941176055">Namn på Microsoft-certifikatmall</translation> +<translation id="2045117674524495717">Hjälp med kortkommandon</translation> <translation id="2045969484888636535">Fortsätt att blockera cookies</translation> <translation id="204622017488417136">Enheten kommer att återgå till den tidigare installerade versionen av Chrome. Alla användarkonton och lokala uppgifter kommer att tas bort. Det går inte att ångra åtgärden.</translation> <translation id="2048182445208425546">Åtkomst till din nätverkstrafik</translation> @@ -804,6 +810,7 @@ <translation id="2239921694246509981">Lägg till kontrollerad person</translation> <translation id="2241053333139545397">Läs och ändra dina uppgifter på ett antal webbplatser</translation> <translation id="2242687258748107519">Filinformation</translation> +<translation id="2243194103992005307">Om du vill ta bort appar öppnar du Inställningar > Appar eller Apphanteraren. Tryck sedan på appen du vill avinstallera (du kanske måste svepa åt höger eller vänster för att hitta appen). Tryck sedan på Avinstallera eller Inaktivera.</translation> <translation id="2245240762616536227">Styr hur Sök, annonser och andra tjänster från Google ska anpassas utifrån webbhistoriken</translation> <translation id="2249605167705922988">till exempel 1-5, 8, 11-13</translation> <translation id="2251218783371366160">Öppna med systemvisningsprogrammet</translation> @@ -822,6 +829,7 @@ <translation id="2270627217422354837">Utväxla data med enheter i domänerna <ph name="DOMAINS" /></translation> <translation id="2271088077909873520">Hantera synkroniserad data i <ph name="BEGIN_LINK" />Google Översikt<ph name="END_LINK" />.</translation> <translation id="2272570998639520080">Martiniglas</translation> +<translation id="2275685295206198038">Installationen av <ph name="APP_NAME" /> är slutförd.</translation> <translation id="2276503375879033601">Lägg till fler appar</translation> <translation id="2277255602909579701">Alla cookies och all webbplatsdata</translation> <translation id="2277769717710009150">{COUNT,plural, =1{1 objekt har kopierats}other{# objekt har kopierats}}</translation> @@ -861,6 +869,7 @@ <translation id="2335122562899522968">Den här sidan angav cookies.</translation> <translation id="2336228925368920074">Skapa bokmärken för alla flikar ...</translation> <translation id="2336381494582898602">Powerwash</translation> +<translation id="2338776671779155318">FEL: Det gick inte att skapa en diskavbildning.</translation> <translation id="2339120501444485379">Skriv ett nytt namn</translation> <translation id="2339641773402824483">Söker efter uppdateringar...</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> vill kopplas</translation> @@ -880,6 +889,7 @@ <translation id="2359808026110333948">Fortsätt</translation> <translation id="236141728043665931">Blockera alltid mikrofonåtkomsten</translation> <translation id="2365507699358342471">Den här webbplatsen får tillgång till text och bilder som kopierats till Urklipp.</translation> +<translation id="2367199180085172140">Lägg till File Share</translation> <translation id="2367972762794486313">Visa appar</translation> <translation id="2371076942591664043">Öppna när nedladdning är &klar</translation> <translation id="2377319039870049694">Byt till listvy</translation> @@ -1005,7 +1015,6 @@ <translation id="2575247648642144396">Den här ikonen visas när tillägget kan aktiveras för den aktuella sidan. Använd tillägget genom att klicka på ikonen eller genom att trycka på <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Mobilen hittades inte. Kontrollera att din <ph name="DEVICE_TYPE" /> är ansluten till Wi-Fi eller ett mobilnätverk. <a>Läs mer</a></translation> <translation id="257779572837908839">Konfigurera som Chromebox för möten</translation> -<translation id="2578500300664468063">Synkroniserad till <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Profilen återskapas, vänta …</translation> <translation id="2580889980133367162">Tillåt alltid att <ph name="HOST" /> laddar flera filer</translation> <translation id="2580924999637585241">Totalt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1060,6 +1069,7 @@ <translation id="264810637653812429">Inga kompatibla enheter hittades.</translation> <translation id="2648831393319960979">Enheten läggs till i kontot. Det kan ta en stund ...</translation> <translation id="2649045351178520408">Base64-kodad ASCII, certifikatkedja</translation> +<translation id="2651353619134567122">Skicka systemdata. Diagnostik- och användningsdata för enheten och appar skickas för närvarande till Google från den här enheten. Du kan när som helst ändra detta i <ph name="BEGIN_LINK1" />enhetsinställningarna<ph name="END_LINK1" />. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> <translation id="2653033005692233957">Sökningen misslyckades</translation> <translation id="2653266418988778031">Om du tar bort ett certifikat från en certifikatutfärdare (CU) kommer webbläsaren inte längre att lita på certifikat som utfärdas av denna CU.</translation> <translation id="2653659639078652383">Skicka</translation> @@ -1300,6 +1310,7 @@ <translation id="2986010903908656993">Sidan har blockerats från fullständig kontroll över MIDI-enheter.</translation> <translation id="2989474696604907455">inte ansluten</translation> <translation id="2989786307324390836">DER-kodat binärt enstaka certifikat</translation> +<translation id="2993165626813508977">FEL: Det gick inte att starta behållaren i Termina VM.</translation> <translation id="2993517869960930405">Appinformation</translation> <translation id="2994669386200004489">Det gick inte att säkerhetskopiera <ph name="FILE_NAME" /></translation> <translation id="299483336428448530">Har installerats av en förälder.</translation> @@ -1352,6 +1363,7 @@ <translation id="3045447014237878114">Den här webbplatsen laddade ned flera filer automatiskt</translation> <translation id="304567287000691532">Skärmen delas</translation> <translation id="3046910703532196514">Webbsida, komplett</translation> +<translation id="304747341537320566">Talmotorer</translation> <translation id="304826556400666995">Slå på ljud från flikar</translation> <translation id="3053013834507634016">Certifikatnyckelanvändning</translation> <translation id="3057861065630527966">Säkerhetskopiera foton och videor</translation> @@ -1360,6 +1372,7 @@ <translation id="3064410671692449875">Otillräckligt med data</translation> <translation id="3065041951436100775">Feedback vid stängd flik.</translation> <translation id="3066642396596108483">Synkronisera bokmärken, lösenord och historik på alla dina enheter</translation> +<translation id="3067198179881736288">Vill du installera appen?</translation> <translation id="3067198360141518313">Kör det här plugin-programmet</translation> <translation id="3071624960923923138">Du kan klicka här om du vill öppna en ny flik</translation> <translation id="3074037959626057712">Du är inloggad och har aktiverat synkronisering</translation> @@ -1409,6 +1422,7 @@ <translation id="3140353188828248647">Fokusera på adressfältet</translation> <translation id="3141318088920353606">Lyssnar …</translation> <translation id="3141917231319778873">Den angivna förfrågan stöds inte för: <ph name="DEVICE_NAME" />.</translation> +<translation id="3143695347784622594">Skicka systemdata. Skicka automatiskt diagnostik- och användningsdata för enheten och appar till Google. Du kan när som helst ändra detta i <ph name="BEGIN_LINK1" />enhetsinställningarna<ph name="END_LINK1" />. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK2" />Learn More<ph name="END_LINK2" /></translation> <translation id="3144126448740580210">KLART</translation> <translation id="3144647712221361880">Öppna länk som</translation> <translation id="3149510190863420837">Chrome-appar</translation> @@ -1447,6 +1461,7 @@ <translation id="3206175707080061730">En fil med namnet $1 finns redan. Vill du ersätta den?</translation> <translation id="3208703785962634733">Obekräftade</translation> <translation id="3213187967168344806">Det gick inte att lägga till skrivaren. Starta om datorn och försök igen.</translation> +<translation id="3217843140356091325">Vill du skapa en genväg?</translation> <translation id="321799795901478485">Zip Archiver</translation> <translation id="3220586366024592812">Anslutningen till <ph name="CLOUD_PRINT_NAME" /> har kraschat. Vill du starta om?</translation> <translation id="3221634914176615296">Utforska innehållet på den här enheten i appen Filer.</translation> @@ -1547,7 +1562,6 @@ <translation id="3360297538363969800">Utskriften misslyckades. Kontrollera skrivaren och försök igen.</translation> <translation id="3364721542077212959">Verktyg för e-penna</translation> <translation id="3365598184818502391">Använd Ctrl eller Alt</translation> -<translation id="3367813778245106622">Logga in igen om du vill påbörja synkroniseringen</translation> <translation id="3368922792935385530">Ansluten</translation> <translation id="3369624026883419694">Tolkar värden...</translation> <translation id="337286756654493126">Läsa mappar som du öppnar i appen</translation> @@ -1723,6 +1737,7 @@ <translation id="3627320433825461852">Mindre än 1 minut kvar</translation> <translation id="3627588569887975815">Öppna länk i inko&gnitofönster</translation> <translation id="3627671146180677314">Förnyelsetid för Netscape-certifikat</translation> +<translation id="3627879631695760395">Installera <ph name="APP" /> …</translation> <translation id="3630995161997703415">Lägg till den här webbplatsen på hyllan och använd den när som helst</translation> <translation id="3635030235490426869">Flik 1</translation> <translation id="3636096452488277381">Hejsan <ph name="USER_GIVEN_NAME" />.</translation> @@ -1960,6 +1975,7 @@ <translation id="3979748722126423326">Aktivera <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Du har angett en ogiltig typ att spara.</translation> <translation id="3983586614702900908">enheter från en okänd leverantör</translation> +<translation id="3985261842049607969">Säkerhetskopiera till Google Drive. Återställ enkelt data eller byt enhet när som helst. Säkerhetskopian innehåller appdata. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="3987348946546879621">Sparar data</translation> <translation id="3987938432087324095">Det gick inte att uppfatta vad du sade.</translation> <translation id="3988996860813292272">Välj tidszon</translation> @@ -1985,6 +2001,7 @@ <translation id="4033471457476425443">Lägg till ny mapp</translation> <translation id="4034042927394659004">Minska tangenternas ljusstyrka</translation> <translation id="4035758313003622889">&Aktivitetshanteraren</translation> +<translation id="4036758022112812315">Markera texten som ska läsas upp och tryck på Sök + S. Du kan även trycka och hålla på Sök och sedan markera texten genom att klicka och dra.</translation> <translation id="4037084878352560732">Häst</translation> <translation id="4037889604535939429">Redigera person</translation> <translation id="4042264909745389898">Villkor för Google Chrome OS</translation> @@ -2027,6 +2044,7 @@ <translation id="4096824249111507322">Vänta medan den säkra modulen förbereds (det kan ta några minuter) …</translation> <translation id="4099060993766194518">Vill du återställa standardinställningen för sökmotorn?</translation> <translation id="4100733287846229632">Mycket ont om utrymme på enheten</translation> +<translation id="4103091233824664032">Ange lösenordet om du vill konfigurera skärmlåset och logga in</translation> <translation id="4104163789986725820">E&xportera...</translation> <translation id="4105563239298244027">Få 1 TB gratis med Google Drive</translation> <translation id="4107048419833779140">Identifiera och mata ut lagringsenheter</translation> @@ -2089,6 +2107,7 @@ <translation id="4235200303672858594">Helskärm</translation> <translation id="4235813040357936597">Lägg till ett konto för <ph name="PROFILE_NAME" /></translation> <translation id="4235965441080806197">Avbryt inloggningen</translation> +<translation id="4239107879884489787">FEL: Det gick inte att läsa in Termina-komponenten.</translation> <translation id="4242533952199664413">Öppna Inställningar</translation> <translation id="4242577469625748426">Det gick inte att installera policyinställningar på enheten: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4244238649050961491">Hitta fler appar för e-penna</translation> @@ -2114,6 +2133,7 @@ <translation id="4271396100647220620">Inga träffar</translation> <translation id="4275830172053184480">Starta om enheten</translation> <translation id="4278390842282768270">Tillåtet</translation> +<translation id="4280864916190672950">Avbryt inläsningen</translation> <translation id="4281844954008187215">Användarvillkor</translation> <translation id="4282196459431406533">Smart Lock är aktiverat</translation> <translation id="4284105660453474798">Vill du ta bort $1?</translation> @@ -2183,6 +2203,7 @@ <translation id="4419409365248380979">Tillåt alltid <ph name="HOST" /> att använda cookies</translation> <translation id="4421932782753506458">Misse</translation> <translation id="4422347585044846479">Redigera bokmärke för den här sidan</translation> +<translation id="4423104065312875417">Installera ytterligare talmotorer</translation> <translation id="4423376891418188461">Återställ inställningar</translation> <translation id="4423482519432579560">&Stavningskontroll</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, administratören kräver att du ändrar ditt lösenord.</translation> @@ -2403,7 +2424,6 @@ <translation id="479285515899735347">Hoppsan. Ditt lösenord verkar ha gått ut. Förnya det på en annan dator och försök igen.</translation> <translation id="479536056609751218">Webbsida, endast HTML</translation> <translation id="479989351350248267">sök</translation> -<translation id="4800109022693378315">Synkroniserad med</translation> <translation id="4801448226354548035">Dölj konton</translation> <translation id="4801512016965057443">Tillåt mobil dataroaming</translation> <translation id="4801956050125744859">Behåll båda</translation> @@ -2470,6 +2490,11 @@ <translation id="4883178195103750615">Exportera bokmärken till HTML-fil...</translation> <translation id="4883436287898674711">Alla <ph name="WEBSITE_1" />-webbplatser</translation> <translation id="48838266408104654">&Aktivitetshanteraren</translation> +<translation id="4883898390143004266">Gör det lättare för appar att hitta din plats. Förbättra platsens exakthet med hjälp av Googles platstjänster. Google kan med jämna mellanrum samla in data som används anonymt i syfte att förbättra platsangivelsens exakthet och platsbaserade tjänster. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> +<translation id="4884740091792292473"><ph name="BEGIN_PARAGRAPH1" />Säkerhetskopiera till Google Drive. Återställ enkelt data eller byt enhet när som helst. Säkerhetskopian innehåller appdata.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Appdata är all data som har sparats i en app (utifrån utvecklarens inställningar), bland annat data som kan vara känslig, till exempel kontakter, meddelanden och foton.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Säkerhetskopierad data räknas inte in i lagringsutrymmet på Drive.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />Du kan inaktivera den här tjänsten i inställningarna.<ph name="END_PARAGRAPH4" /></translation> <translation id="4884987973312178454">6x</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4887424188275796356">Öppna med systemvisningsprogrammet</translation> @@ -2691,6 +2716,7 @@ <translation id="5238369540257804368">Omfattningar</translation> <translation id="5241128660650683457">Läsa all din data på webbplatserna som du besöker</translation> <translation id="5242724311594467048">Vill du aktivera <ph name="EXTENSION_NAME" />?</translation> +<translation id="5244474230056479698">Synkroniseras med <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> har kraschat. Klicka på ballongen för att starta om appen.</translation> <translation id="5249624017678798539">Webbläsaren kraschade innan nedladdningen slutförts.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> använder din plats för att ge dig lokalt innehåll. Detta går att ändra i <ph name="SETTINGS_LINK" />.</translation> @@ -2718,6 +2744,7 @@ <translation id="5275973617553375938">Återställda filer från Google Drive</translation> <translation id="527605719918376753">Stäng av ljud från flik</translation> <translation id="527605982717517565">Tillåt alltid JavaScript på <ph name="HOST" /></translation> +<translation id="5280426389926346830">Vill du skapa en genväg?</translation> <translation id="5282733140964383898">Om du aktiverar Do Not Track innebär det att en begäran skickas med webbtrafiken. Vad som händer sedan beror på om webbplatserna svarar på din begäran och hur begäran tolkas. En del webbplatser kan till exempel svara genom att visa annonser som inte baseras på webbplatser du har besökt tidigare. Många webbplatser fortsätter att samla in och använda din webbinformation, till exempel för att förbättra säkerheten, för att erbjuda innehåll, tjänster, annonser och rekommendationer på sina webbplatser och för att generera statistik för rapporteringsändamål. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> <translation id="5283677936944177147">Hoppsan! Det gick inte att fastställa enhetsmodell eller serienummer.</translation> <translation id="5284445933715251131">Fortsätt nedladdning</translation> @@ -2750,6 +2777,7 @@ <translation id="532360961509278431">Det går inte att öppna $1: $2</translation> <translation id="5324780743567488672">Ange tidszon automatiskt genom att använda din plats</translation> <translation id="5327248766486351172">Namn</translation> +<translation id="532776649628038357">Jag godkänner</translation> <translation id="532943162177641444">Konfigurera den trådlösa surfzonen som den här enheten ska kunna använda genom att trycka på aviseringen på din <ph name="PHONE_NAME" />.</translation> <translation id="5329858601952122676">&Ta bort</translation> <translation id="5330145655348521461">Filerna öppnades på ett annat skrivbord. Byt till <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) om du vill visa dem.</translation> @@ -2862,6 +2890,7 @@ <translation id="5487521232677179737">Rensa data</translation> <translation id="5488093641312826914"><ph name="COPIED_ITEM_NAME" /> har kopierats</translation> <translation id="5488468185303821006">Tillåt i inkognito</translation> +<translation id="5491110079163012109">Skicka systemdata. Skicka automatiskt diagnostik- och användningsdata för enheten och appar till Google. Ägaren har låst inställningen. Ägaren kan välja att skicka diagnostik- och användningsdata för enheten till Google. Du kan visa detta i inställningarna. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="5493792505296048976">skärm på</translation> <translation id="5494362494988149300">Öppna när nedladdning är &klar</translation> <translation id="5494920125229734069">Markera alla</translation> @@ -2922,6 +2951,7 @@ <translation id="5568069709869097550">Kan inte logga in</translation> <translation id="5568144734023334204">Android-lagring</translation> <translation id="5569544776448152862">Registrerar i <ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" /> ...</translation> +<translation id="5572572070321843880">FEL: Det gick inte att starta Termina VM.</translation> <translation id="5575473780076478375">Inkognitotilläggsprogram: <ph name="EXTENSION_NAME" /></translation> <translation id="557722062034137776">Dina Google-konton eller data som synkroniserats med dessa konton påverkas inte när du återställer enheten. Alla filer som sparas lokalt på enheten kommer dock att tas bort.</translation> <translation id="5578059481725149024">Autoinloggning</translation> @@ -2998,6 +3028,7 @@ <translation id="5694501201003948907">$1 objekt komprimeras ...</translation> <translation id="5696143504434933566">Rapportera otillåten användning från <ph name="EXTENSION_NAME" /></translation> <translation id="5699533844376998780">Tillägget <ph name="EXTENSION_NAME" /> har lagts till.</translation> +<translation id="570043786759263127">Appar och tjänster i Google Play</translation> <translation id="5700836101007545240">Lägg till anslutning har inaktiverats av administratören</translation> <translation id="5701381305118179107">Centrera</translation> <translation id="5702898740348134351">&Redigera sökmotorer...</translation> @@ -3022,6 +3053,7 @@ <translation id="5739458112391494395">Mycket stor</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> och <ph name="NUM_ADDITIONAL_LANGUAGES" /> till</translation> <translation id="5741245087700236983"><ph name="PROFILE_NAME" />: välj för att redigera</translation> +<translation id="574209121243317957">Ton</translation> <translation id="5746169159649715125">Spara som PDF</translation> <translation id="5747552184818312860">Upphör att gälla</translation> <translation id="5747785204778348146">Utvecklare – instabil</translation> @@ -3181,6 +3213,7 @@ <translation id="5991049340509704927">Förstora</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Be administratören att ta bort den här appen så att du kan fortsätta att surfa på internet.}other{Be administratören att ta bort de här apparna så att du kan fortsätta att surfa på internet.}}</translation> <translation id="5993332328670040093">Dataanvändningen mäts inte längre.</translation> +<translation id="6002458620803359783">Önskade röster</translation> <translation id="600424552813877586">Ogiltig app.</translation> <translation id="6005695835120147974">Medierouter</translation> <translation id="6006484371116297560">Klassiskt</translation> @@ -3197,6 +3230,7 @@ <translation id="602251597322198729">Den här webbplatsen försöker ladda ned flera filer. Vill du tillåta detta?</translation> <translation id="6022526133015258832">Öppna helskärmsläge</translation> <translation id="6025215716629925253">Stack trace</translation> +<translation id="6026047032548434446">Vill du installera appen?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – ansluten till USB-enhet</translation> <translation id="6032912588568283682">Filsystem</translation> <translation id="6034662038931255275">Operativsystemet har uppdaterats</translation> @@ -3282,6 +3316,7 @@ <translation id="6151771661215463137">Filen finns redan i nedladdningsmappen.</translation> <translation id="615436196126345398">Protokoll</translation> <translation id="6154697846084421647">Inloggad</translation> +<translation id="6155141482566063812">En flik i bakgrunden delar din skärm</translation> <translation id="6156323911414505561">Visa bokmärkesfältet</translation> <translation id="6156863943908443225">Cacheminne för skript</translation> <translation id="6156960295318603523">Språkinställningar</translation> @@ -3300,6 +3335,7 @@ <translation id="6181431612547969857">Nedladdningen blockerades</translation> <translation id="6185132558746749656">Enhetsplats</translation> <translation id="6185696379715117369">Uppåt en sida</translation> +<translation id="6189273858858366896">Konfigurera eller hantera Network File Share.</translation> <translation id="6189412234224385711">Öppna med <ph name="EXTENSION_NAME" /></translation> <translation id="6196640612572343990">Blockera cookies från tredje part</translation> <translation id="6196854373336333322">Tillägget <ph name="EXTENSION_NAME" /> har tagit kontroll över dina proxyinställningar, vilket innebär att det kan ändra, knäcka eller tjuvlyssna på allt du gör på webben. Om du inte vet varför den här ändringen inträffade är den troligen inte önskvärd.</translation> @@ -3522,6 +3558,7 @@ <translation id="6528513914570774834">Tillåt att andra användare på den här enheten kan använda det här nätverket</translation> <translation id="652948702951888897">Chrome-historik</translation> <translation id="653019979737152879">Synkroniserar <ph name="FILE_NAME" /> ...</translation> +<translation id="6530681427077572136">Skicka systemdata. Diagnostik- och användningsdata för enheten och appar skickas för närvarande till Google från den här enheten. Du kan när som helst ändra detta i enhetsinställningarna. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="6531282281159901044">Behåll den farliga filen</translation> <translation id="6534583978616527129">Initiera anslutningen</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Obs!<ph name="END_BOLD" /> Aktivera endast om du vet vad du gör eller om du har blivit ombedd att göra det eftersom insamling av data kan försämra resultatet.</translation> @@ -3572,6 +3609,7 @@ <translation id="6607831829715835317">Fler verkt&yg</translation> <translation id="6612358246767739896">Skyddat innehåll</translation> <translation id="6613452264606394692">Hitta snabbt tillbaka hit med ett bokmärke</translation> +<translation id="6614893213975402384">Installera uppdateringar och appar. Genom att fortsätta godkänner du att enheten kan ladda ned och installera uppdateringar och appar automatiskt från Google, operatören och enhetstillverkaren, eventuellt genom att använda mobildata. Det kan hända att några av apparna erbjuder köp i appen. Du kan när som helst ta bort dessa appar. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="6615455863669487791">Visa mig</translation> <translation id="661719348160586794">Dina sparade lösenord visas här.</translation> <translation id="6618097958368085618">Behåll ändå</translation> @@ -3587,6 +3625,7 @@ <translation id="6628328486509726751">Uppladdat <ph name="WEBRTC_LOG_UPLOAD_TIME" /></translation> <translation id="6629841649550503054">Allt har säkerhetskopierats på <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> vill få permanent tillgång till ett certifikat för att autentisera sig själv för din räkning.</translation> +<translation id="6635956300022133031">Välj och anpassa röster för text till tal</translation> <translation id="6639554308659482635">SQLite-minne</translation> <translation id="6641138807883536517">Det slumpmässigt genererade lösenordet för den säkra modulen är inte tillgängligt. Det här är normalt efter en powerwash.</translation> <translation id="6643016212128521049">Rensa</translation> @@ -3594,6 +3633,7 @@ <translation id="6644846457769259194">Enheten uppdateras(<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6647228709620733774">Webbadress till Netscapes spärrlista för certifikatutfärdare</translation> <translation id="6647838571840953560">För närvarande på <ph name="CHANNEL_NAME" /></translation> +<translation id="6648911618876616409">En viktig uppdatering är klar för installation. Logga in för att komma igång.</translation> <translation id="6649018507441623493">Ett ögonblick …</translation> <translation id="6649563841575838401">Arkivformatet stöds inte, eller så är filen trasig.</translation> <translation id="665061930738760572">Öppna i &nytt fönster</translation> @@ -3613,6 +3653,7 @@ <translation id="6678717876183468697">Frågewebbadress</translation> <translation id="6680028776254050810">Byt användare</translation> <translation id="6680442031740878064">Tillgängligt: <ph name="AVAILABLE_SPACE" /></translation> +<translation id="6680650203439190394">Hastighet</translation> <translation id="6681668084120808868">Ta foto</translation> <translation id="6681964764822470072"><ph name="APP_NAME" /> avinstalleras.</translation> <translation id="668599234725812620">Öppna Google Play</translation> @@ -3629,6 +3670,7 @@ <translation id="6702639462873609204">&Redigera ...</translation> <translation id="6706210727756204531">Omfattning</translation> <translation id="6707389671160270963">SSL-klientcertifikat</translation> +<translation id="6708029444764748914">Logga in på enheten genom att ange pinkoden igen.</translation> <translation id="6708242697268981054">Ursprung:</translation> <translation id="6709357832553498500">Anslut med <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Föregående</translation> @@ -3758,6 +3800,7 @@ <translation id="6922128026973287222">Spara data och bläddra snabbare med Google Databesparing. Klicka här om du vill veta mer.</translation> <translation id="6923132443355966645">Rulla/klicka</translation> <translation id="6929555043669117778">Fortsätt att blockera popup-program</translation> +<translation id="6929835486583850209">Det gick inte att installera <ph name="APP_NAME" /> …</translation> <translation id="6930242544192836755">Varaktighet</translation> <translation id="6934241953272494177">Medieenheten genomsöks … <ph name="LINE_BREAK1" /> @@ -3861,6 +3904,7 @@ <translation id="7077829361966535409">Det gick inte att läsa in inloggningssidan med de aktuella proxyinställningarna. <ph name="GAIA_RELOAD_LINK_START" />Försök logga in igen<ph name="GAIA_RELOAD_LINK_END" /> eller använd andra <ph name="PROXY_SETTINGS_LINK_START" />proxyinställningar<ph name="PROXY_SETTINGS_LINK_END" />.</translation> <translation id="7078120482318506217">Alla nätverk</translation> <translation id="708060913198414444">K&opiera ljudadress</translation> +<translation id="7081952801286122383">Du använder inkognitoläget</translation> <translation id="708278670402572152">Koppla från om du vill aktivera sökning</translation> <translation id="7084192839369222683">Kör bara viktigt innehåll</translation> <translation id="7085389578340536476">Tillåter du ljudinspelning i Chrome?</translation> @@ -3928,6 +3972,9 @@ <translation id="7191454237977785534">Spara filen som</translation> <translation id="7193374945610105795">Inga lösenord har sparats för <ph name="ORIGIN" /></translation> <translation id="7196835305346730603">Söker efter Chromeboxes i närheten ...</translation> +<translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />Detta är allmän information om din enhet och hur du använder den (till exempel batterinivå, appanvändning och nätverksanslutning). Med hjälp av dessa uppgifter kan vi förbättra Googles produkter och tjänster för alla. En del sammanställd information kan även hjälpa våra partner, till exempel Android-utvecklare, att förbättra sina appar och produkter.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />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_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Du kan styra funktionen under Inställningar > Google. Välj Användning och diagnostik i menyn.<ph name="END_PARAGRAPH3" /></translation> <translation id="7199158086730159431">Få h&jälp</translation> <translation id="720110658997053098">Behåll enheten permanent i kioskläge</translation> <translation id="7201118060536064622"><ph name="DELETED_ITEM_NAME" /> har raderats</translation> @@ -3946,9 +3993,11 @@ <translation id="7223775956298141902">Du har tyvärr inga tillägg :-(</translation> <translation id="7225179976675429563">Nätverkstyp saknas</translation> <translation id="7228479291753472782">Ändra inställningar som anger om webbplatser kan använda funktioner som geografisk plats, mikrofon, kamera, med mera.</translation> +<translation id="7228523857728654909">Skärmlås och inloggning</translation> <translation id="7229570126336867161">Behöver EVDO</translation> <translation id="7230787553283372882">Anpassa textstorleken</translation> <translation id="7232750842195536390">Det gick inte att byta namn</translation> +<translation id="7233309214676155451">Synkronisera och anpassa Chrome på alla enheter</translation> <translation id="7238585580608191973">SHA-256-fingeravtryck</translation> <translation id="7240120331469437312">Certifikatämnets andra namn</translation> <translation id="7240339475467890413">Vill du ansluta till en ny surfzon?</translation> @@ -3979,6 +4028,7 @@ <translation id="727952162645687754">Nedladdningsfel</translation> <translation id="7279701417129455881">Hantera blockering av cookies...</translation> <translation id="7280041992884344566">Ett fel uppstod vid sökningen efter skadlig programvara med Chrome</translation> +<translation id="7280649757394340890">Röstinställningar för text till tal</translation> <translation id="7280877790564589615">Tillstånd begärt</translation> <translation id="7282992757463864530">Informationsfält</translation> <translation id="7283041136720745563">Inte tillräckligt med utrymme på Google Drive.</translation> @@ -4000,6 +4050,7 @@ <translation id="7309257895202129721">Visa &kontroller</translation> <translation id="7311079019872751559">Åtkomst till plugin utanför sandlåda</translation> <translation id="7311891583377621132">Flytta fingret något så att en annan del av fingeravtrycket registreras</translation> +<translation id="7317680720589234980">Alternativ för skärmlås och inloggning</translation> <translation id="7317938878466090505"><ph name="PROFILE_NAME" /> (aktuell)</translation> <translation id="7321545336522791733">Servern kan inte nås</translation> <translation id="7324297612904500502">Forum för betaversionen</translation> @@ -4128,6 +4179,9 @@ <translation id="7507930499305566459">Status för svarscertifikat</translation> <translation id="7508545000531937079">Bildvisning</translation> <translation id="7513029293694390567">Logga in automatiskt på webbplatser med hjälp av lagrade inloggningsuppgifter. När funktionen är inaktiverad måste du bekräfta inloggningen varje gång du besöker en webbplats.</translation> +<translation id="7515154058529101840"><ph name="BEGIN_PARAGRAPH1" />Gör det lättare för appar att hitta din plats. Förbättra platsens exakthet med hjälp av Googles platstjänster. Google kan med jämna mellanrum samla in data som används anonymt i syfte att förbättra platsangivelsens exakthet och platsbaserade tjänster.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />I Googles platstjänster används källor som Wi-Fi, mobilnätverk och sensorer för att beräkna enhetens plats. Tjänsten är aktiv när inställningen Plats har aktiverats på enheten.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Du kan inaktivera tjänsten genom att inaktivera huvudinställningen för Plats på enheten. Du kan även inaktivera användningen av Wi-Fi, mobila nätverk och sensorer för plats i platsinställningarna.<ph name="END_PARAGRAPH3" /></translation> <translation id="7517569744831774757">Återställ inställningarna till standardinställningarna.</translation> <translation id="7517786267097410259">Skapa ett lösenord –</translation> <translation id="7518150891539970662">WebRTC-loggar (<ph name="WEBRTC_LOG_COUNT" />)</translation> @@ -4143,6 +4197,7 @@ <translation id="7543104066686362383">Aktiverar felsökningsfunktioner på den här <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten</translation> <translation id="7544853251252956727">Blanda</translation> <translation id="7545415673537747415">I <ph name="BEGIN_LINK" />Googles aktivitetsinställningar<ph name="END_LINK" /> kan du styra på vilket sätt Google använder webbhistorik för att anpassa Sök, annonser och andra Google-tjänster.</translation> +<translation id="7545809182698428577">Aktiverar funktionerna i listan. Din webbläsaraktivitet, innehåll på vissa sidor som du besöker och andra interaktioner i webbläsaren används för anpassning.</translation> <translation id="7547317915858803630">Varning! Dina inställningar för <ph name="PRODUCT_NAME" /> sparas på en nätverksenhet. Det kan göra datorn långsammare eller orsaka krascher och till och med dataförlust.</translation> <translation id="7547483330017600937">Använd <ph name="DEVICE_TYPE" /> i utvecklingen. Du kan använda de inbyggda apparna eller verktyg på kommandoraden som du gillar mest, sömlöst och säkert. @@ -4178,6 +4233,7 @@ <translation id="7589461650300748890">Ta det försiktigt.</translation> <translation id="7589661784326793847">Ett ögonblick</translation> <translation id="7591957897535945411">Sidan har översatts.</translation> +<translation id="7595453277607160340">Logga in igen och uppdatera om du vill använda Android-appar och säkerställa att <ph name="DEVICE_TYPE" /> fungerar korrekt.</translation> <translation id="7595547011743502844"><ph name="ERROR" /> (felkod <ph name="ERROR_CODE" />).</translation> <translation id="7598466960084663009">Starta om datorn</translation> <translation id="7600965453749440009">Översätt aldrig från <ph name="LANGUAGE" /></translation> @@ -4340,6 +4396,7 @@ <translation id="7851457902707056880">Inloggning kan bara göras med ägarkontot. Starta om och logga in med ägarkontot. Datorn kommer att startas om automatiskt om 30 sekunder.</translation> <translation id="7851716364080026749">Blockera alltid åtkomst till kamera och mikrofon</translation> <translation id="7853747251428735">Fler verk&tyg</translation> +<translation id="7856006446339184955">Skicka systemdata. Skicka automatiskt diagnostik- och användningsdata för enheten och appar till Google. Ägaren har låst <ph name="BEGIN_LINK1" />inställningen<ph name="END_LINK1" />. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> <translation id="7857117644404132472">Lägg till undantag</translation> <translation id="7857949311770343000">Var det den här nya fliksidan du väntade dig?</translation> <translation id="786073089922909430">Tjänst: <ph name="ARC_PROCESS_NAME" /></translation> @@ -4660,6 +4717,7 @@ <translation id="8366396658833131068">Nätverksanslutningen har återställts. Välj ett annat nätverk eller tryck på knappen Fortsätt om du vill starta kioskappen.</translation> <translation id="8366947248864804596">När mobilen är olåst och finns i närheten väljer du bara detta för att låsa upp enheten. I annat fall anger du lösenordet eller pinkoden.</translation> <translation id="8368859634510605990">&Öppna alla bokmärken</translation> +<translation id="8369547389711988632">Inläsningen har pausats</translation> <translation id="8371695176452482769">Prata nu</translation> <translation id="8372369524088641025">Felaktig WEP-nyckel</translation> <translation id="8373553483208508744">Stäng av ljud från flikar</translation> @@ -4701,6 +4759,7 @@ <translation id="8439506636278576865">Erbjud att översätta sidor på detta språk</translation> <translation id="8446884382197647889">Läs mer</translation> <translation id="8447409163267621480">Ctrl- eller alt-tangenten måste finnas med</translation> +<translation id="8448729345478502352">Gör objekt på skärmen mindre eller större</translation> <translation id="8449008133205184768">Klistra in och matcha stilen</translation> <translation id="8449036207308062757">Hantera lagringsutrymme</translation> <translation id="8451512073679317615">assistent</translation> @@ -4755,6 +4814,7 @@ <translation id="8534656636775144800">Hoppsan. Något gick fel när du försökte ansluta till domänen. Försök igen.</translation> <translation id="8535005006684281994">Förnyelseadress för Netscape-certifikat</translation> <translation id="8539727552378197395">Nej (HttpOnly)</translation> +<translation id="8541166929715485291">Skicka systemdata. Skicka automatiskt diagnostik- och användningsdata för enheten och appar till Google. Ägaren har låst inställningen. Ägaren kan välja att skicka diagnostik- och användningsdata för enheten till Google. Du kan visa detta i <ph name="BEGIN_LINK1" />inställningarna<ph name="END_LINK1" />. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> <translation id="8545107379349809705">Dölj info ...</translation> <translation id="8545575359873600875">Det gick inte att verifiera lösenordet. Den som hanterar denna kontrollerade användare kan ha ändrat lösenordet nyligen. I så fall kommer det nya lösenordet att börja gälla nästa gång du loggar in. Testa med det gamla lösenordet.</translation> <translation id="8546186510985480118">Enheten har ont om diskutrymme</translation> @@ -4850,6 +4910,7 @@ <translation id="8677212948402625567">Dölj alla...</translation> <translation id="8678648549315280022">Hantera inställningar för nedladdning ...</translation> <translation id="8678933587484842200">Hur vill du att det här programmet ska startas?</translation> +<translation id="8679788109894721265">Den här sidan använder mer än <ph name="MEGABYTES" /> MB</translation> <translation id="8680251145628383637">Logga in om du vill få tillgång till samma bokmärken, historik, lösenord och andra inställningar på alla dina enheter. Dessutom blir du automatiskt inloggad på Googles tjänster.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8686213429977032554">Den här filen i Drive delas inte ännu</translation> @@ -4863,6 +4924,7 @@ <translation id="8698464937041809063">Google-teckning</translation> <translation id="869884720829132584">Programmeny</translation> <translation id="869891660844655955">Utgångsdatum</translation> +<translation id="870073306461175568">Network File Share</translation> <translation id="8700934097952626751">Klicka för att starta röstsökning</translation> <translation id="8704521619148782536">Det här tar mycket längre tid än vanligt. Du kan fortsätta vänta eller avbryta och försöka igen senare.</translation> <translation id="8705331520020532516">Serienummer</translation> @@ -4877,6 +4939,7 @@ <translation id="8714154114375107944">Supportlivscykeln har upphört</translation> <translation id="871476437400413057">Lösenord som Google sparat</translation> <translation id="8714838604780058252">Bakgrundsgrafik</translation> +<translation id="8715480913140015283">En flik i bakgrunden använder kameran</translation> <translation id="8719653885894320876">Det gick inte att ladda ned <ph name="PLUGIN_NAME" /></translation> <translation id="8723829621484579639">Underordnade ramar i inkognitoläge för: <ph name="PARENT_SITE" /></translation> <translation id="8724859055372736596">Visa i &mapp</translation> @@ -5010,6 +5073,7 @@ <translation id="8940081510938872932">Datorn har för mycket att göra just nu. Försök igen senare.</translation> <translation id="8941173171815156065">Återkalla behörigheten <ph name="PERMISSION" /></translation> <translation id="8941882480823041320">Föregående ord</translation> +<translation id="8943076760234179177">Webbadress för File Share</translation> <translation id="894360074127026135">Netscapes internationella uppgradering</translation> <translation id="8944099748578356325">Batteriet förbrukas snabbare (för närvarande <ph name="BATTERY_PERCENTAGE" /> %)</translation> <translation id="8944964446326379280"><ph name="APP_NAME" /> delar ett fönster med <ph name="TAB_NAME" />.</translation> @@ -5156,6 +5220,7 @@ <translation id="9157697743260533322">Det gick inte att konfigurera automatiska uppdateringar för alla användare (preliminärt startfel: <ph name="ERROR_NUMBER" />)</translation> <translation id="9158715103698450907">Hoppsan! Ett nätverkskommunikationsproblem uppstod under autentiseringen. Kontrollera nätverksanslutningen och försök igen.</translation> <translation id="9161070040817969420">Underordnade ramar för: <ph name="PARENT_SITE" /></translation> +<translation id="916501514001398070">Skicka systemdata. Skicka automatiskt diagnostik- och användningsdata för enheten och appar till Google. Ägaren har låst inställningen. Om du har aktiverat ytterligare webb- och appaktivitet lagras den informationen i kontot så att du kan hantera den på sidan Min aktivitet. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="9169496697824289689">Visa kortkommandon</translation> <translation id="9170397650136757332">Flytta nu fingret något så att hela fingeravtrycket läggs till</translation> <translation id="9170848237812810038">&Ångra</translation> @@ -5178,6 +5243,7 @@ <translation id="9214695392875603905">Muffin</translation> <translation id="9215293857209265904"><ph name="EXTENSION_NAME" /> har lagts till</translation> <translation id="9215934040295798075">Ange bakgrund</translation> +<translation id="9218027443531385788">Om du vill ladda ned och använda Android-appar måste du först installera den här obligatoriska uppdateringen. Du kan inte använda <ph name="DEVICE_TYPE" /> medan uppdateringen installeras. <ph name="DEVICE_TYPE" /> startas om när installationen är slutförd.</translation> <translation id="9218430445555521422">Använd som standard</translation> <translation id="9219103736887031265">Bilder</translation> <translation id="9220525904950070496">Ta bort konto</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 896e658..3a8c280 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -514,6 +514,7 @@ <translation id="177336675152937177">Data ya programu iliyopangishwa</translation> <translation id="1774349594977710164">Simu yako pia inavifungua vifaa vingine vya <ph name="DEVICE_TYPE" /> kwa sababu vinasawazishwa kiotomatiki.</translation> <translation id="1774833706453699074">Alamisha kurasa zilizofunguliwa...</translation> +<translation id="1775381402323441512">Maelezo ya video</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="177694132944350798">Data yako ilisimbwa kwa njia fiche kwa nenosiri lako la Google kufikia <ph name="TIME" />. Iweke ili uanze kusawazisha.</translation> <translation id="1779652936965200207">Tafadhali weka nenosiri hili kwenye "<ph name="DEVICE_NAME" />":</translation> @@ -555,6 +556,7 @@ <translation id="1829192082282182671">Fif&iza</translation> <translation id="1830550083491357902">Haijaingiwa</translation> <translation id="1832511806131704864">Mabadiliko ya simu yamesasishwa</translation> +<translation id="1834503245783133039">Imeshindwa kupakua: <ph name="FILE_NAME" /></translation> <translation id="1838374766361614909">Futa utafutaji</translation> <translation id="1838709767668011582">Tovuti ya Google</translation> <translation id="1839704667838141620">Badilisha jinsi faili hii inavyoshirikiwa</translation> @@ -690,6 +692,7 @@ <translation id="2079053412993822885">Ukifuta moja wapo ya vyeti vyako, huwezi kukitumia tena kujitambulisha.</translation> <translation id="2079545284768500474">Tendua</translation> <translation id="2080070583977670716">Mipangilio zaidi</translation> +<translation id="2084108471225856927">Mipangilio ya kifaa</translation> <translation id="2085470240340828803">Tayari faili iitwayo "<ph name="FILENAME" />" ipo. Unataka kufanya nini?</translation> <translation id="2087822576218954668">Chapisha: <ph name="PRINT_NAME" /></translation> <translation id="2089566709556890888">Vinjari kwa usalama kwa kutumia Google Chrome</translation> @@ -1004,7 +1007,6 @@ <translation id="2575247648642144396">Aikoni hii itaonekana wakati kiendelezi kitakapoweza kufanya kazi kwenye ukurasa wa sasa. Tumia kiendelezi hiki kwa kubofya aikoni au kwa kubonyeza <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Imeshindwa kupata simu yako. Hakikisha kuwa kifaa chako cha <ph name="DEVICE_TYPE" /> kimeunganishwa kwenye Wi-Fi au mtandao wa simu. <a>Pata maelezo zaidi</a></translation> <translation id="257779572837908839">Weka mipangilio kuwa Chromebox ya mikutano</translation> -<translation id="2578500300664468063">Umesawazishwa ukitumia <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Inaunda wasifu upya, tafadhali subiri...</translation> <translation id="2580889980133367162">Ruhusu <ph name="HOST" /> kupakua faili nyingi wakati wote</translation> <translation id="2580924999637585241">Jumla: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1403,6 +1405,7 @@ <translation id="3130528281680948470">Kifaa chako kitawekwa upya na akaunti za watumiaji na data zote za karibu zitaondolewa. Hili haliwezi kutenduliwa.</translation> <translation id="313205617302240621">Umesahau nenosiri?</translation> <translation id="3135204511829026971">Zungusha skrini</translation> +<translation id="313963229645891001">Inapakua, <ph name="STATUS" /></translation> <translation id="3139925690611372679">Ishara chaguo-msingi manjano</translation> <translation id="3140353188828248647">Lenga upau anwani</translation> <translation id="3141318088920353606">Inasikiliza...</translation> @@ -1524,6 +1527,7 @@ <translation id="3326821416087822643"><ph name="FILE_NAME" /> inabanwa...</translation> <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation> <translation id="3331974543021145906">Maelezo ya programu</translation> +<translation id="3335337277364016868">Mwaka iliporekodiwa</translation> <translation id="3335947283844343239">Fungua Tena Kichupo Kilichofugwa</translation> <translation id="3340978935015468852">mipangilio</translation> <translation id="3341703758641437857">Ruhusu kufikia URL za faili</translation> @@ -1542,7 +1546,6 @@ <translation id="3360297538363969800">Uchapishaji umeshindwa. Tafadhali angalia printa yako na ujaribu tena.</translation> <translation id="3364721542077212959">Zana za stylus</translation> <translation id="3365598184818502391">Tumia Ctrl au Alt</translation> -<translation id="3367813778245106622">Ingia tena katika akaunti ili uanze kusawazisha</translation> <translation id="3368922792935385530">Umeunganishwa</translation> <translation id="3369624026883419694">Inatafuta seva pangishi...</translation> <translation id="337286756654493126">Soma folda unazofungua katika programu</translation> @@ -1586,6 +1589,7 @@ <translation id="3435738964857648380">Usalama</translation> <translation id="3435896845095436175">Washa</translation> <translation id="3436038974659740746">Maendelezo maalum</translation> +<translation id="3437801641691368414">Wakati ilipoundwa</translation> <translation id="3438633801274389918">Ninja</translation> <translation id="3439153939049640737">Ruhusu <ph name="HOST" /> kufikia maikrofoni yako kila wakati</translation> <translation id="3439970425423980614">Inafungua PDF katika Kihakiki</translation> @@ -1629,6 +1633,7 @@ <translation id="3487007233252413104">chaguo za kukokotoa zisizo na jina</translation> <translation id="348780365869651045">Inasubiri AppCache...</translation> <translation id="3488065109653206955">Imaeamilisha kidogo</translation> +<translation id="348999362308956431">Imekamilisha kupakua: <ph name="FILE_NAME" /></translation> <translation id="3492788708641132712">Usawazishaji haufanyi kazi. Jaribu tena kuingia katika akaunti.</translation> <translation id="3493881266323043047">Uhalali</translation> <translation id="3494769164076977169">Uliza wakati tovuti inapojaribu kupakua faili kiotomatiki baada ya faili ya kwanza (inapendekezwa)</translation> @@ -1730,6 +1735,7 @@ <translation id="3646789916214779970">Rejesha mandhari chaguo-msingi</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> kimegunduliwa</translation> <translation id="3649138363871392317">Picha ilipigwa</translation> +<translation id="3650952250015018111">Ruhusu "<ph name="APP_NAME" />" ifikie:</translation> <translation id="3651488188562686558">Ondoa muunganisho wa Wi-Fi</translation> <translation id="3652817283076144888">Inaanzisha</translation> <translation id="3653999333232393305">Endelea kuruhusu <ph name="HOST" /> kufikia maikrofoni yako</translation> @@ -1842,6 +1848,7 @@ <translation id="381202950560906753">Ongeza kingine</translation> <translation id="3812525830114410218">Cheti kina tatizo</translation> <translation id="3813296892522778813">Nenda kwenye <ph name="BEGIN_LINK_CHROMIUM" />Usaidizi wa Google Chrome<ph name="END_LINK_CHROMIUM" /> ikiwa hupati unachotafuta</translation> +<translation id="3817579325494460411">Haijatolewa</translation> <translation id="3819007103695653773">Ruhusu tovuti zote kutuma ujumbe wa programu wa chini chini hata wakati huitumii</translation> <translation id="3819752733757735746">Fikia kupitia swichi (dhibiti kompyuta kwa kutumia swichi moja au mbili pekee)</translation> <translation id="3819800052061700452">&Skrini kamili</translation> @@ -1935,6 +1942,7 @@ <translation id="394984172568887996">Zilizoingizwa Kutoka IE</translation> <translation id="3950820424414687140">Ingia</translation> <translation id="3954354850384043518">Unaendelea</translation> +<translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Hezi <ph name="REFRESH_RATE" />)</translation> <translation id="3955193568934677022">Ruhusu tovuti zicheze maudhui yanayolindwa (inapendekezwa)</translation> <translation id="3956702100721821638">Imeshindwa kufikia Google Play</translation> <translation id="3958088479270651626">Ingiza alamisho na mipangilio</translation> @@ -2010,6 +2018,7 @@ <translation id="4087089424473531098">Imeunda kiendelezi: <ph name="EXTENSION_FILE" /></translation> <translation id="4087470595660267445">Sakinisha programu na michezo kutoka Google Play kwenye Chromebook yako. <a target="_blank" href="<ph name="URL" />">Pata maelezo zaidi</a></translation> <translation id="4088095054444612037">Kubali ombi la kundi</translation> +<translation id="4089235344645910861">Mipangilio imehifadhiwa. Imeanza kusawazisha.</translation> <translation id="4090103403438682346">Washa Ufikiaji Uliothibitishwa</translation> <translation id="4090535558450035482">(Kiendelezi hiki kinasimamiwa na hakiwezi kuondolewa.)</translation> <translation id="4091434297613116013">karatasi</translation> @@ -2087,6 +2096,7 @@ <translation id="4244238649050961491">Pata programu zaidi za stylus</translation> <translation id="424546999567421758">Utumiaji mkubwa wa diski umegunduliwa</translation> <translation id="424726838611654458">Fungua katika Adobe Reader wakati wowote</translation> +<translation id="4247901771970415646">Imeshindwa kusawazisha kwenye <ph name="USERNAME" /></translation> <translation id="4249248555939881673">Inasubiri muunganisho kwa mtandao...</translation> <translation id="4249373718504745892">Ukurasa huu umezuiwa kufikia kamera na maikrofoni yako.</translation> <translation id="424963718355121712">Ni lazima programu zitoke kwenye seva pangishi ambapo zinatumika</translation> @@ -2123,6 +2133,7 @@ <translation id="4305227814872083840">mrefu (sekunde 2)</translation> <translation id="4306119971288449206">Ni lazima programu zikabidhiwe aina ya maudhui "<ph name="CONTENT_TYPE" />"</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K live)</translation> +<translation id="4309915981827077375">Maelezo ya jumla</translation> <translation id="4310139701823742692">Muundo wa faili si sahihi. Angalia faili na PPD kisha ujaribu tena.</translation> <translation id="431076611119798497">&Maelezo</translation> <translation id="4312866146174492540">Zuia (chaguo-msingi)</translation> @@ -2171,6 +2182,7 @@ <translation id="4409697491990005945">Pambizo</translation> <translation id="4411578466613447185">Kitia Misimbo sahihi</translation> <translation id="4412698727486357573">Kituo cha usaidizi</translation> +<translation id="44141919652824029">Ungependa kuiruhusu "<ph name="APP_NAME" />" ipate orodha ya vifaa vyako vya USB vilivyounganishwa?</translation> <translation id="4414232939543644979">Dirisha &Fiche Jipya</translation> <translation id="4415748029120993980">SECG kizingo cha mviringo secp384r1 (pia inayojuliakana kama NIST P-384)</translation> <translation id="4419409365248380979">Kila mara ruhusu <ph name="HOST" /> kuweka vidakuzi</translation> @@ -2263,6 +2275,7 @@ <translation id="4565377596337484307">Ficha nenosiri</translation> <translation id="4567772783389002344">Ongeza neno</translation> <translation id="4568213207643490790">Samahani, akaunti za Google haziruhusiwi kwenye kifaa hiki.</translation> +<translation id="4568854179928172494">Wakati uliorekebishwa</translation> <translation id="4569747168316751899">Wakati kifaa hakifanyi kitu</translation> <translation id="4572659312570518089">Uthibitishaji ulighairiwa wakati ikiunganishwa kwa "<ph name="DEVICE_NAME" />".</translation> <translation id="4572815280350369984">Faili ya <ph name="FILE_TYPE" /></translation> @@ -2306,6 +2319,7 @@ <translation id="4640525840053037973">Ingia kwa kutumia Akaunti Google yako</translation> <translation id="4641539339823703554">Chrome haikuweza kuweka saa ya mfumo. Tafadhali angalia saa iliyo hapa chini na uirekebishe ikiwa inahitajika.</translation> <translation id="4643612240819915418">&Fungua Video katika Kichupo Kipya</translation> +<translation id="4644818355646995778">Inapakua, <ph name="PERCENT_REMAINING" /></translation> <translation id="4645676300727003670">&Weka</translation> <translation id="4647090755847581616">&Funga Kichupo</translation> <translation id="4647697156028544508">Tafadhali ingiza PIN ya "<ph name="DEVICE_NAME" />":</translation> @@ -2396,7 +2410,6 @@ <translation id="479285515899735347">Lo! Inaonekana muda wa kutumia nenosiri lako umekwisha. Tafadhali liweke upya kwenye mashine nyingine kisha ujaribu tena.</translation> <translation id="479536056609751218">Ukurasa wavuti, HTML Pekee</translation> <translation id="479989351350248267">tafuta</translation> -<translation id="4800109022693378315">Imesawazishwa kwenye</translation> <translation id="4801448226354548035">Ficha akaunti</translation> <translation id="4801512016965057443">Ruhusu matumizi ya data nje ya mtandao wa kawaida</translation> <translation id="4801956050125744859">Hifadhi yote mawili</translation> @@ -2684,11 +2697,13 @@ <translation id="5238369540257804368">Upeo</translation> <translation id="5241128660650683457">Soma data yako yote kwenye tovuti unazotembelea</translation> <translation id="5242724311594467048">Ungependa kuwasha "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Inasawazisha kwenye <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> imeharibika. Bofya puto hii ili kuzima na kuwasha programu hii.</translation> <translation id="5249624017678798539">Kivinjari kiliacha kufanya kazi kabla upakuaji haujakamilika.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> hutumia mahali ulipo ili kukupa maudhui ya karibu nawe. Unaweza kuibadilisha mipangilio hii kwenye <ph name="SETTINGS_LINK" />.</translation> <translation id="5252456968953390977">Uzururaji</translation> <translation id="5252653240322147470">Lazima PIN iwe na tarakimu zisizozidi <ph name="MAXIMUM" /></translation> +<translation id="5253070652067921974">Imeundwa na</translation> <translation id="5254368820972107711">Onyesha faili unazotaka kuondoa</translation> <translation id="52550593576409946">Programu ya skrini nzima haikufunguliwa.</translation> <translation id="5255315797444241226">Kaulisiri uliyoingiza siyo halali.</translation> @@ -2764,6 +2779,7 @@ <translation id="5353252989841766347">Hamisha Manenosiri Kutoka Chrome</translation> <translation id="5355097969896547230">Tafuta tena</translation> <translation id="5355926466126177564">Kiendelezi hiki "<ph name="EXTENSION_NAME" />" kimebadilisha ukurasa unaoonyeshwa unapotafuta kutoka Sanduku Kuu.</translation> +<translation id="5358764674931277">Kasi ya picha</translation> <translation id="5360150013186312835">Onyesha katika Upau wa Vidhibiti</translation> <translation id="5362741141255528695">Chagua faili ya ufunguo binafsi.</translation> <translation id="5363109466694494651">Powerwash na Urejeshe nakala ya awali</translation> @@ -2800,6 +2816,7 @@ <translation id="5414566801737831689">Soma aikoni za tovuti unazozitembelea</translation> <translation id="5417312524372586921">Vinjari mandhari</translation> <translation id="5419294236999569767">Saa ya mfumo</translation> +<translation id="5420438158931847627">Hubainisha ung'aavu wa maandishi na picha</translation> <translation id="5422221874247253874">Lango la Mtandao</translation> <translation id="5422781158178868512">Samahani, kifaa chako cha hifadhi ya nje hakingeweza kutambuliwa.</translation> <translation id="5423849171846380976">Imeamilishwa</translation> @@ -2983,6 +3000,9 @@ <translation id="5678550637669481956">Idhini ya kufikia kusoma na kuandika kwenye <ph name="VOLUME_NAME" /> imeruhusiwa.</translation> <translation id="5678955352098267522">Soma data yako kwenye <ph name="WEBSITE_1" /></translation> <translation id="5684661240348539843">Kitambulisho cha Kipengee</translation> +<translation id="5686799162999241776"><ph name="BEGIN_BOLD" />Imeshindwa kutenganishwa kwenye kumbukumbu au diski pepe<ph name="END_BOLD" /> + <ph name="LINE_BREAKS" /> + Funga faili zote kwenye kumbukumbu au diski pepe, kisha ujaribu tena.</translation> <translation id="5687326903064479980">Saa za eneo:</translation> <translation id="5689516760719285838">Mahali</translation> <translation id="56907980372820799">Unganisha data</translation> @@ -2991,6 +3011,7 @@ <translation id="5694501201003948907">Vipengee $1 vinabanwa...</translation> <translation id="5696143504434933566">Ripoti matumizi mabaya kutoka "<ph name="EXTENSION_NAME" />"</translation> <translation id="5699533844376998780">Kiendelezi "<ph name="EXTENSION_NAME" />" kimeongezwa.</translation> +<translation id="5700087501958648444">Maelezo ya faili ya sauti</translation> <translation id="5700836101007545240">Kipengele cha kuongeza muunganisho kimezimwa na msimamizi wako</translation> <translation id="5701381305118179107">Katikati</translation> <translation id="5702898740348134351">&Badilisha Mitambo ya Kutafuta...</translation> @@ -3541,6 +3562,7 @@ <translation id="656398493051028875">Inafuta "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Aikoni '<ph name="ICON" />' haikuweza kupakiwa kwa kitendo cha ukurasa.</translation> <translation id="657402800789773160">&Pakia Ukurasa Huu Upya</translation> +<translation id="6577284282025554716">Imeghairi kupakua: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Simba kwa njia fiche manenosiri yaliyosawazishwa kwa jina la mtumiaji na nenosiri lako la Google</translation> <translation id="6580151766480067746">Toleo la ARC</translation> <translation id="6581162200855843583">Kiungo cha Hifadhi ya Google</translation> @@ -3987,6 +4009,7 @@ <translation id="7297443947353982503">Jina la mtumiaji/nenosiri sio sahihi au EAP-auth imeshindwa</translation> <translation id="729761647156315797">Chagua lugha na kibodi yako</translation> <translation id="7299337219131431707">Washa kuvinjari kwa Mgeni</translation> +<translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Huenda programu hii ikazuia Chrome isifanye kazi inavyostahili.}other{Huenda programu hizi zikazuia Chrome isifanye kazi inavyostahili.}}</translation> <translation id="7303900363563182677">Tovuti hii imezuiwa isione maandishi na picha zilizonakiliwa kwenye ubao wa kunakili</translation> <translation id="730515362922783851">Badilisha data kwa kifaa chochote kwenye mtandao au intaneti ya karibu</translation> <translation id="7308002049209013926">Kitumie Kifungua Programu ili uzifikie programu na shughuli mpya haraka. Ili kuzifikia kwa kutumia kibodi, bonyeza Alt + Shift + L.</translation> @@ -4235,6 +4258,7 @@ <translation id="7707922173985738739">Tumia data ya mtandao wa simu</translation> <translation id="7709152031285164251">Imeshindwa - <ph name="INTERRUPT_REASON" /></translation> <translation id="7710568461918838723">&Tuma...</translation> +<translation id="7711920809702896782">Maelezo ya picha</translation> <translation id="7714307061282548371">Vidakuzi kutoka <ph name="DOMAIN" /> vinaruhusiwa</translation> <translation id="7714464543167945231">Cheti</translation> <translation id="7716781361494605745">URL ya Sera ya Idhini ya Cheti cha Netscape</translation> @@ -4353,6 +4377,7 @@ <translation id="7886917304091689118">Umefunguka katika Chrome</translation> <translation id="7887334752153342268">Maradufu</translation> <translation id="7887864092952184874">Kipanya cha Bluetooth kimeoanishwa</translation> +<translation id="7889565820482017512">Ukubwa wa Onyesho</translation> <translation id="7889966925761734854">Tafuta</translation> <translation id="7892100671754994880">Mtumiaji anayefuata</translation> <translation id="7893008570150657497">Fikia picha, muziki, na faili zingine kwenye kompyuta yako</translation> @@ -4456,6 +4481,7 @@ <translation id="8026334261755873520">Futa data ya kuvinjari</translation> <translation id="8028060951694135607">Uopoaji wa Funguo kutoka Microsoft</translation> <translation id="8028134359912645720">Shikilia Control, Alt, Shift au Kifungua Programu ili uone mikato ya kibodi ya virekebishi hivyo.</translation> +<translation id="8028803902702117856">Inapakua <ph name="SIZE" />, <ph name="FILE_NAME" /></translation> <translation id="8028993641010258682">Ukubwa</translation> <translation id="8030656706657716245">Ongeza Printa</translation> <translation id="8032244173881942855">Imeshindwa kutuma kichupo.</translation> @@ -4711,6 +4737,7 @@ <translation id="84613761564611563">Mtandao unaweka Kiolesura ulichoomba, tafadhali subiri...</translation> <translation id="8461914792118322307">Proksi</translation> <translation id="8463215747450521436">Mtumiaji huyu anayesimamiwa huenda amefutwa au amezimwa na msimamizi. Tafadhali wasiliana na msimamizi iwapo ungependa kuendelea kuingia katika akaunti kama mtumiaji huyu.</translation> +<translation id="846374874681391779">Upau wa vipakuliwa</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> imezimwa.</translation> <translation id="8464132254133862871">Akaunti hii ya mtumiaji haikubaliwi kutumia huduma hii.</translation> <translation id="8465252176946159372">Si sahihi</translation> @@ -4726,6 +4753,7 @@ <translation id="8477384620836102176">&Kawaida</translation> <translation id="8480082892550707549">Hata kama umewahi kupakua faili kutoka kwenye tovuti hii, tovuti inaweza kukosa usalama kwa muda (imevamiwa). Jaribu kupakua faili hii baadaye.</translation> <translation id="8480869669560681089">Kifaa ambacho hakijulikani kutoka kwa <ph name="VENDOR_NAME" /></translation> +<translation id="8481187309597259238">Thibitisha Ruhusa ya USB</translation> <translation id="8483248364096924578">Anwani ya IP</translation> <translation id="8487678622945914333">Kuza</translation> <translation id="8487693399751278191">Ingiza alamisho sasa...</translation> @@ -5107,6 +5135,7 @@ <translation id="9094033019050270033">Sasisha nenosiri</translation> <translation id="9094982973264386462">Ondoa</translation> <translation id="9095253524804455615">Ondoa</translation> +<translation id="9099674669267916096">Idadi ya kurasa</translation> <translation id="9100765901046053179">Mipangilio ya kina</translation> <translation id="9101691533782776290">Zindua programu</translation> <translation id="9102610709270966160">Ruhusu Kiendelezi</translation> @@ -5194,6 +5223,7 @@ <translation id="939736085109172342">Folda mpya</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> inashiriki kichupo cha Chrome na sauti.</translation> <translation id="942954117721265519">Hakuna picha katika saraka hii.</translation> +<translation id="943972244133411984">Ilibadilishwa na</translation> <translation id="945522503751344254">Tuma maoni</translation> <translation id="952992212772159698">Haijaamilishwa</translation> <translation id="957960681186851048">Tovuti hii imejaribu kupakua faili nyingi kiotomatiki</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 4d8aae3..386507cd 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">நீட்டிப்பானது தற்போதைய பக்கத்தில் செயல்படும்போது, இந்த ஐகான் தெரியும். ஐகானில் கிளிக் செய்து அல்லது <ph name="EXTENSION_SHORTCUT" /> ஐ அழுத்தி இந்த நீட்டிப்பைப் பயன்படுத்துக.</translation> <translation id="2575268751393592580">மொபைலைக் கண்டறிய முடியவில்லை. <ph name="DEVICE_TYPE" /> சாதனமானது வைஃபை அல்லது மொபைல் நெட்வொர்க்குடன் இணைக்கப்பட்டிருப்பதை உறுதிப்படுத்திக்கொள்ளவும். <a>மேலும் அறிக</a></translation> <translation id="257779572837908839">சந்திப்புகளுக்கான Chromebox சாதனமாக அமை</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> ஆக ஒத்திசைக்கப்பட்டது</translation> <translation id="2579575372772932244">சுயவிவரத்தை மீண்டும் உருவாக்குகிறது, காத்திருக்கவும்...</translation> <translation id="2580889980133367162">பல கோப்புகளைப் பதிவிறக்க எப்போதும் <ph name="HOST" /> ஐ அனுமதி</translation> <translation id="2580924999637585241">மொத்தம்: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">அச்சிடுவதில் தோல்வி. உங்கள் பிரிண்டரைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும்.</translation> <translation id="3364721542077212959">ஸ்டைலஸ் கருவிகள்</translation> <translation id="3365598184818502391">கன்ட்ரோல் அல்லது ஆல்ட் விசையைப் பயன்படுத்தவும்</translation> -<translation id="3367813778245106622">ஒத்திசைப்பதைத் தொடங்க, மீண்டும் உள்நுழையவும்</translation> <translation id="3368922792935385530">இணைக்கப்பட்டது</translation> <translation id="3369624026883419694">ஹோஸ்ட் சிக்கலைத் தீர்க்கிறது...</translation> <translation id="337286756654493126">பயன்பாட்டில் நீங்கள் திறக்கும் கோப்புறைகளைப் படிக்கலாம்</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">அச்சச்சோ! உங்கள் கடவுச்சொல் காலாவதியாகிவிட்டது போல் தெரிகிறது. வேறொரு சாதனத்தில் அதைப் புதுப்பித்து, மீண்டும் முயலவும்.</translation> <translation id="479536056609751218">வலைப்பக்கம், HTML மட்டும்</translation> <translation id="479989351350248267">Search</translation> -<translation id="4800109022693378315">இதனுடன் ஒத்திசைக்கப்பட்டது</translation> <translation id="4801448226354548035">கணக்குகளை மறை</translation> <translation id="4801512016965057443">மொபைல் தரவு ரோமிங்கை அனுமதி</translation> <translation id="4801956050125744859">இரண்டையும் வைத்திரு</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">நோக்கங்கள்</translation> <translation id="5241128660650683457">நீங்கள் செல்லும் இணையதளங்களில் உள்ள உங்கள் தரவு அனைத்தையும் படிக்கவும்</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" ஐ இயக்கவா?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" />க்கு ஒத்திசைக்கிறது</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> செயலிழந்தது. பயன்பாட்டை மறுதொடக்கம் செய்ய இந்த பலூனைக் கிளிக் செய்க.</translation> <translation id="5249624017678798539">பதிவிறக்கம் நிறைவுபெறுவதற்கு முன்பாகவே உலாவி சிதைவுற்றது.</translation> <translation id="5250372599208556903">உள்ளூர் உள்ளடக்கத்தை வழங்க, <ph name="SEARCH_ENGINE_NAME" /> உங்கள் இருப்பிடத்தைப் பயன்படுத்தும். இதை <ph name="SETTINGS_LINK" /> என்பதில் மாற்றலாம்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 4ce6357..aaf5204 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">ప్రస్తుత పేజీలో పొడిగింపును అమలు చేయగలిగినప్పుడు ఈ చిహ్నం కనిపిస్తుంది. చిహ్నంపై క్లిక్ చేయడం ద్వారా లేదా <ph name="EXTENSION_SHORTCUT" />ను నొక్కడం ద్వారా ఈ పొడిగింపును ఉపయోగించండి.</translation> <translation id="2575268751393592580">మీ ఫోన్ను కనుగొనలేము. మీ <ph name="DEVICE_TYPE" />, Wi-Fi లేదా మొబైల్ నెట్వర్క్కి కనెక్ట్ చేసి ఉన్నట్లు నిర్ధారించుకోండి. <a>మరింత తెలుసుకోండి</a></translation> <translation id="257779572837908839">సమావేశాల కోసం Chromebox వలె సెటప్ చేయండి</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" />గా సింక్ అయింది</translation> <translation id="2579575372772932244">ప్రొఫైల్ను పునఃసృష్టిస్తోంది, దయచేసి వేచి ఉండండి...</translation> <translation id="2580889980133367162">బహుళ ఫైల్లను డౌన్లోడ్ చేయడానికి <ph name="HOST" />ని ఎల్లప్పుడూ అనుమతించు</translation> <translation id="2580924999637585241">మొత్తం: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">ముద్రణ విఫలమైంది. దయచేసి మీ ప్రింటర్ను తనిఖీ చేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="3364721542077212959">స్టైలస్ సాధనాలు</translation> <translation id="3365598184818502391">Ctrl లేదా Altను ఉపయోగించండి</translation> -<translation id="3367813778245106622">సమకాలీకరణను ప్రారంభించడానికి మళ్లీ సైన్ ఇన్ చేయండి</translation> <translation id="3368922792935385530">కనెక్ట్ అయింది</translation> <translation id="3369624026883419694">హోస్ట్ను పరిష్కరిస్తోంది...</translation> <translation id="337286756654493126">మీరు అనువర్తనంలో తెరిచే ఫోల్డర్లను చదవండి</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">అయ్యో! మీ పాస్వర్డ్ గడువు ముగిసినట్లుగా కనిపిస్తోంది. దయచేసి మరొక మెషీన్లో పునరుద్ధరణ చేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="479536056609751218">వెబ్పేజీ, HTML మాత్రమే</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">దీనికి సమకాలీకరించబడింది</translation> <translation id="4801448226354548035">ఖాతాలను దాచు</translation> <translation id="4801512016965057443">మొబైల్ డేటా రోమింగ్ను అనుమతించు</translation> <translation id="4801956050125744859">రెండింటినీ ఉంచు</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">పరిధులు</translation> <translation id="5241128660650683457">మీరు సందర్శించే వెబ్సైట్ల్లోని మీ మొత్తం డేటాను చదవండి</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ని ప్రారంభించాలా?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" />కి సమకాలీకరిస్తోంది</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> క్రాష్ అయ్యింది. అనువర్తనం పునఃప్రారంభించడానికి ఈ బెలూన్ని క్లిక్ చెయ్యండి.</translation> <translation id="5249624017678798539">డౌన్లోడ్ పూర్తి కావడానికి ముందే బ్రౌజర్ క్రాష్ అయింది.</translation> <translation id="5250372599208556903">స్థానిక కంటెంట్ని అందించడానికి <ph name="SEARCH_ENGINE_NAME" /> మీ స్థానాన్ని ఉపయోగిస్తుంది. మీరు దీన్ని <ph name="SETTINGS_LINK" />లో మార్చవచ్చు.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 5a98ed1..ef57d1c3 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">ไอคอนนี้จะปรากฏเมื่อส่วนขยายสามารถทำงานบนหน้าเว็บปัจจุบัน ใช้ส่วนขยายนี้โดยคลิกที่ไอคอน หรือกด <ph name="EXTENSION_SHORTCUT" /></translation> <translation id="2575268751393592580">ไม่พบโทรศัพท์ของคุณ โปรดตรวจสอบว่า <ph name="DEVICE_TYPE" /> เชื่อมต่อ Wi-Fi หรือเครือข่ายมือถืออยู่ <a>เรียนรู้เพิ่มเติม</a></translation> <translation id="257779572837908839">ตั้งค่าเป็น Chromebox วิดีโอคอนเฟอเรนซ์</translation> -<translation id="2578500300664468063">ซิงค์ไว้ในชื่อ <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">กำลังสร้างโปรไฟล์อีกครั้ง โปรดรอสักครู่...</translation> <translation id="2580889980133367162">อนุญาตให้ <ph name="HOST" /> ดาวน์โหลดไฟล์หลายไฟล์เสมอ</translation> <translation id="2580924999637585241">รวม: <ph name="SHEETS_LABEL" /> <ph name="NUMBER_OF_SHEETS" /> หน้า</translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">การพิมพ์ล้มเหลว โปรดตรวจสอบเครื่องพิมพ์และลองอีกครั้ง</translation> <translation id="3364721542077212959">เครื่องมือสไตลัส</translation> <translation id="3365598184818502391">ใช้ Ctrl หรือ Alt อย่างใดอย่างหนึ่ง</translation> -<translation id="3367813778245106622">ลงชื่อเข้าใช้อีกครั้งเพื่อเริ่มซิงค์</translation> <translation id="3368922792935385530">เชื่อมต่อแล้ว</translation> <translation id="3369624026883419694">กำลังแปลงโฮสต์...</translation> <translation id="337286756654493126">อ่านโฟลเดอร์ที่คุณเปิดในแอปพลิเคชัน</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">อ๊ะ! ดูเหมือนว่ารหัสผ่านของคุณหมดอายุแล้ว โปรดต่ออายุในอุปกรณ์เครื่องอื่นแล้วลองอีกครั้ง</translation> <translation id="479536056609751218">หน้าเว็บ HTML เท่านั้น</translation> <translation id="479989351350248267">ค้นหา</translation> -<translation id="4800109022693378315">ซิงค์ไปยัง</translation> <translation id="4801448226354548035">ซ่อนบัญชี</translation> <translation id="4801512016965057443">อนุญาตการโรมมิ่งข้อมูลมือถือ</translation> <translation id="4801956050125744859">เก็บไว้ทั้งสองเวอร์ชัน</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">ขอบเขต</translation> <translation id="5241128660650683457">อ่านข้อมูลทั้งหมดของคุณบนเว็บไซต์ที่คุณเข้าชม</translation> <translation id="5242724311594467048">เปิดใช้งาน "<ph name="EXTENSION_NAME" />" ไหม</translation> +<translation id="5244474230056479698">กำลังซิงค์กับ <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> ขัดข้อง คลิกที่บอลลูนนี้เพื่อรีสตาร์ตแอปพลิเคชันนี้</translation> <translation id="5249624017678798539">เบราว์เซอร์ขัดข้องก่อนที่จะดาวน์โหลดเสร็จ</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> ใช้ตำแหน่งของคุณเพื่อให้เนื้อหาในเครื่องแก่คุณ โดยคุณสามารถเปลี่ยนได้ใน<ph name="SETTINGS_LINK" /></translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index adbef15..3d2f169e 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Uzantı, mevcut sayfada işlem yapabildiğinde bu simge görünür. Simgeyi tıklayarak veya <ph name="EXTENSION_SHORTCUT" /> tuşuna basarak bu uzantıyı kullanın.</translation> <translation id="2575268751393592580">Telefonunuz bulunamıyor. <ph name="DEVICE_TYPE" /> cihazınızın kablosuz ağa veya mobil ağa bağlı olduğundan emin olun. <a>Daha fazla bilgi</a></translation> <translation id="257779572837908839">Chromebox video konferansı olarak kurun</translation> -<translation id="2578500300664468063"><ph name="FULL_NAME" /> olarak senkronize edildi</translation> <translation id="2579575372772932244">Profil yeniden oluşturuluyor, lütfen bekleyin...</translation> <translation id="2580889980133367162"><ph name="HOST" /> ana makinesinin birden fazla dosya indirmesine her zaman izin ver</translation> <translation id="2580924999637585241">Toplam: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Yazdırma işlemi başarısız oldu. Lütfen yazıcınızı kontrol edin ve tekrar deneyin.</translation> <translation id="3364721542077212959">Ekran kalemi araçları</translation> <translation id="3365598184818502391">Ctrl veya Alt tuşlarından birini kullanın</translation> -<translation id="3367813778245106622">Senkronizasyonu başlatmak için tekrar oturum açın</translation> <translation id="3368922792935385530">Bağlı</translation> <translation id="3369624026883419694">Ana bilgisayar çözümleniyor...</translation> <translation id="337286756654493126">Uygulamada açtığınız klasörleri okuma</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Tüh! Şifrenizin son kullanma tarihinin geçtiği görülüyor. Lütfen şifrenizi başka bir makinede yenileyip tekrar deneyin.</translation> <translation id="479536056609751218">Web sayfası, Sadece HTML</translation> <translation id="479989351350248267">ara</translation> -<translation id="4800109022693378315">Senkronize edildiği yer:</translation> <translation id="4801448226354548035">Hesapları gizle</translation> <translation id="4801512016965057443">Mobil veri dolaşımına izin ver</translation> <translation id="4801956050125744859">Her ikisini de sakla</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Kapsamlar</translation> <translation id="5241128660650683457">Ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuma</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" etkinleştirilsin mi?</translation> +<translation id="5244474230056479698"><ph name="EMAIL" /> hesabıyla senkronize ediliyor</translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> kilitlendi. Uygulamayı yeniden başlatmak için bu balonu tıklayın.</translation> <translation id="5249624017678798539">İndirme tamamlanmadan önce tarayıcı kilitlendi.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" />, size yerel içerik sağlamak için konumunuzu kullanır. Bunu <ph name="SETTINGS_LINK" /> sayfasından değiştirebilirsiniz.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index f9a50262..ea9bb42 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">Цей значок відображатиметься, якщо розширення зможе працювати на поточній сторінці. Запустіть розширення, натиснувши значок або комбінацію клавіш <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Не вдається знайти телефон. Переконайтеся, що ваш пристрій <ph name="DEVICE_TYPE" /> під’єднано до Wi-Fi або мобільної мережі. <a>Докладніше</a></translation> <translation id="257779572837908839">Налаштувати як Chromebox для відеоконференцій</translation> -<translation id="2578500300664468063">Синхронізовано з обліковим записом користувача <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Відновлення профілю, зачекайте…</translation> <translation id="2580889980133367162">Завжди дозволяти <ph name="HOST" /> завантажувати декілька файлів</translation> <translation id="2580924999637585241">Усього: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">Помилка друку. Перевірте принтер і повторіть спробу.</translation> <translation id="3364721542077212959">Інструменти стилуса</translation> <translation id="3365598184818502391">Використовуйте Ctrl або Alt</translation> -<translation id="3367813778245106622">Увійдіть знову, щоб почати синхронізацію</translation> <translation id="3368922792935385530">Підключено</translation> <translation id="3369624026883419694">-...</translation> <translation id="337286756654493126">Читати з папок, які ви відкриваєте в програмі</translation> @@ -2404,7 +2402,6 @@ <translation id="479285515899735347">Схоже, пароль уже не дійсний. Поновіть його на іншому пристрої та повторіть спробу.</translation> <translation id="479536056609751218">Веб-сторінка, тільки HTML</translation> <translation id="479989351350248267">пошук</translation> -<translation id="4800109022693378315">Синхронізовано з</translation> <translation id="4801448226354548035">Сховати облікові записи</translation> <translation id="4801512016965057443">Дозволити роумінг мобільних даних</translation> <translation id="4801956050125744859">Залишити обидві версії</translation> @@ -2692,6 +2689,7 @@ <translation id="5238369540257804368">Діапазони</translation> <translation id="5241128660650683457">Переглядати всі ваші дані на веб-сайтах, які ви відвідуєте</translation> <translation id="5242724311594467048">Увімкнути розширення "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Синхронізація з обліковим записом <ph name="EMAIL" /></translation> <translation id="5246282308050205996">Відбулося аварійне завершення роботи програми <ph name="APP_NAME" />. Натисніть цю спливаючу підказку, щоб перезапустити програму.</translation> <translation id="5249624017678798539">Завантаження не закінчилося через аварійне завершення роботи веб-переглядача.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> використовує ваші геодані, щоб надавати локальний вміст. Це можна змінити в меню "<ph name="SETTINGS_LINK" />".</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 2d947eb..2ae5fa70 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -1007,7 +1007,6 @@ <translation id="2575247648642144396">Biểu tượng này sẽ hiển thị khi tiện ích có thể hoạt động trên trang hiện tại. Sử dụng tiện ích này bằng cách nhấp vào biểu tượng hoặc bằng cách nhấn <ph name="EXTENSION_SHORTCUT" />.</translation> <translation id="2575268751393592580">Không thể tìm thấy điện thoại của bạn. Hãy đảm bảo rằng <ph name="DEVICE_TYPE" /> đã được kết nối với Wi-Fi hoặc mạng di động. <a>Tìm hiểu thêm</a></translation> <translation id="257779572837908839">Thiết lập làm Chromebox cho hội họp</translation> -<translation id="2578500300664468063">Đã đồng bộ hóa dưới tên là <ph name="FULL_NAME" /></translation> <translation id="2579575372772932244">Đang tạo lại hồ sơ, vui lòng đợi...</translation> <translation id="2580889980133367162">Luôn cho phép <ph name="HOST" /> tải xuống nhiều tệp</translation> <translation id="2580924999637585241">Tổng số: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1549,7 +1548,6 @@ <translation id="3360297538363969800">Không in được. Vui lòng kiểm tra máy in và thử lại.</translation> <translation id="3364721542077212959">Công cụ bút cảm ứng</translation> <translation id="3365598184818502391">Sử dụng phím Ctrl hoặc Alt</translation> -<translation id="3367813778245106622">Đăng nhập lại để bắt đầu đồng bộ hóa</translation> <translation id="3368922792935385530">Đã kết nối</translation> <translation id="3369624026883419694">Đang phân giải máy chủ...</translation> <translation id="337286756654493126">Đọc thư mục mà bạn mở trong ứng dụng</translation> @@ -2405,7 +2403,6 @@ <translation id="479285515899735347">Rất tiếc! Có vẻ như mật khẩu của bạn đã hết hạn. Vui lòng gia hạn mật khẩu trên máy khác và thử lại.</translation> <translation id="479536056609751218">Trang web, chỉ HTML</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">Đã đồng bộ hóa với</translation> <translation id="4801448226354548035">Ẩn tài khoản</translation> <translation id="4801512016965057443">Cho phép chuyển vùng dữ liệu di động</translation> <translation id="4801956050125744859">Giữ cả hai</translation> @@ -2693,6 +2690,7 @@ <translation id="5238369540257804368">Phạm vi</translation> <translation id="5241128660650683457">Đọc tất cả dữ liệu của bạn trên các trang web bạn truy cập</translation> <translation id="5242724311594467048">Cho phép "<ph name="EXTENSION_NAME" />"?</translation> +<translation id="5244474230056479698">Đồng bộ hóa với <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> đã xảy ra lỗi. Nhấp vào bong bóng này để khởi động lại ứng dụng.</translation> <translation id="5249624017678798539">Trình duyệt đã gặp lỗi trước khi quá trình tải xuống hoàn tất.</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> sử dụng vị trí của bạn để cung cấp cho bạn nội dung địa phương. Bạn có thể thay đổi cài đặt này trong <ph name="SETTINGS_LINK" />.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 5d60a76..04625ab 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -1003,7 +1003,6 @@ <translation id="2575247648642144396">仅当此扩展程序能够对当前网页采取操作时,该图标才会显示。要使用此扩展程序,请点击该图标或按 <ph name="EXTENSION_SHORTCUT" />。</translation> <translation id="2575268751393592580">找不到您的手机,请确保您的 <ph name="DEVICE_TYPE" /> 已连接到 Wi-Fi 或移动网络。<a>了解详情</a></translation> <translation id="257779572837908839">设为 Chromebox 会易设备</translation> -<translation id="2578500300664468063">已以<ph name="FULL_NAME" />的身份同步</translation> <translation id="2579575372772932244">正在重新创建个人资料,请稍候…</translation> <translation id="2580889980133367162">始终允许 <ph name="HOST" /> 下载多个文件</translation> <translation id="2580924999637585241">总计:<ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1542,7 +1541,6 @@ <translation id="3360297538363969800">打印失败。请检查您的打印机,然后重试。</translation> <translation id="3364721542077212959">触控笔工具</translation> <translation id="3365598184818502391">使用 Ctrl 键或 Alt 键</translation> -<translation id="3367813778245106622">重新登录以开始同步</translation> <translation id="3368922792935385530">已连接</translation> <translation id="3369624026883419694">正在解析主机...</translation> <translation id="337286756654493126">读取您在该应用中打开的文件夹</translation> @@ -2397,7 +2395,6 @@ <translation id="479285515899735347">糟糕!您的密码好像已过期。请在另一台机器上更新密码,然后重试。</translation> <translation id="479536056609751218">网页,仅 HTML</translation> <translation id="479989351350248267">搜索</translation> -<translation id="4800109022693378315">已同步到</translation> <translation id="4801448226354548035">隐藏帐号</translation> <translation id="4801512016965057443">允许移动数据漫游</translation> <translation id="4801956050125744859">保留两种版本</translation> @@ -2684,6 +2681,7 @@ <translation id="5238369540257804368">范围</translation> <translation id="5241128660650683457">读取您在访问的网站上的所有数据</translation> <translation id="5242724311594467048">要启用“<ph name="EXTENSION_NAME" />”吗?</translation> +<translation id="5244474230056479698">同步到 <ph name="EMAIL" /></translation> <translation id="5246282308050205996">“<ph name="APP_NAME" />”崩溃了。点击此信息框,以重启该应用。</translation> <translation id="5249624017678798539">浏览器崩溃了,下载还未完成。</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> 会使用您的位置信息为您提供本地内容。您可以在<ph name="SETTINGS_LINK" />中更改此设置。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index f171ecd9..6c49638 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1006,7 +1006,6 @@ <translation id="2575247648642144396">畫面上顯示這個圖示時,表示擴充功能可在目前網頁上運作。如要啟用這項擴充功能,請按一下圖示或按下 <ph name="EXTENSION_SHORTCUT" />。</translation> <translation id="2575268751393592580">找不到你的手機。請確定你的 <ph name="DEVICE_TYPE" /> 已連上 Wi-Fi 網路或行動網路。<a>瞭解詳情</a></translation> <translation id="257779572837908839">設為 Chromebox 視訊會議解決方案</translation> -<translation id="2578500300664468063">已使用 <ph name="FULL_NAME" /> 身分進行同步處理</translation> <translation id="2579575372772932244">正在重新建立設定檔,請稍候...</translation> <translation id="2580889980133367162">永遠允許 <ph name="HOST" /> 下載多個檔案</translation> <translation id="2580924999637585241">總計:<ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /></translation> @@ -1548,7 +1547,6 @@ <translation id="3360297538363969800">列印失敗。請檢查你的印表機,然後再試一次。</translation> <translation id="3364721542077212959">觸控筆工具</translation> <translation id="3365598184818502391">請擇一使用 Ctrl 或 Alt 鍵</translation> -<translation id="3367813778245106622">如要開始同步處理,請重新登入</translation> <translation id="3368922792935385530">已連線</translation> <translation id="3369624026883419694">正在解析主機...</translation> <translation id="337286756654493126">讀取你在應用程式中開啟的資料夾</translation> @@ -2403,7 +2401,6 @@ <translation id="479285515899735347">糟糕!你的密碼已過期。請在其他裝置上更新密碼,然後再試一次。</translation> <translation id="479536056609751218">僅限網頁的 HTML 部分</translation> <translation id="479989351350248267">search</translation> -<translation id="4800109022693378315">已同步到</translation> <translation id="4801448226354548035">隱藏帳戶</translation> <translation id="4801512016965057443">允許行動數據漫遊</translation> <translation id="4801956050125744859">兩個版本都保留</translation> @@ -2690,6 +2687,7 @@ <translation id="5238369540257804368">範圍</translation> <translation id="5241128660650683457">讀取你在造訪的網站上產生的所有資料</translation> <translation id="5242724311594467048">啟用「<ph name="EXTENSION_NAME" />」?</translation> +<translation id="5244474230056479698">同步到 <ph name="EMAIL" /></translation> <translation id="5246282308050205996"><ph name="APP_NAME" /> 當機了,請按一下這個提示框來重新啟動應用程式。</translation> <translation id="5249624017678798539">瀏覽器在下載尚未完成時當機。</translation> <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> 會使用你的位置資訊,為你提供當地的相關內容。你可以在 [<ph name="SETTINGS_LINK" />] 中變更這項設定。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb index 1e3f6b6..7c46ad0 100644 --- a/chrome/app/resources/google_chrome_strings_cs.xtb +++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -47,7 +47,7 @@ <translation id="2077129598763517140">V případě dostupnosti použít hardwarovou akceleraci</translation> <translation id="2084710999043359739">Přidat do prohlížeče Chrome</translation> <translation id="2094919256425865063">Přesto Chrome ukončit?</translation> -<translation id="210890598424854131">{0,plural, =0{Chrome se nyní restartuje}=1{Chrome se za 1 sekundu restartuje}few{Chrome se za # sekundy restartuje}many{Chrome se za # sekundy restartuje}other{Chrome se za # sekund restartuje}}</translation> +<translation id="210890598424854131">{0,plural, =0{Chrome se teď restartuje}=1{Chrome se za 1 sekundu restartuje}few{Chrome se za # sekundy restartuje}many{Chrome se za # sekundy restartuje}other{Chrome se za # sekund restartuje}}</translation> <translation id="2120620239521071941">Ze zařízení bude smazán následující počet položek: <ph name="ITEMS_COUNT" />. Budete-li chtít své údaje později načíst, přihlaste se do Chromu jako <ph name="USER_EMAIL" />.</translation> <translation id="2123055963409958220">Pomozte s vylepšováním prohlížeče Chrome tím, že nahlásíte <ph name="BEGIN_LINK" />aktuální nastavení<ph name="END_LINK" /></translation> <translation id="216054706567564023">Nainstalujte si Chrome do telefonu. Zašleme vám SMS na telefonní číslo pro obnovení účtu.</translation> @@ -107,7 +107,7 @@ <translation id="3503306920980160878">Chrome potřebuje přístup k vaší poloze, aby ji mohl sdílet s tímto webem</translation> <translation id="3582972582564653026">Synchronizujte a upravte si Chrome na různých zařízeních</translation> <translation id="3612333635265770873">Je známo, že s aplikací Google Chrome koliduje modul se stejným názvem.</translation> -<translation id="3622797965165704966">Používání Chromu se spravovaným účtem Google a sdílenými počítači je nyní snazší.</translation> +<translation id="3622797965165704966">Používání Chromu se spravovaným účtem Google a sdílenými počítači je teď snazší.</translation> <translation id="3637702109597584617"><ph name="TERMS_OF_SERVICE_LINK" />Smluvní podmínky<ph name="END_TERMS_OF_SERVICE_LINK" /> systému Google Chrome OS</translation> <translation id="3716182511346448902">Tato stránka využívá příliš mnoho paměti, proto ji Chrome pozastavil.</translation> <translation id="3718181793972440140">Ze zařízení bude smazána 1 položka. Budete-li chtít své údaje později načíst, přihlaste se do Chromu jako <ph name="USER_EMAIL" />.</translation> @@ -143,7 +143,7 @@ <translation id="4600710005438004015">Chrome nebylo možné aktualizovat na nejnovější verzi. Nemáte proto k dispozici nové funkce a opravy zabezpečení.</translation> <translation id="4631713731678262610">Skrýt v nabídce Chrome</translation> <translation id="4633000520311261472">Aby byl Chrome bezpečnější, deaktivovali jsme některá rozšíření, která nejsou uvedena na webu <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohla být přidána bez vašeho vědomí.</translation> -<translation id="4664415150087723341">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Google Chrome. Aby se projevila, měli byste prohlížeč nyní restartovat (otevřené karty se automaticky obnoví).</translation> +<translation id="4664415150087723341">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Google Chrome. Aby se projevila, měli byste prohlížeč teď restartovat (otevřené karty se automaticky obnoví).</translation> <translation id="4700157086864140907">Google Chrome může poskytovat lepší kontrolu pravopisu tím, že text zadaný do prohlížeče odešle na servery Google. Umožňuje vám tak používat stejnou technologii kontroly pravopisu, jakou používá Vyhledávání Google.</translation> <translation id="4728575227883772061">Došlo k nespecifikované chybě, instalace se nezdařila. Pokud je Google Chrome právě spuštěný, zavřete jej prosím a zkuste to znovu.</translation> <translation id="4750550185319565338">Chcete-li aktivovat plugin <ph name="PLUGIN_NAME" />, restartujte Chrome</translation>
diff --git a/chrome/app/vector_icons/BUILD.gn b/chrome/app/vector_icons/BUILD.gn index a8bcab3..49593813 100644 --- a/chrome/app/vector_icons/BUILD.gn +++ b/chrome/app/vector_icons/BUILD.gn
@@ -85,6 +85,8 @@ "sync.icon", "sync_circle.icon", "sync_error_circle.icon", + "sync_paused.icon", + "sync_paused_circle.icon", "sync_problem.icon", "sync_switch_account.icon", "tab.icon",
diff --git a/chrome/app/vector_icons/sync_paused.icon b/chrome/app/vector_icons/sync_paused.icon new file mode 100644 index 0000000..78b7b09 --- /dev/null +++ b/chrome/app/vector_icons/sync_paused.icon
@@ -0,0 +1,52 @@ +// 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. + +CANVAS_DIMENSIONS, 16, +MOVE_TO, 2, 2, +R_H_LINE_TO, 12, +R_V_LINE_TO, 12, +H_LINE_TO, 2, +V_LINE_TO, 2, +CLOSE, +R_MOVE_TO, 0, 0, +R_H_LINE_TO, 12, +R_V_LINE_TO, 12, +H_LINE_TO, 2, +V_LINE_TO, 2, +CLOSE, +MOVE_TO, 7, 5.18f, +V_LINE_TO, 4.13f, +R_CUBIC_TO, -0.4f, 0.11f, -0.77f, 0.27f, -1.11f, 0.48f, +R_LINE_TO, 0.73f, 0.73f, +R_CUBIC_TO, 0.13f, -0.06f, 0.25f, -0.12f, 0.39f, -0.16f, +CLOSE, +R_MOVE_TO, -3.57f, -0.47f, +R_LINE_TO, 1.18f, 1.18f, +R_ARC_TO, 3.96f, 3.96f, 0, 0, 0, 0.57f, 4.93f, +LINE_TO, 4, 12, +R_H_LINE_TO, 3, +V_LINE_TO, 9, +R_LINE_TO, -1.12f, 1.12f, +ARC_TO, 3, 3, 0, 0, 1, 5, 8, +R_CUBIC_TO, 0, -0.5f, 0.13f, -0.97f, 0.34f, -1.38f, +R_LINE_TO, 4.04f, 4.04f, +R_CUBIC_TO, -0.12f, 0.07f, -0.25f, 0.13f, -0.38f, 0.17f, +R_V_LINE_TO, 1.05f, +R_CUBIC_TO, 0.4f, -0.1f, 0.78f, -0.27f, 1.12f, -0.48f, +R_LINE_TO, 1.18f, 1.18f, +R_LINE_TO, 0.64f, -0.63f, +LINE_TO, 4.07f, 4.07f, +R_LINE_TO, -0.64f, 0.64f, +CLOSE, +MOVE_TO, 12, 4, +H_LINE_TO, 9, +R_V_LINE_TO, 3, +R_LINE_TO, 1.12f, -1.12f, +R_CUBIC_TO, 0.54f, 0.55f, 0.88f, 1.29f, 0.88f, 2.12f, +R_CUBIC_TO, 0, 0.5f, -0.12f, 0.97f, -0.34f, 1.39f, +R_LINE_TO, 0.73f, 0.73f, +R_ARC_TO, 3.96f, 3.96f, 0, 0, 0, -0.57f, -4.93f, +LINE_TO, 12, 4, +CLOSE +
diff --git a/chrome/app/vector_icons/sync_paused_circle.icon b/chrome/app/vector_icons/sync_paused_circle.icon new file mode 100644 index 0000000..a4f39e9a --- /dev/null +++ b/chrome/app/vector_icons/sync_paused_circle.icon
@@ -0,0 +1,53 @@ +// 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. + +CANVAS_DIMENSIONS, 16, +CIRCLE, 8, 8, 8, +MOVE_TO, 2, 2, +R_H_LINE_TO, 12, +R_V_LINE_TO, 12, +H_LINE_TO, 2, +V_LINE_TO, 2, +CLOSE, +R_MOVE_TO, 0, 0, +R_H_LINE_TO, 12, +R_V_LINE_TO, 12, +H_LINE_TO, 2, +V_LINE_TO, 2, +CLOSE, +MOVE_TO, 7, 5.18f, +V_LINE_TO, 4.13f, +R_CUBIC_TO, -0.4f, 0.11f, -0.77f, 0.27f, -1.11f, 0.48f, +R_LINE_TO, 0.73f, 0.73f, +R_CUBIC_TO, 0.13f, -0.06f, 0.25f, -0.12f, 0.39f, -0.16f, +CLOSE, +R_MOVE_TO, -3.57f, -0.47f, +R_LINE_TO, 1.18f, 1.18f, +R_ARC_TO, 3.96f, 3.96f, 0, 0, 0, 0.57f, 4.93f, +LINE_TO, 4, 12, +R_H_LINE_TO, 3, +V_LINE_TO, 9, +R_LINE_TO, -1.12f, 1.12f, +ARC_TO, 3, 3, 0, 0, 1, 5, 8, +R_CUBIC_TO, 0, -0.5f, 0.13f, -0.97f, 0.34f, -1.38f, +R_LINE_TO, 4.04f, 4.04f, +R_CUBIC_TO, -0.12f, 0.07f, -0.25f, 0.13f, -0.38f, 0.17f, +R_V_LINE_TO, 1.05f, +R_CUBIC_TO, 0.4f, -0.1f, 0.78f, -0.27f, 1.12f, -0.48f, +R_LINE_TO, 1.18f, 1.18f, +R_LINE_TO, 0.64f, -0.63f, +LINE_TO, 4.07f, 4.07f, +R_LINE_TO, -0.64f, 0.64f, +CLOSE, +MOVE_TO, 12, 4, +H_LINE_TO, 9, +R_V_LINE_TO, 3, +R_LINE_TO, 1.12f, -1.12f, +R_CUBIC_TO, 0.54f, 0.55f, 0.88f, 1.29f, 0.88f, 2.12f, +R_CUBIC_TO, 0, 0.5f, -0.12f, 0.97f, -0.34f, 1.39f, +R_LINE_TO, 0.73f, 0.73f, +R_ARC_TO, 3.96f, 3.96f, 0, 0, 0, -0.57f, -4.93f, +LINE_TO, 12, 4, +CLOSE +
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index ab722bf..597bd46 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -2277,7 +2277,7 @@ kOsWin | kOsLinux | kOsCrOS, FEATURE_VALUE_TYPE(features::kSimplifiedFullscreenUI)}, {"keyboard-lock-api", flag_descriptions::kKeyboardLockApiName, - flag_descriptions::kKeyboardLockApiDescription, kOsWin, + flag_descriptions::kKeyboardLockApiDescription, kOsDesktop, FEATURE_VALUE_TYPE(features::kKeyboardLockAPI)}, {"experimental-keyboard-lock-ui", flag_descriptions::kExperimentalKeyboardLockUiName,
diff --git a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc index 8242f7ea..566a80d 100644 --- a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc +++ b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc
@@ -108,7 +108,7 @@ void OomInterventionTabHelper::DeclineIntervention() { RecordInterventionUserDecision(false); - intervention_.reset(); + ResetInterfaces(); intervention_state_ = InterventionState::DECLINED; if (decider_) { @@ -125,7 +125,7 @@ void OomInterventionTabHelper::RenderProcessGone( base::TerminationStatus status) { - intervention_.reset(); + ResetInterfaces(); // Skip background process termination. if (!IsLastVisibleWebContents(web_contents())) { @@ -167,7 +167,7 @@ if (navigation_handle->IsSameDocument()) return; - intervention_.reset(); + ResetInterfaces(); // Filter out background navigation. if (!IsLastVisibleWebContents(navigation_handle->GetWebContents())) { @@ -259,7 +259,7 @@ void OomInterventionTabHelper::StopMonitoring() { if (ShouldDetectInRenderer()) { - intervention_.reset(); + ResetInterfaces(); } else { subscription_.reset(); } @@ -303,7 +303,7 @@ void OomInterventionTabHelper:: OnDetectionWindowElapsedWithoutHighMemoryUsage() { ResetInterventionState(); - intervention_.reset(); + ResetInterfaces(); StartMonitoringIfNeeded(); } @@ -312,3 +312,9 @@ intervention_state_ = InterventionState::NOT_TRIGGERED; renderer_detection_timer_.AbandonAndStop(); } + +void OomInterventionTabHelper::ResetInterfaces() { + intervention_.reset(); + if (binding_.is_bound()) + binding_.Close(); +}
diff --git a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.h b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.h index 4f87735c..3bc4f87 100644 --- a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.h +++ b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.h
@@ -77,6 +77,8 @@ void ResetInterventionState(); + void ResetInterfaces(); + bool navigation_started_ = false; base::Optional<base::TimeTicks> near_oom_detected_time_; std::unique_ptr<NearOomMonitor::Subscription> subscription_;
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc index b6a4064a..3ae3fd7 100644 --- a/chrome/browser/apps/guest_view/web_view_browsertest.cc +++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
@@ -27,7 +27,6 @@ #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/apps/app_browsertest_util.h" #include "chrome/browser/chrome_content_browser_client.h" -#include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" #include "chrome/browser/download/download_core_service.h" #include "chrome/browser/download/download_core_service_factory.h" @@ -162,37 +161,32 @@ DISALLOW_COPY_AND_ASSIGN(WebContentsHiddenObserver); }; -// Watches for context menu to be shown, records count of how many times -// context menu was shown. -class ContextMenuCallCountObserver { +// Watches for context menu to be shown, sets a boolean if it is shown. +class ContextMenuShownObserver { public: - ContextMenuCallCountObserver() - : num_times_shown_(0), - menu_observer_(chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - base::Bind(&ContextMenuCallCountObserver::OnMenuShown, - base::Unretained(this))) { + ContextMenuShownObserver() { + RenderViewContextMenu::RegisterMenuShownCallbackForTesting(base::BindOnce( + &ContextMenuShownObserver::OnMenuShown, base::Unretained(this))); } - ~ContextMenuCallCountObserver() {} + ~ContextMenuShownObserver() {} - bool OnMenuShown(const content::NotificationSource& source, - const content::NotificationDetails& details) { - ++num_times_shown_; - auto* context_menu = content::Source<RenderViewContextMenu>(source).ptr(); + void OnMenuShown(RenderViewContextMenu* context_menu) { + shown_ = true; base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, base::BindOnce(&RenderViewContextMenuBase::Cancel, base::Unretained(context_menu))); - return true; + run_loop_.Quit(); } - void Wait() { menu_observer_.Wait(); } + void Wait() { run_loop_.Run(); } - int num_times_shown() { return num_times_shown_; } + bool shown() { return shown_; } private: - int num_times_shown_; - content::WindowedNotificationObserver menu_observer_; + bool shown_ = false; + base::RunLoop run_loop_; - DISALLOW_COPY_AND_ASSIGN(ContextMenuCallCountObserver); + DISALLOW_COPY_AND_ASSIGN(ContextMenuShownObserver); }; class EmbedderWebContentsObserver : public content::WebContentsObserver { @@ -2456,18 +2450,6 @@ ASSERT_EQ(0u, items_after_all_removal.size()); } -// Called in the TestContextMenu test to cancel the context menu after its -// shown notification is received. -static bool ContextMenuNotificationCallback( - const content::NotificationSource& source, - const content::NotificationDetails& details) { - auto* context_menu = content::Source<RenderViewContextMenu>(source).ptr(); - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(&RenderViewContextMenuBase::Cancel, - base::Unretained(context_menu))); - return true; -} - IN_PROC_BROWSER_TEST_P(WebViewTest, ContextMenusAPI_PreventDefault) { LoadAppWithGuest("web_view/context_menus/basic"); @@ -2480,13 +2462,13 @@ ExtensionTestMessageListener prevent_default_listener( "WebViewTest.CONTEXT_MENU_DEFAULT_PREVENTED", false); EXPECT_TRUE(content::ExecuteScript(embedder, "registerPreventDefault()")); - ContextMenuCallCountObserver context_menu_shown_observer; + ContextMenuShownObserver context_menu_shown_observer; OpenContextMenu(guest_web_contents); EXPECT_TRUE(prevent_default_listener.WaitUntilSatisfied()); // Expect the menu to not show up. - EXPECT_EQ(0, context_menu_shown_observer.num_times_shown()); + EXPECT_EQ(false, context_menu_shown_observer.shown()); // Now remove the preventDefault() and expect context menu to be shown. ExecuteScriptWaitForTitle( @@ -2495,7 +2477,7 @@ // We expect to see a context menu for the second call to |OpenContextMenu|. context_menu_shown_observer.Wait(); - EXPECT_EQ(1, context_menu_shown_observer.num_times_shown()); + EXPECT_EQ(true, context_menu_shown_observer.shown()); } // Tests that a context menu is created when right-clicking in the webview. This @@ -2504,15 +2486,23 @@ LoadAppWithGuest("web_view/context_menus/basic"); content::WebContents* guest_web_contents = GetGuestWebContents(); - // Register an observer for the context menu. - content::WindowedNotificationObserver menu_observer( - chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - base::Bind(ContextMenuNotificationCallback)); + auto close_menu_and_stop_run_loop = [](base::OnceClosure closure, + RenderViewContextMenu* context_menu) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(&RenderViewContextMenuBase::Cancel, + base::Unretained(context_menu))); + + std::move(closure).Run(); + }; + + base::RunLoop run_loop; + RenderViewContextMenu::RegisterMenuShownCallbackForTesting( + base::BindOnce(close_menu_and_stop_run_loop, run_loop.QuitClosure())); OpenContextMenu(guest_web_contents); // Wait for the context menu to be visible. - menu_observer.Wait(); + run_loop.Run(); } IN_PROC_BROWSER_TEST_P(WebViewTest, MediaAccessAPIAllow_TestAllow) {
diff --git a/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc b/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc index 2de91c16..5392307a3 100644 --- a/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc +++ b/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc
@@ -1177,7 +1177,7 @@ NO_TEST_SERVER); ASSERT_TRUE(guest_web_contents()); - ContextMenuWaiter menu_observer(content::NotificationService::AllSources()); + ContextMenuWaiter menu_observer; SimulateRWHMouseClick(guest_web_contents()->GetRenderViewHost()->GetWidget(), blink::WebMouseEvent::Button::kRight, 10, 20); // Wait until the context menu is opened and closed. @@ -1615,7 +1615,7 @@ // Wait until guest sees a context menu. ExtensionTestMessageListener ctx_listener("MSG_CONTEXTMENU", false); - ContextMenuWaiter menu_observer(content::NotificationService::AllSources()); + ContextMenuWaiter menu_observer; SimulateRWHMouseClick(guest_web_contents()->GetRenderViewHost()->GetWidget(), blink::WebMouseEvent::Button::kRight, 20, 20); menu_observer.WaitForMenuOpenAndClose();
diff --git a/chrome/browser/chrome_notification_types.h b/chrome/browser/chrome_notification_types.h index 8ae04f4..aaf3be55 100644 --- a/chrome/browser/chrome_notification_types.h +++ b/chrome/browser/chrome_notification_types.h
@@ -346,10 +346,6 @@ NOTIFICATION_TAB_DRAG_LOOP_DONE, #endif - // Send when a context menu is shown. Used to notify tests that the context - // menu has been created and shown. - NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - // Sent when the CaptivePortalService checks if we're behind a captive portal. // The Source is the Profile the CaptivePortalService belongs to, and the // Details are a Details<CaptivePortalService::CheckResults>.
diff --git a/chrome/browser/chrome_site_per_process_browsertest.cc b/chrome/browser/chrome_site_per_process_browsertest.cc index 3a821ee7..1f8c3f1 100644 --- a/chrome/browser/chrome_site_per_process_browsertest.cc +++ b/chrome/browser/chrome_site_per_process_browsertest.cc
@@ -1063,7 +1063,7 @@ // Send a two finger tap event to the child and wait for the context menu to // open. - ContextMenuWaiter menu_waiter(content::NotificationService::AllSources()); + ContextMenuWaiter menu_waiter; gfx::PointF child_location(1, 1); gfx::PointF child_location_in_root =
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index d81fe4c..5474f22a 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -1863,6 +1863,7 @@ "arc/fileapi/file_stream_forwarder_unittest.cc", "arc/intent_helper/arc_external_protocol_dialog_unittest.cc", "arc/intent_helper/arc_navigation_throttle_unittest.cc", + "arc/intent_helper/arc_settings_service_unittest.cc", "arc/intent_helper/open_with_menu_unittest.cc", "arc/kiosk/arc_kiosk_bridge_unittest.cc", "arc/notification/arc_provision_notification_service_unittest.cc",
diff --git a/chrome/browser/chromeos/arc/arc_session_manager.h b/chrome/browser/chromeos/arc/arc_session_manager.h index d241581..2ef8c74 100644 --- a/chrome/browser/chromeos/arc/arc_session_manager.h +++ b/chrome/browser/chromeos/arc/arc_session_manager.h
@@ -111,7 +111,8 @@ // Called to notify that ARC begins to start. virtual void OnArcStarted() {} - // Called to notify that ARC has been initialized successfully. + // Called to notify that ARC has been successfully provisioned for the first + // time after OptIn. virtual void OnArcInitialStart() {} // Called when ARC session is stopped, and is not being restarted
diff --git a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc index 745ef68..c7d3605 100644 --- a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc +++ b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
@@ -64,6 +64,31 @@ namespace { +class ArcInitialStartHandler : public ArcSessionManager::Observer { + public: + explicit ArcInitialStartHandler(ArcSessionManager* session_manager) + : session_manager_(session_manager) { + session_manager->AddObserver(this); + } + + ~ArcInitialStartHandler() override { session_manager_->RemoveObserver(this); } + + // ArcSessionManager::Observer: + void OnArcInitialStart() override { + DCHECK(!was_called_); + was_called_ = true; + } + + bool was_called() const { return was_called_; } + + private: + bool was_called_ = false; + + ArcSessionManager* const session_manager_; + + DISALLOW_COPY_AND_ASSIGN(ArcInitialStartHandler); +}; + class ArcSessionManagerInLoginScreenTest : public testing::Test { public: ArcSessionManagerInLoginScreenTest() @@ -275,6 +300,52 @@ arc_session_manager()->Shutdown(); } +// Tests that OnArcInitialStart is called after the successful ARC provisioning +// on the first start after OptIn. +TEST_F(ArcSessionManagerTest, ArcInitialStartFirstProvisioning) { + arc_session_manager()->SetProfile(profile()); + arc_session_manager()->Initialize(); + + ArcInitialStartHandler start_handler(arc_session_manager()); + EXPECT_FALSE(start_handler.was_called()); + + arc_session_manager()->RequestEnable(); + base::RunLoop().RunUntilIdle(); + + EXPECT_FALSE(start_handler.was_called()); + + arc_session_manager()->OnTermsOfServiceNegotiatedForTesting(true); + arc_session_manager()->StartArcForTesting(); + + EXPECT_FALSE(start_handler.was_called()); + + arc_session_manager()->OnProvisioningFinished(ProvisioningResult::SUCCESS); + EXPECT_TRUE(start_handler.was_called()); + + arc_session_manager()->Shutdown(); +} + +// Tests that OnArcInitialStart is not called after the successful ARC +// provisioning on the second and next starts after OptIn. +TEST_F(ArcSessionManagerTest, ArcInitialStartNextProvisioning) { + // Set up the situation that provisioning is successfully done in the + // previous session. In this case initial start callback is not called. + PrefService* const prefs = profile()->GetPrefs(); + prefs->SetBoolean(prefs::kArcTermsAccepted, true); + prefs->SetBoolean(prefs::kArcSignedIn, true); + + arc_session_manager()->SetProfile(profile()); + arc_session_manager()->Initialize(); + + ArcInitialStartHandler start_handler(arc_session_manager()); + + arc_session_manager()->RequestEnable(); + arc_session_manager()->OnProvisioningFinished(ProvisioningResult::SUCCESS); + EXPECT_FALSE(start_handler.was_called()); + + arc_session_manager()->Shutdown(); +} + TEST_F(ArcSessionManagerTest, IncompatibleFileSystemBlocksTermsOfService) { SetArcBlockedDueToIncompatibleFileSystemForTesting(true);
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.cc b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.cc index e4fb55b..92408cd 100644 --- a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.cc +++ b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.cc
@@ -14,7 +14,7 @@ #include "base/memory/singleton.h" #include "base/values.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/chromeos/arc/arc_session_manager.h" +#include "chrome/browser/chromeos/arc/arc_util.h" #include "chrome/browser/chromeos/settings/cros_settings.h" #include "chrome/browser/chromeos/system/timezone_resolver_manager.h" #include "chrome/browser/profiles/profile.h" @@ -107,11 +107,10 @@ // about and sends the new values to Android to keep the state in sync. class ArcSettingsServiceImpl : public chromeos::system::TimezoneSettings::Observer, - public ArcSessionManager::Observer, public ConnectionObserver<mojom::AppInstance>, public chromeos::NetworkStateHandlerObserver { public: - ArcSettingsServiceImpl(content::BrowserContext* context, + ArcSettingsServiceImpl(Profile* profile, ArcBridgeService* arc_bridge_service); ~ArcSettingsServiceImpl() override; @@ -122,12 +121,13 @@ // TimezoneSettings::Observer: void TimezoneChanged(const icu::TimeZone& timezone) override; - // ArcSessionManager::Observer: - void OnArcInitialStart() override; - // NetworkStateHandlerObserver: void DefaultNetworkChanged(const chromeos::NetworkState* network) override; + // Retrieves Chrome's state for the settings that need to be synced on the + // initial Android boot and send it to Android. Called by ArcSettingsService. + void SyncInitialSettings() const; + private: PrefService* GetPrefs() const { return profile_->GetPrefs(); } @@ -140,9 +140,6 @@ // Stops listening for Chrome settings changes. void StopObservingSettingsChanges(); - // Retrieves Chrome's state for the settings that need to be synced on the - // initial Android boot and send it to Android. - void SyncInitialSettings() const; // Retrieves Chrome's state for the settings that need to be synced on each // Android boot and send it to Android. void SyncBootTimeSettings() const; @@ -209,23 +206,15 @@ std::unique_ptr<ChromeZoomLevelPrefs::DefaultZoomLevelSubscription> default_zoom_level_subscription_; - base::WeakPtrFactory<ArcSettingsServiceImpl> weak_factory_; - DISALLOW_COPY_AND_ASSIGN(ArcSettingsServiceImpl); }; ArcSettingsServiceImpl::ArcSettingsServiceImpl( - content::BrowserContext* context, + Profile* profile, ArcBridgeService* arc_bridge_service) - : profile_(Profile::FromBrowserContext(context)), - arc_bridge_service_(arc_bridge_service), - weak_factory_(this) { - DCHECK(profile_); - + : profile_(profile), arc_bridge_service_(arc_bridge_service) { StartObservingSettingsChanges(); SyncBootTimeSettings(); - DCHECK(ArcSessionManager::Get()); - ArcSessionManager::Get()->AddObserver(this); // Note: if App connection is already established, OnConnectionReady() // is synchronously called, so that initial sync is done in the method. @@ -236,10 +225,6 @@ StopObservingSettingsChanges(); arc_bridge_service_->app()->RemoveObserver(this); - - ArcSessionManager* arc_session_manager = ArcSessionManager::Get(); - if (arc_session_manager) - arc_session_manager->RemoveObserver(this); } void ArcSettingsServiceImpl::OnPrefChanged(const std::string& pref_name) const { @@ -290,10 +275,6 @@ SyncTimeZone(); } -void ArcSettingsServiceImpl::OnArcInitialStart() { - SyncInitialSettings(); -} - void ArcSettingsServiceImpl::DefaultNetworkChanged( const chromeos::NetworkState* network) { // kProxy pref has more priority than the default network update. @@ -704,21 +685,55 @@ ArcSettingsService::ArcSettingsService(content::BrowserContext* context, ArcBridgeService* bridge_service) - : context_(context), arc_bridge_service_(bridge_service) { + : profile_(Profile::FromBrowserContext(context)), + arc_bridge_service_(bridge_service) { arc_bridge_service_->intent_helper()->AddObserver(this); + ArcSessionManager::Get()->AddObserver(this); + + if (!IsArcPlayStoreEnabledForProfile(profile_)) + SetInitialSettingsPending(false); } ArcSettingsService::~ArcSettingsService() { + ArcSessionManager::Get()->RemoveObserver(this); arc_bridge_service_->intent_helper()->RemoveObserver(this); } void ArcSettingsService::OnConnectionReady() { impl_ = - std::make_unique<ArcSettingsServiceImpl>(context_, arc_bridge_service_); + std::make_unique<ArcSettingsServiceImpl>(profile_, arc_bridge_service_); + if (!IsInitialSettingsPending()) + return; + impl_->SyncInitialSettings(); + SetInitialSettingsPending(false); } void ArcSettingsService::OnConnectionClosed() { impl_.reset(); } +void ArcSettingsService::OnArcPlayStoreEnabledChanged(bool enabled) { + if (!enabled) + SetInitialSettingsPending(false); +} + +void ArcSettingsService::OnArcInitialStart() { + DCHECK(!IsInitialSettingsPending()); + + if (!impl_) { + SetInitialSettingsPending(true); + return; + } + + impl_->SyncInitialSettings(); +} + +void ArcSettingsService::SetInitialSettingsPending(bool pending) { + profile_->GetPrefs()->SetBoolean(prefs::kArcInitialSettingsPending, pending); +} + +bool ArcSettingsService::IsInitialSettingsPending() const { + return profile_->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending); +} + } // namespace arc
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.h b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.h index 56a83af7..469bf0a 100644 --- a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.h +++ b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service.h
@@ -8,10 +8,13 @@ #include <memory> #include "base/macros.h" +#include "chrome/browser/chromeos/arc/arc_session_manager.h" #include "components/arc/common/intent_helper.mojom.h" #include "components/arc/connection_observer.h" #include "components/keyed_service/core/keyed_service.h" +class Profile; + namespace content { class BrowserContext; } // namespace content @@ -23,7 +26,8 @@ class ArcSettingsService : public KeyedService, - public ConnectionObserver<mojom::IntentHelperInstance> { + public ConnectionObserver<mojom::IntentHelperInstance>, + public ArcSessionManager::Observer { public: // Returns singleton instance for the given BrowserContext, // or nullptr if the browser |context| is not allowed to use ARC. @@ -38,8 +42,15 @@ void OnConnectionReady() override; void OnConnectionClosed() override; + // ArcSessionManager::Observer: + void OnArcPlayStoreEnabledChanged(bool enabled) override; + void OnArcInitialStart() override; + private: - content::BrowserContext* const context_; + void SetInitialSettingsPending(bool pending); + bool IsInitialSettingsPending() const; + + Profile* const profile_; ArcBridgeService* const arc_bridge_service_; // Owned by ArcServiceManager. std::unique_ptr<ArcSettingsServiceImpl> impl_;
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_browsertest.cc b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_browsertest.cc index cfef948..52c8eff2 100644 --- a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_browsertest.cc +++ b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_browsertest.cc
@@ -355,7 +355,7 @@ // not reflect the pref as it is not dynamically applied. EXPECT_FALSE(prefs->GetBoolean(prefs::kArcBackupRestoreEnabled)); EXPECT_TRUE(prefs->IsManagedPreference(prefs::kArcBackupRestoreEnabled)); - EXPECT_FALSE(fake_backup_settings_instance_->set_backup_enabled_called()); + EXPECT_EQ(0, fake_backup_settings_instance_->set_backup_enabled_count()); EXPECT_FALSE(fake_backup_settings_instance_->enabled()); EXPECT_FALSE(fake_backup_settings_instance_->managed()); @@ -372,7 +372,7 @@ // not reflect the pref as it is not dynamically applied. EXPECT_TRUE(prefs->GetBoolean(prefs::kArcBackupRestoreEnabled)); EXPECT_TRUE(prefs->IsManagedPreference(prefs::kArcBackupRestoreEnabled)); - EXPECT_FALSE(fake_backup_settings_instance_->set_backup_enabled_called()); + EXPECT_EQ(0, fake_backup_settings_instance_->set_backup_enabled_count()); EXPECT_FALSE(fake_backup_settings_instance_->enabled()); EXPECT_FALSE(fake_backup_settings_instance_->managed()); @@ -386,7 +386,7 @@ // the pref as it is not dynamically applied. EXPECT_TRUE(prefs->GetBoolean(prefs::kArcBackupRestoreEnabled)); EXPECT_FALSE(prefs->IsManagedPreference(prefs::kArcBackupRestoreEnabled)); - EXPECT_FALSE(fake_backup_settings_instance_->set_backup_enabled_called()); + EXPECT_EQ(0, fake_backup_settings_instance_->set_backup_enabled_count()); EXPECT_FALSE(fake_backup_settings_instance_->enabled()); EXPECT_FALSE(fake_backup_settings_instance_->managed()); }
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_unittest.cc b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_unittest.cc new file mode 100644 index 0000000..687c9079 --- /dev/null +++ b/chrome/browser/chromeos/arc/intent_helper/arc_settings_service_unittest.cc
@@ -0,0 +1,230 @@ +// 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 "chrome/browser/chromeos/arc/intent_helper/arc_settings_service.h" + +#include <memory> + +#include "base/bind.h" +#include "base/command_line.h" +#include "chrome/browser/chromeos/arc/arc_optin_uma.h" +#include "chrome/browser/chromeos/arc/arc_session_manager.h" +#include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h" +#include "chrome/test/base/browser_with_test_window_test.h" +#include "chrome/test/base/testing_profile.h" +#include "chromeos/dbus/dbus_thread_manager.h" +#include "chromeos/network/network_handler.h" +#include "components/arc/arc_bridge_service.h" +#include "components/arc/arc_prefs.h" +#include "components/arc/arc_service_manager.h" +#include "components/arc/arc_util.h" +#include "components/arc/test/connection_holder_util.h" +#include "components/arc/test/fake_arc_session.h" +#include "components/arc/test/fake_backup_settings_instance.h" +#include "components/arc/test/fake_intent_helper_instance.h" +#include "components/prefs/pref_service.h" +#include "components/user_manager/scoped_user_manager.h" +#include "components/user_manager/user_manager.h" + +namespace arc { + +namespace { + +constexpr char kActionLocaionEnabled[] = + "org.chromium.arc.intent_helper.SET_LOCATION_SERVICE_ENABLED"; + +class ArcSettingsServiceTest : public BrowserWithTestWindowTest { + public: + ArcSettingsServiceTest() + : user_manager_enabler_( + std::make_unique<chromeos::FakeChromeUserManager>()) {} + ~ArcSettingsServiceTest() override = default; + + // BrowserWithTestWindowTest: + void SetUp() override { + SetArcAvailableCommandLineForTesting( + base::CommandLine::ForCurrentProcess()); + ArcSessionManager::DisableUIForTesting(); + chromeos::DBusThreadManager::Initialize(); + chromeos::NetworkHandler::Initialize(); + + arc_service_manager_ = std::make_unique<ArcServiceManager>(); + arc_session_manager_ = + std::make_unique<ArcSessionManager>(std::make_unique<ArcSessionRunner>( + base::BindRepeating(FakeArcSession::Create))); + + BrowserWithTestWindowTest::SetUp(); + arc_service_manager_->set_browser_context(profile()); + + const AccountId account_id(AccountId::FromUserEmailGaiaId( + profile()->GetProfileUserName(), "1234567890")); + user_manager()->AddUser(account_id); + user_manager()->LoginUser(account_id); + + arc_session_manager()->SetProfile(profile()); + arc_session_manager()->Initialize(); + + arc_intent_helper_bridge_ = std::make_unique<ArcIntentHelperBridge>( + profile(), arc_bridge_service()); + ArcSettingsService* arc_settings_service = + ArcSettingsService::GetForBrowserContext(profile()); + DCHECK(arc_settings_service); + + // These prefs are set in negotiator. + profile()->GetPrefs()->SetBoolean(prefs::kArcLocationServiceEnabled, true); + profile()->GetPrefs()->SetBoolean(prefs::kArcBackupRestoreEnabled, true); + } + + void TearDown() override { + arc_bridge_service()->intent_helper()->CloseInstance( + &intent_helper_instance_); + arc_bridge_service()->backup_settings()->CloseInstance( + &backup_settings_instance_); + arc_intent_helper_bridge_.reset(); + arc_session_manager()->Shutdown(); + + arc_service_manager_->set_browser_context(nullptr); + BrowserWithTestWindowTest::TearDown(); + + arc_session_manager_.reset(); + arc_service_manager_.reset(); + + chromeos::NetworkHandler::Shutdown(); + chromeos::DBusThreadManager::Shutdown(); + } + + void SetInstances() { + arc_bridge_service()->backup_settings()->SetInstance( + &backup_settings_instance_); + WaitForInstanceReady(arc_bridge_service()->backup_settings()); + + arc_bridge_service()->intent_helper()->SetInstance( + &intent_helper_instance_); + WaitForInstanceReady(arc_bridge_service()->intent_helper()); + } + + chromeos::FakeChromeUserManager* user_manager() { + return static_cast<chromeos::FakeChromeUserManager*>( + user_manager::UserManager::Get()); + } + ArcBridgeService* arc_bridge_service() { + return arc_service_manager_->arc_bridge_service(); + } + ArcSessionManager* arc_session_manager() { + return arc_session_manager_.get(); + } + FakeIntentHelperInstance* intent_helper_instance() { + return &intent_helper_instance_; + } + FakeBackupSettingsInstance* backup_settings_instance() { + return &backup_settings_instance_; + } + + private: + user_manager::ScopedUserManager user_manager_enabler_; + std::unique_ptr<ArcIntentHelperBridge> arc_intent_helper_bridge_; + std::unique_ptr<ArcSessionManager> arc_session_manager_; + std::unique_ptr<ArcServiceManager> arc_service_manager_; + FakeIntentHelperInstance intent_helper_instance_; + FakeBackupSettingsInstance backup_settings_instance_; + + DISALLOW_COPY_AND_ASSIGN(ArcSettingsServiceTest); +}; + +} // namespace + +// Initial settings applied in case intent helper instance is set after +// provisioning. +TEST_F(ArcSettingsServiceTest, + InitialSettingsAppliedForInstanceAfterProvisioning) { + arc_session_manager()->RequestEnable(); + arc_session_manager()->OnTermsOfServiceNegotiatedForTesting(true); + arc_session_manager()->StartArcForTesting(); + + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); + + arc_session_manager()->OnProvisioningFinished(ProvisioningResult::SUCCESS); + + EXPECT_TRUE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); + EXPECT_EQ(0, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_TRUE(intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .empty()); + + SetInstances(); + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); + + EXPECT_EQ(1, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_EQ(1U, intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .size()); +} + +// Initial settings applied in case intent helper instance is set before +// provisioning. +TEST_F(ArcSettingsServiceTest, + InitialSettingsAppliedForInstanceBeforeProvisioning) { + arc_session_manager()->RequestEnable(); + arc_session_manager()->OnTermsOfServiceNegotiatedForTesting(true); + arc_session_manager()->StartArcForTesting(); + + SetInstances(); + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); + + EXPECT_EQ(0, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_TRUE(intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .empty()); + + arc_session_manager()->OnProvisioningFinished(ProvisioningResult::SUCCESS); + + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); + EXPECT_EQ(1, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_EQ(1U, intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .size()); +} + +// Initial settings are applied in case intent helper instance was not set in +// the first session when OptIn happened but for set in the next session. +TEST_F(ArcSettingsServiceTest, InitialSettingsPendingAppliedNextSession) { + profile()->GetPrefs()->SetBoolean(prefs::kArcInitialSettingsPending, true); + profile()->GetPrefs()->SetBoolean(prefs::kArcTermsAccepted, true); + profile()->GetPrefs()->SetBoolean(prefs::kArcSignedIn, true); + + arc_session_manager()->RequestEnable(); + SetInstances(); + + EXPECT_EQ(1, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_EQ(1U, intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .size()); + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); +} + +// Initial settings are not applied in case intent helper instance is set in the +// next sessions and we don't have pending request.. +TEST_F(ArcSettingsServiceTest, InitialSettingsNotAppliedNextSession) { + profile()->GetPrefs()->SetBoolean(prefs::kArcInitialSettingsPending, false); + profile()->GetPrefs()->SetBoolean(prefs::kArcTermsAccepted, true); + profile()->GetPrefs()->SetBoolean(prefs::kArcSignedIn, true); + + arc_session_manager()->RequestEnable(); + SetInstances(); + + EXPECT_EQ(0, backup_settings_instance()->set_backup_enabled_count()); + EXPECT_EQ(0U, intent_helper_instance() + ->GetBroadcastsForAction(kActionLocaionEnabled) + .size()); + EXPECT_FALSE( + profile()->GetPrefs()->GetBoolean(prefs::kArcInitialSettingsPending)); +} + +} // namespace arc
diff --git a/chrome/browser/chromeos/file_manager/gallery_browsertest.cc b/chrome/browser/chromeos/file_manager/gallery_browsertest.cc index cc280cf..eff2c206 100644 --- a/chrome/browser/chromeos/file_manager/gallery_browsertest.cc +++ b/chrome/browser/chromeos/file_manager/gallery_browsertest.cc
@@ -150,15 +150,7 @@ StartTest(); } -// http://crbug.com/804364 : Flaky due to crash on linux-chromeos-dbg -#if !defined(NDEBUG) -#define MAYBE_TraverseSlideThumbnailsOnDrive \ - DISABLED_TraverseSlideThumbnailsOnDrive -#else -#define MAYBE_TraverseSlideThumbnailsOnDrive TraverseSlideThumbnailsOnDrive -#endif -IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, - MAYBE_TraverseSlideThumbnailsOnDrive) { +IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, TraverseSlideThumbnailsOnDrive) { set_test_case_name("traverseSlideThumbnailsOnDrive"); StartTest(); }
diff --git a/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc b/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc index 936489a7..c6e85b3 100644 --- a/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc +++ b/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc
@@ -12,6 +12,7 @@ #include "base/timer/elapsed_timer.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/browser_process_platform_part.h" +#include "chrome/browser/browser_shutdown.h" #include "chrome/browser/chromeos/login/enrollment/enrollment_uma.h" #include "chrome/browser/chromeos/login/screen_manager.h" #include "chrome/browser/chromeos/login/screens/base_screen_delegate.h" @@ -109,7 +110,8 @@ } EnrollmentScreen::~EnrollmentScreen() { - DCHECK(!enrollment_helper_ || g_browser_process->IsShuttingDown()); + DCHECK(!enrollment_helper_ || g_browser_process->IsShuttingDown() || + browser_shutdown::IsTryingToQuit()); } void EnrollmentScreen::SetParameters(
diff --git a/chrome/browser/chromeos/login/saml/saml_browsertest.cc b/chrome/browser/chromeos/login/saml/saml_browsertest.cc index a4444e9..db3178a 100644 --- a/chrome/browser/chromeos/login/saml/saml_browsertest.cc +++ b/chrome/browser/chromeos/login/saml/saml_browsertest.cc
@@ -432,7 +432,9 @@ // gaia on clicking. // // Times out on CrOS MSAN. https://crbug.com/504141 -#if defined(MEMORY_SANITIZER) +// Times out on CrOS ASAN/LSAN. https://crbug.com/830322 +#if defined(MEMORY_SANITIZER) || defined(LEAK_SANITIZER) || \ + defined(ADDRESS_SANITIZER) #define MAYBE_SamlUI DISABLED_SamlUI #else #define MAYBE_SamlUI SamlUI @@ -502,7 +504,14 @@ } // Tests the single password scraped flow. -IN_PROC_BROWSER_TEST_F(SamlTest, ScrapedSingle) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_ScrapedSingle DISABLED_ScrapedSingle +#else +#define MAYBE_ScrapedSingle ScrapedSingle +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_ScrapedSingle) { fake_saml_idp()->SetLoginHTMLTemplate("saml_login.html"); StartSamlAndWaitForIdpPageLoad(kFirstSAMLUserEmail); @@ -534,7 +543,14 @@ } // Tests password scraping from a dynamically created password field. -IN_PROC_BROWSER_TEST_F(SamlTest, ScrapedDynamic) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_ScrapedDynamic DISABLED_ScrapedDynamic +#else +#define MAYBE_ScrapedDynamic ScrapedDynamic +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_ScrapedDynamic) { fake_saml_idp()->SetLoginHTMLTemplate("saml_login.html"); StartSamlAndWaitForIdpPageLoad(kFirstSAMLUserEmail); @@ -616,7 +632,15 @@ // Types |bob@example.com| into the GAIA login form but then authenticates as // |alice@example.com| via SAML. Verifies that the logged-in user is correctly // identified as Alice. -IN_PROC_BROWSER_TEST_F(SamlTest, UseAutenticatedUserEmailAddress) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_UseAutenticatedUserEmailAddress \ + DISABLED_UseAutenticatedUserEmailAddress +#else +#define MAYBE_UseAutenticatedUserEmailAddress UseAutenticatedUserEmailAddress +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_UseAutenticatedUserEmailAddress) { fake_saml_idp()->SetLoginHTMLTemplate("saml_login.html"); // Type |bob@example.com| into the GAIA login form. StartSamlAndWaitForIdpPageLoad(kSecondSAMLUserEmail); @@ -657,7 +681,14 @@ // Tests the password confirm flow when more than one password is scraped: show // error on the first failure and fatal error on the second failure. -IN_PROC_BROWSER_TEST_F(SamlTest, PasswordConfirmFlow) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_PasswordConfirmFlow DISABLED_PasswordConfirmFlow +#else +#define MAYBE_PasswordConfirmFlow PasswordConfirmFlow +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_PasswordConfirmFlow) { fake_saml_idp()->SetLoginHTMLTemplate("saml_login_two_passwords.html"); StartSamlAndWaitForIdpPageLoad(kFirstSAMLUserEmail); @@ -689,7 +720,14 @@ // Verifies that when the login flow redirects from one host to another, the // notice shown to the user is updated. This guards against regressions of // http://crbug.com/447818. -IN_PROC_BROWSER_TEST_F(SamlTest, NoticeUpdatedOnRedirect) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_NoticeUpdatedOnRedirect DISABLED_NoticeUpdatedOnRedirect +#else +#define MAYBE_NoticeUpdatedOnRedirect NoticeUpdatedOnRedirect +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_NoticeUpdatedOnRedirect) { // Start another https server at |kAdditionalIdPHost|. HTTPSForwarder saml_https_forwarder_2; ASSERT_TRUE(saml_https_forwarder_2.Initialize( @@ -751,7 +789,14 @@ // Verifies that when GAIA attempts to redirect to a page served over http, not // https, via an HTML meta refresh, the redirect is blocked and an error message // is shown. This guards against regressions of http://crbug.com/359515. -IN_PROC_BROWSER_TEST_F(SamlTest, MetaRefreshToHTTPDisallowed) { +// +// Disabled since it's occasionally timed out: https://crbug.com/830322. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_MetaRefreshToHTTPDisallowed DISABLED_MetaRefreshToHTTPDisallowed +#else +#define MAYBE_MetaRefreshToHTTPDisallowed MetaRefreshToHTTPDisallowed +#endif +IN_PROC_BROWSER_TEST_F(SamlTest, MAYBE_MetaRefreshToHTTPDisallowed) { const GURL url = embedded_test_server()->base_url().Resolve("/SSO"); fake_saml_idp()->SetLoginHTMLTemplate("saml_login_instant_meta_refresh.html"); fake_saml_idp()->SetRefreshURL(url);
diff --git a/chrome/browser/chromeos/login/webview_login_browsertest.cc b/chrome/browser/chromeos/login/webview_login_browsertest.cc index a1ea0b6a9..b8f470bd 100644 --- a/chrome/browser/chromeos/login/webview_login_browsertest.cc +++ b/chrome/browser/chromeos/login/webview_login_browsertest.cc
@@ -572,8 +572,15 @@ // Test that client certificate authentication using certificates from the // system slot is enabled in the sign-in frame. The server does not request // certificates signed by a specific authority. +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameNoAuthorityGiven DISABLED_SigninFrameNoAuthorityGiven +#else +#define MAYBE_SigninFrameNoAuthorityGiven SigninFrameNoAuthorityGiven +#endif IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, - SigninFrameNoAuthorityGiven) { + MAYBE_SigninFrameNoAuthorityGiven) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true; @@ -595,8 +602,16 @@ // Test that if no client certificate is auto-selected using policy on the // sign-in frame, the client does not send up any client certificate. +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameCertNotAutoSelected \ + DISABLED_SigninFrameCertNotAutoSelected +#else +#define MAYBE_SigninFrameCertNotAutoSelected SigninFrameCertNotAutoSelected +#endif IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, - SigninFrameCertNotAutoSelected) { + MAYBE_SigninFrameCertNotAutoSelected) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true; @@ -613,7 +628,15 @@ // Test that client certificate authentication using certificates from the // system slot is enabled in the sign-in frame. The server requests // a certificate signed by a specific authority. -IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, SigninFrameAuthorityGiven) { +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameAuthorityGiven DISABLED_SigninFrameAuthorityGiven +#else +#define MAYBE_SigninFrameAuthorityGiven SigninFrameAuthorityGiven +#endif +IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, + MAYBE_SigninFrameAuthorityGiven) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true; @@ -640,8 +663,17 @@ // system slot is enabled in the sign-in frame. The server requests // a certificate signed by a specific authority. The client doesn't have a // matching certificate. +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameAuthorityGivenNoMatchingCert \ + DISABLED_SigninFrameAuthorityGivenNoMatchingCert +#else +#define MAYBE_SigninFrameAuthorityGivenNoMatchingCert \ + SigninFrameAuthorityGivenNoMatchingCert +#endif IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, - SigninFrameAuthorityGivenNoMatchingCert) { + MAYBE_SigninFrameAuthorityGivenNoMatchingCert) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true; @@ -666,8 +698,17 @@ // issued by an intermediate authority, and the intermediate authority is not // known on the device (it has not been made available through device ONC // policy). +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameIntermediateAuthorityUnknown \ + DISABLED_SigninFrameIntermediateAuthorityUnknown +#else +#define MAYBE_SigninFrameIntermediateAuthorityUnknown \ + SigninFrameIntermediateAuthorityUnknown +#endif IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, - SigninFrameIntermediateAuthorityUnknown) { + MAYBE_SigninFrameIntermediateAuthorityUnknown) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true; @@ -691,8 +732,17 @@ // certificates signed by a root authority, the installed certificate has been // issued by an intermediate authority, and the intermediate authority is // known on the device (it has been made available through device ONC policy). +// +// Disabled due to flaky timeouts: https://crbug.com/830337. +#if defined(ADDRESS_SANITIZER) || defined(LEAK_SANITIZER) +#define MAYBE_SigninFrameIntermediateAuthorityKnown \ + DISABLED_SigninFrameIntermediateAuthorityKnown +#else +#define MAYBE_SigninFrameIntermediateAuthorityKnown \ + SigninFrameIntermediateAuthorityKnown +#endif IN_PROC_BROWSER_TEST_F(WebviewClientCertsLoginTest, - SigninFrameIntermediateAuthorityKnown) { + MAYBE_SigninFrameIntermediateAuthorityKnown) { ASSERT_NO_FATAL_FAILURE(SetUpClientCertInSystemSlot()); net::SpawnedTestServer::SSLOptions ssl_options; ssl_options.request_client_certificate = true;
diff --git a/chrome/browser/chromeos/smb_client/smb_file_system.cc b/chrome/browser/chromeos/smb_client/smb_file_system.cc index da661738..898a5e0f 100644 --- a/chrome/browser/chromeos/smb_client/smb_file_system.cc +++ b/chrome/browser/chromeos/smb_client/smb_file_system.cc
@@ -511,13 +511,14 @@ return; } + auto copyable_callback = base::AdaptCallbackForRepeating(std::move(callback)); for (int i = 0; i < delete_list.entries_size(); ++i) { const base::FilePath entry_path(delete_list.entries(i)); bool is_last_entry = (i == delete_list.entries_size() - 1); auto reply = base::BindOnce(&SmbFileSystem::HandleDeleteEntryCallback, AsWeakPtr(), - std::move(callback), list_error, is_last_entry); + copyable_callback, list_error, is_last_entry); SmbTask task = base::BindOnce( &SmbProviderClient::DeleteEntry, GetWeakSmbProviderClient(),
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc index bf54eb9a..f3a3db1f 100644 --- a/chrome/browser/devtools/devtools_window.cc +++ b/chrome/browser/devtools/devtools_window.cc
@@ -1179,6 +1179,13 @@ toolbox_web_contents_); data_use_measurement::DataUseWebContentsObserver::CreateForWebContents( toolbox_web_contents_); + + // The toolbox holds a placeholder for the inspected WebContents. When the + // placeholder is resized, a frame is requested. The inspected WebContents + // is resized when the frame is rendered. Force rendering of the toolbox at + // all times, to make sure that a frame can be rendered even when the + // inspected WebContents fully covers the toolbox. https://crbug.com/828307 + toolbox_web_contents_->IncrementCapturerCount(gfx::Size()); } }
diff --git a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc index 99f17341..e61ae4db 100644 --- a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc +++ b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc
@@ -7,13 +7,15 @@ #include <string> +#include "base/at_exit.h" #include "base/command_line.h" #include "base/files/file_path.h" #include "base/files/file_util.h" -#include "base/files/scoped_temp_dir.h" #include "base/location.h" +#include "base/path_service.h" #include "base/run_loop.h" #include "base/single_thread_task_runner.h" +#include "base/test/scoped_path_override.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/download/chrome_download_manager_delegate.h" @@ -22,6 +24,7 @@ #include "chrome/browser/download/download_target_info.h" #include "chrome/browser/safe_browsing/download_protection/download_protection_util.h" #include "chrome/common/buildflags.h" +#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" @@ -226,9 +229,6 @@ // downloads directory. base::FilePath GetPathInDownloadDir(const char* path); - // Set the kDownloadDefaultDirectory user preference to |path|. - void SetDefaultDownloadPath(const base::FilePath& path); - void DetermineDownloadTarget(DownloadItem* download, DetermineDownloadTargetResult* result); @@ -238,7 +238,7 @@ // method. bool CheckForFileExistence(DownloadItem* download); - const base::FilePath& default_download_path() const; + base::FilePath GetDefaultDownloadPath() const; TestChromeDownloadManagerDelegate* delegate(); content::MockDownloadManager* download_manager(); DownloadPrefs* download_prefs(); @@ -248,8 +248,11 @@ void GetNextId(uint32_t next_id) { download_ids_.emplace_back(next_id); } private: + // Resets the global cached DefaultDownloadDirectory instance. + base::ShadowingAtExitManager at_exit_manager_; + base::ScopedPathOverride download_dir_override_{ + chrome::DIR_DEFAULT_DOWNLOADS}; sync_preferences::TestingPrefServiceSyncable* pref_service_; - base::ScopedTempDir test_download_dir_; std::unique_ptr<content::MockDownloadManager> download_manager_; std::unique_ptr<TestChromeDownloadManagerDelegate> delegate_; MockWebContentsDelegate web_contents_delegate_; @@ -270,9 +273,6 @@ delegate_->SetDownloadManager(download_manager_.get()); pref_service_ = profile()->GetTestingPrefService(); web_contents()->SetDelegate(&web_contents_delegate_); - - ASSERT_TRUE(test_download_dir_.CreateUniqueTempDir()); - SetDefaultDownloadPath(test_download_dir_.GetPath()); } void ChromeDownloadManagerDelegateTest::TearDown() { @@ -324,16 +324,10 @@ base::FilePath ChromeDownloadManagerDelegateTest::GetPathInDownloadDir( const char* relative_path) { base::FilePath full_path = - test_download_dir_.GetPath().AppendASCII(relative_path); + GetDefaultDownloadPath().AppendASCII(relative_path); return full_path.NormalizePathSeparators(); } -void ChromeDownloadManagerDelegateTest::SetDefaultDownloadPath( - const base::FilePath& path) { - pref_service_->SetFilePath(prefs::kDownloadDefaultDirectory, path); - pref_service_->SetFilePath(prefs::kSaveFileDefaultDirectory, path); -} - void StoreDownloadTargetInfo( const base::Closure& closure, DetermineDownloadTargetResult* result, @@ -378,9 +372,11 @@ return result; } -const base::FilePath& ChromeDownloadManagerDelegateTest::default_download_path() +base::FilePath ChromeDownloadManagerDelegateTest::GetDefaultDownloadPath() const { - return test_download_dir_.GetPath(); + base::FilePath path; + CHECK(PathService::Get(chrome::DIR_DEFAULT_DOWNLOADS, &path)); + return path; } TestChromeDownloadManagerDelegate* @@ -566,9 +562,9 @@ TEST_F(ChromeDownloadManagerDelegateTest, CheckForFileExistence) { const char kData[] = "helloworld"; const size_t kDataLength = sizeof(kData) - 1; - base::FilePath existing_path = default_download_path().AppendASCII("foo"); + base::FilePath existing_path = GetDefaultDownloadPath().AppendASCII("foo"); base::FilePath non_existent_path = - default_download_path().AppendASCII("bar"); + GetDefaultDownloadPath().AppendASCII("bar"); base::WriteFile(existing_path, kData, kDataLength); std::unique_ptr<download::MockDownloadItem> download_item =
diff --git a/chrome/browser/download/download_prefs.cc b/chrome/browser/download/download_prefs.cc index 41cc999..a2cef6c 100644 --- a/chrome/browser/download/download_prefs.cc +++ b/chrome/browser/download/download_prefs.cc
@@ -45,6 +45,7 @@ #include "chrome/browser/chromeos/drive/drive_integration_service.h" #include "chrome/browser/chromeos/drive/file_system_util.h" #include "chrome/browser/chromeos/file_manager/path_util.h" +#include "chromeos/dbus/cros_disks_client.h" #endif #if defined(OS_WIN) @@ -291,7 +292,7 @@ return GetDefaultDownloadDirectoryForProfile(); } #endif - return *download_path_; + return SanitizeDownloadTargetPath(*download_path_); } void DownloadPrefs::SetDownloadPath(const base::FilePath& path) { @@ -300,7 +301,7 @@ } base::FilePath DownloadPrefs::SaveFilePath() const { - return *save_file_path_; + return SanitizeDownloadTargetPath(*save_file_path_); } void DownloadPrefs::SetSaveFilePath(const base::FilePath& path) { @@ -429,6 +430,39 @@ profile_->GetPrefs()->SetString(prefs::kDownloadExtensionsToOpen, extensions); } +base::FilePath DownloadPrefs::SanitizeDownloadTargetPath( + const base::FilePath& path) const { +#if defined(OS_CHROMEOS) + // If |path| isn't absolute, fall back to the default directory. + base::FilePath profile_download_dir = GetDefaultDownloadDirectoryForProfile(); + if (!path.IsAbsolute()) + return profile_download_dir; + + // Allow paths that are under the default download directory. + base::FilePath relative; + if (profile_download_dir.AppendRelativePath(path, &relative) && + !relative.ReferencesParent()) { + return profile_download_dir.Append(relative); + } + + // Allow paths under the drive mount point. + if (drive::util::IsUnderDriveMountPoint(path) && !path.ReferencesParent()) + return path; + + // Allow removable media. + base::FilePath media_mount_point = + chromeos::CrosDisksClient::GetRemovableDiskMountPoint(); + if (media_mount_point.AppendRelativePath(path, &relative) && + !relative.ReferencesParent()) { + return media_mount_point.Append(relative); + } + + // Fall back to the default download directory for all other paths. + return profile_download_dir; +#endif + return path; +} + bool DownloadPrefs::AutoOpenCompareFunctor::operator()( const base::FilePath::StringType& a, const base::FilePath::StringType& b) const {
diff --git a/chrome/browser/download/download_prefs.h b/chrome/browser/download/download_prefs.h index c38d942d..f591f9a 100644 --- a/chrome/browser/download/download_prefs.h +++ b/chrome/browser/download/download_prefs.h
@@ -114,6 +114,10 @@ private: void SaveAutoOpenState(); + // Checks whether |path| is a valid download target path. If it is, returns + // it as is. If it isn't returns the default download directory. + base::FilePath SanitizeDownloadTargetPath(const base::FilePath& path) const; + Profile* profile_; BooleanPrefMember prompt_for_download_;
diff --git a/chrome/browser/download/download_prefs_unittest.cc b/chrome/browser/download/download_prefs_unittest.cc index 68406f6..b25d4bc 100644 --- a/chrome/browser/download/download_prefs_unittest.cc +++ b/chrome/browser/download/download_prefs_unittest.cc
@@ -117,3 +117,33 @@ EXPECT_TRUE(prefs.IsAutoOpenEnabledBasedOnExtension( base::FilePath(FILE_PATH_LITERAL("x.Bar")))); } + +#if defined(OS_CHROMEOS) +TEST(DownloadPrefsTest, DownloadDirSanitization) { + content::TestBrowserThreadBundle threads_are_required_for_testing_profile; + TestingProfile profile; + DownloadPrefs prefs(&profile); + const base::FilePath default_dir = + prefs.GetDefaultDownloadDirectoryForProfile(); + + // Test a valid path. + base::FilePath testdir = default_dir.AppendASCII("testdir"); + profile.GetPrefs()->SetString(prefs::kDownloadDefaultDirectory, + testdir.value()); + EXPECT_TRUE(prefs.DownloadPath().IsAbsolute()); + EXPECT_EQ(prefs.DownloadPath(), testdir); + + // Test with an invalid path outside the download directory. + profile.GetPrefs()->SetString(prefs::kDownloadDefaultDirectory, + "/home/chronos"); + EXPECT_TRUE(prefs.DownloadPath().IsAbsolute()); + EXPECT_EQ(prefs.DownloadPath(), default_dir); + + // Test with an invalid path containing parent references. + base::FilePath parent_reference = default_dir.AppendASCII(".."); + profile.GetPrefs()->SetString(prefs::kDownloadDefaultDirectory, + parent_reference.value()); + EXPECT_TRUE(prefs.DownloadPath().IsAbsolute()); + EXPECT_EQ(prefs.DownloadPath(), default_dir); +} +#endif
diff --git a/chrome/browser/download/download_target_determiner_unittest.cc b/chrome/browser/download/download_target_determiner_unittest.cc index 322ab67..8d528aa 100644 --- a/chrome/browser/download/download_target_determiner_unittest.cc +++ b/chrome/browser/download/download_target_determiner_unittest.cc
@@ -10,14 +10,15 @@ #include "base/at_exit.h" #include "base/files/file_path.h" -#include "base/files/scoped_temp_dir.h" #include "base/location.h" #include "base/macros.h" #include "base/observer_list.h" +#include "base/path_service.h" #include "base/run_loop.h" #include "base/single_thread_task_runner.h" #include "base/strings/string_util.h" #include "base/test/histogram_tester.h" +#include "base/test/scoped_path_override.h" #include "base/threading/thread_task_runner_handle.h" #include "base/value_conversions.h" #include "build/build_config.h" @@ -30,6 +31,7 @@ #include "chrome/browser/download/download_target_info.h" #include "chrome/browser/history/history_service_factory.h" #include "chrome/common/buildflags.h" +#include "chrome/common/chrome_paths.h" #include "chrome/common/pref_names.h" #include "chrome/common/safe_browsing/file_type_policies.h" #include "chrome/common/safe_browsing/file_type_policies_test_util.h" @@ -75,8 +77,8 @@ using ::testing::_; using download::DownloadItem; using ConflictAction = DownloadPathReservationTracker::FilenameConflictAction; -using safe_browsing::FileTypePolicies; using safe_browsing::DownloadFileType; +using safe_browsing::FileTypePolicies; namespace { @@ -285,8 +287,10 @@ void VerifyDownloadTarget(const DownloadTestCase& test_case, const DownloadTargetInfo* target_info); - const base::FilePath& test_download_dir() const { - return test_download_dir_.GetPath(); + base::FilePath test_download_dir() const { + base::FilePath path; + CHECK(PathService::Get(chrome::DIR_DEFAULT_DOWNLOADS, &path)); + return path; } const base::FilePath& test_virtual_dir() const { @@ -304,10 +308,13 @@ private: void SetUpFileTypePolicies(); + // Resets the global cached DefaultDownloadDirectory instance. + base::ShadowingAtExitManager at_exit_manager_; + base::ScopedPathOverride download_dir_override_{ + chrome::DIR_DEFAULT_DOWNLOADS}; std::unique_ptr<DownloadPrefs> download_prefs_; ::testing::NiceMock<MockDownloadTargetDeterminerDelegate> delegate_; NullWebContentsDelegate web_contents_delegate_; - base::ScopedTempDir test_download_dir_; base::FilePath test_virtual_dir_; safe_browsing::FileTypePoliciesTestOverlay file_type_configuration_; @@ -319,9 +326,7 @@ CHECK(profile()); download_prefs_.reset(new DownloadPrefs(profile())); web_contents()->SetDelegate(&web_contents_delegate_); - ASSERT_TRUE(test_download_dir_.CreateUniqueTempDir()); test_virtual_dir_ = test_download_dir().Append(FILE_PATH_LITERAL("virtual")); - download_prefs_->SetDownloadPath(test_download_dir()); delegate_.SetupDefaults(); SetUpFileTypePolicies(); #if defined(OS_ANDROID) @@ -2308,7 +2313,7 @@ }; // We use a slightly different test fixture for tests that touch plugins. SetUp -// needs to disable plugin discovery and we need to use a +// needs to disable plugin discovery and we rely on the base class' // ShadowingAtExitManager to discard the tainted PluginService. Unfortunately, // PluginService carries global state. class DownloadTargetDeterminerTestWithPlugin @@ -2335,8 +2340,6 @@ protected: content::PluginServiceFilter* old_plugin_service_filter_; testing::StrictMock<MockPluginServiceFilter> mock_plugin_filter_; - // The ShadowingAtExitManager destroys the tainted PluginService instance. - base::ShadowingAtExitManager at_exit_manager_; }; // Check if secure handling of filetypes is determined correctly for PPAPI
diff --git a/chrome/browser/extensions/api/notifications/notifications_api.cc b/chrome/browser/extensions/api/notifications/notifications_api.cc index 425f477..e6266922 100644 --- a/chrome/browser/extensions/api/notifications/notifications_api.cc +++ b/chrome/browser/extensions/api/notifications/notifications_api.cc
@@ -361,7 +361,7 @@ optional_fields.settings_button_handler = base::FeatureList::IsEnabled(message_center::kNewStyleNotifications) ? message_center::SettingsButtonHandler::INLINE - : message_center::SettingsButtonHandler::DELEGATE; + : message_center::SettingsButtonHandler::NONE; // TODO(crbug.com/772004): Remove the manual limitation in favor of an IDL // annotation once supported.
diff --git a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc index a57495e..a3ef713 100644 --- a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc +++ b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
@@ -581,6 +581,20 @@ return true; } +// TODO(crbug.com/829748): Merge with super-class's FireCallback(). +void WebrtcLoggingPrivateStartEventLoggingFunction::FireCallback( + bool success, + const std::string& error_message) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (success) { + DCHECK(error_message.empty()); + } else { + DCHECK(!error_message.empty()); + SetError(error_message); + } + SendResponse(success); +} + bool WebrtcLoggingPrivateGetLogsDirectoryFunction::RunAsync() { #if defined(OS_LINUX) || defined(OS_CHROMEOS) // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object,
diff --git a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h index 8d84c2c..157ed00 100644 --- a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h +++ b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h
@@ -268,6 +268,10 @@ // ExtensionFunction overrides. bool RunAsync() override; + + // |success| if and only if |error_message| is non-empty. + // The function must be called on the UI thread. + void FireCallback(bool success, const std::string& error_message); }; class WebrtcLoggingPrivateGetLogsDirectoryFunction
diff --git a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc index 2b6e549..a999eb7f 100644 --- a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc +++ b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc
@@ -10,17 +10,20 @@ #include "base/json/json_writer.h" #include "base/strings/string_split.h" #include "base/strings/stringprintf.h" +#include "base/test/scoped_feature_list.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h" #include "chrome/browser/extensions/extension_apitest.h" #include "chrome/browser/extensions/extension_function_test_utils.h" #include "chrome/browser/extensions/extension_tab_util.h" +#include "chrome/browser/media/webrtc/webrtc_event_log_manager_common.h" #include "chrome/browser/media/webrtc/webrtc_log_uploader.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_switches.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/render_view_host.h" #include "content/public/browser/webrtc_event_logger.h" +#include "content/public/common/content_features.h" #include "content/public/test/test_utils.h" #include "extensions/common/extension_builder.h" #include "third_party/zlib/google/compression_utils.h" @@ -71,6 +74,7 @@ class WebrtcLoggingPrivateApiTest : public ExtensionApiTest { protected: void SetUp() override { + scoped_feature_list_.InitAndEnableFeature(features::kWebRtcRemoteEventLog); ExtensionApiTest::SetUp(); extension_ = extensions::ExtensionBuilder("Test").Build(); } @@ -132,6 +136,16 @@ return RunFunction(function.get(), params); } + template <typename Function> + void RunFunctionAndExpectError(const base::ListValue& parameters, + const std::string& expected_error) { + DCHECK(!expected_error.empty()); + scoped_refptr<Function> function(CreateFunction<Function>()); + const std::string error_message = utils::RunFunctionAndReturnError( + function.get(), ParamsToString(parameters), browser()); + EXPECT_EQ(error_message, expected_error); + } + // This function implicitly expects the function to succeed (test failure // initiated otherwise). // Returns whether the function that was run returned a value, or avoided @@ -285,29 +299,57 @@ return (result_expected == result_returned); } - // This function implicitly expects the function to succeed (test failure - // initiated otherwise). - // Returns whether the function that was run returned a value, or avoided - // returning a value, according to expectation. + // This function expects the function to succeed or fail according to + // |expect_success| (test failure initiated otherwise). It also implicitly + // expects that no value would be returned. // TODO(crbug.com/829419): Return success/failure of the executed function. - bool StartEventLogging(const std::string& peerConnectionId, + void StartEventLogging(const std::string& peerConnectionId, int maxLogSizeBytes, - const std::string& metadata) { + const std::string& metadata, + bool expect_success, + const std::string& expected_error = std::string()) { + DCHECK_EQ(expect_success, expected_error.empty()); + base::ListValue params; AppendTabIdAndUrl(¶ms); params.AppendString(peerConnectionId); params.AppendInteger(maxLogSizeBytes); params.AppendString(metadata); - constexpr bool result_expected = false; - const bool result_returned = - RunFunction<WebrtcLoggingPrivateStartEventLoggingFunction>(params); - return (result_expected == result_returned); + + if (expect_success) { + const bool result_returned = + RunFunction<WebrtcLoggingPrivateStartEventLoggingFunction>(params); + EXPECT_FALSE(result_returned); // Should never return a value. + } else { + RunFunctionAndExpectError<WebrtcLoggingPrivateStartEventLoggingFunction>( + params, expected_error); + } } - private: + void SetUpPeerConnection(const std::string& peer_connection_id) { + auto* manager = content::WebRtcEventLogger::Get(); + auto* rph = web_contents()->GetRenderViewHost()->GetProcess(); + + const int render_process_id = rph->GetID(); + const int lid = 0; + + manager->PeerConnectionAdded(render_process_id, lid, peer_connection_id); + } + + base::test::ScopedFeatureList scoped_feature_list_; scoped_refptr<Extension> extension_; }; +class WebrtcLoggingPrivateApiTestDisabledRemoteLogging + : public WebrtcLoggingPrivateApiTest { + protected: + void SetUp() override { + scoped_feature_list_.InitAndDisableFeature(features::kWebRtcRemoteEventLog); + ExtensionApiTest::SetUp(); + extension_ = extensions::ExtensionBuilder("Test").Build(); + } +}; + // Helper class to temporarily tell the uploader to save the multipart buffer to // a test string instead of uploading. class ScopedOverrideUploadBuffer { @@ -567,29 +609,127 @@ ASSERT_TRUE(StartAudioDebugRecordings(1)); } -// TODO(crbug.com/827191): Fix this test (see bug for details). IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, - StartEventLoggingForKnownPeerConnection) { - auto* manager = content::WebRtcEventLogger::Get(); - auto* rph = web_contents()->GetRenderViewHost()->GetProcess(); - - const int render_process_id = rph->GetID(); - const int lid = 0; + StartEventLoggingForKnownPeerConnectionSucceeds) { const std::string peer_connection_id = "id"; - - manager->PeerConnectionAdded(render_process_id, lid, peer_connection_id); - - constexpr int max_size_bytes = 1000; + SetUpPeerConnection(peer_connection_id); + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; const std::string metadata = "metadata"; - EXPECT_TRUE(StartEventLogging(peer_connection_id, max_size_bytes, metadata)); + constexpr bool expect_success = true; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success); } -// TODO(crbug.com/827191): Fix this test (see bug for details). IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, - StartEventLoggingForUnknownPeerConnection) { + StartEventLoggingWithUnlimitedSizeFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + const int max_size_bytes = kWebRtcEventLogManagerUnlimitedFileSize; + const std::string metadata = "metadata"; + constexpr bool expect_success = false; + const std::string error_message = + kStartRemoteLoggingFailureUnlimitedSizeDisallowed; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingWithExcessiveMaxSizeFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + const int max_size_bytes = kMaxRemoteLogFileSizeBytes + 1; + const std::string metadata = "metadata"; + constexpr bool expect_success = false; + const std::string error_message = kStartRemoteLoggingFailureMaxSizeTooLarge; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingWithExcessivelyLongMetadataFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; + const std::string metadata(kMaxRemoteLogFileMetadataSizeBytes + 1, 'X'); + constexpr bool expect_success = false; + const std::string error_message = kStartRemoteLoggingFailureMetadaTooLong; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingWithMaxSizeTooSmallFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + const std::string metadata = "metadata"; + const size_t max_size_bytes = + kRemoteBoundLogFileHeaderSizeBytes + metadata.length(); + constexpr bool expect_success = false; + const std::string error_message = kStartRemoteLoggingFailureMaxSizeTooSmall; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingForNeverAddedPeerConnectionFails) { // Note that manager->PeerConnectionAdded() is not called. const std::string peer_connection_id = "id"; - constexpr int max_size_bytes = 1000; + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; const std::string metadata = "metadata"; - EXPECT_TRUE(StartEventLogging(peer_connection_id, max_size_bytes, metadata)); + constexpr bool expect_success = false; + const std::string error_message = + kStartRemoteLoggingFailureUnknownOrInactivePeerConnection; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingForWrongPeerConnectionIdFails) { + const std::string peer_connection_id_1 = "id1"; + const std::string peer_connection_id_2 = "id2"; + + SetUpPeerConnection(peer_connection_id_1); + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; + const std::string metadata = "metadata"; + constexpr bool expect_success = false; + const std::string error_message = + kStartRemoteLoggingFailureUnknownOrInactivePeerConnection; + StartEventLogging(peer_connection_id_2, max_size_bytes, metadata, + expect_success, error_message); +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTest, + StartEventLoggingForAlreadyLoggedPeerConnectionFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; + const std::string metadata = "metadata"; + + // First call succeeds. + { + constexpr bool expect_success = true; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success); + } + + // Second call fails. + { + constexpr bool expect_success = false; + const std::string error_message = kStartRemoteLoggingFailureAlreadyLogging; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); + } +} + +IN_PROC_BROWSER_TEST_F(WebrtcLoggingPrivateApiTestDisabledRemoteLogging, + StartEventLoggingFails) { + const std::string peer_connection_id = "id"; + SetUpPeerConnection(peer_connection_id); + const int max_size_bytes = kMaxRemoteLogFileSizeBytes; + const std::string metadata = "metadata"; + constexpr bool expect_success = false; + const std::string error_message = kStartRemoteLoggingFailureFeatureDisabled; + StartEventLogging(peer_connection_id, max_size_bytes, metadata, + expect_success, error_message); }
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager.cc b/chrome/browser/media/webrtc/webrtc_event_log_manager.cc index 231a523..a5053d4 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager.cc +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager.cc
@@ -287,13 +287,24 @@ const std::string& peer_connection_id, size_t max_file_size_bytes, const std::string& metadata, - base::OnceCallback<void(bool)> reply) { + base::OnceCallback<void(bool, const std::string&)> reply) { DCHECK_CURRENTLY_ON(BrowserThread::UI); + if (!remote_logs_manager_) { + MaybeReply(std::move(reply), false, + std::string(kStartRemoteLoggingFailureFeatureDisabled)); + return; + } + const BrowserContext* browser_context = GetBrowserContext(render_process_id); if (!browser_context || browser_context->IsOffTheRecord()) { // RPH died before processing of this notification, or is incognito. - MaybeReply(std::move(reply), false); + // In the former case, there's no one to report to anyway. + // In the latter case, we don't want to expose incognito state to the + // JS application, so we give an error message that must be shared with + // other common events. + MaybeReply(std::move(reply), false, + std::string(kStartRemoteLoggingFailureGeneric)); return; } @@ -582,19 +593,19 @@ const base::FilePath& browser_context_dir, size_t max_file_size_bytes, const std::string& metadata, - base::OnceCallback<void(bool)> reply) { + base::OnceCallback<void(bool, const std::string&)> reply) { DCHECK(task_runner_->RunsTasksInCurrentSequence()); - bool result = false; - if (remote_logs_manager_) { - result = remote_logs_manager_->StartRemoteLogging( - render_process_id, browser_context_id, peer_connection_id, - browser_context_dir, max_file_size_bytes, metadata); - } + std::string error_message; + const bool result = remote_logs_manager_->StartRemoteLogging( + render_process_id, browser_context_id, peer_connection_id, + browser_context_dir, max_file_size_bytes, metadata, &error_message); + DCHECK_EQ(result, error_message.empty()); // Error set iff has failed. if (reply) { - BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, - base::BindOnce(std::move(reply), result)); + BrowserThread::PostTask( + BrowserThread::UI, FROM_HERE, + base::BindOnce(std::move(reply), result, error_message)); } } @@ -659,6 +670,17 @@ } void WebRtcEventLogManager::MaybeReply( + base::OnceCallback<void(bool, const std::string&)> reply, + bool bool_val, + const std::string& str_val) { + if (!reply) { + return; + } + BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, + base::BindOnce(std::move(reply), bool_val, str_val)); +} + +void WebRtcEventLogManager::MaybeReply( base::OnceCallback<void(std::pair<bool, bool>)> reply, bool first, bool second) {
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager.h b/chrome/browser/media/webrtc/webrtc_event_log_manager.h index 38f91720..025ae52 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager.h +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager.h
@@ -142,8 +142,9 @@ int render_process_id, const std::string& peer_connection_id, size_t max_file_size_bytes, - const std::string& metadata = "", - base::OnceCallback<void(bool)> reply = base::OnceCallback<void(bool)>()); + const std::string& metadata, + base::OnceCallback<void(bool, const std::string&)> reply = + base::OnceCallback<void(bool, const std::string&)>()); // Clear WebRTC event logs associated with a given browser context, in a given // time range (|delete_begin| inclusive, |delete_end| exclusive), then @@ -239,13 +240,14 @@ const std::string& message, base::OnceCallback<void(std::pair<bool, bool>)> reply); - void StartRemoteLoggingInternal(int render_process_id, - BrowserContextId browser_context_id, - const std::string& peer_connection_id, - const base::FilePath& browser_context_dir, - size_t max_file_size_bytes, - const std::string& metadata, - base::OnceCallback<void(bool)> reply); + void StartRemoteLoggingInternal( + int render_process_id, + BrowserContextId browser_context_id, + const std::string& peer_connection_id, + const base::FilePath& browser_context_dir, + size_t max_file_size_bytes, + const std::string& metadata, + base::OnceCallback<void(bool, const std::string&)> reply); void ClearCacheForBrowserContextInternal(BrowserContextId browser_context_id, const base::Time& delete_begin, @@ -262,6 +264,9 @@ // Non-empty replies get posted to BrowserThread::UI. void MaybeReply(base::OnceClosure reply); void MaybeReply(base::OnceCallback<void(bool)> reply, bool value); + void MaybeReply(base::OnceCallback<void(bool, const std::string&)> reply, + bool bool_val, + const std::string& str_val); void MaybeReply(base::OnceCallback<void(std::pair<bool, bool>)> reply, bool first, bool second);
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_common.cc b/chrome/browser/media/webrtc/webrtc_event_log_manager_common.cc index 2c766eaf..6fded2e9 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager_common.cc +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_common.cc
@@ -6,6 +6,19 @@ #include <limits> +const char kStartRemoteLoggingFailureFeatureDisabled[] = "Feature disabled."; +const char kStartRemoteLoggingFailureUnlimitedSizeDisallowed[] = + "Unlimited size disallowed."; +const char kStartRemoteLoggingFailureMaxSizeTooLarge[] = + "Excessively large max log size."; +const char kStartRemoteLoggingFailureMetadaTooLong[] = + "Excessively long metadata."; +const char kStartRemoteLoggingFailureMaxSizeTooSmall[] = "Max size too small."; +const char kStartRemoteLoggingFailureUnknownOrInactivePeerConnection[] = + "Unknown or inactive peer connection."; +const char kStartRemoteLoggingFailureAlreadyLogging[] = "Already logging."; +const char kStartRemoteLoggingFailureGeneric[] = "Unspecified error."; + bool LogFileWriter::WriteToLogFile(LogFilesMap::iterator it, const std::string& message) { DCHECK_LE(message.length(),
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_common.h b/chrome/browser/media/webrtc/webrtc_event_log_manager_common.h index 24d23c0..df08fd7 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager_common.h +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_common.h
@@ -61,6 +61,21 @@ // Such expired files will be purged from disk when examined. extern const base::TimeDelta kRemoteBoundWebRtcEventLogsMaxRetention; +// StartRemoteLogging could fail for several reasons, but we only report +// individually those failures that relate to either bad parameters, or calls +// at a time that makes no sense. Anything else would leak information to +// the JS application (too many pending logs, etc.), and is not actionable +// anyhow. +// These are made globally visible so that unit tests may check for them. +extern const char kStartRemoteLoggingFailureFeatureDisabled[]; +extern const char kStartRemoteLoggingFailureUnlimitedSizeDisallowed[]; +extern const char kStartRemoteLoggingFailureMaxSizeTooLarge[]; +extern const char kStartRemoteLoggingFailureMetadaTooLong[]; +extern const char kStartRemoteLoggingFailureMaxSizeTooSmall[]; +extern const char kStartRemoteLoggingFailureUnknownOrInactivePeerConnection[]; +extern const char kStartRemoteLoggingFailureAlreadyLogging[]; +extern const char kStartRemoteLoggingFailureGeneric[]; + // For a given Chrome session, this is a unique key for PeerConnections. // It's not, however, unique between sessions (after Chrome is restarted). struct WebRtcEventLogPeerConnectionKey {
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.cc b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.cc index 8f35867..d7fd3d6 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.cc +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.cc
@@ -46,25 +46,30 @@ } bool AreLogParametersValid(size_t max_file_size_bytes, - const std::string& metadata) { + const std::string& metadata, + std::string* error_message) { if (max_file_size_bytes == kWebRtcEventLogManagerUnlimitedFileSize) { LOG(WARNING) << "Unlimited file sizes not allowed for remote-bound logs."; + *error_message = kStartRemoteLoggingFailureUnlimitedSizeDisallowed; return false; } if (max_file_size_bytes > kMaxRemoteLogFileSizeBytes) { LOG(WARNING) << "File size exceeds maximum allowed."; + *error_message = kStartRemoteLoggingFailureMaxSizeTooLarge; return false; } if (metadata.length() > kMaxRemoteLogFileMetadataSizeBytes) { LOG(ERROR) << "Excessively long metadata."; + *error_message = kStartRemoteLoggingFailureMetadaTooLong; return false; } if (metadata.size() + kRemoteBoundLogFileHeaderSizeBytes >= max_file_size_bytes) { LOG(ERROR) << "Max file size and metadata must leave room for event log."; + *error_message = kStartRemoteLoggingFailureMaxSizeTooSmall; return false; } @@ -191,20 +196,24 @@ const std::string& peer_connection_id, const base::FilePath& browser_context_dir, size_t max_file_size_bytes, - const std::string& metadata) { + const std::string& metadata, + std::string* error_message) { DCHECK_CALLED_ON_VALID_SEQUENCE(io_task_sequence_checker_); - if (!AreLogParametersValid(max_file_size_bytes, metadata)) { + if (!AreLogParametersValid(max_file_size_bytes, metadata, error_message)) { + // |error_message| will have been set by AreLogParametersValid(). return false; } if (!BrowserContextEnabled(browser_context_id)) { + *error_message = kStartRemoteLoggingFailureGeneric; return false; } PeerConnectionKey key; if (!FindPeerConnection(render_process_id, peer_connection_id, &key)) { - return false; // Peer connection is either unknown or no longer active. + *error_message = kStartRemoteLoggingFailureUnknownOrInactivePeerConnection; + return false; } // May not restart active remote logs. @@ -212,6 +221,7 @@ if (it != active_logs_.end()) { LOG(ERROR) << "Remote logging already underway for (" << key.render_process_id << ", " << key.lid << ")."; + *error_message = kStartRemoteLoggingFailureAlreadyLogging; return false; } @@ -220,11 +230,16 @@ PrunePendingLogs(); if (!AdditionalActiveLogAllowed(key.browser_context_id)) { + // Intentionally use a generic error, so as to not leak information such + // as this being an incognito session (rejected elsewhere with the same + // error), or there being too many other peer connections on other tabs + // that might also be logging. + *error_message = kStartRemoteLoggingFailureGeneric; return false; } return StartWritingLog(key, browser_context_dir, max_file_size_bytes, - metadata); + metadata, error_message); } bool WebRtcRemoteEventLogManager::EventLogWrite(const PeerConnectionKey& key, @@ -385,7 +400,8 @@ const PeerConnectionKey& key, const base::FilePath& browser_context_dir, size_t max_file_size_bytes, - const std::string& metadata) { + const std::string& metadata, + std::string* error_message) { DCHECK_CALLED_ON_VALID_SEQUENCE(io_task_sequence_checker_); // WriteAtCurrentPos() only allows writing up to max-int at a time. We could @@ -394,6 +410,7 @@ if (metadata.length() > static_cast<size_t>(std::numeric_limits<int>::max())) { LOG(WARNING) << "Metadata too long to be written in one go."; + *error_message = kStartRemoteLoggingFailureMetadaTooLong; return false; } @@ -413,6 +430,9 @@ base::File file(file_path, file_flags); if (!file.IsValid() || !file.created()) { LOG(WARNING) << "Couldn't create and/or open remote WebRTC event log file."; + // Intentionally using a generic error; look for other places where it's + // set for an explanation why. + *error_message = kStartRemoteLoggingFailureGeneric; return false; } @@ -427,6 +447,9 @@ if (written != arraysize(header)) { LOG(WARNING) << "Failed to write header to log file."; DiscardLogFile(&file, file_path); + // Intentionally using a generic error; look for other places where it's + // set for an explanation why. + *error_message = kStartRemoteLoggingFailureGeneric; return false; } @@ -435,6 +458,9 @@ if (written != metadata_length) { LOG(WARNING) << "Failed to write metadata to log file."; DiscardLogFile(&file, file_path); + // Intentionally using a generic error; look for other places where it's + // set for an explanation why. + *error_message = kStartRemoteLoggingFailureGeneric; return false; }
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h index d689bd0..ae1520b 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h
@@ -60,12 +60,24 @@ // 3. The maximum file size must be sensible. // The return value is true if all of the restrictions were observed, and if // a file was successfully created for this log. + // + // Upon failure, an error message specific to the failure (as opposed to a + // generic one) is produced only if that error message is useful for the + // caller: + // * Bad parameters. + // * Function called at a time when the caller could know it would fail, + // such as for a peer connection that was already logged. + // We intentionally avoid giving specific errors in some cases, so as + // to avoid leaking information such as being in incognito mode, which we + // keep indistinguishable from other common cases, such as having too many + // active and/or pending logs. bool StartRemoteLogging(int render_process_id, BrowserContextId browser_context_id, const std::string& peer_connection_id, const base::FilePath& browser_context_dir, size_t max_file_size_bytes, - const std::string& metadata); + const std::string& metadata, + std::string* error_message); // If an active remote-bound log exists for the given peer connection, this // will append |message| to that log. @@ -167,7 +179,8 @@ bool StartWritingLog(const PeerConnectionKey& key, const base::FilePath& browser_context_dir, size_t max_file_size_bytes, - const std::string& metadata); + const std::string& metadata, + std::string* error_message); // Checks if the referenced peer connection has an associated active // remote-bound log. If it does, the log is changed from ACTIVE to PENDING.
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc b/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc index d240ada3..9eea724 100644 --- a/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc +++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc
@@ -212,6 +212,22 @@ base::Unretained(this), output); } + void BoolAndStringReply(bool* output_bool, + std::string* output_str, + bool bool_val, + const std::string& str_val) { + *output_bool = bool_val; + *output_str = str_val; + run_loop_->QuitWhenIdle(); + } + + base::OnceCallback<void(bool, const std::string&)> BoolAndStringReplyClosure( + bool* output_bool, + std::string* output_str) { + return base::BindOnce(&WebRtcEventLogManagerTestBase::BoolAndStringReply, + base::Unretained(this), output_bool, output_str); + } + void BoolPairReply(std::pair<bool, bool>* output, std::pair<bool, bool> value) { *output = value; @@ -280,21 +296,53 @@ bool StartRemoteLogging(int render_process_id, const std::string& peer_connection_id, - size_t max_size_bytes = kMaxRemoteLogFileSizeBytes, - const std::string& metadata = "") { + size_t max_size_bytes, + const std::string& metadata, + std::string* error_message_output) { bool result; - event_log_manager_->StartRemoteLogging(render_process_id, - peer_connection_id, max_size_bytes, - metadata, BoolReplyClosure(&result)); + std::string error_message; + event_log_manager_->StartRemoteLogging( + render_process_id, peer_connection_id, max_size_bytes, metadata, + BoolAndStringReplyClosure(&result, &error_message)); WaitForReply(); + DCHECK_EQ(result, error_message.empty()); // Error report iff call failed. + if (error_message_output) { + *error_message_output = error_message; + } return result; } bool StartRemoteLogging(int render_process_id, const std::string& peer_connection_id, + std::string* error_message_output = nullptr) { + return StartRemoteLogging(render_process_id, peer_connection_id, + kMaxRemoteLogFileSizeBytes, "", + error_message_output); + } + + bool StartRemoteLogging(int render_process_id, + const std::string& peer_connection_id, + const std::string& metadata, + std::string* error_message_output = nullptr) { + return StartRemoteLogging(render_process_id, peer_connection_id, + kMaxRemoteLogFileSizeBytes, metadata, + error_message_output); + } + + bool StartRemoteLogging(int render_process_id, + const std::string& peer_connection_id, + size_t max_size_bytes, + std::string* error_message_output = nullptr) { + return StartRemoteLogging(render_process_id, peer_connection_id, + max_size_bytes, "", error_message_output); + } + + bool StartRemoteLogging(int render_process_id, + const std::string& peer_connection_id, + size_t max_size_bytes, const std::string& metadata) { return StartRemoteLogging(render_process_id, peer_connection_id, - kMaxRemoteLogFileSizeBytes, metadata); + max_size_bytes, metadata, nullptr); } void ClearCacheForBrowserContext( @@ -1436,14 +1484,21 @@ TEST_F(WebRtcEventLogManagerTest, StartRemoteLoggingReturnsFalseIfUnknownPeerConnection) { const auto key = GetPeerConnectionKey(rph_.get(), 0); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, "id")); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, "id", &error_message)); + EXPECT_EQ(error_message, + kStartRemoteLoggingFailureUnknownOrInactivePeerConnection); } TEST_F(WebRtcEventLogManagerTest, StartRemoteLoggingReturnsFalseIfUnknownPeerConnectionId) { const auto key = GetPeerConnectionKey(rph_.get(), 0); ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, "real_id")); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, "wrong_id")); + std::string error_message; + EXPECT_FALSE( + StartRemoteLogging(key.render_process_id, "wrong_id", &error_message)); + EXPECT_EQ(error_message, + kStartRemoteLoggingFailureUnknownOrInactivePeerConnection); } TEST_F(WebRtcEventLogManagerTest, @@ -1460,7 +1515,9 @@ const std::string id = "id"; // For explicitness' sake. ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, id)); ASSERT_TRUE(StartRemoteLogging(key.render_process_id, id)); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id)); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id, &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureAlreadyLogging); } TEST_F(WebRtcEventLogManagerTest, @@ -1468,8 +1525,11 @@ const auto key = GetPeerConnectionKey(rph_.get(), kLid); const std::string id = "id"; // For explicitness' sake. ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, id)); + std::string error_message; EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id, - kWebRtcEventLogManagerUnlimitedFileSize)); + kWebRtcEventLogManagerUnlimitedFileSize, + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureUnlimitedSizeDisallowed); } TEST_F(WebRtcEventLogManagerTest, @@ -1486,8 +1546,11 @@ const auto key = GetPeerConnectionKey(rph_.get(), kLid); const std::string id = "id"; // For explicitness' sake. ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, id)); + std::string error_message; EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id, - kMaxRemoteLogFileSizeBytes + 1)); + kMaxRemoteLogFileSizeBytes + 1, + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureMaxSizeTooLarge); } TEST_F(WebRtcEventLogManagerTest, @@ -1505,7 +1568,10 @@ const std::string id = "id"; // For explicitness' sake. ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, id)); std::string metadata(kMaxRemoteLogFileMetadataSizeBytes + 1, 'X'); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id, metadata)); + std::string error_message; + EXPECT_FALSE( + StartRemoteLogging(key.render_process_id, id, metadata, &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureMetadaTooLong); } TEST_F(WebRtcEventLogManagerTest, @@ -1514,7 +1580,10 @@ const std::string id = "id"; // For explicitness' sake. ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid, id)); ASSERT_TRUE(PeerConnectionRemoved(key.render_process_id, key.lid)); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id)); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, id, &error_message)); + EXPECT_EQ(error_message, + kStartRemoteLoggingFailureUnknownOrInactivePeerConnection); } TEST_F(WebRtcEventLogManagerTest, StartRemoteLoggingCreatesEmptyFile) { @@ -1669,8 +1738,10 @@ const std::string metadata = "metadata"; const size_t max_log_size = kRemoteBoundLogFileHeaderSizeBytes + metadata.length(); + std::string error_message; ASSERT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key), - max_log_size, metadata)); + max_log_size, metadata, &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureMaxSizeTooSmall); } TEST_F(WebRtcEventLogManagerTest, WriteToBothLocalAndRemoteFiles) { @@ -1915,7 +1986,10 @@ // Graceful handling of StartRemoteLogging: False returned because it's // impossible to write the log to a file. - EXPECT_FALSE(StartRemoteLogging(rph_->GetID(), GetUniqueId(key))); + std::string error_message; + EXPECT_FALSE( + StartRemoteLogging(rph_->GetID(), GetUniqueId(key), &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); // Graceful handling of OnWebRtcEventLogWrite: False returned because the // log could not be written at all, let alone in its entirety. @@ -1943,7 +2017,10 @@ // StartRemoteLogging() will now fail. const auto key = GetPeerConnectionKey(rph_.get(), kLid); ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid)); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key))); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key), + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); EXPECT_EQ(OnWebRtcEventLogWrite(key.render_process_id, key.lid, "abc"), std::make_pair(false, false)); EXPECT_TRUE(base::IsDirectoryEmpty(remote_logs_path)); @@ -2035,8 +2112,10 @@ const auto forbidden = GetPeerConnectionKey(rph_.get(), kMaxPendingRemoteLogFiles); ASSERT_TRUE(PeerConnectionAdded(forbidden.render_process_id, forbidden.lid)); - EXPECT_FALSE( - StartRemoteLogging(forbidden.render_process_id, GetUniqueId(forbidden))); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(forbidden.render_process_id, + GetUniqueId(forbidden), &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); } TEST_F(WebRtcEventLogManagerTest, @@ -2066,7 +2145,10 @@ const auto key0 = GetPeerConnectionKey(rphs[0].get(), kMaxPendingRemoteLogFiles); ASSERT_TRUE(PeerConnectionAdded(key0.render_process_id, key0.lid)); - EXPECT_FALSE(StartRemoteLogging(key0.render_process_id, GetUniqueId(key0))); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key0.render_process_id, GetUniqueId(key0), + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); // Other BrowserContexts aren't limit by the previous one's limit. const auto key1 = GetPeerConnectionKey(rphs[1].get(), 0); @@ -2352,8 +2434,11 @@ GetPeerConnectionKey(rphs[without_permissions].get(), 0); ASSERT_TRUE(PeerConnectionAdded(without_permissions_key.render_process_id, without_permissions_key.lid)); + std::string error_message; ASSERT_FALSE(StartRemoteLogging(without_permissions_key.render_process_id, - GetUniqueId(without_permissions_key))); + GetUniqueId(without_permissions_key), + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); // Show that this was not counted towards the limit of active files. for (int i = 0; i < kMaxActiveRemoteLogFiles; ++i) { @@ -2684,7 +2769,10 @@ // Test rph_.reset(); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key))); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key), + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureGeneric); } TEST_F(WebRtcEventLogManagerTest, @@ -2832,7 +2920,10 @@ SanityStartRemoteLogging) { const auto key = GetPeerConnectionKey(rph_.get(), kLid); ASSERT_TRUE(PeerConnectionAdded(key.render_process_id, key.lid)); - EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key))); + std::string error_message; + EXPECT_FALSE(StartRemoteLogging(key.render_process_id, GetUniqueId(key), + &error_message)); + EXPECT_EQ(error_message, kStartRemoteLoggingFailureFeatureDisabled); } TEST_F(WebRtcEventLogManagerTestWithRemoteLoggingDisabled,
diff --git a/chrome/browser/media/webrtc/webrtc_logging_handler_host.cc b/chrome/browser/media/webrtc/webrtc_logging_handler_host.cc index 4fa26762..b2d9667f 100644 --- a/chrome/browser/media/webrtc/webrtc_logging_handler_host.cc +++ b/chrome/browser/media/webrtc/webrtc_logging_handler_host.cc
@@ -256,18 +256,9 @@ const std::string& metadata, const GenericDoneCallback& callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - - auto reply = [](const GenericDoneCallback& callback, bool result) { - // Same as callback, but hard-codes the empty string as the *second* - // argument; only |result| is truly provided by StartRemoteLogging(). - // The empty string is given in lieu of an error message, which JS expects - // but WebRtcEventLogManager does not provide. - callback.Run(result, std::string()); - }; - WebRtcEventLogManager::GetInstance()->StartRemoteLogging( render_process_id_, peer_connection_id, max_log_size_bytes, metadata, - base::BindOnce(std::move(reply), callback)); + callback); } #if defined(OS_LINUX) || defined(OS_CHROMEOS)
diff --git a/chrome/browser/mouse_events_interactive_uitest.cc b/chrome/browser/mouse_events_interactive_uitest.cc index 158150c..7c584ed 100644 --- a/chrome/browser/mouse_events_interactive_uitest.cc +++ b/chrome/browser/mouse_events_interactive_uitest.cc
@@ -151,7 +151,7 @@ IN_PROC_BROWSER_TEST_F(MouseEventsTest, MAYBE_ContextMenu) { EXPECT_NO_FATAL_FAILURE(NavigateAndWaitForMouseOver()); - ContextMenuWaiter menu_observer(content::NotificationService::AllSources()); + ContextMenuWaiter menu_observer; ui_controls::SendMouseClick(ui_controls::RIGHT); // Wait until the context menu is opened and closed. menu_observer.WaitForMenuOpenAndClose();
diff --git a/chrome/browser/net/network_context_configuration_browsertest.cc b/chrome/browser/net/network_context_configuration_browsertest.cc index 98538d2..4588ca5 100644 --- a/chrome/browser/net/network_context_configuration_browsertest.cc +++ b/chrome/browser/net/network_context_configuration_browsertest.cc
@@ -575,9 +575,7 @@ } } -// Flaky, see https://crbug.com/823077 -IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationBrowserTest, - DISABLED_ProxyConfig) { +IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationBrowserTest, ProxyConfig) { SetProxyPref(embedded_test_server()->host_port_pair()); TestProxyConfigured(); }
diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc index 90c7368..59772b0b 100644 --- a/chrome/browser/pdf/pdf_extension_test.cc +++ b/chrome/browser/pdf/pdf_extension_test.cc
@@ -1637,7 +1637,7 @@ auto context_menu_filter = base::MakeRefCounted<content::ContextMenuFilter>(); guest_process_host->AddFilter(context_menu_filter.get()); - ContextMenuWaiter menu_observer(content::NotificationService::AllSources()); + ContextMenuWaiter menu_observer; // Send mouse right-click to activate context menu. content::SimulateRoutedMouseClickAt(embedder_contents, kDefaultKeyModifier, blink::WebMouseEvent::Button::kRight,
diff --git a/chrome/browser/policy/browser_dm_token_storage_win.cc b/chrome/browser/policy/browser_dm_token_storage_win.cc index 4edc280..1034c02 100644 --- a/chrome/browser/policy/browser_dm_token_storage_win.cc +++ b/chrome/browser/policy/browser_dm_token_storage_win.cc
@@ -79,14 +79,13 @@ // realistic future size-increase scenarios, although we still make an effort // to support somewhat larger token sizes just to be safe. constexpr size_t kInitialDMTokenSize = 512; - constexpr size_t kMaxDMTokenSize = 4096; DWORD size = kInitialDMTokenSize; std::vector<char> raw_value(size); DWORD dtype = REG_NONE; result = key.ReadValue(dm_token_value_name.c_str(), raw_value.data(), &size, &dtype); - if (result == ERROR_MORE_DATA && size <= kMaxDMTokenSize) { + if (result == ERROR_MORE_DATA && size <= installer::kMaxDMTokenLength) { raw_value.resize(size); result = key.ReadValue(dm_token_value_name.c_str(), raw_value.data(), &size, &dtype); @@ -96,7 +95,7 @@ DVLOG(1) << "Failed to get DMToken from Registry."; return std::string(); } - DCHECK_LE(size, kMaxDMTokenSize); + DCHECK_LE(size, installer::kMaxDMTokenLength); std::string dm_token; dm_token.assign(raw_value.data(), size); return dm_token;
diff --git a/chrome/browser/policy/cloud/machine_level_user_cloud_policy_helper.cc b/chrome/browser/policy/cloud/machine_level_user_cloud_policy_helper.cc index d01566a..7c878e4 100644 --- a/chrome/browser/policy/cloud/machine_level_user_cloud_policy_helper.cc +++ b/chrome/browser/policy/cloud/machine_level_user_cloud_policy_helper.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/bind.h" +#include "base/bind_helpers.h" #include "base/callback.h" #include "base/logging.h" #include "chrome/browser/policy/browser_dm_token_storage.h" @@ -103,8 +104,7 @@ policy_manager_->store()->SetupRegistration(dm_token, client_id); DCHECK(policy_manager_->IsClientRegistered()); - policy_manager_->core()->service()->RefreshPolicy( - CloudPolicyService::RefreshPolicyCallback()); + policy_manager_->core()->service()->RefreshPolicy(base::DoNothing()); } void MachineLevelUserCloudPolicyFetcher::OnInitializationCompleted(
diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc index 91137a0..da87d60 100644 --- a/chrome/browser/printing/print_job_worker.cc +++ b/chrome/browser/printing/print_job_worker.cc
@@ -94,12 +94,13 @@ JobEventDetails::Type detail_type, int job_id, PrintedDocument* document) { - JobEventDetails* details = new JobEventDetails(detail_type, job_id, document); + auto details = + base::MakeRefCounted<JobEventDetails>(detail_type, job_id, document); content::NotificationService::current()->Notify( chrome::NOTIFICATION_PRINT_JOB_EVENT, // We know that is is a PrintJob object in this circumstance. content::Source<PrintJob>(static_cast<PrintJob*>(print_job)), - content::Details<JobEventDetails>(details)); + content::Details<JobEventDetails>(details.get())); } void PostOnOwnerThread(scoped_refptr<PrintJobWorkerOwner> owner, @@ -116,13 +117,13 @@ int job_id, PrintedDocument* document, PrintedPage* page) { - JobEventDetails* details = - new JobEventDetails(detail_type, job_id, document, page); + auto details = base::MakeRefCounted<JobEventDetails>(detail_type, job_id, + document, page); content::NotificationService::current()->Notify( chrome::NOTIFICATION_PRINT_JOB_EVENT, // We know that is is a PrintJob object in this circumstance. content::Source<PrintJob>(static_cast<PrintJob*>(print_job)), - content::Details<JobEventDetails>(details)); + content::Details<JobEventDetails>(details.get())); } #endif
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc index 365258f..78d5a59 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -17,6 +17,7 @@ #include "base/metrics/field_trial.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" +#include "base/no_destructor.h" #include "base/stl_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" @@ -27,7 +28,6 @@ #include "chrome/browser/apps/app_load_service.h" #include "chrome/browser/autocomplete/autocomplete_classifier_factory.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" #include "chrome/browser/devtools/devtools_window.h" #include "chrome/browser/download/download_stats.h" @@ -104,7 +104,6 @@ #include "content/public/browser/guest_mode.h" #include "content/public/browser/navigation_details.h" #include "content/public/browser/navigation_entry.h" -#include "content/public/browser/notification_service.h" #include "content/public/browser/picture_in_picture_window_controller.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_process_host.h" @@ -197,6 +196,12 @@ namespace { +base::OnceCallback<void(RenderViewContextMenu*)>* GetMenuShownCallback() { + static base::NoDestructor<base::OnceCallback<void(RenderViewContextMenu*)>> + callback; + return callback.get(); +} + // State of the profile that is activated via "Open Link as User". enum UmaEnumOpenLinkAsUser { OPEN_LINK_AS_USER_ACTIVE_PROFILE_ENUM_ID, @@ -2028,6 +2033,12 @@ AddSpellCheckServiceItem(&menu_model_, is_checked); } +// static +void RenderViewContextMenu::RegisterMenuShownCallbackForTesting( + base::OnceCallback<void(RenderViewContextMenu*)> cb) { + *GetMenuShownCallback() = std::move(cb); +} + ProtocolHandlerRegistry::ProtocolHandlerList RenderViewContextMenu::GetHandlersForLinkUrl() { ProtocolHandlerRegistry::ProtocolHandlerList handlers = @@ -2037,10 +2048,9 @@ } void RenderViewContextMenu::NotifyMenuShown() { - content::NotificationService::current()->Notify( - chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - content::Source<RenderViewContextMenu>(this), - content::NotificationService::NoDetails()); + auto* cb = GetMenuShownCallback(); + if (!cb->is_null()) + std::move(*cb).Run(this); } base::string16 RenderViewContextMenu::PrintableSelectionText() {
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.h b/chrome/browser/renderer_context_menu/render_view_context_menu.h index 7470c0b..9d88aae3 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.h +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.h
@@ -74,6 +74,11 @@ void ExecuteCommand(int command_id, int event_flags) override; void AddSpellCheckServiceItem(bool is_checked) override; + // Registers a one-time callback that will be called the next time a context + // menu is shown. + static void RegisterMenuShownCallbackForTesting( + base::OnceCallback<void(RenderViewContextMenu*)> cb); + protected: Profile* GetProfile(); Browser* GetBrowser() const;
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc index 4a98660..724655ff 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
@@ -708,7 +708,7 @@ // Check filename on clicking "Save Link As" via a "real" context menu. IN_PROC_BROWSER_TEST_F(ContextMenuBrowserTest, SuggestedFileName) { // Register observer. - ContextMenuWaiter menu_observer(content::NotificationService::AllSources()); + ContextMenuWaiter menu_observer; // Go to a page with a link having download attribute. const std::string kSuggestedFilename("test_filename.png"); @@ -1006,7 +1006,7 @@ SetupAndLoadImagePage(kCorruptImage); // Open and close a context menu. - ContextMenuWaiter waiter(content::NotificationService::AllSources()); + ContextMenuWaiter waiter; RightClickImage(); waiter.WaitForMenuOpenAndClose();
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.cc index c80fb7f..67e7041 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.cc
@@ -6,33 +6,25 @@ #include "base/bind.h" #include "base/location.h" +#include "base/run_loop.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h" #include "chrome/app/chrome_command_ids.h" -#include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/renderer_context_menu/render_view_context_menu.h" -#include "content/public/browser/notification_service.h" #include "content/public/test/test_utils.h" ContextMenuNotificationObserver::ContextMenuNotificationObserver( int command_to_execute) : command_to_execute_(command_to_execute) { - registrar_.Add(this, - chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - content::NotificationService::AllSources()); + RenderViewContextMenu::RegisterMenuShownCallbackForTesting(base::BindOnce( + &ContextMenuNotificationObserver::MenuShown, base::Unretained(this))); } ContextMenuNotificationObserver::~ContextMenuNotificationObserver() { } -void ContextMenuNotificationObserver::Observe( - int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) { - DCHECK_EQ(chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, type); - - RenderViewContextMenu* context_menu = - content::Source<RenderViewContextMenu>(source).ptr(); +void ContextMenuNotificationObserver::MenuShown( + RenderViewContextMenu* context_menu) { base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, base::BindOnce(&ContextMenuNotificationObserver::ExecuteCommand, @@ -45,43 +37,22 @@ context_menu->Cancel(); } -ContextMenuWaiter::ContextMenuWaiter(const content::NotificationSource& source) - : menu_visible_(false) { - registrar_.Add(this, chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - content::NotificationService::AllSources()); +ContextMenuWaiter::ContextMenuWaiter() { + RenderViewContextMenu::RegisterMenuShownCallbackForTesting( + base::BindOnce(&ContextMenuWaiter::MenuShown, base::Unretained(this))); } ContextMenuWaiter::~ContextMenuWaiter() { } -void ContextMenuWaiter::Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) { - switch (type) { - case chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN: { - menu_visible_ = true; - RenderViewContextMenu* context_menu = - content::Source<RenderViewContextMenu>(source).ptr(); - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(&ContextMenuWaiter::Cancel, - base::Unretained(this), context_menu)); - break; - } - - default: - NOTREACHED(); - } +void ContextMenuWaiter::MenuShown(RenderViewContextMenu* context_menu) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(&ContextMenuWaiter::Cancel, + base::Unretained(this), context_menu)); } void ContextMenuWaiter::WaitForMenuOpenAndClose() { - content::WindowedNotificationObserver menu_observer( - chrome::NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN, - content::NotificationService::AllSources()); - if (!menu_visible_) - menu_observer.Wait(); - - content::RunAllPendingInMessageLoop(); - menu_visible_ = false; + run_loop_.Run(); } content::ContextMenuParams& ContextMenuWaiter::params() { @@ -91,4 +62,5 @@ void ContextMenuWaiter::Cancel(RenderViewContextMenu* context_menu) { params_ = context_menu->params(); context_menu->Cancel(); + run_loop_.Quit(); }
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h index 46b3548..985f1367 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h +++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h
@@ -6,40 +6,33 @@ #define CHROME_BROWSER_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_BROWSERTEST_UTIL_H_ #include "base/macros.h" +#include "base/run_loop.h" #include "base/strings/string16.h" -#include "content/public/browser/notification_observer.h" -#include "content/public/browser/notification_registrar.h" +#include "chrome/browser/renderer_context_menu/render_view_context_menu.h" #include "content/public/common/context_menu_params.h" class RenderViewContextMenu; -class ContextMenuNotificationObserver : public content::NotificationObserver { +class ContextMenuNotificationObserver { public: // Wait for a context menu to be shown, and then execute |command_to_execute|. explicit ContextMenuNotificationObserver(int command_to_execute); - ~ContextMenuNotificationObserver() override; + ~ContextMenuNotificationObserver(); private: - void Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) override; + void MenuShown(RenderViewContextMenu* context_menu); void ExecuteCommand(RenderViewContextMenu* context_menu); - content::NotificationRegistrar registrar_; int command_to_execute_; DISALLOW_COPY_AND_ASSIGN(ContextMenuNotificationObserver); }; -class ContextMenuWaiter : public content::NotificationObserver { +class ContextMenuWaiter { public: - // Register to listen for notifications of - // NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN from either - // a specific source, or from all sources if |source| is - // NotificationService::AllSources(). - explicit ContextMenuWaiter(const content::NotificationSource& source); - ~ContextMenuWaiter() override; + ContextMenuWaiter(); + ~ContextMenuWaiter(); content::ContextMenuParams& params(); @@ -47,15 +40,12 @@ void WaitForMenuOpenAndClose(); private: - void Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) override; + void MenuShown(RenderViewContextMenu* context_menu); void Cancel(RenderViewContextMenu* context_menu); - bool menu_visible_; content::ContextMenuParams params_; - content::NotificationRegistrar registrar_; + base::RunLoop run_loop_; DISALLOW_COPY_AND_ASSIGN(ContextMenuWaiter); };
diff --git a/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.cc b/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.cc index f2b4daf..32fecfb3 100644 --- a/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.cc +++ b/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.cc
@@ -53,8 +53,15 @@ auto& render_process_info = render_process_info_map_entry.second; // TODO(oysteine): Move the multiplier used to avoid precision loss // into a shared location, when this property gets used. - render_process_info.host->GetProcessResourceCoordinator()->SetCPUUsage( - render_process_info.cpu_usage); + + // Note that the RPH may have been deleted while the CPU metrics were + // acquired on a blocking thread. + content::RenderProcessHost* host = content::RenderProcessHost::FromID( + render_process_info.render_process_host_id); + if (host) { + host->GetProcessResourceCoordinator()->SetCPUUsage( + render_process_info.cpu_usage); + } } return true; @@ -125,7 +132,7 @@ render_process_info.metrics = base::ProcessMetrics::CreateProcessMetrics(handle); #endif - render_process_info.host = host; + render_process_info.render_process_host_id = host->GetID(); } }
diff --git a/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.h b/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.h index a9a0e6e..fb3eb26 100644 --- a/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.h +++ b/chrome/browser/resource_coordinator/resource_coordinator_render_process_probe.h
@@ -15,17 +15,16 @@ #include "base/process/process_metrics.h" #include "base/timer/timer.h" -namespace content { -class RenderProcessHost; -} - namespace resource_coordinator { struct RenderProcessInfo { RenderProcessInfo(); ~RenderProcessInfo(); double cpu_usage = -1.0; - content::RenderProcessHost* host = nullptr; + // This structure bounces from the UI thread to blocking threads and back. + // It's therefore not safe to store RenderProcessHost pointers, so the ID is + // used instead. + int render_process_host_id = 0; size_t last_gather_cycle_active; std::unique_ptr<base::ProcessMetrics> metrics; };
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb index 31421e6..b25c443f 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">معطل</translation> <translation id="4188530942454211480">الجملة السابقة</translation> <translation id="4191918948604314587">زر</translation> +<translation id="419265409837491189">انتقل إلى العمود السابق.</translation> <translation id="4202186506458631436">الانتقال يمينًا</translation> <translation id="4206289001967551965">داخل الجدول</translation> <translation id="4209770650650780359">يُرجى الضغط على السهم المتجه للأعلى أو للأسفل لقائمة الإكمال التلقائي.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">تمت إزالة الإصدار الكلاسيكي. وتمت إزالة مفتاح تبديل لوحة المفاتيح للعودة إلى الإصدار الكلاسيكي من ChromeVox.</translation> <translation id="4661075872484491155">متفرع</translation> <translation id="4668929960204016307">،</translation> +<translation id="4677535310137735442">انتقل إلى العمود التالي.</translation> <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">المَعلم السابق</translation> <translation id="4696413482802371445">ليس هناك حقل تالٍ من المستوى الخامس.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">التنقل للأمام</translation> <translation id="4826604887384865800">الانتقال التالي</translation> <translation id="4827410568042294688">تم إلغاء التحديد</translation> +<translation id="4839925464551908214">انتقل إلى الصف السابق.</translation> <translation id="4842108708071771135">ليست هناك علامة اقتباس فقرة تالية.</translation> <translation id="4844625982113518938">اضغط على أي مفتاح للتعرُّف على اسمه. يؤدي الضغط على Ctrl+W إلى إغلاق وضع التعلم.</translation> <translation id="4846428657345567687">مرحبًا بكم في ChromeVox!</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">تبديل وضع ملء الشاشة</translation> <translation id="8199231515320852133">الإعلان عن عناوين الخلية الحالية</translation> <translation id="820417203470636242">خلية فارغة.</translation> +<translation id="820469951249669083">انتقل إلى الصف التالي.</translation> <translation id="8215202828671303819">تحديد متعدد</translation> <translation id="826991282343985864">ص$1ع$2</translation> <translation id="8276439074553447000">الانتقال إلى العنصر السابق القابل للتركيز</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb index 1b86e39..5ca91cd 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb
@@ -138,7 +138,7 @@ <translation id="2422937916923936891">Položka nabídky – zaškrtávací políčko</translation> <translation id="2428534162001909979">Příkazové nabídky</translation> <translation id="2429669115401274487">PM</translation> -<translation id="2435413342408885429"><ph name="KEY" /> je nyní nový modifikátor funkce ChromeVox.</translation> +<translation id="2435413342408885429"><ph name="KEY" /> je teď nový modifikátor funkce ChromeVox.</translation> <translation id="2450814015951372393">Zaškrtávací políčko</translation> <translation id="2462626033734746142">Skupina přepínačů</translation> <translation id="2471138580042810658">Nadpis 6</translation> @@ -237,7 +237,7 @@ <translation id="3241638166094654466">Buňky na každém řádku:</translation> <translation id="3286390186030710347">Posuvník</translation> <translation id="3299925995433437805">Žádný další navštívený odkaz není.</translation> -<translation id="3300348286427369683">Podpora formátovaného textu. ChromeVox nyní podporuje pole s formátovaným textem, včetně příkazů přeskočení, ovládání kurzoru pomocí tlačítek braillského řádku, výběru a dalších funkcí.</translation> +<translation id="3300348286427369683">Podpora formátovaného textu. ChromeVox teď podporuje pole s formátovaným textem, včetně příkazů přeskočení, ovládání kurzoru pomocí tlačítek braillského řádku, výběru a dalších funkcí.</translation> <translation id="3307886118343381874">Přejít na konec tabulky</translation> <translation id="3311969765485641742">Chcete-li upozornění zkontrolovat, stiskněte klávesy Alt+Shift+A</translation> <translation id="3312997241656799641">Další navštívený odkaz</translation> @@ -451,7 +451,7 @@ <translation id="4973717656530883744">Min <ph name="X" /></translation> <translation id="4973762002207131920">Přepnuto na klávesu <ph name="KEY" />.</translation> <translation id="4975416682604111799">ms</translation> -<translation id="49787999531187221">ChromeVox je nyní neaktivní.</translation> +<translation id="49787999531187221">ChromeVox je teď neaktivní.</translation> <translation id="4979404613699303341">Předchozí tlačítko</translation> <translation id="4982773647088557172"><ph name="VALUE" />, <ph name="NAME" />, seznam</translation> <translation id="4983588134362688868">Přejít na začátek stránky</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb index 3c4cc52..240b864 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Απενεργοποιημένη</translation> <translation id="4188530942454211480">Προηγούμενη πρόταση</translation> <translation id="4191918948604314587">Ένα κουμπί</translation> +<translation id="419265409837491189">Μετάβαση στην προηγούμενη στήλη</translation> <translation id="4202186506458631436">Μετακίνηση δεξιά</translation> <translation id="4206289001967551965">Μέσα στον πίνακα</translation> <translation id="4209770650650780359">Πατήστε το πάνω ή το κάτω βέλος για αυτόματες συμπληρώσεις.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">Η κλασική προβολή καταργήθηκε. Η εναλλαγή πληκτρολογίου για επιστροφή στην κλασική προβολή του ChromeVox καταργήθηκε.</translation> <translation id="4661075872484491155">δέντρο</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Μετάβαση στην επόμενη στήλη</translation> <translation id="4688873778442829762">πλέγμα</translation> <translation id="4693675773662933727">Προηγούμενο ορόσημο</translation> <translation id="4696413482802371445">Δεν υπάρχει επόμενη επικεφαλίδα επιπέδου 5.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Μετάβαση προς τα εμπρός</translation> <translation id="4826604887384865800">Επόμενη μετάβαση</translation> <translation id="4827410568042294688">μη επιλεγμένο</translation> +<translation id="4839925464551908214">Μετάβαση στην προηγούμενη σειρά</translation> <translation id="4842108708071771135">Δεν υπάρχει επόμενο blockquote.</translation> <translation id="4844625982113518938">Πατήστε οποιοδήποτε πλήκτρο για να μάθετε το όνομά του. Με τον συνδυασμό Ctrl+W, μπορείτε να κλείσετε τη λειτουργία εκμάθησης.</translation> <translation id="4846428657345567687">Καλώς ήρθατε στο ChromeVox!</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">εναλλαγή πλήρους οθόνης</translation> <translation id="8199231515320852133">Ανακοίνωση των κεφαλίδων του τρέχοντος κελιού</translation> <translation id="820417203470636242">Κενό κελί.</translation> +<translation id="820469951249669083">Μετάβαση στην επόμενη σειρά</translation> <translation id="8215202828671303819">Πολλαπλής επιλογής</translation> <translation id="826991282343985864">σ$1στ$2</translation> <translation id="8276439074553447000">Μετάβαση στο προηγούμενο αντικείμενο με δυνατότητα εστίασης</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb index 2e26e533..40b04dc 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Dinonaktifkan</translation> <translation id="4188530942454211480">Kalimat Sebelumnya</translation> <translation id="4191918948604314587">Tombol</translation> +<translation id="419265409837491189">Buka kolom sebelumnya</translation> <translation id="4202186506458631436">Pindah ke kanan</translation> <translation id="4206289001967551965">Di dalam tabel</translation> <translation id="4209770650650780359">Tekan panah atas atau bawah untuk penyelesaian otomatis.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">Versi Classic dihapus. Tombol keyboard untuk beralih kembali ke ChromeVox Classic telah dihapus.</translation> <translation id="4661075872484491155">tree</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Buka kolom berikutnya</translation> <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Bangunan terkenal sebelumnya</translation> <translation id="4696413482802371445">Tidak ada judul tingkat 5 berikutnya.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Navigasi ke depan</translation> <translation id="4826604887384865800">Lompatan berikutnya</translation> <translation id="4827410568042294688">tidak dipilih</translation> +<translation id="4839925464551908214">Buka baris sebelumnya</translation> <translation id="4842108708071771135">Tidak ada blockquote berikutnya.</translation> <translation id="4844625982113518938">Tekan tombol apa pun untuk mempelajari namanya. Ctrl+W akan menutup mode pembelajaran.</translation> <translation id="4846428657345567687">Selamat datang di ChromeVox!</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">beralih ke layar penuh</translation> <translation id="8199231515320852133">Mengumumkan judul sel saat ini</translation> <translation id="820417203470636242">Sel kosong.</translation> +<translation id="820469951249669083">Buka baris berikutnya</translation> <translation id="8215202828671303819">Multi-pilihan</translation> <translation id="826991282343985864">r$1c$2</translation> <translation id="8276439074553447000">Melompat ke item yang dapat difokuskan sebelumnya</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb index 5de61f7..77a5dc7 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb
@@ -39,7 +39,7 @@ <translation id="1286609444451033486">検索+スペースキーで切り替えます。</translation> <translation id="1319608975892113573">前の引用箇所はありません。</translation> <translation id="1321576897702511272">ChromeVox ヘルプを表示しない</translation> -<translation id="1331702245475014624"><ph name="INDEX" />/<ph name="TOTAL" /></translation> +<translation id="1331702245475014624"><ph name="TOTAL" /> 分 の <ph name="INDEX" /></translation> <translation id="1334095593597963605">文字と単語の読み上げ</translation> <translation id="1339428534620983148">表の前の列</translation> <translation id="1342835525016946179">記事</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb index e0aec0f..c8afc25 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Wyłączone</translation> <translation id="4188530942454211480">Poprzednie zdanie</translation> <translation id="4191918948604314587">Przycisk</translation> +<translation id="419265409837491189">Przejdź do poprzedniej kolumny</translation> <translation id="4202186506458631436">Przejdź w prawo</translation> <translation id="4206289001967551965">Wewnątrz tabeli</translation> <translation id="4209770650650780359">Naciśnij strzałkę w górę lub w dół, aby skorzystać z autouzupełniania.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">Klasyczny ChromeVox został usunięty. Przełącznik pozwalający na powrót do niego został usunięty.</translation> <translation id="4661075872484491155">tree</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Przejdź do następnej kolumny</translation> <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Poprzedni punkt orientacyjny</translation> <translation id="4696413482802371445">Brak następnego nagłówka poziomu 5.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Przejdź dalej</translation> <translation id="4826604887384865800">Następne przejście</translation> <translation id="4827410568042294688">nie wybrano</translation> +<translation id="4839925464551908214">Przejdź do poprzedniego wiersza</translation> <translation id="4842108708071771135">Brak następnego cytatu blokowego.</translation> <translation id="4844625982113518938">Naciśnij dowolny klawisz, by poznać jego nazwę. Ctrl + W zamyka tryb informacyjny.</translation> <translation id="4846428657345567687">Witamy w czytniku ChromeVox</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">przełącz pełny ekran</translation> <translation id="8199231515320852133">Przeczytaj nagłówki bieżącej komórki</translation> <translation id="820417203470636242">Pusta komórka.</translation> +<translation id="820469951249669083">Przejdź do następnego wiersza</translation> <translation id="8215202828671303819">Wybór wielokrotny</translation> <translation id="826991282343985864">w$1k$2</translation> <translation id="8276439074553447000">Przejdź do poprzedniego elementu, który można zaznaczyć</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb index 252811a7..9032f69 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Desativado</translation> <translation id="4188530942454211480">Frase anterior</translation> <translation id="4191918948604314587">Um botão</translation> +<translation id="419265409837491189">Ir para a coluna anterior</translation> <translation id="4202186506458631436">Mover para a direita</translation> <translation id="4206289001967551965">Dentro da tabela</translation> <translation id="4209770650650780359">Pressione a seta para cima ou para baixo para ver opções de preenchimento automático.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">ChromeVox Classic removido. O botão do teclado para voltar para o ChromeVox Classic foi removido.</translation> <translation id="4661075872484491155">tree</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Ir para a próxima coluna</translation> <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Ponto de referência anterior</translation> <translation id="4696413482802371445">Nenhum cabeçalho de nível 5 a seguir.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Navegar para a frente</translation> <translation id="4826604887384865800">Próximo atalho</translation> <translation id="4827410568042294688">unselected</translation> +<translation id="4839925464551908214">Ir para a linha anterior</translation> <translation id="4842108708071771135">Nenhum bloco de texto a seguir.</translation> <translation id="4844625982113518938">Pressione qualquer tecla para saber o nome dela. Ctrl+W fecha o modo de aprendizado.</translation> <translation id="4846428657345567687">Bem-vindo ao ChromeVox.</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">alternar para o modo tela cheia</translation> <translation id="8199231515320852133">Anunciar cabeçalhos da célula atual</translation> <translation id="820417203470636242">Célula vazia.</translation> +<translation id="820469951249669083">Ir para a próxima linha</translation> <translation id="8215202828671303819">Seleção múltipla</translation> <translation id="826991282343985864">l$1c$2</translation> <translation id="8276439074553447000">Ir para o item focalizável anterior</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb index dfb59b7..a20f2f19 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Dezactivat</translation> <translation id="4188530942454211480">Propoziția anterioară</translation> <translation id="4191918948604314587">Un buton</translation> +<translation id="419265409837491189">Accesează coloana anterioară</translation> <translation id="4202186506458631436">Deplasează spre dreapta</translation> <translation id="4206289001967551965">În interiorul tabelului</translation> <translation id="4209770650650780359">Apasă săgeata în sus sau săgeata în jos pentru completări automate.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">Versiunea clasică a fost eliminată. Comanda de comutare de la tastatură pentru revenirea la versiunea clasică ChromeVox a fost eliminată.</translation> <translation id="4661075872484491155">arbore</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Accesează coloana următoare</translation> <translation id="4688873778442829762">grilă</translation> <translation id="4693675773662933727">Reperul anterior</translation> <translation id="4696413482802371445">Nu există un titlu de nivel 5 următor.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Navigați înainte</translation> <translation id="4826604887384865800">Saltul următor</translation> <translation id="4827410568042294688">neselectat</translation> +<translation id="4839925464551908214">Accesează rândul anterior</translation> <translation id="4842108708071771135">Nu există un blockquote următor.</translation> <translation id="4844625982113518938">Apasă pe orice tastă pentru a afla numele acesteia. Combinația Ctrl + W va închide modul de învățare.</translation> <translation id="4846428657345567687">Bun venit la ChromeVox!</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">activează/dezactivează ecranul complet</translation> <translation id="8199231515320852133">Anunță anteturile celulei curente</translation> <translation id="820417203470636242">Celulă goală.</translation> +<translation id="820469951249669083">Accesează rândul următor</translation> <translation id="8215202828671303819">Selectare multiplă</translation> <translation id="826991282343985864">r$1c$2</translation> <translation id="8276439074553447000">Salt la elementul focalizabil anterior</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb index ad4b093..2a46975 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb
@@ -370,6 +370,7 @@ <translation id="4176463684765177261">Отключено</translation> <translation id="4188530942454211480">Перейти к предыдущему предложению</translation> <translation id="4191918948604314587">Кнопка</translation> +<translation id="419265409837491189">Перейти к предыдущему столбцу</translation> <translation id="4202186506458631436">Переместить вправо</translation> <translation id="4206289001967551965">Открыта таблица.</translation> <translation id="4209770650650780359">Для автозаполнения нажимайте стрелку вверх или вниз.</translation> @@ -420,6 +421,7 @@ <translation id="4660783501463101648">Мы отказались от ChromeVox Classic. Теперь на эту версию нельзя переключиться с помощью клавиатуры.</translation> <translation id="4661075872484491155">tree</translation> <translation id="4668929960204016307">,</translation> +<translation id="4677535310137735442">Перейти к следующему столбцу</translation> <translation id="4688873778442829762">grd</translation> <translation id="4693675773662933727">Перейти к предыдущему ориентиру</translation> <translation id="4696413482802371445">Следующего заголовка пятого уровня нет.</translation> @@ -435,6 +437,7 @@ <translation id="4826415162591436065">Перейти к следующему элементу</translation> <translation id="4826604887384865800">Следующий переход</translation> <translation id="4827410568042294688">Выделение отменено.</translation> +<translation id="4839925464551908214">Перейти к предыдущей строке</translation> <translation id="4842108708071771135">Следующей цитаты нет.</translation> <translation id="4844625982113518938">Чтобы узнать, какая это клавиша, нажмите на нее. Чтобы выйти из режима обучения, нажмите CTRL + Ц.</translation> <translation id="4846428657345567687">Добро пожаловать в ChromeVox!</translation> @@ -789,6 +792,7 @@ <translation id="8186185314313222077">включить полноэкранный режим</translation> <translation id="8199231515320852133">Назвать заголовки текущей ячейки</translation> <translation id="820417203470636242">Пустая ячейка.</translation> +<translation id="820469951249669083">Перейти к следующей строке</translation> <translation id="8215202828671303819">Множественный выбор</translation> <translation id="826991282343985864">стр$1стлб$2</translation> <translation id="8276439074553447000">Перейти к предыдущему активируемому элементу</translation>
diff --git a/chrome/browser/resources/chromeos/zip_archiver/js/compressor.js b/chrome/browser/resources/chromeos/zip_archiver/js/compressor.js index d423a22..0a19d3d5 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/js/compressor.js +++ b/chrome/browser/resources/chromeos/zip_archiver/js/compressor.js
@@ -455,17 +455,22 @@ // When the entry is read for the first time. if (!this.file_) { - entry.file(function(file) { - this.file_ = file; - chrome.fileManagerPrivate.ensureFileDownloaded(entry, () => { - if (chrome.runtime.lastError) { - console.error(chrome.runtime.lastError.message); + entry.file( + (file) => { + this.file_ = file; + chrome.fileManagerPrivate.ensureFileDownloaded(entry, () => { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + this.onErrorInternal_(); + return; + } + readFileChunk(); + }); + }, + (error) => { + console.error(error); this.onErrorInternal_(); - return; - } - readFileChunk(); - }); - }.bind(this)); + }); return; }
diff --git a/chrome/browser/resources/welcome/welcome.css b/chrome/browser/resources/welcome/welcome.css index bf81b22..a38e570 100644 --- a/chrome/browser/resources/welcome/welcome.css +++ b/chrome/browser/resources/welcome/welcome.css
@@ -4,6 +4,7 @@ body { align-items: center; + box-sizing: border-box; color: var(--paper-grey-900); display: flex; flex-direction: column; @@ -11,6 +12,7 @@ justify-content: center; margin: 0; min-height: 100vh; + padding: 8px; } @keyframes slideUpContent {
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_reboot_dialog_controller_impl_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_reboot_dialog_controller_impl_win.cc index 10ff5cd..36a61bc 100644 --- a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_reboot_dialog_controller_impl_win.cc +++ b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_reboot_dialog_controller_impl_win.cc
@@ -30,16 +30,6 @@ SETTINGS_PAGE_ON_REBOOT_REQUIRED_MAX, }; -// These values are used to record how the user was prompted to reboot the -// machine. Must be in sync with the SoftwareReporterRebootPromptType enum from -// enums.xml. -enum SoftwareReporterRebootPromptTypeHistogramValue { - REBOOT_PROMPT_TYPE_SETTINGS_PAGE_OPENED = 1, - REBOOT_PROMPT_TYPE_MODAL_DIALOG_SHOWN = 2, - REBOOT_PROMPT_TYPE_NON_MODAL_DIALOG_SHOWN = 3, - REBOOT_PROMPT_TYPE_MAX, -}; - class PromptDelegateImpl : public ChromeCleanerRebootDialogControllerImpl::PromptDelegate { public: @@ -181,19 +171,14 @@ RecordSettingsPageActiveOnRebootRequired( SETTINGS_PAGE_ON_REBOOT_REQUIRED_NOT_ACTIVE_TAB); - if (base::FeatureList::IsEnabled(kRebootPromptDialogFeature)) { - prompt_delegate_->ShowChromeCleanerRebootPrompt(browser, this); - SoftwareReporterRebootPromptTypeHistogramValue prompt_type = - IsRebootPromptModal() ? REBOOT_PROMPT_TYPE_MODAL_DIALOG_SHOWN - : REBOOT_PROMPT_TYPE_NON_MODAL_DIALOG_SHOWN; - UMA_HISTOGRAM_ENUMERATION("SoftwareReporter.Cleaner.RebootPromptShown", - prompt_type, REBOOT_PROMPT_TYPE_MAX); - } else { + RebootPromptType reboot_prompt_type = GetRebootPromptType(); + UMA_HISTOGRAM_ENUMERATION("SoftwareReporter.Cleaner.RebootPromptShown", + reboot_prompt_type, REBOOT_PROMPT_TYPE_MAX); + if (reboot_prompt_type == REBOOT_PROMPT_TYPE_OPEN_SETTINGS_PAGE) { prompt_delegate_->OpenSettingsPage(browser); - UMA_HISTOGRAM_ENUMERATION("SoftwareReporter.Cleaner.RebootPromptShown", - REBOOT_PROMPT_TYPE_SETTINGS_PAGE_OPENED, - REBOOT_PROMPT_TYPE_MAX); OnInteractionDone(); + } else { + prompt_delegate_->ShowChromeCleanerRebootPrompt(browser, this); } }
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win.cc index 927cc458..543fe160 100644 --- a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win.cc +++ b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win.cc
@@ -144,6 +144,10 @@ cleaner_command_line_.AppendSwitchASCII( chrome_cleaner::kSRTPromptFieldTrialGroupNameSwitch, group_name); } + + std::string reboot_prompt_type = base::IntToString(GetRebootPromptType()); + cleaner_command_line_.AppendSwitchASCII( + chrome_cleaner::kRebootPromptMethodSwitch, reboot_prompt_type); } ChromeCleanerRunner::ProcessStatus
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win_unittest.cc b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win_unittest.cc index 1270361a..7632cb45 100644 --- a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win_unittest.cc +++ b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_runner_win_unittest.cc
@@ -192,6 +192,11 @@ EXPECT_EQ( command_line_.GetSwitchValueASCII(chrome_cleaner::kChromePromptSwitch), base::IntToString(static_cast<int>(chrome_prompt_))); + + const std::string reboot_prompt_method = command_line_.GetSwitchValueASCII( + chrome_cleaner::kRebootPromptMethodSwitch); + int reboot_prompt = -1; + EXPECT_TRUE(base::StringToInt(reboot_prompt_method, &reboot_prompt)); } INSTANTIATE_TEST_CASE_P(
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc index ecdd14d..7a426e448 100644 --- a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc +++ b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc
@@ -101,12 +101,17 @@ return base::FieldTrialList::FindFullName(kSRTPromptTrial); } -bool IsRebootPromptModal() { +RebootPromptType GetRebootPromptType() { constexpr char kIsModalParam[] = "modal_reboot_prompt"; - return base::FeatureList::IsEnabled(kRebootPromptDialogFeature) && - base::GetFieldTrialParamByFeatureAsBool(kRebootPromptDialogFeature, - kIsModalParam, - /*default_value=*/false); + if (!base::FeatureList::IsEnabled(kRebootPromptDialogFeature)) + return REBOOT_PROMPT_TYPE_OPEN_SETTINGS_PAGE; + if (base::GetFieldTrialParamByFeatureAsBool(kRebootPromptDialogFeature, + kIsModalParam, + /*default_value=*/false)) { + return REBOOT_PROMPT_TYPE_SHOW_MODAL_DIALOG; + } else { + return REBOOT_PROMPT_TYPE_SHOW_NON_MODAL_DIALOG; + } } void RecordPromptShownWithTypeHistogram(PromptTypeHistogramValue value) {
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h index acc33ee8..4d21b12 100644 --- a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h +++ b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h
@@ -52,6 +52,16 @@ PROMPT_TYPE_MAX, }; +// These values are used to record the method used to prompt the user to reboot +// the machine. Must be in sync with the SoftwareReporterRebootPromptType enum +// from enums.xml. +enum RebootPromptType { + REBOOT_PROMPT_TYPE_OPEN_SETTINGS_PAGE = 1, + REBOOT_PROMPT_TYPE_SHOW_MODAL_DIALOG = 2, + REBOOT_PROMPT_TYPE_SHOW_NON_MODAL_DIALOG = 3, + REBOOT_PROMPT_TYPE_MAX, +}; + // When enabled, shows a prompt dialog if a cleanup requires a reboot and the // Settings page is not the current active tab. extern const base::Feature kRebootPromptDialogFeature; @@ -85,9 +95,8 @@ // Returns the group name in the SRTPrompt field trial. std::string GetSRTFieldTrialGroupName(); -// Returns true if the kRebootPromptDialogFeature is enabled and the prompt -// dialog is modal. -bool IsRebootPromptModal(); +// Returns the method that should be used to prompt the user. +RebootPromptType GetRebootPromptType(); // Records a value for the SRT Prompt Histogram. void RecordSRTPromptHistogram(SRTPromptHistogramValue value);
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc index 67276508..73a0c12 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc +++ b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc
@@ -81,7 +81,7 @@ request_context_getter_( new net::TestURLRequestContextGetter(task_runner_)), google_url_tracker_(std::make_unique<GoogleURLTrackerClientStub>(), - GoogleURLTracker::UNIT_TEST_MODE), + GoogleURLTracker::ALWAYS_DOT_COM_MODE), one_google_bar_fetcher_(request_context_getter_.get(), &google_url_tracker_, kApplicationLocale,
diff --git a/chrome/browser/signin/dice_tab_helper.cc b/chrome/browser/signin/dice_tab_helper.cc index ea63480..9b3e361 100644 --- a/chrome/browser/signin/dice_tab_helper.cc +++ b/chrome/browser/signin/dice_tab_helper.cc
@@ -22,13 +22,14 @@ void DiceTabHelper::InitializeSigninFlow( signin_metrics::AccessPoint access_point, - signin_metrics::Reason reason) { + signin_metrics::Reason reason, + signin_metrics::PromoAction promo_action) { signin_access_point_ = access_point; signin_reason_ = reason; did_finish_loading_signin_page_ = false; if (signin_reason_ == signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT) { - signin_metrics::LogSigninAccessPointStarted(access_point); + signin_metrics::LogSigninAccessPointStarted(access_point, promo_action); signin_metrics::RecordSigninUserActionForAccessPoint(access_point); base::RecordAction(base::UserMetricsAction("Signin_SigninPage_Loading")); }
diff --git a/chrome/browser/signin/dice_tab_helper.h b/chrome/browser/signin/dice_tab_helper.h index a71a851..e5ee4b2 100644 --- a/chrome/browser/signin/dice_tab_helper.h +++ b/chrome/browser/signin/dice_tab_helper.h
@@ -29,7 +29,8 @@ // Initializes the DiceTabHelper for a new signin flow. Must be called once // per signin flow happening in the tab. void InitializeSigninFlow(signin_metrics::AccessPoint access_point, - signin_metrics::Reason reason); + signin_metrics::Reason reason, + signin_metrics::PromoAction promo_action); // content::WebContentsObserver: void DidFinishLoad(content::RenderFrameHost* render_frame_host,
diff --git a/chrome/browser/signin/dice_tab_helper_unittest.cc b/chrome/browser/signin/dice_tab_helper_unittest.cc index 824121a..5ca29351 100644 --- a/chrome/browser/signin/dice_tab_helper_unittest.cc +++ b/chrome/browser/signin/dice_tab_helper_unittest.cc
@@ -33,7 +33,9 @@ signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE; signin_metrics::Reason reason = signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT; - dice_tab_helper->InitializeSigninFlow(access_point, reason); + dice_tab_helper->InitializeSigninFlow( + access_point, reason, + signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO); EXPECT_EQ(access_point, dice_tab_helper->signin_access_point()); EXPECT_EQ(reason, dice_tab_helper->signin_reason()); } @@ -57,14 +59,17 @@ // Check metrics logged when the Dice tab helper is initialized. dice_tab_helper->InitializeSigninFlow( signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, - signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT); + signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT, + signin_metrics::PromoAction::PROMO_ACTION_NEW_ACCOUNT); EXPECT_EQ(1, ua_tester.GetActionCount("Signin_Signin_FromStartPage")); EXPECT_EQ(1, ua_tester.GetActionCount("Signin_SigninPage_Loading")); EXPECT_EQ(0, ua_tester.GetActionCount("Signin_SigninPage_Shown")); - EXPECT_EQ(1, h_tester.GetBucketCount( - "Signin.SigninStartedAccessPoint", - static_cast<int>( - signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE))); + h_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint", + signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, 1); + h_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint.NewAccount", + signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, 1); // First call to did finish load does logs any Signin_SigninPage_Shown user // action. @@ -81,11 +86,14 @@ // Check metrics are logged again when the Dice tab helper is re-initialized. dice_tab_helper->InitializeSigninFlow( signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, - signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT); + signin_metrics::Reason::REASON_SIGNIN_PRIMARY_ACCOUNT, + signin_metrics::PromoAction::PROMO_ACTION_WITH_DEFAULT); EXPECT_EQ(2, ua_tester.GetActionCount("Signin_Signin_FromStartPage")); EXPECT_EQ(2, ua_tester.GetActionCount("Signin_SigninPage_Loading")); - EXPECT_EQ(2, h_tester.GetBucketCount( - "Signin.SigninStartedAccessPoint", - static_cast<int>( - signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE))); + h_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint", + signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, 2); + h_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint.WithDefault", + signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, 1); }
diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc index 41e7e23..de76a2e 100644 --- a/chrome/browser/signin/signin_ui_util.cc +++ b/chrome/browser/signin/signin_ui_util.cc
@@ -109,22 +109,26 @@ return email; } -void EnableSync(Browser* browser, - const AccountInfo& account, - signin_metrics::AccessPoint access_point) { +void EnableSyncFromPromo(Browser* browser, + const AccountInfo& account, + signin_metrics::AccessPoint access_point, + bool is_default_promo_account) { #if BUILDFLAG(ENABLE_DICE_SUPPORT) - internal::EnableSync(browser, account, access_point, - base::BindOnce(&CreateDiceTurnSyncOnHelper)); + internal::EnableSyncFromPromo(browser, account, access_point, + is_default_promo_account, + base::BindOnce(&CreateDiceTurnSyncOnHelper)); #else - internal::EnableSync(browser, account, access_point, base::DoNothing()); + internal::EnableSyncFromPromo(browser, account, access_point, + is_default_promo_account, base::DoNothing()); #endif } namespace internal { -void EnableSync( +void EnableSyncFromPromo( Browser* browser, const AccountInfo& account, signin_metrics::AccessPoint access_point, + bool is_default_promo_account, base::OnceCallback< void(Profile* profile, Browser* browser, @@ -166,6 +170,12 @@ DCHECK(!account.account_id.empty()); DCHECK(!account.email.empty()); DCHECK(AccountConsistencyModeManager::IsDiceEnabledForProfile(profile)); + + signin_metrics::PromoAction promo_action = + is_default_promo_account + ? signin_metrics::PromoAction::PROMO_ACTION_WITH_DEFAULT + : signin_metrics::PromoAction::PROMO_ACTION_NOT_DEFAULT; + ProfileOAuth2TokenService* token_service = ProfileOAuth2TokenServiceFactory::GetForProfile(profile); bool needs_reauth_before_enable_sync = @@ -174,11 +184,11 @@ if (needs_reauth_before_enable_sync) { browser->signin_view_controller()->ShowDiceSigninTab( profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN, browser, access_point, - account.email); + promo_action, account.email); return; } - signin_metrics::LogSigninAccessPointStarted(access_point); + signin_metrics::LogSigninAccessPointStarted(access_point, promo_action); signin_metrics::RecordSigninUserActionForAccessPoint(access_point); std::move(create_dice_turn_sync_on_helper_callback) .Run(profile, browser, access_point,
diff --git a/chrome/browser/signin/signin_ui_util.h b/chrome/browser/signin/signin_ui_util.h index 5b5273ece..3c18517e 100644 --- a/chrome/browser/signin/signin_ui_util.h +++ b/chrome/browser/signin/signin_ui_util.h
@@ -44,9 +44,12 @@ // then it presents the Chrome sign-in page with |account.emil| prefilled. // * If token service has a valid refresh token for |account|, then it // enables sync for |account|. -void EnableSync(Browser* browser, - const AccountInfo& account, - signin_metrics::AccessPoint access_point); +// |is_default_promo_account| is true if |account| corresponds to the default +// account in the promo. It is ignored if |account| is empty. +void EnableSyncFromPromo(Browser* browser, + const AccountInfo& account, + signin_metrics::AccessPoint access_point, + bool is_default_promo_account); #if BUILDFLAG(ENABLE_DICE_SUPPORT) // Returns the display email string for the given account. If the profile @@ -68,12 +71,13 @@ std::string GetAllowedDomain(std::string signin_pattern); namespace internal { -// Same as |EnableSync| but with a callback that creates a +// Same as |EnableSyncFromPromo| but with a callback that creates a // DiceTurnSyncOnHelper so that it can be unit tested. -void EnableSync( +void EnableSyncFromPromo( Browser* browser, const AccountInfo& account, signin_metrics::AccessPoint access_point, + bool is_default_promo_account, base::OnceCallback< void(Profile* profile, Browser* browser,
diff --git a/chrome/browser/signin/signin_ui_util_unittest.cc b/chrome/browser/signin/signin_ui_util_unittest.cc index c18741cd..019c1a5 100644 --- a/chrome/browser/signin/signin_ui_util_unittest.cc +++ b/chrome/browser/signin/signin_ui_util_unittest.cc
@@ -147,18 +147,69 @@ return AccountTrackerServiceFactory::GetForProfile(profile()); } - void EnableSync(const AccountInfo& account_info) { - signin_ui_util::internal::EnableSync( - browser(), account_info, access_point_, + void EnableSync(const AccountInfo& account_info, + bool is_default_promo_account) { + signin_ui_util::internal::EnableSyncFromPromo( + browser(), account_info, access_point_, is_default_promo_account, base::BindOnce(&DiceSigninUiUtilTest::CreateDiceTurnSyncOnHelper, base::Unretained(this))); } + void ExpectNoSigninStartedHistograms( + const base::HistogramTester& histogram_tester) { + histogram_tester.ExpectTotalCount("Signin.SigninStartedAccessPoint", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.WithDefault", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NotDefault", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NewAccount", 0); + } + + void ExpectOneSigninStartedHistograms( + const base::HistogramTester& histogram_tester, + signin_metrics::PromoAction expected_promo_action) { + histogram_tester.ExpectUniqueSample("Signin.SigninStartedAccessPoint", + access_point_, 1); + switch (expected_promo_action) { + case signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO: + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NewAccount", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NotDefault", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.WithDefault", 0); + break; + case signin_metrics::PromoAction::PROMO_ACTION_WITH_DEFAULT: + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NewAccount", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NotDefault", 0); + histogram_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint.WithDefault", access_point_, 1); + break; + case signin_metrics::PromoAction::PROMO_ACTION_NOT_DEFAULT: + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NewAccount", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.WithDefault", 0); + histogram_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint.NotDefault", access_point_, 1); + break; + case signin_metrics::PromoAction::PROMO_ACTION_NEW_ACCOUNT: + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.WithDefault", 0); + histogram_tester.ExpectTotalCount( + "Signin.SigninStartedAccessPoint.NotDefault", 0); + histogram_tester.ExpectUniqueSample( + "Signin.SigninStartedAccessPoint.NewAccount", access_point_, 1); + break; + } + } + const signin::ScopedAccountConsistency scoped_account_consistency_; const signin_metrics::AccessPoint access_point_ = signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE; - base::HistogramTester histogram_tester_; - base::UserActionTester user_action_tester_; bool create_dice_turn_sync_on_helper_called_ = false; CreateDiceTurnSyncOnHelperParams create_dice_turn_sync_on_helper_params_; @@ -170,28 +221,38 @@ GetAccountTrackerService()->SeedAccountInfo(kMainEmail, kMainGaiaID); GetTokenService()->UpdateCredentials(account_id, "token"); - histogram_tester_.ExpectTotalCount("Signin.SigninStartedAccessPoint", 0); - EXPECT_EQ(0, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + for (bool is_default_promo_account : {true, false}) { + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; - EnableSync(GetAccountTrackerService()->GetAccountInfo(account_id)); - ASSERT_TRUE(create_dice_turn_sync_on_helper_called_); + ExpectNoSigninStartedHistograms(histogram_tester); + EXPECT_EQ(0, user_action_tester.GetActionCount( + "Signin_Signin_FromBookmarkBubble")); - histogram_tester_.ExpectUniqueSample("Signin.SigninStartedAccessPoint", - access_point_, 1); - EXPECT_EQ(1, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + EnableSync(GetAccountTrackerService()->GetAccountInfo(account_id), + is_default_promo_account); + ASSERT_TRUE(create_dice_turn_sync_on_helper_called_); + ExpectOneSigninStartedHistograms( + histogram_tester, + is_default_promo_account + ? signin_metrics::PromoAction::PROMO_ACTION_WITH_DEFAULT + : signin_metrics::PromoAction::PROMO_ACTION_NOT_DEFAULT); - // Verify that the helper to enable sync is created with the expected params. - EXPECT_EQ(profile(), create_dice_turn_sync_on_helper_params_.profile); - EXPECT_EQ(browser(), create_dice_turn_sync_on_helper_params_.browser); - EXPECT_EQ(account_id, create_dice_turn_sync_on_helper_params_.account_id); - EXPECT_EQ(signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE, - create_dice_turn_sync_on_helper_params_.signin_access_point); - EXPECT_EQ(signin_metrics::Reason::REASON_UNKNOWN_REASON, - create_dice_turn_sync_on_helper_params_.signin_reason); - EXPECT_EQ(DiceTurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT, - create_dice_turn_sync_on_helper_params_.signin_aborted_mode); + EXPECT_EQ(1, user_action_tester.GetActionCount( + "Signin_Signin_FromBookmarkBubble")); + + // Verify that the helper to enable sync is created with the expected + // params. + EXPECT_EQ(profile(), create_dice_turn_sync_on_helper_params_.profile); + EXPECT_EQ(browser(), create_dice_turn_sync_on_helper_params_.browser); + EXPECT_EQ(account_id, create_dice_turn_sync_on_helper_params_.account_id); + EXPECT_EQ(signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE, + create_dice_turn_sync_on_helper_params_.signin_access_point); + EXPECT_EQ(signin_metrics::Reason::REASON_UNKNOWN_REASON, + create_dice_turn_sync_on_helper_params_.signin_reason); + EXPECT_EQ(DiceTurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT, + create_dice_turn_sync_on_helper_params_.signin_aborted_mode); + } } TEST_F(DiceSigninUiUtilTest, EnableSyncWithAccountThatNeedsReauth) { @@ -200,38 +261,50 @@ std::string account_id = GetAccountTrackerService()->SeedAccountInfo(kMainGaiaID, kMainEmail); - histogram_tester_.ExpectTotalCount("Signin.SigninStartedAccessPoint", 0); - EXPECT_EQ(0, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + for (bool is_default_promo_account : {true, false}) { + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; - EnableSync(GetAccountTrackerService()->GetAccountInfo(account_id)); - ASSERT_FALSE(create_dice_turn_sync_on_helper_called_); + ExpectNoSigninStartedHistograms(histogram_tester); + EXPECT_EQ(0, user_action_tester.GetActionCount( + "Signin_Signin_FromBookmarkBubble")); - histogram_tester_.ExpectUniqueSample("Signin.SigninStartedAccessPoint", - access_point_, 1); - EXPECT_EQ(1, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + EnableSync(GetAccountTrackerService()->GetAccountInfo(account_id), + is_default_promo_account); + ASSERT_FALSE(create_dice_turn_sync_on_helper_called_); - // Verify that the active tab has the correct DICE sign-in URL. - content::WebContents* active_contents = - browser()->tab_strip_model()->GetActiveWebContents(); - ASSERT_TRUE(active_contents); - EXPECT_EQ(signin::GetSigninURLForDice(profile(), kMainEmail), - active_contents->GetVisibleURL()); + ExpectOneSigninStartedHistograms( + histogram_tester, + is_default_promo_account + ? signin_metrics::PromoAction::PROMO_ACTION_WITH_DEFAULT + : signin_metrics::PromoAction::PROMO_ACTION_NOT_DEFAULT); + EXPECT_EQ(1, user_action_tester.GetActionCount( + "Signin_Signin_FromBookmarkBubble")); + + // Verify that the active tab has the correct DICE sign-in URL. + content::WebContents* active_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + ASSERT_TRUE(active_contents); + EXPECT_EQ(signin::GetSigninURLForDice(profile(), kMainEmail), + active_contents->GetVisibleURL()); + } } TEST_F(DiceSigninUiUtilTest, EnableSyncForNewAccountWithNoTab) { - histogram_tester_.ExpectTotalCount("Signin.SigninStartedAccessPoint", 0); - EXPECT_EQ(0, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; - EnableSync(AccountInfo()); + ExpectNoSigninStartedHistograms(histogram_tester); + EXPECT_EQ( + 0, user_action_tester.GetActionCount("Signin_Signin_FromBookmarkBubble")); + + EnableSync(AccountInfo(), false /* is_default_promo_account (not used)*/); ASSERT_FALSE(create_dice_turn_sync_on_helper_called_); - histogram_tester_.ExpectUniqueSample("Signin.SigninStartedAccessPoint", - access_point_, 1); - EXPECT_EQ(1, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + ExpectOneSigninStartedHistograms( + histogram_tester, signin_metrics::PromoAction::PROMO_ACTION_NEW_ACCOUNT); + EXPECT_EQ( + 1, user_action_tester.GetActionCount("Signin_Signin_FromBookmarkBubble")); // Verify that the active tab has the correct DICE sign-in URL. content::WebContents* active_contents = @@ -242,19 +315,21 @@ } TEST_F(DiceSigninUiUtilTest, EnableSyncForNewAccountWithOneTab) { + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; AddTab(browser(), GURL("http://foo/1")); - histogram_tester_.ExpectTotalCount("Signin.SigninStartedAccessPoint", 0); - EXPECT_EQ(0, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + ExpectNoSigninStartedHistograms(histogram_tester); + EXPECT_EQ( + 0, user_action_tester.GetActionCount("Signin_Signin_FromBookmarkBubble")); - EnableSync(AccountInfo()); + EnableSync(AccountInfo(), false /* is_default_promo_account (not used)*/); ASSERT_FALSE(create_dice_turn_sync_on_helper_called_); - histogram_tester_.ExpectUniqueSample("Signin.SigninStartedAccessPoint", - access_point_, 1); - EXPECT_EQ(1, user_action_tester_.GetActionCount( - "Signin_Signin_FromBookmarkBubble")); + ExpectOneSigninStartedHistograms( + histogram_tester, signin_metrics::PromoAction::PROMO_ACTION_NEW_ACCOUNT); + EXPECT_EQ( + 1, user_action_tester.GetActionCount("Signin_Signin_FromBookmarkBubble")); // Verify that the active tab has the correct DICE sign-in URL. content::WebContents* active_contents =
diff --git a/chrome/browser/site_per_process_interactive_browsertest.cc b/chrome/browser/site_per_process_interactive_browsertest.cc index ec94aba..1588937 100644 --- a/chrome/browser/site_per_process_interactive_browsertest.cc +++ b/chrome/browser/site_per_process_interactive_browsertest.cc
@@ -1132,7 +1132,7 @@ content::RenderWidgetHostView* child_view = ChildFrameAt(active_web_contents->GetMainFrame(), 0)->GetView(); - ContextMenuWaiter menu_waiter(content::NotificationService::AllSources()); + ContextMenuWaiter menu_waiter; // Declaring a lambda to send a right-button mouse event to the embedder // frame.
diff --git a/chrome/browser/supervised_user/supervised_user_url_filter.cc b/chrome/browser/supervised_user/supervised_user_url_filter.cc index 4e93423..1e3b6fb 100644 --- a/chrome/browser/supervised_user/supervised_user_url_filter.cc +++ b/chrome/browser/supervised_user/supervised_user_url_filter.cc
@@ -96,7 +96,8 @@ #endif // Whitelisted origins: -const char kFamiliesUrl[] = "https://families.google.com/"; +const char kFamiliesSecureUrl[] = "https://families.google.com/"; +const char kFamiliesUrl[] = "http://families.google.com/"; // This class encapsulates all the state that is required during construction of // a new SupervisedUserURLFilter::Contents. @@ -367,7 +368,8 @@ // Allow navigations to whitelisted origins (currently families.google.com). static const base::NoDestructor<base::flat_set<GURL>> kWhitelistedOrigins( - base::flat_set<GURL>({GURL(kFamiliesUrl).GetOrigin()})); + base::flat_set<GURL>({GURL(kFamiliesUrl).GetOrigin(), + GURL(kFamiliesSecureUrl).GetOrigin()})); if (base::ContainsKey(*kWhitelistedOrigins, effective_url.GetOrigin())) return ALLOW;
diff --git a/chrome/browser/supervised_user/supervised_user_url_filter_unittest.cc b/chrome/browser/supervised_user/supervised_user_url_filter_unittest.cc index b7c14a2..1865690 100644 --- a/chrome/browser/supervised_user/supervised_user_url_filter_unittest.cc +++ b/chrome/browser/supervised_user/supervised_user_url_filter_unittest.cc
@@ -590,7 +590,7 @@ EXPECT_TRUE(IsURLWhitelisted("https://families.google.com/")); EXPECT_TRUE(IsURLWhitelisted("https://families.google.com")); EXPECT_TRUE(IsURLWhitelisted("https://families.google.com/something")); - EXPECT_FALSE(IsURLWhitelisted("http://families.google.com/")); + EXPECT_TRUE(IsURLWhitelisted("http://families.google.com/")); EXPECT_FALSE(IsURLWhitelisted("https://families.google.com:8080/")); EXPECT_FALSE(IsURLWhitelisted("https://subdomain.families.google.com/")); }
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 19252c36..b97537e3 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -1363,6 +1363,8 @@ "exclusive_access/fullscreen_controller.h", "exclusive_access/fullscreen_within_tab_helper.cc", "exclusive_access/fullscreen_within_tab_helper.h", + "exclusive_access/keyboard_lock_controller.cc", + "exclusive_access/keyboard_lock_controller.h", "exclusive_access/mouse_lock_controller.cc", "exclusive_access/mouse_lock_controller.h", "fast_unload_controller.cc",
diff --git a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc index c30241b..c487003 100644 --- a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc +++ b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc
@@ -26,11 +26,13 @@ BrowserList::RemoveObserver(this); } -void BookmarkBubbleSignInDelegate::OnEnableSync(const AccountInfo& account) { +void BookmarkBubbleSignInDelegate::OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) { EnsureBrowser(); - signin_ui_util::EnableSync( + signin_ui_util::EnableSyncFromPromo( browser_, account, - signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE); + signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE, + is_default_promo_account); // TODO(msarda): Close the bookmarks bubble once the enable sync flow has // started.
diff --git a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h index f556694..3ae703af 100644 --- a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h +++ b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h
@@ -24,7 +24,8 @@ ~BookmarkBubbleSignInDelegate() override; // BubbleSyncPromoDelegate: - void OnEnableSync(const AccountInfo& account) override; + void OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) override; // BrowserListObserver: void OnBrowserRemoved(Browser* browser) override;
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc index e8af4749..fa4d9e0 100644 --- a/chrome/browser/ui/browser.cc +++ b/chrome/browser/ui/browser.cc
@@ -1240,7 +1240,7 @@ // Forward keyboard events to the manager for fullscreen / mouse lock. This // may consume the event (e.g., Esc exits fullscreen mode). // TODO(koz): Write a test for this http://crbug.com/100441. - if (exclusive_access_manager_->HandleUserKeyPress(event)) + if (exclusive_access_manager_->HandleUserKeyEvent(event)) return content::KeyboardEventProcessingResult::HANDLED; return window()->PreHandleKeyboardEvent(event); @@ -1846,6 +1846,17 @@ exclusive_access_manager_->mouse_lock_controller()->LostMouseLock(); } +void Browser::RequestKeyboardLock(WebContents* web_contents, + bool esc_key_locked) { + exclusive_access_manager_->keyboard_lock_controller()->RequestKeyboardLock( + web_contents, esc_key_locked); +} + +void Browser::CancelKeyboardLockRequest(WebContents* web_contents) { + exclusive_access_manager_->keyboard_lock_controller() + ->CancelKeyboardLockRequest(web_contents); +} + void Browser::RequestMediaAccessPermission( content::WebContents* web_contents, const content::MediaStreamRequest& request,
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h index a57ff5c5..4be32f58 100644 --- a/chrome/browser/ui/browser.h +++ b/chrome/browser/ui/browser.h
@@ -675,6 +675,9 @@ bool user_gesture, bool last_unlocked_by_target) override; void LostMouseLock() override; + void RequestKeyboardLock(content::WebContents* web_contents, + bool esc_key_locked) override; + void CancelKeyboardLockRequest(content::WebContents* web_contents) override; void RequestMediaAccessPermission( content::WebContents* web_contents, const content::MediaStreamRequest& request,
diff --git a/chrome/browser/ui/browser_command_controller_interactive_browsertest.cc b/chrome/browser/ui/browser_command_controller_interactive_browsertest.cc index f904e35..84cd0bdc 100644 --- a/chrome/browser/ui/browser_command_controller_interactive_browsertest.cc +++ b/chrome/browser/ui/browser_command_controller_interactive_browsertest.cc
@@ -35,7 +35,8 @@ // events with "getKeyEventReport()" function. It has two magic keys: pressing // "S" to enter fullscreen mode; pressing "X" to indicate the end of all the // keys (see FinishTestAndVerifyResult() function). -constexpr char kFullscreenKeyboardLockHTML[] = "/fullscreen_keyboardlock.html"; +constexpr char kFullscreenKeyboardLockHTML[] = + "/fullscreen_keyboardlock/fullscreen_keyboardlock.html"; // On MacOSX command key is used for most of the shortcuts, so replace it with // control to reduce the complexity of comparison of the results.
diff --git a/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller.mm b/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller.mm index 2598c979..4948b7f 100644 --- a/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller.mm +++ b/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller.mm
@@ -108,7 +108,8 @@ - (void)onSignInClicked:(id)sender { ManagePasswordsBubbleModel* model = [self.delegate model]; if (model) - model->OnSignInToChromeClicked(AccountInfo()); + model->OnSignInToChromeClicked(AccountInfo(), + false /* is_default_promo_account */); [self.delegate viewShouldDismiss]; }
diff --git a/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller_unittest.mm index 3093dc4..bc7755152 100644 --- a/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller_unittest.mm +++ b/chrome/browser/ui/cocoa/passwords/signin_promo_view_controller_unittest.mm
@@ -48,21 +48,21 @@ TEST_F(SignInPromoViewControllerTest, ClickSignIn) { - EXPECT_CALL(*ui_controller(), EnableSync(_)); + EXPECT_CALL(*ui_controller(), EnableSync(_, false)); [controller().signInButton performClick:nil]; EXPECT_TRUE([delegate() dismissed]); } TEST_F(SignInPromoViewControllerTest, ClickNo) { - EXPECT_CALL(*ui_controller(), EnableSync(_)).Times(0); + EXPECT_CALL(*ui_controller(), EnableSync(_, false)).Times(0); [controller().noButton performClick:nil]; EXPECT_TRUE([delegate() dismissed]); } TEST_F(SignInPromoViewControllerTest, ClickClose) { - EXPECT_CALL(*ui_controller(), EnableSync(_)).Times(0); + EXPECT_CALL(*ui_controller(), EnableSync(_, false)).Times(0); [controller().closeButton performClick:nil]; EXPECT_TRUE([delegate() dismissed]); @@ -71,7 +71,7 @@ TEST_F(SignInPromoViewControllerTest, CloseBubbleAndHandleClick) { // A user may press mouse down, some navigation closes the bubble, mouse up // still sends the action. - EXPECT_CALL(*ui_controller(), EnableSync(_)).Times(0); + EXPECT_CALL(*ui_controller(), EnableSync(_, false)).Times(0); [delegate() setModel:nil]; [controller().signInButton performClick:nil]; [controller().noButton performClick:nil];
diff --git a/chrome/browser/ui/cocoa/tab_dialogs_views_mac.mm b/chrome/browser/ui/cocoa/tab_dialogs_views_mac.mm index 0fdd81f..5fbe6d10 100644 --- a/chrome/browser/ui/cocoa/tab_dialogs_views_mac.mm +++ b/chrome/browser/ui/cocoa/tab_dialogs_views_mac.mm
@@ -11,6 +11,8 @@ #include "chrome/browser/ui/cocoa/browser_dialogs_views_mac.h" #import "chrome/browser/ui/cocoa/browser_window_controller.h" #import "chrome/browser/ui/cocoa/bubble_anchor_helper_views.h" +#include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" +#include "chrome/browser/ui/cocoa/location_bar/manage_passwords_decoration.h" #import "chrome/browser/ui/cocoa/passwords/passwords_bubble_controller.h" #include "chrome/browser/ui/views/collected_cookies_views.h" #include "chrome/browser/ui/views/passwords/password_bubble_view_base.h" @@ -100,10 +102,24 @@ return; Browser* browser = chrome::FindBrowserWithWebContents(web_contents()); - BrowserWindowController* bwc = - [BrowserWindowController browserWindowControllerForWindow:window]; - gfx::Point anchor_point = - ScreenPointFromBrowser(browser, [bwc bookmarkBubblePoint]); + bool has_location_bar = + browser && browser->SupportsWindowFeature(Browser::FEATURE_LOCATIONBAR); + + NSPoint ns_anchor_point; + views::BubbleBorder::Arrow arrow = views::BubbleBorder::TOP_RIGHT; + if (has_location_bar) { + BrowserWindowController* bwc = + [BrowserWindowController browserWindowControllerForWindow:window]; + LocationBarViewMac* location_bar = [bwc locationBarBridge]; + ns_anchor_point = location_bar->GetBubblePointForDecoration( + location_bar->manage_passwords_decoration()); + } else { + // Center the bubble if there's no location bar. + NSRect content_frame = [[window contentView] frame]; + ns_anchor_point = NSMakePoint(NSMidX(content_frame), NSMaxY(content_frame)); + arrow = views::BubbleBorder::TOP_CENTER; + } + gfx::Point anchor_point = ScreenPointFromBrowser(browser, ns_anchor_point); gfx::NativeView parent = platform_util::GetViewForWindow(browser->window()->GetNativeWindow()); DCHECK(parent); @@ -114,7 +130,7 @@ PasswordBubbleViewBase* bubble_view = PasswordBubbleViewBase::CreateBubble( web_contents(), nullptr, anchor_point, reason); - bubble_view->set_arrow(views::BubbleBorder::TOP_RIGHT); + bubble_view->set_arrow(arrow); bubble_view->set_parent_window(parent); views::BubbleDialogDelegateView::CreateBubble(bubble_view); bubble_view->ShowForReason(reason);
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h b/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h index e30254d3..4c98ece 100644 --- a/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h +++ b/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h
@@ -19,8 +19,8 @@ } // Bubble that informs the user when an exclusive access state is in effect and -// as to how to exit out of the state. Currently there are two exclusive access -// state, namely fullscreen and mouse lock. +// as to how to exit out of the state. Currently there are three exclusive +// access states: fullscreen, keyboard lock, and mouse lock. // // Notification display design note: if the #simplified-fullscreen-ui flag is // enabled, the bubble has the following behaviour:
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h b/chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h index 3e4cf2a..24f173c4 100644 --- a/chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h +++ b/chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h
@@ -32,4 +32,8 @@ using ExclusiveAccessBubbleHideCallback = base::OnceCallback<void(ExclusiveAccessBubbleHideReason)>; +// Repeating callback meant for testing. +using ExclusiveAccessBubbleHideCallbackForTest = + base::RepeatingCallback<void(ExclusiveAccessBubbleHideReason)>; + #endif // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_BUBBLE_HIDE_CALLBACK_H_
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h index 73fa7fcd..c750162 100644 --- a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h +++ b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
@@ -19,8 +19,9 @@ } // The base class for the different exclusive access controllers like the -// FullscreenController, and MouseLockController which controls lifetime for -// which the resource (screen/mouse) is held exclusively. +// FullscreenController, KeyboardLockController, and MouseLockController which +// controls lifetime for which the resource (screen/mouse/keyboard) is held +// exclusively. class ExclusiveAccessControllerBase : public content::NotificationObserver { public: explicit ExclusiveAccessControllerBase(ExclusiveAccessManager* manager);
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_manager.cc b/chrome/browser/ui/exclusive_access/exclusive_access_manager.cc index 69b37b292..cc26370 100644 --- a/chrome/browser/ui/exclusive_access/exclusive_access_manager.cc +++ b/chrome/browser/ui/exclusive_access/exclusive_access_manager.cc
@@ -4,7 +4,10 @@ #include "chrome/browser/ui/exclusive_access/exclusive_access_manager.h" +#include <utility> + #include "base/command_line.h" +#include "base/feature_list.h" #include "build/build_config.h" #include "chrome/browser/app_mode/app_mode_utils.h" #include "chrome/browser/ui/browser.h" @@ -15,26 +18,16 @@ #include "chrome/common/chrome_features.h" #include "chrome/common/chrome_switches.h" #include "content/public/browser/native_web_keyboard_event.h" -#include "content/public/common/content_features.h" #include "ui/events/keycodes/keyboard_codes.h" using content::WebContents; -namespace { - -// Time in milliseconds to hold the Esc key in order to exit full screen. -// TODO(dominickn) refactor the way timings/input handling works so this -// constant doesn't have to be in this file. -const int kHoldEscapeTimeMs = 1500; - -} - ExclusiveAccessManager::ExclusiveAccessManager( ExclusiveAccessContext* exclusive_access_context) : exclusive_access_context_(exclusive_access_context), fullscreen_controller_(this), - mouse_lock_controller_(this) { -} + keyboard_lock_controller_(this), + mouse_lock_controller_(this) {} ExclusiveAccessManager::~ExclusiveAccessManager() { } @@ -57,7 +50,8 @@ return EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE; } - if (IsExperimentalKeyboardLockUIEnabled()) + if (keyboard_lock_controller_.IsKeyboardLockActive() && + keyboard_lock_controller_.RequiresPressAndHoldEscToExit()) return EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION; if (mouse_lock_controller_.IsMouseLocked()) @@ -98,12 +92,6 @@ } // static -bool ExclusiveAccessManager::IsExperimentalKeyboardLockUIEnabled() { - return base::FeatureList::IsEnabled(features::kKeyboardLockAPI) || - base::FeatureList::IsEnabled(features::kExperimentalKeyboardLockUI); -} - -// static bool ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled() { #if defined(OS_MACOSX) // Always enabled on Mac (the mouse cursor tracking required to implement the @@ -116,51 +104,40 @@ void ExclusiveAccessManager::OnTabDeactivated(WebContents* web_contents) { fullscreen_controller_.OnTabDeactivated(web_contents); + keyboard_lock_controller_.OnTabDeactivated(web_contents); mouse_lock_controller_.OnTabDeactivated(web_contents); } void ExclusiveAccessManager::OnTabDetachedFromView(WebContents* web_contents) { fullscreen_controller_.OnTabDetachedFromView(web_contents); + keyboard_lock_controller_.OnTabDetachedFromView(web_contents); mouse_lock_controller_.OnTabDetachedFromView(web_contents); } void ExclusiveAccessManager::OnTabClosing(WebContents* web_contents) { fullscreen_controller_.OnTabClosing(web_contents); + keyboard_lock_controller_.OnTabClosing(web_contents); mouse_lock_controller_.OnTabClosing(web_contents); } -bool ExclusiveAccessManager::HandleUserKeyPress( +bool ExclusiveAccessManager::HandleUserKeyEvent( const content::NativeWebKeyboardEvent& event) { if (event.windows_key_code != ui::VKEY_ESCAPE) { OnUserInput(); return false; } - if (IsExperimentalKeyboardLockUIEnabled()) { - if (event.GetType() == content::NativeWebKeyboardEvent::kKeyUp && - hold_timer_.IsRunning()) { - // Seeing a key up event on Esc with the hold timer running cancels the - // timer and doesn't exit. This means the user pressed Esc, but not long - // enough to trigger an exit - hold_timer_.Stop(); - } else if (event.GetType() == - content::NativeWebKeyboardEvent::kRawKeyDown && - !hold_timer_.IsRunning()) { - // Seeing a key down event on Esc when the hold timer is stopped starts - // the timer. When the timer reaches 0, the callback will trigger an exit - // from fullscreen/mouselock. - hold_timer_.Start( - FROM_HERE, base::TimeDelta::FromMilliseconds(kHoldEscapeTimeMs), - base::Bind(&ExclusiveAccessManager::HandleUserHeldEscape, - base::Unretained(this))); - } - // We never handle the keyboard event. + // Give the |keyboard_lock_controller_| first chance at handling the ESC event + // as there are specific UX behaviors that occur when that mode is active + // which are coordinated by that class. Return false as we don't want to + // prevent the event from propagating to the webpage. + if (keyboard_lock_controller_.HandleKeyEvent(event)) return false; - } bool handled = false; handled = fullscreen_controller_.HandleUserPressedEscape(); handled |= mouse_lock_controller_.HandleUserPressedEscape(); + handled |= keyboard_lock_controller_.HandleUserPressedEscape(); return handled; } @@ -170,25 +147,30 @@ void ExclusiveAccessManager::ExitExclusiveAccess() { fullscreen_controller_.ExitExclusiveAccessToPreviousState(); + keyboard_lock_controller_.LostKeyboardLock(); mouse_lock_controller_.LostMouseLock(); } void ExclusiveAccessManager::RecordBubbleReshownUMA( ExclusiveAccessBubbleType type) { - // Figure out whether each of fullscreen, mouselock is in effect. + // Figure out whether fullscreen, mouselock, or keyboardlock is in effect. bool fullscreen = false; bool mouselock = false; + bool keyboardlock = false; switch (type) { case EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE: // None in effect. break; case EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION: - case EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION: case EXCLUSIVE_ACCESS_BUBBLE_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION: case EXCLUSIVE_ACCESS_BUBBLE_TYPE_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION: // Only fullscreen in effect. fullscreen = true; break; + case EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION: + fullscreen = true; + keyboardlock = true; + break; case EXCLUSIVE_ACCESS_BUBBLE_TYPE_MOUSELOCK_EXIT_INSTRUCTION: // Only mouselock in effect. mouselock = true; @@ -204,9 +186,6 @@ fullscreen_controller_.RecordBubbleReshownUMA(); if (mouselock) mouse_lock_controller_.RecordBubbleReshownUMA(); -} - -void ExclusiveAccessManager::HandleUserHeldEscape() { - fullscreen_controller_.HandleUserPressedEscape(); - mouse_lock_controller_.HandleUserPressedEscape(); + if (keyboardlock) + keyboard_lock_controller_.RecordBubbleReshownUMA(); }
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_manager.h b/chrome/browser/ui/exclusive_access/exclusive_access_manager.h index 2fd134b6..0ebd8a5 100644 --- a/chrome/browser/ui/exclusive_access/exclusive_access_manager.h +++ b/chrome/browser/ui/exclusive_access/exclusive_access_manager.h
@@ -7,16 +7,16 @@ #include <memory> -#include "base/feature_list.h" #include "base/macros.h" -#include "base/timer/timer.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_bubble_type.h" #include "chrome/browser/ui/exclusive_access/fullscreen_controller.h" +#include "chrome/browser/ui/exclusive_access/keyboard_lock_controller.h" #include "chrome/browser/ui/exclusive_access/mouse_lock_controller.h" class ExclusiveAccessContext; class FullscreenController; class GURL; +class KeyboardLockController; class MouseLockController; namespace content { @@ -37,6 +37,10 @@ return &fullscreen_controller_; } + KeyboardLockController* keyboard_lock_controller() { + return &keyboard_lock_controller_; + } + MouseLockController* mouse_lock_controller() { return &mouse_lock_controller_; } @@ -49,7 +53,6 @@ GURL GetExclusiveAccessBubbleURL() const; - static bool IsExperimentalKeyboardLockUIEnabled(); static bool IsSimplifiedFullscreenUIEnabled(); // Callbacks //////////////////////////////////////////////////////////////// @@ -64,7 +67,7 @@ void OnTabClosing(content::WebContents* web_contents); // Called by Browser::PreHandleKeyboardEvent. - bool HandleUserKeyPress(const content::NativeWebKeyboardEvent& event); + bool HandleUserKeyEvent(const content::NativeWebKeyboardEvent& event); // Called by Browser::ContentsMouseEvent. void OnUserInput(); @@ -74,13 +77,10 @@ void RecordBubbleReshownUMA(ExclusiveAccessBubbleType type); private: - // Called when the user has held down Escape. - void HandleUserHeldEscape(); - ExclusiveAccessContext* const exclusive_access_context_; FullscreenController fullscreen_controller_; + KeyboardLockController keyboard_lock_controller_; MouseLockController mouse_lock_controller_; - base::OneShotTimer hold_timer_; DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessManager); };
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller_browsertest.cc b/chrome/browser/ui/exclusive_access/fullscreen_controller_browsertest.cc index 7a966743..74fab0de 100644 --- a/chrome/browser/ui/exclusive_access/fullscreen_controller_browsertest.cc +++ b/chrome/browser/ui/exclusive_access/fullscreen_controller_browsertest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/test/scoped_mock_time_message_loop_task_runner.h" +#include "base/test/test_mock_time_task_runner.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_commands.h" @@ -20,17 +20,9 @@ using content::WebContents; using ui::PAGE_TRANSITION_TYPED; -IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, MouseLockOnFileURL) { - static const base::FilePath::CharType* kEmptyFile = - FILE_PATH_LITERAL("empty.html"); - GURL file_url(ui_test_utils::GetTestUrl( - base::FilePath(base::FilePath::kCurrentDirectory), - base::FilePath(kEmptyFile))); - AddTabAtIndex(0, file_url, PAGE_TRANSITION_TYPED); - RequestToLockMouse(true, false); - ASSERT_TRUE(IsFullscreenBubbleDisplayed()); -} - +// +// Fullscreen tests. +// IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, FullscreenOnFileURL) { static const base::FilePath::CharType* kEmptyFile = FILE_PATH_LITERAL("empty.html"); @@ -44,6 +36,273 @@ ASSERT_TRUE(IsFullscreenBubbleDisplayed()); } +// +// KeyboardLock fullscreen tests. +// +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, KeyboardLockWithEscLocked) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, KeyboardLockWithEscUnlocked) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockOnFileURLWithEscLocked) { + static const base::FilePath::CharType* kEmptyFile = + FILE_PATH_LITERAL("empty.html"); + GURL file_url(ui_test_utils::GetTestUrl( + base::FilePath(base::FilePath::kCurrentDirectory), + base::FilePath(kEmptyFile))); + AddTabAtIndex(0, file_url, PAGE_TRANSITION_TYPED); + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockOnFileURLWithEscUnlocked) { + static const base::FilePath::CharType* kEmptyFile = + FILE_PATH_LITERAL("empty.html"); + GURL file_url(ui_test_utils::GetTestUrl( + base::FilePath(base::FilePath::kCurrentDirectory), + base::FilePath(kEmptyFile))); + AddTabAtIndex(0, file_url, PAGE_TRANSITION_TYPED); + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockNotLockedInWindowMode) { + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_FALSE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, GetExclusiveAccessBubbleType()); + EnterActiveTabFullscreen(); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockExitsOnEscPressWhenEscNotLocked) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + SendEscapeToFullscreenController(); + ASSERT_FALSE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockDoesNotExitOnEscPressWhenEscIsLocked) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + SendEscapeToFullscreenController(); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockNotLockedInExtensionFullscreenMode) { + EnterExtensionInitiatedFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_FALSE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockNotLockedAfterFullscreenTransition) { + RequestKeyboardLock(/*esc_key_locked=*/true); + EnterActiveTabFullscreen(); + ASSERT_FALSE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockBubbleHideCallbackUnlock) { + EnterActiveTabFullscreen(); + keyboard_lock_bubble_hide_reason_recorder_.clear(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_EQ(0ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + + CancelKeyboardLock(); + ASSERT_EQ(1ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + ASSERT_EQ(ExclusiveAccessBubbleHideReason::kInterrupted, + keyboard_lock_bubble_hide_reason_recorder_[0]); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, FastKeyboardLockUnlockRelock) { + EnterActiveTabFullscreen(); + // TODO(crbug.com/708584): Replace with ScopedTaskEnvironment using MOCK_TIME. + auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); + base::TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner.get()); + + RequestKeyboardLock(/*esc_key_locked=*/true); + // Shorter than |ExclusiveAccessBubble::kInitialDelayMs|. + task_runner->FastForwardBy( + base::TimeDelta::FromMilliseconds(InitialBubbleDelayMs() / 2)); + CancelKeyboardLock(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, SlowKeyboardLockUnlockRelock) { + EnterActiveTabFullscreen(); + // TODO(crbug.com/708584): Replace with ScopedTaskEnvironment using MOCK_TIME. + auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); + base::TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner.get()); + + RequestKeyboardLock(/*esc_key_locked=*/true); + // Longer than |ExclusiveAccessBubble::kInitialDelayMs|. + task_runner->FastForwardBy( + base::TimeDelta::FromMilliseconds(InitialBubbleDelayMs() + 20)); + CancelKeyboardLock(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, KeyboardLockAfterMouseLock) { + EnterActiveTabFullscreen(); + RequestToLockMouse(/*user_gesture=*/true, /*last_unlocked_by_target=*/false); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_TRUE( + GetExclusiveAccessManager()->mouse_lock_controller()->IsMouseLocked()); + + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_TRUE( + GetExclusiveAccessManager()->mouse_lock_controller()->IsMouseLocked()); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockAfterMouseLockWithEscLocked) { + EnterActiveTabFullscreen(); + RequestToLockMouse(/*user_gesture=*/true, /*last_unlocked_by_target=*/false); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_TRUE( + GetExclusiveAccessManager()->mouse_lock_controller()->IsMouseLocked()); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + KeyboardLockCycleWithMixedEscLockStates) { + EnterActiveTabFullscreen(); + keyboard_lock_bubble_hide_reason_recorder_.clear(); + + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_EQ(0ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_EQ(1ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + ASSERT_EQ(ExclusiveAccessBubbleHideReason::kInterrupted, + keyboard_lock_bubble_hide_reason_recorder_[0]); + keyboard_lock_bubble_hide_reason_recorder_.clear(); + + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_EQ(0ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_EQ(1ul, keyboard_lock_bubble_hide_reason_recorder_.size()); + ASSERT_EQ(ExclusiveAccessBubbleHideReason::kInterrupted, + keyboard_lock_bubble_hide_reason_recorder_[0]); + keyboard_lock_bubble_hide_reason_recorder_.clear(); + + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_EQ(0ul, keyboard_lock_bubble_hide_reason_recorder_.size()); +} + +// +// MouseLock fullscreen tests. +// +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, MouseLockOnFileURL) { + static const base::FilePath::CharType* kEmptyFile = + FILE_PATH_LITERAL("empty.html"); + GURL file_url(ui_test_utils::GetTestUrl( + base::FilePath(base::FilePath::kCurrentDirectory), + base::FilePath(kEmptyFile))); + AddTabAtIndex(0, file_url, PAGE_TRANSITION_TYPED); + RequestToLockMouse(true, false); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); +} + IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, MouseLockBubbleHideCallbackReject) { SetWebContentsGrantedSilentMouseLockPermission(); @@ -93,15 +352,17 @@ IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, MouseLockBubbleHideCallbackTimeout) { SetWebContentsGrantedSilentMouseLockPermission(); - base::ScopedMockTimeMessageLoopTaskRunner mock_time_task_runner; + // TODO(crbug.com/708584): Replace with ScopedTaskEnvironment using MOCK_TIME. + auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); + base::TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner.get()); mouse_lock_bubble_hide_reason_recorder_.clear(); RequestToLockMouse(true, false); EXPECT_EQ(0ul, mouse_lock_bubble_hide_reason_recorder_.size()); - EXPECT_TRUE(mock_time_task_runner->HasPendingTask()); + EXPECT_TRUE(task_runner->HasPendingTask()); // Must fast forward at least |ExclusiveAccessBubble::kInitialDelayMs|. - mock_time_task_runner->FastForwardBy( + task_runner->FastForwardBy( base::TimeDelta::FromMilliseconds(InitialBubbleDelayMs() + 20)); EXPECT_EQ(1ul, mouse_lock_bubble_hide_reason_recorder_.size()); EXPECT_EQ(ExclusiveAccessBubbleHideReason::kTimeout, @@ -109,11 +370,13 @@ } IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, FastMouseLockUnlockRelock) { - base::ScopedMockTimeMessageLoopTaskRunner mock_time_task_runner; + // TODO(crbug.com/708584): Replace with ScopedTaskEnvironment using MOCK_TIME. + auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); + base::TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner.get()); RequestToLockMouse(true, false); // Shorter than |ExclusiveAccessBubble::kInitialDelayMs|. - mock_time_task_runner->FastForwardBy( + task_runner->FastForwardBy( base::TimeDelta::FromMilliseconds(InitialBubbleDelayMs() / 2)); LostMouseLock(); RequestToLockMouse(true, true); @@ -126,11 +389,13 @@ } IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, SlowMouseLockUnlockRelock) { - base::ScopedMockTimeMessageLoopTaskRunner mock_time_task_runner; + // TODO(crbug.com/708584): Replace with ScopedTaskEnvironment using MOCK_TIME. + auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); + base::TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner.get()); RequestToLockMouse(true, false); // Longer than |ExclusiveAccessBubble::kInitialDelayMs|. - mock_time_task_runner->FastForwardBy( + task_runner->FastForwardBy( base::TimeDelta::FromMilliseconds(InitialBubbleDelayMs() + 20)); LostMouseLock(); RequestToLockMouse(true, true); @@ -141,3 +406,36 @@ ->mouse_lock_controller() ->IsMouseLockedSilently()); } + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, MouseLockAfterKeyboardLock) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/false); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + RequestToLockMouse(/*user_gesture=*/true, /*last_unlocked_by_target=*/false); + ASSERT_TRUE( + GetExclusiveAccessManager()->mouse_lock_controller()->IsMouseLocked()); + ASSERT_TRUE(IsFullscreenBubbleDisplayed()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_MOUSELOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); +} + +IN_PROC_BROWSER_TEST_F(FullscreenControllerTest, + MouseLockAfterKeyboardLockWithEscLocked) { + EnterActiveTabFullscreen(); + RequestKeyboardLock(/*esc_key_locked=*/true); + ASSERT_TRUE(GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->IsKeyboardLockActive()); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + RequestToLockMouse(/*user_gesture=*/true, /*last_unlocked_by_target=*/false); + ASSERT_EQ(EXCLUSIVE_ACCESS_BUBBLE_TYPE_KEYBOARD_LOCK_EXIT_INSTRUCTION, + GetExclusiveAccessBubbleType()); + ASSERT_TRUE( + GetExclusiveAccessManager()->mouse_lock_controller()->IsMouseLocked()); +}
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller_test.cc b/chrome/browser/ui/exclusive_access/fullscreen_controller_test.cc index 4346716..4db274d 100644 --- a/chrome/browser/ui/exclusive_access/fullscreen_controller_test.cc +++ b/chrome/browser/ui/exclusive_access/fullscreen_controller_test.cc
@@ -4,27 +4,36 @@ #include "chrome/browser/ui/exclusive_access/fullscreen_controller_test.h" +#include <vector> + #include "base/command_line.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_bubble.h" #include "chrome/browser/ui/exclusive_access/fullscreen_controller.h" +#include "chrome/browser/ui/exclusive_access/keyboard_lock_controller.h" +#include "chrome/browser/ui/exclusive_access/mouse_lock_controller.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_switches.h" #include "content/public/browser/native_web_keyboard_event.h" #include "content/public/browser/web_contents.h" +#include "content/public/common/content_features.h" #include "content/public/test/test_navigation_observer.h" #include "ui/events/base_event_utils.h" #include "ui/events/keycodes/keyboard_codes.h" using content::WebContents; +const char FullscreenControllerTest::kFullscreenKeyboardLockHTML[] = + "/fullscreen_keyboardlock/fullscreen_keyboardlock.html"; + const char FullscreenControllerTest::kFullscreenMouseLockHTML[] = "/fullscreen_mouselock/fullscreen_mouselock.html"; -FullscreenControllerTest::FullscreenControllerTest() - : weak_ptr_factory_(this) {} +FullscreenControllerTest::FullscreenControllerTest() : weak_ptr_factory_(this) { + scoped_feature_list_.InitAndEnableFeature(features::kKeyboardLockAPI); +} FullscreenControllerTest::~FullscreenControllerTest() = default; @@ -33,7 +42,13 @@ ->mouse_lock_controller() ->set_bubble_hide_callback_for_test_( base::BindRepeating(&FullscreenControllerTest::OnBubbleHidden, - weak_ptr_factory_.GetWeakPtr())); + weak_ptr_factory_.GetWeakPtr(), + &mouse_lock_bubble_hide_reason_recorder_)); + GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->bubble_hide_callback_for_test_ = base::BindRepeating( + &FullscreenControllerTest::OnBubbleHidden, weak_ptr_factory_.GetWeakPtr(), + &keyboard_lock_bubble_hide_reason_recorder_); } void FullscreenControllerTest::TearDownOnMainThread() { @@ -41,6 +56,19 @@ ->mouse_lock_controller() ->set_bubble_hide_callback_for_test_( base::RepeatingCallback<void(ExclusiveAccessBubbleHideReason)>()); + GetExclusiveAccessManager() + ->keyboard_lock_controller() + ->bubble_hide_callback_for_test_ = + base::RepeatingCallback<void(ExclusiveAccessBubbleHideReason)>(); +} + +void FullscreenControllerTest::RequestKeyboardLock(bool esc_key_locked) { + WebContents* tab = browser()->tab_strip_model()->GetActiveWebContents(); + KeyboardLockController* keyboard_lock_controller = + GetExclusiveAccessManager()->keyboard_lock_controller(); + keyboard_lock_controller->fake_keyboard_lock_for_test_ = true; + browser()->RequestKeyboardLock(tab, esc_key_locked); + keyboard_lock_controller->fake_keyboard_lock_for_test_ = false; } void FullscreenControllerTest::RequestToLockMouse( @@ -71,6 +99,11 @@ return browser()->exclusive_access_manager(); } +void FullscreenControllerTest::CancelKeyboardLock() { + WebContents* tab = browser()->tab_strip_model()->GetActiveWebContents(); + browser()->CancelKeyboardLockRequest(tab); +} + void FullscreenControllerTest::LostMouseLock() { browser()->LostMouseLock(); } @@ -80,7 +113,7 @@ blink::WebInputEvent::kKeyDown, blink::WebInputEvent::kNoModifiers, blink::WebInputEvent::GetStaticTimeStampForTests()); event.windows_key_code = ui::VKEY_ESCAPE; - return GetExclusiveAccessManager()->HandleUserKeyPress(event); + return GetExclusiveAccessManager()->HandleUserKeyEvent(event); } bool FullscreenControllerTest::IsFullscreenForBrowser() { @@ -125,9 +158,16 @@ fullscreen_observer.Wait(); } +void FullscreenControllerTest::EnterExtensionInitiatedFullscreen() { + FullscreenNotificationObserver fullscreen_observer; + browser()->ToggleFullscreenModeWithExtension(GURL("faux_extension")); + fullscreen_observer.Wait(); +} + void FullscreenControllerTest::OnBubbleHidden( + std::vector<ExclusiveAccessBubbleHideReason>* reason_recorder, ExclusiveAccessBubbleHideReason reason) { - mouse_lock_bubble_hide_reason_recorder_.push_back(reason); + reason_recorder->push_back(reason); } int FullscreenControllerTest::InitialBubbleDelayMs() const {
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller_test.h b/chrome/browser/ui/exclusive_access/fullscreen_controller_test.h index 376464d0..3d95a8b 100644 --- a/chrome/browser/ui/exclusive_access/fullscreen_controller_test.h +++ b/chrome/browser/ui/exclusive_access/fullscreen_controller_test.h
@@ -5,8 +5,11 @@ #ifndef CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_FULLSCREEN_CONTROLLER_TEST_H_ #define CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_FULLSCREEN_CONTROLLER_TEST_H_ +#include <vector> + #include "base/macros.h" #include "base/memory/weak_ptr.h" +#include "base/test/scoped_feature_list.h" #include "build/build_config.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h" @@ -42,7 +45,8 @@ DISALLOW_COPY_AND_ASSIGN(MouseLockNotificationObserver); }; -// Test fixture with convenience functions for fullscreen and mouse lock. +// Test fixture with convenience functions for fullscreen, keyboard lock, and +// mouse lock. class FullscreenControllerTest : public InProcessBrowserTest { protected: FullscreenControllerTest(); @@ -51,9 +55,11 @@ void SetUpOnMainThread() override; void TearDownOnMainThread() override; + void RequestKeyboardLock(bool esc_key_locked); void RequestToLockMouse(bool user_gesture, bool last_unlocked_by_target); void SetWebContentsGrantedSilentMouseLockPermission(); + void CancelKeyboardLock(); void LostMouseLock(); bool SendEscapeToFullscreenController(); bool IsFullscreenForBrowser(); @@ -64,18 +70,25 @@ void Reload(); void SetPrivilegedFullscreen(bool is_privileged); void EnterActiveTabFullscreen(); + void EnterExtensionInitiatedFullscreen(); + static const char kFullscreenKeyboardLockHTML[]; static const char kFullscreenMouseLockHTML[]; FullscreenController* GetFullscreenController(); ExclusiveAccessManager* GetExclusiveAccessManager(); - void OnBubbleHidden(ExclusiveAccessBubbleHideReason); + void OnBubbleHidden( + std::vector<ExclusiveAccessBubbleHideReason>* reason_recorder, + ExclusiveAccessBubbleHideReason); int InitialBubbleDelayMs() const; std::vector<ExclusiveAccessBubbleHideReason> mouse_lock_bubble_hide_reason_recorder_; + std::vector<ExclusiveAccessBubbleHideReason> + keyboard_lock_bubble_hide_reason_recorder_; + private: void ToggleTabFullscreen_Internal(bool enter_fullscreen, bool retry_until_success); @@ -87,6 +100,8 @@ ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen_window_; #endif + base::test::ScopedFeatureList scoped_feature_list_; + base::WeakPtrFactory<FullscreenControllerTest> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(FullscreenControllerTest);
diff --git a/chrome/browser/ui/exclusive_access/keyboard_lock_controller.cc b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.cc new file mode 100644 index 0000000..a773f79 --- /dev/null +++ b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.cc
@@ -0,0 +1,183 @@ +// 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 "chrome/browser/ui/exclusive_access/keyboard_lock_controller.h" + +#include "base/feature_list.h" +#include "base/metrics/histogram_macros.h" +#include "base/time/time.h" +#include "chrome/browser/chrome_notification_types.h" +#include "chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h" +#include "chrome/browser/ui/exclusive_access/exclusive_access_manager.h" +#include "chrome/browser/ui/exclusive_access/fullscreen_controller.h" +#include "chrome/common/chrome_features.h" +#include "content/public/browser/native_web_keyboard_event.h" +#include "content/public/browser/notification_service.h" +#include "content/public/browser/web_contents.h" +#include "content/public/common/content_features.h" + +using base::TimeDelta; +using content::WebContents; + +namespace { + +const char kBubbleReshowsHistogramName[] = + "ExclusiveAccess.BubbleReshowsPerSession.KeyboardLock"; + +// Amount of time the user must hold ESC to exit full screen. +constexpr TimeDelta kHoldEscapeTime = TimeDelta::FromMilliseconds(1500); + +bool IsExperimentalKeyboardLockUIEnabled() { + return base::FeatureList::IsEnabled(features::kExperimentalKeyboardLockUI); +} + +bool IsExperimentalKeyboardLockApiEnabled() { + return base::FeatureList::IsEnabled(features::kKeyboardLockAPI); +} + +} // namespace + +KeyboardLockController::KeyboardLockController(ExclusiveAccessManager* manager) + : ExclusiveAccessControllerBase(manager) {} + +KeyboardLockController::~KeyboardLockController() = default; + +bool KeyboardLockController::HandleUserPressedEscape() { + if (!IsKeyboardLockActive()) + return false; + + // TODO(joedow): Add a timer and counter to re-display the exit instructions + // if the user rapidly presses the ESC key. + + UnlockKeyboard(); + return true; +} + +void KeyboardLockController::ExitExclusiveAccessToPreviousState() { + UnlockKeyboard(); +} + +void KeyboardLockController::ExitExclusiveAccessIfNecessary() { + UnlockKeyboard(); +} + +void KeyboardLockController::NotifyTabExclusiveAccessLost() { + UnlockKeyboard(); +} + +void KeyboardLockController::RecordBubbleReshowsHistogram(int reshow_count) { + UMA_HISTOGRAM_COUNTS_100(kBubbleReshowsHistogramName, reshow_count); +} + +bool KeyboardLockController::IsKeyboardLockActive() const { + DCHECK_EQ(keyboard_lock_state_ == KeyboardLockState::kUnlocked, + exclusive_access_tab() == nullptr); + return keyboard_lock_state_ != KeyboardLockState::kUnlocked; +} + +bool KeyboardLockController::RequiresPressAndHoldEscToExit() const { + return keyboard_lock_state_ == KeyboardLockState::kLockedWithEsc; +} + +void KeyboardLockController::RequestKeyboardLock(WebContents* web_contents, + bool esc_key_locked) { + if (!IsExperimentalKeyboardLockApiEnabled() || + !exclusive_access_manager() + ->fullscreen_controller() + ->IsFullscreenForTabOrPending(web_contents)) { + return; + } + + DCHECK(!exclusive_access_tab() || exclusive_access_tab() == web_contents); + + LockKeyboard(web_contents, esc_key_locked); +} + +bool KeyboardLockController::HandleKeyEvent( + const content::NativeWebKeyboardEvent& event) { + // This method handles the press and hold gesture used for exiting fullscreen. + // If we don't have a feature which requires press and hold, or there isn't an + // active keyboard lock request which requires press and hold, then we just + // return as the simple 'press esc to exit' case is handled by the caller + // (which is the ExclusiveAccessManager in this case). + if (!IsExperimentalKeyboardLockUIEnabled() && + !(IsKeyboardLockActive() && RequiresPressAndHoldEscToExit())) + return false; + + // TODO(joedow): Hook up press and hold exit animation here. + if (event.GetType() == content::NativeWebKeyboardEvent::kKeyUp && + hold_timer_.IsRunning()) { + // Seeing a key up event on Esc with the hold timer running cancels the + // timer and doesn't exit. This means the user pressed Esc, but not long + // enough to trigger an exit + hold_timer_.Stop(); + } else if (event.GetType() == content::NativeWebKeyboardEvent::kRawKeyDown && + !hold_timer_.IsRunning()) { + // Seeing a key down event on Esc when the hold timer is stopped starts + // the timer. When the timer fires, the callback will trigger an exit from + // fullscreen/mouselock/keyboardlock. + hold_timer_.Start( + FROM_HERE, kHoldEscapeTime, + base::BindRepeating(&KeyboardLockController::HandleUserHeldEscape, + base::Unretained(this))); + } + + return true; +} + +void KeyboardLockController::CancelKeyboardLockRequest(WebContents* tab) { + if (tab == exclusive_access_tab()) + UnlockKeyboard(); +} + +void KeyboardLockController::LostKeyboardLock() { + UnlockKeyboard(); +} + +void KeyboardLockController::LockKeyboard(content::WebContents* web_contents, + bool esc_key_locked) { + if (fake_keyboard_lock_for_test_ || + web_contents->GotResponseToKeyboardLockRequest(true)) { + KeyboardLockState new_lock_state = + esc_key_locked ? KeyboardLockState::kLockedWithEsc + : KeyboardLockState::kLockedWithoutEsc; + // Only re-show the exit bubble if the requesting web_contents has changed + // (or is new) or if the esc key lock state has changed. + bool reshow_exit_bubble = exclusive_access_tab() != web_contents || + new_lock_state != keyboard_lock_state_; + keyboard_lock_state_ = new_lock_state; + SetTabWithExclusiveAccess(web_contents); + if (reshow_exit_bubble) { + exclusive_access_manager()->UpdateExclusiveAccessExitBubbleContent( + bubble_hide_callback_for_test_ + ? base::BindOnce(bubble_hide_callback_for_test_) + : ExclusiveAccessBubbleHideCallback()); + } + } else { + UnlockKeyboard(); + } +} + +void KeyboardLockController::UnlockKeyboard() { + if (!exclusive_access_tab()) + return; + + RecordExitingUMA(); + keyboard_lock_state_ = KeyboardLockState::kUnlocked; + + if (!fake_keyboard_lock_for_test_) { + exclusive_access_tab()->GotResponseToKeyboardLockRequest(false); + } + + SetTabWithExclusiveAccess(nullptr); + exclusive_access_manager()->UpdateExclusiveAccessExitBubbleContent( + ExclusiveAccessBubbleHideCallback()); +} + +void KeyboardLockController::HandleUserHeldEscape() { + ExclusiveAccessManager* const manager = exclusive_access_manager(); + manager->fullscreen_controller()->HandleUserPressedEscape(); + manager->mouse_lock_controller()->HandleUserPressedEscape(); + HandleUserPressedEscape(); +}
diff --git a/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h new file mode 100644 index 0000000..3c46f95 --- /dev/null +++ b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h
@@ -0,0 +1,92 @@ +// 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 CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_KEYBOARD_LOCK_CONTROLLER_H_ +#define CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_KEYBOARD_LOCK_CONTROLLER_H_ + +#include "base/callback.h" +#include "base/macros.h" +#include "base/timer/timer.h" +#include "chrome/browser/ui/exclusive_access/exclusive_access_bubble_hide_callback.h" +#include "chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h" + +namespace content { +struct NativeWebKeyboardEvent; +class WebContents; +} // namespace content + +class FullscreenControllerTest; + +// This class implements keyboard lock behavior in the UI and decides whether +// a KeyboardLock request from a WebContents instance should be allowed or +// rejected. +class KeyboardLockController : public ExclusiveAccessControllerBase { + public: + explicit KeyboardLockController(ExclusiveAccessManager* manager); + ~KeyboardLockController() override; + + // Requests KeyboardLock for |web_contents|, request is allowed if + // |web_contents| is in tab-initiated fullscreen. + void RequestKeyboardLock(content::WebContents* web_contents, + bool esc_key_locked); + + // Cancels an existing request for keyboard lock for |web_contents|. + void CancelKeyboardLockRequest(content::WebContents* web_contents); + + // ExclusiveAccessControllerBase implementation. + bool HandleUserPressedEscape() override; + void ExitExclusiveAccessToPreviousState() override; + void ExitExclusiveAccessIfNecessary() override; + void NotifyTabExclusiveAccessLost() override; + void RecordBubbleReshowsHistogram(int bubble_reshow_count) override; + + // Returns true if the keyboard is locked. + bool IsKeyboardLockActive() const; + + // Returns true if the user must press and hold esc to exit keyboard lock. + bool RequiresPressAndHoldEscToExit() const; + + // Notifies KeyboardLockController instance that the current tab has lost + // exclusive access. + void LostKeyboardLock(); + + // Allows for special handling for KeyDown/KeyUp events. Returns true if the + // event was handled by the KeyboardLockController. + bool HandleKeyEvent(const content::NativeWebKeyboardEvent& event); + + private: + friend class FullscreenControllerTest; + + enum class KeyboardLockState { + kUnlocked, + kLockedWithEsc, + kLockedWithoutEsc, + }; + + // Notifies |web_contents| that it can activate keyboard lock. + void LockKeyboard(content::WebContents* web_contents, bool esc_key_locked); + + // Notifies the exclusive access tab that it must deactivate keyboard lock. + void UnlockKeyboard(); + + // Called when the user has held down Escape. + void HandleUserHeldEscape(); + + // TODO(joedow): Remove this bool and initiate keyboard lock from javascript + // once all platforms have been implemented. + // If true, does not call into the WebContents to lock the keyboard. + // Used for testing to abstract away platform differences for keyboard lock. + bool fake_keyboard_lock_for_test_ = false; + + // Called after the bubble is hidden in tests, if set. + ExclusiveAccessBubbleHideCallbackForTest bubble_hide_callback_for_test_; + + bool esc_key_locked_ = false; + KeyboardLockState keyboard_lock_state_ = KeyboardLockState::kUnlocked; + base::OneShotTimer hold_timer_; + + DISALLOW_COPY_AND_ASSIGN(KeyboardLockController); +}; + +#endif // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_KEYBOARD_LOCK_CONTROLLER_H_
diff --git a/chrome/browser/ui/exclusive_access/mouse_lock_controller.h b/chrome/browser/ui/exclusive_access/mouse_lock_controller.h index 9a8a1c6..70db0a9 100644 --- a/chrome/browser/ui/exclusive_access/mouse_lock_controller.h +++ b/chrome/browser/ui/exclusive_access/mouse_lock_controller.h
@@ -5,6 +5,8 @@ #ifndef CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_MOUSE_LOCK_CONTROLLER_H_ #define CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_MOUSE_LOCK_CONTROLLER_H_ +#include <utility> + #include "base/callback.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" @@ -58,8 +60,7 @@ // If set, |bubble_hide_callback_for_test_| will be called during // |OnBubbleHidden()|. void set_bubble_hide_callback_for_test_( - base::RepeatingCallback<void(ExclusiveAccessBubbleHideReason)> - callback_for_test) { + ExclusiveAccessBubbleHideCallbackForTest callback_for_test) { bubble_hide_callback_for_test_ = std::move(callback_for_test); } @@ -90,8 +91,7 @@ nullptr; bool fake_mouse_lock_for_test_; - base::RepeatingCallback<void(ExclusiveAccessBubbleHideReason)> - bubble_hide_callback_for_test_; + ExclusiveAccessBubbleHideCallbackForTest bubble_hide_callback_for_test_; base::WeakPtrFactory<MouseLockController> weak_ptr_factory_;
diff --git a/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc b/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc index bb44b7d3..f2e13f7 100644 --- a/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc +++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc
@@ -431,7 +431,8 @@ } void ManagePasswordsBubbleModel::OnSignInToChromeClicked( - const AccountInfo& account) { + const AccountInfo& account, + bool is_default_promo_account) { // Enabling sync for an existing account and starting a new sign-in are // triggered by the user interacting with the sign-in promo. interaction_keeper_->set_sign_in_promo_dismissal_reason( @@ -439,7 +440,7 @@ GetProfile()->GetPrefs()->SetBoolean( password_manager::prefs::kWasSignInPasswordPromoClicked, true); if (delegate_) - delegate_->EnableSync(account); + delegate_->EnableSync(account, is_default_promo_account); } void ManagePasswordsBubbleModel::OnSkipSignInClicked() {
diff --git a/chrome/browser/ui/passwords/manage_passwords_bubble_model.h b/chrome/browser/ui/passwords/manage_passwords_bubble_model.h index 9e25aa9..470b0d6 100644 --- a/chrome/browser/ui/passwords/manage_passwords_bubble_model.h +++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model.h
@@ -95,7 +95,8 @@ // Called by the view when the "Sign in" button or the "Sync to" button in the // promo bubble is clicked. - void OnSignInToChromeClicked(const AccountInfo& account); + void OnSignInToChromeClicked(const AccountInfo& account, + bool is_default_promo_account); // Called by the view when the "No thanks" button in the promo bubble is // clicked.
diff --git a/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc index 75dd2a6..289f357 100644 --- a/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc +++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc
@@ -482,8 +482,9 @@ account.account_id = "foo_account_id"; account.gaia = "foo_gaia_id"; account.email = "foo@bar.com"; - EXPECT_CALL(*controller(), EnableSync(AccountEq(account))); - model()->OnSignInToChromeClicked(account); + EXPECT_CALL(*controller(), EnableSync(AccountEq(account), false)); + model()->OnSignInToChromeClicked(account, + false /* is_default_promo_account */); DestroyModelAndVerifyControllerExpectations(); histogram_tester.ExpectUniqueSample( kUIDismissalReasonSaveMetric,
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc index 4ab42bf..08ac6ed 100644 --- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc +++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -480,11 +480,13 @@ Navigate(¶ms); } -void ManagePasswordsUIController::EnableSync(const AccountInfo& account) { +void ManagePasswordsUIController::EnableSync(const AccountInfo& account, + bool is_default_promo_account) { Browser* browser = chrome::FindBrowserWithWebContents(web_contents()); - signin_ui_util::EnableSync( + signin_ui_util::EnableSyncFromPromo( browser, account, - signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE); + signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE, + is_default_promo_account); } void ManagePasswordsUIController::OnDialogHidden() {
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h index 001d990..4eac95d 100644 --- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h +++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
@@ -127,7 +127,8 @@ void NavigateToSmartLockHelpPage() override; void NavigateToPasswordManagerAccountDashboard() override; void NavigateToPasswordManagerSettingsPage() override; - void EnableSync(const AccountInfo& account) override; + void EnableSync(const AccountInfo& account, + bool is_default_promo_account) override; void OnDialogHidden() override; bool AuthenticateUser() override; bool ArePasswordsRevealedWhenBubbleIsOpened() const override;
diff --git a/chrome/browser/ui/passwords/passwords_model_delegate.h b/chrome/browser/ui/passwords/passwords_model_delegate.h index 3297b1c..a46763b 100644 --- a/chrome/browser/ui/passwords/passwords_model_delegate.h +++ b/chrome/browser/ui/passwords/passwords_model_delegate.h
@@ -107,7 +107,8 @@ virtual void NavigateToPasswordManagerSettingsPage() = 0; // Called by the view when the "Sign in to Chrome" button or the "Sync to" // button in the promo bubble are clicked. - virtual void EnableSync(const AccountInfo& account) = 0; + virtual void EnableSync(const AccountInfo& account, + bool is_default_promo_account) = 0; // Called from the dialog controller when the dialog is hidden. virtual void OnDialogHidden() = 0;
diff --git a/chrome/browser/ui/passwords/passwords_model_delegate_mock.h b/chrome/browser/ui/passwords/passwords_model_delegate_mock.h index ee3a6606..ab8de6a 100644 --- a/chrome/browser/ui/passwords/passwords_model_delegate_mock.h +++ b/chrome/browser/ui/passwords/passwords_model_delegate_mock.h
@@ -45,7 +45,8 @@ MOCK_METHOD0(NavigateToSmartLockHelpPage, void()); MOCK_METHOD0(NavigateToPasswordManagerAccountDashboard, void()); MOCK_METHOD0(NavigateToPasswordManagerSettingsPage, void()); - MOCK_METHOD1(EnableSync, void(const AccountInfo& account)); + MOCK_METHOD2(EnableSync, + void(const AccountInfo& account, bool is_default_promo_account)); MOCK_METHOD0(OnDialogHidden, void()); MOCK_METHOD0(AuthenticateUser, bool()); MOCK_CONST_METHOD0(ArePasswordsRevealedWhenBubbleIsOpened, bool());
diff --git a/chrome/browser/ui/signin_view_controller.cc b/chrome/browser/ui/signin_view_controller.cc index c54fd4a..62cb945 100644 --- a/chrome/browser/ui/signin_view_controller.cc +++ b/chrome/browser/ui/signin_view_controller.cc
@@ -66,7 +66,9 @@ SigninManagerFactory::GetForProfile(browser->profile()); email = manager->GetAuthenticatedAccountInfo().email; } - ShowDiceSigninTab(mode, browser, access_point, email); + ShowDiceSigninTab(mode, browser, access_point, + signin_metrics::PromoAction::PROMO_ACTION_NEW_ACCOUNT, + email); } else { ShowModalSigninDialog(mode, browser, access_point); } @@ -137,6 +139,7 @@ profiles::BubbleViewMode mode, Browser* browser, signin_metrics::AccessPoint access_point, + signin_metrics::PromoAction promo_action, const std::string& email) { signin_metrics::Reason signin_reason = GetSigninReasonFromMode(mode); GURL signin_url = signin::GetSigninURLForDice(browser->profile(), email); @@ -156,7 +159,7 @@ DCHECK_EQ(signin_url, active_contents->GetVisibleURL()); DiceTabHelper::CreateForWebContents(active_contents); DiceTabHelper* tab_helper = DiceTabHelper::FromWebContents(active_contents); - tab_helper->InitializeSigninFlow(access_point, signin_reason); + tab_helper->InitializeSigninFlow(access_point, signin_reason, promo_action); } content::WebContents*
diff --git a/chrome/browser/ui/signin_view_controller.h b/chrome/browser/ui/signin_view_controller.h index 23f93f2..9d3d5286 100644 --- a/chrome/browser/ui/signin_view_controller.h +++ b/chrome/browser/ui/signin_view_controller.h
@@ -21,6 +21,7 @@ namespace signin_metrics { enum class AccessPoint; +enum class PromoAction; } // Class responsible for showing and hiding all sign-in related UIs @@ -46,6 +47,7 @@ void ShowDiceSigninTab(profiles::BubbleViewMode mode, Browser* browser, signin_metrics::AccessPoint access_point, + signin_metrics::PromoAction promo_action, const std::string& email); // Shows the modal sync confirmation dialog as a browser-modal dialog on top
diff --git a/chrome/browser/ui/sync/bubble_sync_promo_delegate.h b/chrome/browser/ui/sync/bubble_sync_promo_delegate.h index 9c10c5b..1586890 100644 --- a/chrome/browser/ui/sync/bubble_sync_promo_delegate.h +++ b/chrome/browser/ui/sync/bubble_sync_promo_delegate.h
@@ -14,7 +14,10 @@ // Informs the delegate to enable sync for |account| or to present // the browser sign-in page if |account| is empty. - virtual void OnEnableSync(const AccountInfo& account) = 0; + // |is_default_promo_account| is true if |account| corresponds to the default + // account in the promo. It is ignored if |account| is empty. + virtual void OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) = 0; }; #endif // CHROME_BROWSER_UI_SYNC_BUBBLE_SYNC_PROMO_DELEGATE_H_
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc index 7f12a03..cb12a154 100644 --- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc +++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc
@@ -87,7 +87,7 @@ void BookmarkBubbleSignInDelegateTest::SignInBrowser(Browser* browser) { std::unique_ptr<BubbleSyncPromoDelegate> delegate; delegate.reset(new BookmarkBubbleSignInDelegate(browser)); - delegate->OnEnableSync(AccountInfo()); + delegate->OnEnableSync(AccountInfo(), false /* is_default_promo_account */); } IN_PROC_BROWSER_TEST_F(BookmarkBubbleSignInDelegateTest, OnSignInLinkClicked) { @@ -190,7 +190,7 @@ browser()->tab_strip_model()->CloseAllTabs(); content::RunAllPendingInMessageLoop(); - delegate->OnEnableSync(AccountInfo()); + delegate->OnEnableSync(AccountInfo(), false /* is_default_promo_account */); int tab_count = extra_browser->tab_strip_model()->count(); if (IsSigninModal(extra_browser->profile())) {
diff --git a/chrome/browser/ui/views/chrome_cleaner_reboot_dialog_win.cc b/chrome/browser/ui/views/chrome_cleaner_reboot_dialog_win.cc index 42bdc8db..2b4728d 100644 --- a/chrome/browser/ui/views/chrome_cleaner_reboot_dialog_win.cc +++ b/chrome/browser/ui/views/chrome_cleaner_reboot_dialog_win.cc
@@ -75,8 +75,12 @@ // WidgetDelegate overrides. ui::ModalType ChromeCleanerRebootDialog::GetModalType() const { - return safe_browsing::IsRebootPromptModal() ? ui::MODAL_TYPE_WINDOW - : ui::MODAL_TYPE_NONE; + safe_browsing::RebootPromptType prompt_type = + safe_browsing::GetRebootPromptType(); + DCHECK_NE(safe_browsing::REBOOT_PROMPT_TYPE_OPEN_SETTINGS_PAGE, prompt_type); + return prompt_type == safe_browsing::REBOOT_PROMPT_TYPE_SHOW_MODAL_DIALOG + ? ui::MODAL_TYPE_WINDOW + : ui::MODAL_TYPE_NONE; } base::string16 ChromeCleanerRebootDialog::GetWindowTitle() const {
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.cc b/chrome/browser/ui/views/extensions/extension_dialog.cc index 67287457..aed59d4 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog.cc +++ b/chrome/browser/ui/views/extensions/extension_dialog.cc
@@ -28,14 +28,6 @@ using content::BrowserContext; using content::WebContents; -namespace { - -ExtensionViewViews* GetExtensionView(extensions::ExtensionViewHost* host) { - return static_cast<ExtensionViewViews*>(host->view()); -} - -} // namespace - ExtensionDialog::ExtensionDialog(extensions::ExtensionViewHost* host, ExtensionDialogObserver* observer) : host_(host), @@ -122,6 +114,15 @@ window->Activate(); } +ExtensionViewViews* ExtensionDialog::GetExtensionView() const { + return GetExtensionView(host_.get()); +} + +ExtensionViewViews* ExtensionDialog::GetExtensionView( + extensions::ExtensionViewHost* host) { + return static_cast<ExtensionViewViews*>(host->view()); +} + void ExtensionDialog::ObserverDestroyed() { observer_ = NULL; } @@ -152,12 +153,11 @@ bool ExtensionDialog::CanResize() const { // Can resize only if minimum contents size set. - return static_cast<views::View*>(GetExtensionView(host_.get()))-> - GetPreferredSize() != gfx::Size(); + return GetExtensionView()->GetPreferredSize() != gfx::Size(); } void ExtensionDialog::SetMinimumContentsSize(int width, int height) { - GetExtensionView(host_.get())->SetPreferredSize(gfx::Size(width, height)); + GetExtensionView()->SetPreferredSize(gfx::Size(width, height)); } ui::ModalType ExtensionDialog::GetModalType() const { @@ -183,15 +183,15 @@ } views::Widget* ExtensionDialog::GetWidget() { - return GetExtensionView(host_.get())->GetWidget(); + return GetExtensionView()->GetWidget(); } const views::Widget* ExtensionDialog::GetWidget() const { - return GetExtensionView(host_.get())->GetWidget(); + return GetExtensionView()->GetWidget(); } views::View* ExtensionDialog::GetContentsView() { - return GetExtensionView(host_.get()); + return GetExtensionView(); } bool ExtensionDialog::ShouldUseCustomFrame() const { @@ -208,7 +208,7 @@ case extensions::NOTIFICATION_EXTENSION_HOST_DID_STOP_FIRST_LOAD: // Avoid potential overdraw by removing the temporary background after // the extension finishes loading. - GetExtensionView(host_.get())->SetBackground(nullptr); + GetExtensionView()->SetBackground(nullptr); // The render view is created during the LoadURL(), so we should // set the focus to the view if nobody else takes the focus. if (content::Details<extensions::ExtensionHost>(host()) == details)
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.h b/chrome/browser/ui/views/extensions/extension_dialog.h index ba0bff55..4eacb6d 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog.h +++ b/chrome/browser/ui/views/extensions/extension_dialog.h
@@ -14,6 +14,7 @@ #include "ui/views/window/dialog_delegate.h" class ExtensionDialogObserver; +class ExtensionViewViews; class GURL; class Profile; @@ -93,6 +94,10 @@ void InitWindow(gfx::NativeWindow parent_window, int width, int height); + ExtensionViewViews* GetExtensionView() const; + static ExtensionViewViews* GetExtensionView( + extensions::ExtensionViewHost* host); + // Window Title base::string16 window_title_;
diff --git a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc index 60728e7..790b9af 100644 --- a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc +++ b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc
@@ -157,7 +157,8 @@ void Init() override; // BubbleSyncPromoDelegate: - void OnEnableSync(const AccountInfo& account_info) override; + void OnEnableSync(const AccountInfo& account_info, + bool is_default_promo_account) override; // views::LinkListener: void LinkClicked(views::Link* source, int event_flags) override; @@ -317,10 +318,12 @@ } } -void ExtensionInstalledBubbleView::OnEnableSync(const AccountInfo& account) { - signin_ui_util::EnableSync( +void ExtensionInstalledBubbleView::OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) { + signin_ui_util::EnableSyncFromPromo( browser(), account, - signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE); + signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE, + is_default_promo_account); CloseBubble(BUBBLE_CLOSE_NAVIGATED); }
diff --git a/chrome/browser/ui/views/extensions/extension_popup.cc b/chrome/browser/ui/views/extensions/extension_popup.cc index 484c6d7..6041a17 100644 --- a/chrome/browser/ui/views/extensions/extension_popup.cc +++ b/chrome/browser/ui/views/extensions/extension_popup.cc
@@ -20,14 +20,6 @@ #include "ui/views/layout/fill_layout.h" #include "ui/views/widget/widget.h" -namespace { - -ExtensionViewViews* GetExtensionView(extensions::ExtensionViewHost* host) { - return static_cast<ExtensionViewViews*>(host->view()); -} - -} // namespace - // The minimum/maximum dimensions of the popup. // The minimum is just a little larger than the size of the button itself. // The maximum is an arbitrary number that should be smaller than most screens. @@ -56,8 +48,8 @@ inspect_with_devtools_ = show_action == SHOW_AND_INSPECT; set_margins(gfx::Insets()); SetLayoutManager(std::make_unique<views::FillLayout>()); - AddChildView(GetExtensionView(host)); - GetExtensionView(host)->set_container(this); + AddChildView(GetExtensionView()); + GetExtensionView()->set_container(this); // ExtensionPopup closes itself on very specific de-activation conditions. set_close_on_deactivate(false); @@ -68,7 +60,7 @@ content::Source<content::BrowserContext>(host->browser_context())); content::DevToolsAgentHost::AddObserver(this); - GetExtensionView(host)->GetBrowser()->tab_strip_model()->AddObserver(this); + GetExtensionView()->GetBrowser()->tab_strip_model()->AddObserver(this); // If the host had somehow finished loading, then we'd miss the notification // and not show. This seems to happen in single-process mode. @@ -86,8 +78,7 @@ ExtensionPopup::~ExtensionPopup() { content::DevToolsAgentHost::RemoveObserver(this); - GetExtensionView( - host_.get())->GetBrowser()->tab_strip_model()->RemoveObserver(this); + GetExtensionView()->GetBrowser()->tab_strip_model()->RemoveObserver(this); } int ExtensionPopup::GetDialogButtons() const { @@ -139,6 +130,10 @@ GetWidget()->Activate(); } +ExtensionViewViews* ExtensionPopup::GetExtensionView() { + return static_cast<ExtensionViewViews*>(host_.get()->view()); +} + void ExtensionPopup::OnExtensionSizeChanged(ExtensionViewViews* view) { SizeToContents(); } @@ -155,7 +150,7 @@ const int radius = GetBubbleFrameView()->bubble_border()->GetBorderCornerRadius(); const bool contents_has_rounded_corners = - GetExtensionView(host_.get())->holder()->SetCornerRadius(radius); + GetExtensionView()->holder()->SetCornerRadius(radius); SetBorder(views::CreateEmptyBorder( gfx::Insets(contents_has_rounded_corners ? 0 : radius, 0))); }
diff --git a/chrome/browser/ui/views/extensions/extension_popup.h b/chrome/browser/ui/views/extensions/extension_popup.h index b9b8eef..aebc83c 100644 --- a/chrome/browser/ui/views/extensions/extension_popup.h +++ b/chrome/browser/ui/views/extensions/extension_popup.h
@@ -16,6 +16,8 @@ #include "ui/views/bubble/bubble_dialog_delegate.h" #include "url/gurl.h" +class ExtensionViewViews; + namespace views { class Widget; } @@ -111,6 +113,8 @@ void DevToolsAgentHostDetached( content::DevToolsAgentHost* agent_host) override; + ExtensionViewViews* GetExtensionView(); + // The contained host for the view. std::unique_ptr<extensions::ExtensionViewHost> host_;
diff --git a/chrome/browser/ui/views/passwords/password_sign_in_promo_view.cc b/chrome/browser/ui/views/passwords/password_sign_in_promo_view.cc index 95b058b3..4172bb9 100644 --- a/chrome/browser/ui/views/passwords/password_sign_in_promo_view.cc +++ b/chrome/browser/ui/views/passwords/password_sign_in_promo_view.cc
@@ -31,8 +31,9 @@ default; void PasswordSignInPromoView::DiceSyncPromoDelegate::OnEnableSync( - const AccountInfo& account) { - model_->OnSignInToChromeClicked(account); + const AccountInfo& account, + bool is_default_promo_account) { + model_->OnSignInToChromeClicked(account, is_default_promo_account); } PasswordSignInPromoView::PasswordSignInPromoView( @@ -70,7 +71,8 @@ bool PasswordSignInPromoView::Accept() { DCHECK(!dice_sync_promo_delegate_); - model_->OnSignInToChromeClicked(AccountInfo()); + model_->OnSignInToChromeClicked(AccountInfo(), + false /* is_default_promo_account */); return true; }
diff --git a/chrome/browser/ui/views/passwords/password_sign_in_promo_view.h b/chrome/browser/ui/views/passwords/password_sign_in_promo_view.h index 3a4f81a..55176ab4 100644 --- a/chrome/browser/ui/views/passwords/password_sign_in_promo_view.h +++ b/chrome/browser/ui/views/passwords/password_sign_in_promo_view.h
@@ -32,7 +32,8 @@ ~DiceSyncPromoDelegate() override; // BubbleSyncPromoDelegate: - void OnEnableSync(const AccountInfo& account) override; + void OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) override; private: ManagePasswordsBubbleModel* model_;
diff --git a/chrome/browser/ui/views/profiles/avatar_button.cc b/chrome/browser/ui/views/profiles/avatar_button.cc index 7c01bbd0a..429a1aa 100644 --- a/chrome/browser/ui/views/profiles/avatar_button.cc +++ b/chrome/browser/ui/views/profiles/avatar_button.cc
@@ -12,6 +12,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/profiles/profiles_state.h" +#include "chrome/browser/signin/account_consistency_mode_manager.h" #include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/themes/theme_properties.h" #include "chrome/browser/themes/theme_service.h" @@ -503,8 +504,19 @@ if (use_generic_button) { SetImage(views::Button::STATE_NORMAL, generic_avatar_); } else if (error_controller_.HasAvatarError()) { - SetImage(views::Button::STATE_NORMAL, - gfx::CreateVectorIcon(kSyncProblemIcon, 16, gfx::kGoogleRed700)); + // When DICE is enabled and the error is an auth error, the sync-paused icon + // is shown. + int dummy; + const bool should_show_sync_paused_ui = + AccountConsistencyModeManager::IsDiceEnabledForProfile(profile_) && + sync_ui_util::GetMessagesForAvatarSyncError( + profile_, *SigninManagerFactory::GetForProfile(profile_), &dummy, + &dummy) == sync_ui_util::AUTH_ERROR; + SetImage( + views::Button::STATE_NORMAL, + should_show_sync_paused_ui + ? gfx::CreateVectorIcon(kSyncPausedIcon, 16, gfx::kGoogleBlue500) + : gfx::CreateVectorIcon(kSyncProblemIcon, 16, gfx::kGoogleRed700)); } else { SetImage(views::Button::STATE_NORMAL, gfx::ImageSkia()); }
diff --git a/chrome/browser/ui/views/profiles/badged_profile_photo.cc b/chrome/browser/ui/views/profiles/badged_profile_photo.cc index 0fc46ac..d28ccffa 100644 --- a/chrome/browser/ui/views/profiles/badged_profile_photo.cc +++ b/chrome/browser/ui/views/profiles/badged_profile_photo.cc
@@ -67,6 +67,9 @@ case BadgedProfilePhoto::BADGE_TYPE_SYNC_ERROR: return gfx::CreateVectorIcon(kSyncErrorCircleIcon, kBadgeIconSize, gfx::kGoogleRed700); + case BadgedProfilePhoto::BADGE_TYPE_SYNC_PAUSED: + return gfx::CreateVectorIcon(kSyncPausedCircleIcon, kBadgeIconSize, + gfx::kGoogleBlue500); case BadgedProfilePhoto::BADGE_TYPE_NONE: NOTREACHED(); return gfx::ImageSkia();
diff --git a/chrome/browser/ui/views/profiles/badged_profile_photo.h b/chrome/browser/ui/views/profiles/badged_profile_photo.h index d7260cd..972bc0c 100644 --- a/chrome/browser/ui/views/profiles/badged_profile_photo.h +++ b/chrome/browser/ui/views/profiles/badged_profile_photo.h
@@ -21,6 +21,7 @@ BADGE_TYPE_CHILD, BADGE_TYPE_SYNC_COMPLETE, BADGE_TYPE_SYNC_ERROR, + BADGE_TYPE_SYNC_PAUSED, }; static const char kViewClassName[];
diff --git a/chrome/browser/ui/views/profiles/dice_accounts_menu.cc b/chrome/browser/ui/views/profiles/dice_accounts_menu.cc index bd8eaf1..17634627 100644 --- a/chrome/browser/ui/views/profiles/dice_accounts_menu.cc +++ b/chrome/browser/ui/views/profiles/dice_accounts_menu.cc
@@ -78,17 +78,8 @@ // so the menu only takes the width it needs. gfx::Rect anchor_bounds = anchor_view->GetBoundsInScreen(); anchor_bounds.Inset(kAnchorInset, kAnchorInset); -#if defined(OS_MACOSX) - // On Mac, menus align to the left of the anchor, so collapse the right side - // of the rect. - bool collapse_right = true; -#else - bool collapse_right = false; -#endif - if (base::i18n::IsRTL()) - collapse_right = !collapse_right; - if (collapse_right) + if (base::i18n::IsRTL()) anchor_bounds.Inset(0, 0, anchor_bounds.width(), 0); else anchor_bounds.Inset(anchor_bounds.width(), 0, 0, 0);
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.cc b/chrome/browser/ui/views/profiles/profile_chooser_view.cc index 62d9767..2c5cd73e 100644 --- a/chrome/browser/ui/views/profiles/profile_chooser_view.cc +++ b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
@@ -690,8 +690,9 @@ } else if (sender == signin_with_gaia_account_button_) { DCHECK(dice_signin_button_view_->account()); Hide(); - signin_ui_util::EnableSync( - browser_, dice_signin_button_view_->account().value(), access_point_); + signin_ui_util::EnableSyncFromPromo( + browser_, dice_signin_button_view_->account().value(), access_point_, + true /* is_default_promo_account */); } else if (sender == sync_to_another_account_button_) { // Extract the promo accounts for the submenu, i.e. remove the first // one from the list because it is already shown in a separate button. @@ -926,14 +927,22 @@ view->SetLayoutManager(std::make_unique<views::BoxLayout>( views::BoxLayout::kVertical, gfx::Insets(kMenuEdgeMargin), kMenuEdgeMargin)); + + const bool show_sync_paused_ui = error == sync_ui_util::AUTH_ERROR; // Add profile hover button. auto current_profile_photo = std::make_unique<BadgedProfilePhoto>( - BadgedProfilePhoto::BADGE_TYPE_SYNC_ERROR, avatar_item.icon); - HoverButton* current_profile = - new HoverButton(this, std::move(current_profile_photo), - l10n_util::GetStringUTF16(IDS_SYNC_ERROR_USER_MENU_TITLE), - avatar_item.username); - current_profile->SetStyle(HoverButton::STYLE_ERROR); + show_sync_paused_ui ? BadgedProfilePhoto::BADGE_TYPE_SYNC_PAUSED + : BadgedProfilePhoto::BADGE_TYPE_SYNC_ERROR, + avatar_item.icon); + HoverButton* current_profile = new HoverButton( + this, std::move(current_profile_photo), + l10n_util::GetStringUTF16(show_sync_paused_ui + ? IDS_PROFILES_DICE_SYNC_PAUSED_TITLE + : IDS_SYNC_ERROR_USER_MENU_TITLE), + avatar_item.username); + + if (!show_sync_paused_ui) + current_profile->SetStyle(HoverButton::STYLE_ERROR); current_profile->SetEnabled(false); // Remove the default |HoverButton| border from |current_profile| so the // insets of |BoxLayout| are used for aligment instead. @@ -979,7 +988,7 @@ !is_guest && avatar_item.signed_in && !account_consistency_enabled; const base::string16 hover_button_title = dice_enabled_ && browser_->profile()->IsSyncAllowed() - ? l10n_util::GetStringUTF16(IDS_PROFILES_SYNCED_TO_TITLE) + ? l10n_util::GetStringUTF16(IDS_PROFILES_SYNC_COMPLETE_TITLE) : profile_name; HoverButton* profile_card = new HoverButton( this, std::move(current_profile_photo), hover_button_title, @@ -1465,7 +1474,9 @@ const base::Optional<AccountInfo>& account) { Hide(); if (account) - signin_ui_util::EnableSync(browser_, account.value(), access_point_); + signin_ui_util::EnableSyncFromPromo(browser_, account.value(), + access_point_, + false /* is_default_promo_account */); else ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN); }
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc b/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc index 5ac5b6a8..5bc6bbd 100644 --- a/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc +++ b/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc
@@ -48,5 +48,5 @@ void BubbleSyncPromoView::StyledLabelLinkClicked(views::StyledLabel* label, const gfx::Range& range, int event_flags) { - delegate_->OnEnableSync(AccountInfo()); + delegate_->OnEnableSync(AccountInfo(), false /* is_default_promo_account */); }
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc b/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc index f2e5e1bc..c037a03 100644 --- a/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc +++ b/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc
@@ -26,7 +26,8 @@ protected: // BubbleSyncPromoDelegate: - void OnEnableSync(const AccountInfo& account) override { + void OnEnableSync(const AccountInfo& account, + bool is_default_promo_account) override { // The bubble sync promo view does not allow the user to enable sync // for an existing account id. DCHECK(account.IsEmpty());
diff --git a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc index 2ba7d761..e359a1b9 100644 --- a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc +++ b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
@@ -80,7 +80,8 @@ void DiceBubbleSyncPromoView::ButtonPressed(views::Button* sender, const ui::Event& event) { if (sender == signin_button_view_->signin_button()) { - EnableSync(signin_button_view_->account()); + EnableSync(true /* is_default_promo_account */, + signin_button_view_->account()); return; } @@ -91,7 +92,8 @@ dice_accounts_menu_ = std::make_unique<DiceAccountsMenu>( accounts_for_submenu_, images_for_submenu_, base::BindOnce(&DiceBubbleSyncPromoView::EnableSync, - base::Unretained(this))); + base::Unretained(this), + false /* is_default_promo_account */)); dice_accounts_menu_->Show(signin_button_view_, signin_button_view_->drop_down_arrow()); return; @@ -101,8 +103,10 @@ } void DiceBubbleSyncPromoView::EnableSync( + bool is_default_promo_account, const base::Optional<AccountInfo>& account) { - delegate_->OnEnableSync(account.value_or(AccountInfo())); + delegate_->OnEnableSync(account.value_or(AccountInfo()), + is_default_promo_account); } const char* DiceBubbleSyncPromoView::GetClassName() const {
diff --git a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h index 4212a635..1cdc31a 100644 --- a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h +++ b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h
@@ -50,7 +50,8 @@ private: // Used to enable sync in the DiceAccountsMenu and when |signin_button_| is // pressed. - void EnableSync(const base::Optional<AccountInfo>& account); + void EnableSync(bool is_default_promo_account, + const base::Optional<AccountInfo>& account); // views::View: const char* GetClassName() const override;
diff --git a/chrome/browser/ui/webui/settings/people_handler.cc b/chrome/browser/ui/webui/settings/people_handler.cc index 22d730a..590e4a3 100644 --- a/chrome/browser/ui/webui/settings/people_handler.cc +++ b/chrome/browser/ui/webui/settings/people_handler.cc
@@ -542,8 +542,11 @@ AccountInfo account = account_tracker->FindAccountInfoByEmail(email->GetString()); - signin_ui_util::EnableSync( - browser, account, signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS); + // TODO(http://crbug.com/819431): Pass the right is_default_promo_account bit + // from the settings web_ui. + signin_ui_util::EnableSyncFromPromo( + browser, account, signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS, + false /* is_default_promo_account */); } #endif
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.cc b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.cc index c89424c5..f2239943 100644 --- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.cc +++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.cc
@@ -168,7 +168,8 @@ Browser* browser = chrome::FindTabbedBrowser(new_profile, false); browser->signin_view_controller()->ShowDiceSigninTab( profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN, browser, - signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, username); + signin_metrics::AccessPoint::ACCESS_POINT_START_PAGE, + signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO, username); } void DiceTurnSyncOnHelperDelegateImpl::OnSyncConfirmationUIClosed(
diff --git a/chrome/browser/vr/elements/content_element_unittest.cc b/chrome/browser/vr/elements/content_element_unittest.cc index ab46887..be2a49e8 100644 --- a/chrome/browser/vr/elements/content_element_unittest.cc +++ b/chrome/browser/vr/elements/content_element_unittest.cc
@@ -160,8 +160,6 @@ EXPECT_TRUE(OnBeginFrame()); // Taking focus away from content should clear the delegate state. - EXPECT_CALL(*kb_delegate, OnBeginFrame()).InSequence(in_sequence_); - EXPECT_CALL(*kb_delegate, SetTransform(_)).InSequence(in_sequence_); EXPECT_FALSE(input_forwarder_->clear_focus_called()); content->OnFocusChanged(false); EXPECT_TRUE(input_forwarder_->clear_focus_called());
diff --git a/chrome/browser/vr/elements/linear_layout.cc b/chrome/browser/vr/elements/linear_layout.cc index 035b3ec..1e8e816 100644 --- a/chrome/browser/vr/elements/linear_layout.cc +++ b/chrome/browser/vr/elements/linear_layout.cc
@@ -47,6 +47,8 @@ changed |= PrepareToDraw(); DoLayOutChildren(); + set_update_phase(UiElement::kUpdatedTexturesAndSizes); + set_update_phase(UiElement::kUpdatedLayout); return changed; }
diff --git a/chrome/browser/vr/elements/ui_element.cc b/chrome/browser/vr/elements/ui_element.cc index e7745fa..c40b264 100644 --- a/chrome/browser/vr/elements/ui_element.cc +++ b/chrome/browser/vr/elements/ui_element.cc
@@ -246,9 +246,12 @@ bool UiElement::DoBeginFrame(const base::TimeTicks& time, const gfx::Transform& head_pose) { + set_update_phase(UiElement::kDirty); // TODO(mthiesse): This is overly cautious. We may have keyframe_models but // not trigger any updates, so we should refine this logic and have - // Animation::Tick return a boolean. + // Animation::Tick return a boolean. Similarly, the bindings update may have + // had no visual effect and dirtiness should be related to setting properties + // that do indeed cause visual updates. bool keyframe_models_updated = animation_.keyframe_models().size() > 0; animation_.Tick(time); last_frame_time_ = time; @@ -256,8 +259,17 @@ bool begin_frame_updated = OnBeginFrame(time, head_pose); UpdateComputedOpacity(); bool was_visible_at_any_point = IsVisible() || updated_visibility_this_frame_; - return (begin_frame_updated || keyframe_models_updated) && - was_visible_at_any_point; + bool dirty = (begin_frame_updated || keyframe_models_updated || + updated_bindings_this_frame_) && + was_visible_at_any_point; + + if (was_visible_at_any_point || + visibility_bindings_depend_on_child_visibility_) { + for (auto& child : children_) + dirty |= child->DoBeginFrame(time, head_pose); + } + + return dirty; } bool UiElement::OnBeginFrame(const base::TimeTicks& time, @@ -290,6 +302,10 @@ return opacity() > 0.0f && computed_opacity() > 0.0f; } +bool UiElement::IsOrWillBeVisible() const { + return IsVisible() || GetTargetOpacity() > 0.0f; +} + gfx::SizeF UiElement::size() const { DCHECK_LE(kUpdatedTexturesAndSizes, phase_); return size_; @@ -533,7 +549,7 @@ } *os << kReset; - if (!IsVisible() || draw_phase() == kPhaseNone) { + if (!IsVisible()) { *os << kBlue; } @@ -629,16 +645,21 @@ bindings_.push_back(std::move(binding)); } -void UiElement::UpdateBindingsRecursive() { +void UiElement::UpdateBindings() { + bool should_recur = IsOrWillBeVisible(); updated_bindings_this_frame_ = false; for (auto& binding : bindings_) { if (binding->Update()) updated_bindings_this_frame_ = true; } + should_recur |= IsOrWillBeVisible(); + set_update_phase(UiElement::kUpdatedBindings); - for (auto& child : children_) { - child->UpdateBindingsRecursive(); - } + if (!should_recur) + return; + + for (auto& child : children_) + child->UpdateBindings(); } gfx::Point3F UiElement::GetCenter() const { @@ -738,12 +759,14 @@ } bool UiElement::SizeAndLayOut() { + if (!IsVisible()) + return false; bool changed = false; - for (auto& child : children_) { + for (auto& child : children_) changed |= child->SizeAndLayOut(); - } changed |= PrepareToDraw(); DoLayOutChildren(); + set_update_phase(UiElement::kUpdatedLayout); return changed; } @@ -852,7 +875,10 @@ updated_visibility_this_frame_ = IsVisible() != was_visible; } -void UiElement::UpdateWorldSpaceTransformRecursive(bool parent_changed) { +void UiElement::UpdateWorldSpaceTransform(bool parent_changed) { + if (!IsVisible() && !updated_visibility_this_frame_) + return; + bool changed = false; if (ShouldUpdateWorldSpaceTransform(parent_changed)) { gfx::Transform transform; @@ -878,7 +904,7 @@ set_update_phase(kUpdatedWorldSpaceTransform); for (auto& child : children_) { - child->UpdateWorldSpaceTransformRecursive(changed); + child->UpdateWorldSpaceTransform(changed); } OnUpdatedWorldSpaceTransform();
diff --git a/chrome/browser/vr/elements/ui_element.h b/chrome/browser/vr/elements/ui_element.h index 93d86a3..f00d2750 100644 --- a/chrome/browser/vr/elements/ui_element.h +++ b/chrome/browser/vr/elements/ui_element.h
@@ -184,6 +184,11 @@ // If true, the object has a non-zero opacity. bool IsVisible() const; + + // If true, the element is either currently visible or its animation will + // cause it to become visible. + bool IsOrWillBeVisible() const; + // For convenience, sets opacity to |opacity_when_visible_|. virtual void SetVisible(bool visible); virtual void SetVisibleImmediately(bool visible); @@ -354,7 +359,11 @@ return bindings_; } - void UpdateBindingsRecursive(); + void UpdateBindings(); + + void set_visibility_bindings_depend_on_child_visibility(bool value) { + visibility_bindings_depend_on_child_visibility_ = value; + } gfx::Point3F GetCenter() const; gfx::Vector3dF GetNormal() const; @@ -413,7 +422,7 @@ virtual gfx::Transform GetTargetLocalTransform() const; void UpdateComputedOpacity(); - void UpdateWorldSpaceTransformRecursive(bool parent_changed); + void UpdateWorldSpaceTransform(bool parent_changed); std::vector<std::unique_ptr<UiElement>>& children() { return children_; } const std::vector<std::unique_ptr<UiElement>>& children() const { @@ -427,10 +436,6 @@ // then this function should return false. virtual bool IsWorldPositioned() const; - bool updated_bindings_this_frame() const { - return updated_bindings_this_frame_; - } - bool updated_visiblity_this_frame() const { return updated_visibility_this_frame_; } @@ -534,7 +539,10 @@ // The computed opacity, incorporating opacity of parent objects. float computed_opacity_ = 1.0f; - // Returns true if the last call to UpdateBindings had any effect. + // Returns true if the last call to UpdateBindings had any effect. NB: this + // value is *not* updated for all elements in the tree each frame. It is + // important to only query this value for elements whose visibility has + // changed this frame or will be visible. bool updated_bindings_this_frame_ = false; // Return true if the last call to UpdateComputedOpacity had any effect on @@ -614,6 +622,12 @@ std::vector<std::unique_ptr<BindingBase>> bindings_; + // This value causes us to recurse into our children in DoBeginFrame. This + // should not be necessary, but we currently have instances where a parent + // node's behavior depends on the visibility of its children. + // TODO(crbug.com/829880): remove this once we've simplified our bindings. + bool visibility_bindings_depend_on_child_visibility_ = false; + UpdatePhase phase_ = kClean; AudioDelegate* audio_delegate_ = nullptr;
diff --git a/chrome/browser/vr/elements/ui_element_unittest.cc b/chrome/browser/vr/elements/ui_element_unittest.cc index 438011b..548ab57 100644 --- a/chrome/browser/vr/elements/ui_element_unittest.cc +++ b/chrome/browser/vr/elements/ui_element_unittest.cc
@@ -115,7 +115,7 @@ a->AddChild(std::move(b)); a->DoLayOutChildren(); - a->UpdateWorldSpaceTransformRecursive(false); + a->UpdateWorldSpaceTransform(false); gfx::Point3F p; a->world_space_transform().TransformPoint(&p);
diff --git a/chrome/browser/vr/ui_scene.cc b/chrome/browser/vr/ui_scene.cc index 06ab657..262a74c 100644 --- a/chrome/browser/vr/ui_scene.cc +++ b/chrome/browser/vr/ui_scene.cc
@@ -99,28 +99,27 @@ TRACE_EVENT0("gpu", "UiScene::OnBeginFrame.UpdateBindings"); // Propagate updates across bindings. - root_element_->UpdateBindingsRecursive(); + root_element_->UpdateBindings(); } - auto& elements = GetAllElements(); { TRACE_EVENT0("gpu", "UiScene::OnBeginFrame.UpdateAnimationsAndOpacity"); // Process all animations and pre-binding work. I.e., induce any // time-related "dirtiness" on the scene graph. - for (auto* element : elements) { - element->set_update_phase(UiElement::kDirty); - if ((element->DoBeginFrame(current_time, head_pose) || - element->updated_bindings_this_frame()) && - (element->IsVisible() || element->updated_visiblity_this_frame())) { - scene_dirty = true; - } - } + scene_dirty |= root_element_->DoBeginFrame(current_time, head_pose); } + auto& elements = GetAllElements(); { TRACE_EVENT0("gpu", "UiScene::OnBeginFrame.UpdateLayout"); + // TODO(crbug.com/829535): this state should get set after the last call to + // SetSize in SizeAndLayout. + for (auto* element : elements) { + element->set_update_phase(UiElement::kUpdatedTexturesAndSizes); + } + // TODO(mthiesse): We should really only be updating the sizes here, and not // actually redrawing the textures because we draw all of the textures as a // second phase after OnBeginFrame, once we've processed input. For now this @@ -128,14 +127,7 @@ // Textures will have to know what their size would be, if they were to draw // with their current state, and changing anything other than texture // synchronously in response to input should be prohibited. - for (auto* element : elements) { - element->set_update_phase(UiElement::kUpdatedTexturesAndSizes); - } - if (root_element_->SizeAndLayOut()) - scene_dirty = true; - for (auto* element : elements) { - element->set_update_phase(UiElement::kUpdatedLayout); - } + scene_dirty |= root_element_->SizeAndLayOut(); } if (!scene_dirty) { @@ -153,7 +145,7 @@ // Now that we have finalized our local values, we can safely update our // final, baked transform. const bool parent_transform_changed = false; - root_element_->UpdateWorldSpaceTransformRecursive(parent_transform_changed); + root_element_->UpdateWorldSpaceTransform(parent_transform_changed); } return scene_dirty;
diff --git a/chrome/browser/vr/ui_scene_creator.cc b/chrome/browser/vr/ui_scene_creator.cc index 8a9cf77..5a697c9 100644 --- a/chrome/browser/vr/ui_scene_creator.cc +++ b/chrome/browser/vr/ui_scene_creator.cc
@@ -1606,6 +1606,8 @@ speech_recognition_root->set_contributes_to_parent_bounds(false); speech_recognition_root->SetTranslate(0.f, 0.f, -kContentDistance); speech_recognition_root->SetTransitionedProperties({OPACITY}); + speech_recognition_root->set_visibility_bindings_depend_on_child_visibility( + true); speech_recognition_root->SetTransitionDuration( base::TimeDelta::FromMilliseconds( kSpeechRecognitionOpacityAnimationDurationMs)); @@ -1747,8 +1749,8 @@ VR_BIND_LAMBDA( [](Model* model, UiElement* speech_listening, UiElement* speech_result_parent) { - // The speech recognition root should be visible ad long as the - // speech listening or result subtree is visibe. + // The speech recognition root should be visible as long as the + // speech listening or result subtree is visible. return model->voice_search_enabled() || speech_listening->GetTargetOpacity() != 0.f || speech_result_parent->GetTargetOpacity() != 0.f; @@ -2403,9 +2405,18 @@ base::Unretained(model_)), VR_BIND_LAMBDA( [](UiElement* e, const bool& v) { - float y_offset = - v ? kOmniboxVerticalOffsetDMM : kUrlBarVerticalOffsetDMM; - y_offset -= 0.5 * kOmniboxHeightDMM; + float y_offset = -0.5 * kOmniboxHeightDMM; + // TODO(crbug.com/830592): we should not have to alter the set of + // transitioned properties here, but there is a bug in the + // transitions code in that it doesn't take into account any + // currently running animations when starting a transition. + if (v) { + e->SetTransitionedProperties({TRANSFORM}); + y_offset += kOmniboxVerticalOffsetDMM; + } else { + e->SetTransitionedProperties({}); + y_offset += kUrlBarVerticalOffsetDMM; + } e->SetTranslate(0, y_offset, kOmniboxShadowOffset); }, shadow.get())));
diff --git a/chrome/browser/vr/ui_unittest.cc b/chrome/browser/vr/ui_unittest.cc index ee99132..34956ea 100644 --- a/chrome/browser/vr/ui_unittest.cc +++ b/chrome/browser/vr/ui_unittest.cc
@@ -1033,6 +1033,7 @@ TEST_F(UiTest, OmniboxSuggestionNavigates) { CreateScene(kNotInCct, kNotInWebVr); GURL gurl("http://test.com/"); + model_->push_mode(kModeEditingOmnibox); model_->omnibox_suggestions.emplace_back(OmniboxSuggestion( base::string16(), base::string16(), ACMatchClassifications(), ACMatchClassifications(), AutocompleteMatch::Type::VOICE_SUGGEST, gurl, @@ -1346,6 +1347,7 @@ scene_->GetUiElementByName(k2dBrowsingRepositioner)); UiElement* hosted_ui = scene_->GetUiElementByName(k2dBrowsingHostedUi); + model_->hosted_platform_ui.hosted_ui_enabled = true; OnBeginFrame(); gfx::Transform original = hosted_ui->world_space_transform();
diff --git a/chrome/installer/setup/setup_util.cc b/chrome/installer/setup/setup_util.cc index 0f1337df..b1fff084 100644 --- a/chrome/installer/setup/setup_util.cc +++ b/chrome/installer/setup/setup_util.cc
@@ -902,6 +902,11 @@ bool StoreDMToken(const std::string& token) { DCHECK(install_static::IsSystemInstall()); + if (token.size() > kMaxDMTokenLength) { + LOG(ERROR) << "DMToken length out of bounds"; + return false; + } + std::wstring path; std::wstring name; InstallUtil::GetMachineLevelUserCloudPolicyDMTokenRegistryPath(&path,
diff --git a/chrome/installer/setup/setup_util_unittest.cc b/chrome/installer/setup/setup_util_unittest.cc index 346766d..4d77d21 100644 --- a/chrome/installer/setup/setup_util_unittest.cc +++ b/chrome/installer/setup/setup_util_unittest.cc
@@ -471,7 +471,7 @@ *installer::DecodeDMTokenSwitchValue(base::UTF8ToUTF16(encoded))); } -TEST(SetupUtilTest, StoreDMTokenToRegistry) { +TEST(SetupUtilTest, StoreDMTokenToRegistrySuccess) { install_static::ScopedInstallDetails scoped_install_details(true); registry_util::RegistryOverrideManager registry_override_manager; registry_override_manager.OverrideRegistry(HKEY_LOCAL_MACHINE); @@ -501,6 +501,17 @@ EXPECT_EQ(0, memcmp(token.data(), raw_value.data(), kExpectedSize)); } +TEST(SetupUtilTest, StoreDMTokenToRegistryShouldFailWhenDMTokenTooLarge) { + install_static::ScopedInstallDetails scoped_install_details(true); + registry_util::RegistryOverrideManager registry_override_manager; + registry_override_manager.OverrideRegistry(HKEY_LOCAL_MACHINE); + + std::string token_too_large(installer::kMaxDMTokenLength + 1, 'x'); + ASSERT_GT(token_too_large.size(), installer::kMaxDMTokenLength); + + EXPECT_FALSE(installer::StoreDMToken(token_too_large)); +} + namespace installer { class DeleteRegistryKeyPartialTest : public ::testing::Test {
diff --git a/chrome/installer/util/util_constants.h b/chrome/installer/util/util_constants.h index 13232e5..2608a4e3 100644 --- a/chrome/installer/util/util_constants.h +++ b/chrome/installer/util/util_constants.h
@@ -238,6 +238,7 @@ extern const wchar_t kChromeChannelStableExplicit[]; extern const size_t kMaxAppModelIdLength; +enum : size_t { kMaxDMTokenLength = 4096 }; // Name of the allocator (and associated file) for storing histograms to be // reported by Chrome during its next upload.
diff --git a/chrome/service/cloud_print/print_system_cups.cc b/chrome/service/cloud_print/print_system_cups.cc index a8f2cd2c..ffaca3c7 100644 --- a/chrome/service/cloud_print/print_system_cups.cc +++ b/chrome/service/cloud_print/print_system_cups.cc
@@ -177,9 +177,7 @@ : public PrintSystem::PrintServerWatcher { public: explicit PrintServerWatcherCUPS(PrintSystemCUPS* print_system) - : print_system_(print_system), - delegate_(NULL) { - } + : print_system_(print_system) {} // PrintSystem::PrintServerWatcher implementation. bool StartWatching( @@ -187,13 +185,14 @@ delegate_ = delegate; printers_hash_ = GetPrintersHash(); base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrintServerWatcherCUPS::CheckForUpdates, this), + FROM_HERE, + base::BindOnce(&PrintServerWatcherCUPS::CheckForUpdates, this), print_system_->GetUpdateTimeout()); return true; } bool StopWatching() override { - delegate_ = NULL; + delegate_ = nullptr; return true; } @@ -208,7 +207,8 @@ delegate_->OnPrinterAdded(); } base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrintServerWatcherCUPS::CheckForUpdates, this), + FROM_HERE, + base::BindOnce(&PrintServerWatcherCUPS::CheckForUpdates, this), print_system_->GetUpdateTimeout()); } @@ -233,7 +233,7 @@ } scoped_refptr<PrintSystemCUPS> print_system_; - PrintSystem::PrintServerWatcher::Delegate* delegate_; + PrintSystem::PrintServerWatcher::Delegate* delegate_ = nullptr; std::string printers_hash_; DISALLOW_COPY_AND_ASSIGN(PrintServerWatcherCUPS); @@ -245,14 +245,13 @@ PrinterWatcherCUPS(PrintSystemCUPS* print_system, const std::string& printer_name) : printer_name_(printer_name), - delegate_(NULL), print_system_(print_system) { } // PrintSystem::PrinterWatcher implementation. bool StartWatching(PrintSystem::PrinterWatcher::Delegate* delegate) override { scoped_refptr<printing::PrintBackend> print_backend( - printing::PrintBackend::CreateInstance(NULL)); + printing::PrintBackend::CreateInstance(nullptr)); crash_keys::ScopedPrinterInfo crash_key( print_backend->GetPrinterDriverInfo(printer_name_)); if (delegate_) @@ -261,18 +260,18 @@ settings_hash_ = GetSettingsHash(); // Schedule next job status update. base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrinterWatcherCUPS::JobStatusUpdate, this), + FROM_HERE, base::BindOnce(&PrinterWatcherCUPS::JobStatusUpdate, this), base::TimeDelta::FromSeconds(kJobUpdateTimeoutSeconds)); // Schedule next printer check. // TODO(gene): Randomize time for the next printer update. base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrinterWatcherCUPS::PrinterUpdate, this), + FROM_HERE, base::BindOnce(&PrinterWatcherCUPS::PrinterUpdate, this), print_system_->GetUpdateTimeout()); return true; } bool StopWatching() override { - delegate_ = NULL; + delegate_ = nullptr; return true; } @@ -292,7 +291,7 @@ // outstanding jobs, OnJobChanged() will do nothing. delegate_->OnJobChanged(); base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrinterWatcherCUPS::JobStatusUpdate, this), + FROM_HERE, base::BindOnce(&PrinterWatcherCUPS::JobStatusUpdate, this), base::TimeDelta::FromSeconds(kJobUpdateTimeoutSeconds)); } @@ -317,7 +316,7 @@ } } base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrinterWatcherCUPS::PrinterUpdate, this), + FROM_HERE, base::BindOnce(&PrinterWatcherCUPS::PrinterUpdate, this), print_system_->GetUpdateTimeout()); } @@ -348,8 +347,8 @@ return base::MD5String(to_hash); } - std::string printer_name_; - PrintSystem::PrinterWatcher::Delegate* delegate_; + const std::string printer_name_; + PrintSystem::PrinterWatcher::Delegate* delegate_ = nullptr; scoped_refptr<PrintSystemCUPS> print_system_; std::string settings_hash_; @@ -378,8 +377,8 @@ print_ticket, print_data_file_path, print_data_mime_type, printer_name, job_title, tags, &dry_run); base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(&JobSpoolerCUPS::NotifyDelegate, delegate, job_id, dry_run)); + FROM_HERE, base::BindOnce(&JobSpoolerCUPS::NotifyDelegate, delegate, + job_id, dry_run)); return true; } @@ -493,7 +492,7 @@ // Schedule next update. base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&PrintSystemCUPS::UpdatePrinters, this), + FROM_HERE, base::BindOnce(&PrintSystemCUPS::UpdatePrinters, this), GetUpdateTimeout()); } @@ -517,12 +516,12 @@ printing::PrinterCapsAndDefaults printer_info; bool succeeded = GetPrinterCapsAndDefaults(printer_name, &printer_info); base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(&PrintSystemCUPS::RunCapsCallback, callback, - succeeded, printer_name, printer_info)); + FROM_HERE, base::BindOnce(&PrintSystemCUPS::RunCapsCallback, callback, + succeeded, printer_name, printer_info)); } bool PrintSystemCUPS::IsValidPrinter(const std::string& printer_name) { - return GetPrinterInfo(printer_name, NULL); + return GetPrinterInfo(printer_name, nullptr); } bool PrintSystemCUPS::ValidatePrintTicket( @@ -599,7 +598,7 @@ crash_keys::ScopedPrinterInfo crash_key( server_info->backend->GetPrinterDriverInfo(short_printer_name)); - cups_job_t* jobs = NULL; + cups_job_t* jobs = nullptr; int num_jobs = GetJobs(&jobs, server_info->url, cups_encryption_, short_printer_name.c_str(), 1, -1); bool error = (num_jobs == 0) && (cupsLastError() > IPP_OK_EVENTS_COMPLETE); @@ -713,7 +712,7 @@ scoped_refptr<PrintSystem> PrintSystem::CreateInstance( const base::DictionaryValue* print_system_settings) { - return new PrintSystemCUPS(print_system_settings); + return base::MakeRefCounted<PrintSystemCUPS>(print_system_settings); } int PrintSystemCUPS::PrintFile(const GURL& url, http_encryption_t encryption, @@ -820,7 +819,7 @@ if (front == std::string::npos || separator == std::string::npos) { LOG(WARNING) << "CP_CUPS: Invalid UNC" << ", printer name: " << full_printer_name; - return NULL; + return nullptr; } std::string server = full_printer_name.substr(2, separator - 2); @@ -839,7 +838,7 @@ LOG(WARNING) << "CP_CUPS: Server not found" << ", printer name: " << full_printer_name; - return NULL; + return nullptr; } void PrintSystemCUPS::RunCapsCallback(
diff --git a/chrome/service/cloud_print/print_system_win.cc b/chrome/service/cloud_print/print_system_win.cc index b4ace43..54874109 100644 --- a/chrome/service/cloud_print/print_system_win.cc +++ b/chrome/service/cloud_print/print_system_win.cc
@@ -40,16 +40,14 @@ return g_service_process->io_task_runner()->BelongsToCurrentThread(); } -bool PostIOThreadTask(const base::Location& from_here, - const base::Closure& task) { - return g_service_process->io_task_runner()->PostTask(from_here, task); +bool PostIOThreadTask(const base::Location& from_here, base::OnceClosure task) { + return g_service_process->io_task_runner()->PostTask(from_here, + std::move(task)); } class PrintSystemWatcherWin : public base::win::ObjectWatcher::Delegate { public: - PrintSystemWatcherWin() - : delegate_(NULL) { - } + PrintSystemWatcherWin() {} ~PrintSystemWatcherWin() override { Stop(); } class Delegate { @@ -63,14 +61,14 @@ bool Start(const std::string& printer_name, Delegate* delegate) { scoped_refptr<printing::PrintBackend> print_backend( - printing::PrintBackend::CreateInstance(NULL)); + printing::PrintBackend::CreateInstance(nullptr)); printer_info_ = print_backend->GetPrinterDriverInfo(printer_name); crash_keys::ScopedPrinterInfo crash_key(printer_info_); delegate_ = delegate; // An empty printer name means watch the current server, we need to pass - // NULL to OpenPrinter. - LPTSTR printer_name_to_use = NULL; + // nullptr to OpenPrinter(). + LPTSTR printer_name_to_use = nullptr; std::wstring printer_name_wide; if (!printer_name.empty()) { printer_name_wide = base::UTF8ToWide(printer_name); @@ -79,7 +77,8 @@ bool ret = false; if (printer_.OpenPrinter(printer_name_to_use)) { printer_change_.Set(FindFirstPrinterChangeNotification( - printer_.Get(), PRINTER_CHANGE_PRINTER|PRINTER_CHANGE_JOB, 0, NULL)); + printer_.Get(), PRINTER_CHANGE_PRINTER | PRINTER_CHANGE_JOB, 0, + nullptr)); if (printer_change_.IsValid()) { ret = watcher_.StartWatchingOnce(printer_change_.Get(), this); } @@ -101,7 +100,7 @@ void OnObjectSignaled(HANDLE object) override { crash_keys::ScopedPrinterInfo crash_key(printer_info_); DWORD change = 0; - FindNextPrinterChangeNotification(object, &change, NULL, NULL); + FindNextPrinterChangeNotification(object, &change, nullptr, nullptr); if (change != ((PRINTER_CHANGE_PRINTER|PRINTER_CHANGE_JOB) & (~PRINTER_CHANGE_FAILED_CONNECTION_PRINTER))) { @@ -132,15 +131,15 @@ printing::ScopedPrinterHandle printer_; // The printer being watched // Returned by FindFirstPrinterChangeNotifier. printing::ScopedPrinterChangeHandle printer_change_; - Delegate* delegate_; // Delegate to notify - std::string printer_info_; // For crash reporting. + Delegate* delegate_ = nullptr; // Delegate to notify + std::string printer_info_; // For crash reporting. }; class PrintServerWatcherWin : public PrintSystem::PrintServerWatcher, public PrintSystemWatcherWin::Delegate { public: - PrintServerWatcherWin() : delegate_(NULL) {} + PrintServerWatcherWin() {} // PrintSystem::PrintServerWatcher implementation. bool StartWatching( @@ -151,7 +150,7 @@ bool StopWatching() override { bool ret = watcher_.Stop(); - delegate_ = NULL; + delegate_ = nullptr; return ret; } @@ -167,7 +166,7 @@ ~PrintServerWatcherWin() override {} private: - PrintSystem::PrintServerWatcher::Delegate* delegate_; + PrintSystem::PrintServerWatcher::Delegate* delegate_ = nullptr; PrintSystemWatcherWin watcher_; DISALLOW_COPY_AND_ASSIGN(PrintServerWatcherWin); @@ -178,9 +177,7 @@ public PrintSystemWatcherWin::Delegate { public: explicit PrinterWatcherWin(const std::string& printer_name) - : printer_name_(printer_name), - delegate_(NULL) { - } + : printer_name_(printer_name) {} // PrintSystem::PrinterWatcher implementation. bool StartWatching(PrintSystem::PrinterWatcher::Delegate* delegate) override { @@ -190,7 +187,7 @@ bool StopWatching() override { bool ret = watcher_.Stop(); - delegate_ = NULL; + delegate_ = nullptr; return ret; } @@ -217,8 +214,8 @@ ~PrinterWatcherWin() override {} private: - std::string printer_name_; - PrintSystem::PrinterWatcher::Delegate* delegate_; + const std::string printer_name_; + PrintSystem::PrinterWatcher::Delegate* delegate_ = nullptr; PrintSystemWatcherWin watcher_; DISALLOW_COPY_AND_ASSIGN(PrinterWatcherWin); @@ -226,7 +223,7 @@ class JobSpoolerWin : public PrintSystem::JobSpooler { public: - JobSpoolerWin() : core_(new Core) {} + JobSpoolerWin() : core_(base::MakeRefCounted<Core>()) {} // PrintSystem::JobSpooler implementation. bool Spool(const std::string& print_ticket, @@ -239,7 +236,7 @@ JobSpooler::Delegate* delegate) override { // TODO(gene): add tags handling. scoped_refptr<printing::PrintBackend> print_backend( - printing::PrintBackend::CreateInstance(NULL)); + printing::PrintBackend::CreateInstance(nullptr)); crash_keys::ScopedPrinterInfo crash_key( print_backend->GetPrinterDriverInfo(printer_name)); return core_->Spool(print_ticket, print_ticket_mime_type, @@ -256,7 +253,7 @@ class Core : public ServiceUtilityProcessHost::Client, public base::win::ObjectWatcher::Delegate { public: - Core() : job_id_(-1), delegate_(NULL), saved_dc_(0) {} + Core() {} bool Spool(const std::string& print_ticket, const std::string& print_ticket_mime_type, @@ -287,7 +284,7 @@ return false; } - HDC dc = CreateDC(L"WINSPOOL", printer_wide.c_str(), NULL, + HDC dc = CreateDC(L"WINSPOOL", printer_wide.c_str(), nullptr, dev_mode.get()); if (!dc) { NOTREACHED(); @@ -396,7 +393,7 @@ } } - void reset() { job_ptr_ = NULL; } + void reset() { job_ptr_ = nullptr; } private: Microsoft::WRL::ComPtr<IXpsPrintJob>* job_ptr_; @@ -415,7 +412,7 @@ } else { delegate_->OnJobSpoolFailed(); } - delegate_ = NULL; + delegate_ = nullptr; } void RenderPDFPages(const base::FilePath& pdf_path) { @@ -425,10 +422,11 @@ int dc_width = GetDeviceCaps(printer_dc_.Get(), PHYSICALWIDTH); int dc_height = GetDeviceCaps(printer_dc_.Get(), PHYSICALHEIGHT); gfx::Rect render_area(0, 0, dc_width, dc_height); - PostIOThreadTask(FROM_HERE, - base::Bind(&JobSpoolerWin::Core::RenderPDFPagesInSandbox, - this, pdf_path, render_area, printer_dpi, - base::ThreadTaskRunnerHandle::Get())); + PostIOThreadTask( + FROM_HERE, + base::BindOnce(&JobSpoolerWin::Core::RenderPDFPagesInSandbox, this, + pdf_path, render_area, printer_dpi, + base::ThreadTaskRunnerHandle::Get())); } void RenderPDFPagesInSandbox( @@ -453,7 +451,7 @@ ignore_result(utility_host.release()); } else { client_task_runner->PostTask( - FROM_HERE, base::Bind(&Core::PrintJobDone, this, false)); + FROM_HERE, base::BindOnce(&Core::PrintJobDone, this, false)); } } @@ -516,9 +514,9 @@ return true; } - PlatformJobId job_id_; - PrintSystem::JobSpooler::Delegate* delegate_; - int saved_dc_; + PlatformJobId job_id_ = -1; + PrintSystem::JobSpooler::Delegate* delegate_ = nullptr; + int saved_dc_ = 0; base::win::ScopedCreateDC printer_dc_; base::win::ScopedHandle job_progress_event_; base::win::ObjectWatcher job_progress_watcher_; @@ -577,15 +575,16 @@ void StartGetPrinterCapsAndDefaults() { PostIOThreadTask( FROM_HERE, - base::Bind(&PrinterCapsHandler::GetPrinterCapsAndDefaultsImpl, this, - base::ThreadTaskRunnerHandle::Get())); + base::BindOnce(&PrinterCapsHandler::GetPrinterCapsAndDefaultsImpl, this, + base::ThreadTaskRunnerHandle::Get())); } void StartGetPrinterSemanticCapsAndDefaults() { PostIOThreadTask( FROM_HERE, - base::Bind(&PrinterCapsHandler::GetPrinterSemanticCapsAndDefaultsImpl, - this, base::ThreadTaskRunnerHandle::Get())); + base::BindOnce( + &PrinterCapsHandler::GetPrinterSemanticCapsAndDefaultsImpl, this, + base::ThreadTaskRunnerHandle::Get())); } private: @@ -601,7 +600,7 @@ ignore_result(utility_host.release()); } else { client_task_runner->PostTask( - FROM_HERE, base::Bind(&PrinterCapsHandler::OnChildDied, this)); + FROM_HERE, base::BindOnce(&PrinterCapsHandler::OnChildDied, this)); } } @@ -615,11 +614,11 @@ ignore_result(utility_host.release()); } else { client_task_runner->PostTask( - FROM_HERE, base::Bind(&PrinterCapsHandler::OnChildDied, this)); + FROM_HERE, base::BindOnce(&PrinterCapsHandler::OnChildDied, this)); } } - std::string printer_name_; + const std::string printer_name_; PrintSystem::PrinterCapsAndDefaultsCallback callback_; }; @@ -655,13 +654,12 @@ std::string GetPrinterDriverInfo(const std::string& printer_name) const; scoped_refptr<printing::PrintBackend> print_backend_; - bool use_cdd_; + bool use_cdd_ = true; DISALLOW_COPY_AND_ASSIGN(PrintSystemWin); }; -PrintSystemWin::PrintSystemWin() : use_cdd_(true) { - print_backend_ = printing::PrintBackend::CreateInstance(NULL); -} +PrintSystemWin::PrintSystemWin() + : print_backend_(printing::PrintBackend::CreateInstance(nullptr)) {} PrintSystem::PrintSystemResult PrintSystemWin::Init() { use_cdd_ = !base::CommandLine::ForCurrentProcess()->HasSwitch( @@ -671,7 +669,7 @@ use_cdd_ = !printing::XPSModule::Init(); if (!use_cdd_) { - HPTPROVIDER provider = NULL; + HPTPROVIDER provider = nullptr; HRESULT hr = printing::XPSModule::OpenProvider(L"", 1, &provider); if (provider) printing::XPSModule::CloseProvider(provider); @@ -763,7 +761,7 @@ bool ret = false; if (printer_handle.IsValid()) { DWORD bytes_needed = 0; - GetJob(printer_handle.Get(), job_id, 1, NULL, 0, &bytes_needed); + GetJob(printer_handle.Get(), job_id, 1, nullptr, 0, &bytes_needed); DWORD last_error = GetLastError(); if (ERROR_INVALID_PARAMETER != last_error) { // ERROR_INVALID_PARAMETER normally means that the job id is not valid. @@ -833,7 +831,7 @@ scoped_refptr<PrintSystem> PrintSystem::CreateInstance( const base::DictionaryValue* print_system_settings) { - return new PrintSystemWin; + return base::MakeRefCounted<PrintSystemWin>(); } } // namespace cloud_print
diff --git a/chrome/test/data/fullscreen_keyboardlock.html b/chrome/test/data/fullscreen_keyboardlock/fullscreen_keyboardlock.html similarity index 97% rename from chrome/test/data/fullscreen_keyboardlock.html rename to chrome/test/data/fullscreen_keyboardlock/fullscreen_keyboardlock.html index 7e88d0d..4cef2e052 100644 --- a/chrome/test/data/fullscreen_keyboardlock.html +++ b/chrome/test/data/fullscreen_keyboardlock/fullscreen_keyboardlock.html
@@ -1,7 +1,7 @@ <!DOCTYPE html> <!-- The html/js to help testing keyboard events. It - - receives keybord events and preventDefault(), + - receives keyboard events and preventDefault(), - writes the key codes to /html/body/div[@id='container'], - sends the key codes to window.domAutomationController once KeyX is received. -->
diff --git a/chrome/test/data/webui/print_preview/print_preview_tests.js b/chrome/test/data/webui/print_preview/print_preview_tests.js index d886367..452dd717 100644 --- a/chrome/test/data/webui/print_preview/print_preview_tests.js +++ b/chrome/test/data/webui/print_preview/print_preview_tests.js
@@ -1801,17 +1801,22 @@ test('MacOpenPDFInPreviewBadPrintTicket', function() { const device = getPdfPrinter(); initialSettings.printerName = device.printer.deviceName; + const openPdfPreviewLink = $('open-pdf-in-preview-link'); return Promise.all([ setupSettingsAndDestinationsWithCapabilities(device), nativeLayer.whenCalled('getPreview') ]).then(function() { - const openPdfPreviewLink = $('open-pdf-in-preview-link'); checkElementDisplayed(openPdfPreviewLink, true); expectFalse(openPdfPreviewLink.disabled); const pageSettings = $('page-settings'); checkSectionVisible(pageSettings, true); nativeLayer.resetResolver('getPreview'); + // Wait for ticket change. + const whenTicketChange = test_util.eventToPromise( + print_preview.ticket_items.TicketItem.EventType.CHANGE, + printPreview.printTicketStore_.pageRange); + // Set page settings to a bad value pageSettings.querySelector('.page-settings-custom-input').value = 'abc'; @@ -1822,6 +1827,8 @@ assertTrue(false); }); + return whenTicketChange; + }).then(function() { // Expect disabled print button and Pdf in preview link const printButton = $('print-header').querySelector('button.print'); checkElementDisplayed(printButton, true); @@ -1861,11 +1868,11 @@ // Test that the System Dialog link is correctly disabled when the // print ticket is invalid. test('WinSystemDialogLinkBadPrintTicket', function() { + const systemDialogLink = $('system-dialog-link'); return Promise.all([ setupSettingsAndDestinationsWithCapabilities(), nativeLayer.whenCalled('getPreview') ]).then(function() { - const systemDialogLink = $('system-dialog-link'); checkElementDisplayed(systemDialogLink, true); expectFalse(systemDialogLink.disabled); @@ -1873,6 +1880,11 @@ checkSectionVisible(pageSettings, true); nativeLayer.resetResolver('getPreview'); + // Wait for ticket change. + const whenTicketChange = test_util.eventToPromise( + print_preview.ticket_items.TicketItem.EventType.CHANGE, + printPreview.printTicketStore_.pageRange); + // Set page settings to a bad value pageSettings.querySelector('.page-settings-custom-input').value = 'abc'; @@ -1882,7 +1894,8 @@ nativeLayer.whenCalled('getPreview').then(function() { assertTrue(false); }); - + return whenTicketChange; + }).then(function() { // Expect disabled print button and Pdf in preview link const printButton = $('print-header').querySelector('button.print'); checkElementDisplayed(printButton, true);
diff --git a/chrome/test/vr/perf/latency/webvr_latency_test.py b/chrome/test/vr/perf/latency/webvr_latency_test.py index 02230f5..5616e9e 100644 --- a/chrome/test/vr/perf/latency/webvr_latency_test.py +++ b/chrome/test/vr/perf/latency/webvr_latency_test.py
@@ -25,21 +25,17 @@ 'https://webvr.info/samples/test-slow-render.html?' 'latencyPatch=1\&canvasClickPresents=1\&' 'heavyGpu=1\&workTime=20\&cubeCount=8\&cubeScale=0.4', - # Moderate CPU load, light GPU load. - 'https://webvr.info/samples/test-slow-render.html?' - 'latencyPatch=1\&canvasClickPresents=1\&' - 'heavyGpu=1\&workTime=12\&cubeCount=8\&cubeScale=0.3', - # Light CPU load, moderate GPU load. - 'https://webvr.info/samples/test-slow-render.html?' - 'latencyPatch=1\&canvasClickPresents=1\&' - 'heavyGpu=1\&workTime=5\&cubeCount=8\&cubeScale=0.4', - # Heavy CPU load, very light GPU load. - 'https://webvr.info/samples/test-slow-render.html?' - 'latencyPatch=1\&canvasClickPresents=1\&' - 'workTime=20', # No additional CPU load, very light GPU load. 'https://webvr.info/samples/test-slow-render.html?' 'latencyPatch=1\&canvasClickPresents=1', + # Increased render scale + 'https://webvr.info/samples/test-slow-render.html?' + 'latencyPatch=1\&canvasClickPresents=1\&' + 'renderScale=1.5', + # Default render scale, increased load + 'https://webvr.info/samples/test-slow-render.html?' + 'latencyPatch=1\&canvasClickPresents=1\&' + 'renderScale=1\&heavyGpu=1\&cubeScale=0.3\&workTime=10', ]
diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn index 045e34e..51527f8 100644 --- a/chromecast/BUILD.gn +++ b/chromecast/BUILD.gn
@@ -564,6 +564,7 @@ "ENABLE_HEADLESS_MUSIC_MODE=$enable_headless_music_mode", "ENABLE_CHROMECAST_EXTENSIONS=$enable_chromecast_extensions", "ENABLE_CAST_FRAGMENT=$enable_cast_fragment", + "IS_ANDROID_THINGS_NON_PUBLIC=$is_android_things_non_public", ] }
diff --git a/chromecast/base/BUILD.gn b/chromecast/base/BUILD.gn index 22ec3fa..11d4149 100644 --- a/chromecast/base/BUILD.gn +++ b/chromecast/base/BUILD.gn
@@ -187,6 +187,7 @@ if (is_android) { deps += [ ":cast_version", + "//chromecast:chromecast_buildflags", "//chromecast/browser:jni_headers", ] } else if (chromecast_branding == "public") {
diff --git a/chromecast/base/cast_sys_info_android.cc b/chromecast/base/cast_sys_info_android.cc index c449b2d9..f16b55d 100644 --- a/chromecast/base/cast_sys_info_android.cc +++ b/chromecast/base/cast_sys_info_android.cc
@@ -15,7 +15,11 @@ #include "base/sys_info.h" #include "chromecast/base/cast_sys_info_util.h" #include "chromecast/base/version.h" +#include "chromecast/chromecast_buildflags.h" #include "jni/CastSysInfoAndroid_jni.h" +#if BUILDFLAG(IS_ANDROID_THINGS_NON_PUBLIC) +#include "jni/CastSysInfoAndroidThings_jni.h" +#endif namespace chromecast { @@ -92,7 +96,13 @@ } std::string CastSysInfoAndroid::GetSystemReleaseChannel() { +#if BUILDFLAG(IS_ANDROID_THINGS_NON_PUBLIC) + JNIEnv* env = base::android::AttachCurrentThread(); + return base::android::ConvertJavaStringToUTF8( + Java_CastSysInfoAndroidThings_getReleaseChannel(env)); +#else return ""; +#endif } std::string CastSysInfoAndroid::GetBoardName() {
diff --git a/chromecast/base/task_runner_impl.cc b/chromecast/base/task_runner_impl.cc index 90e40410..e718460 100644 --- a/chromecast/base/task_runner_impl.cc +++ b/chromecast/base/task_runner_impl.cc
@@ -12,7 +12,11 @@ namespace chromecast { TaskRunnerImpl::TaskRunnerImpl() - : runner_(base::ThreadTaskRunnerHandle::Get()) { + : TaskRunnerImpl(base::ThreadTaskRunnerHandle::Get()) {} + +TaskRunnerImpl::TaskRunnerImpl( + scoped_refptr<base::SingleThreadTaskRunner> runner) + : runner_(std::move(runner)) { DCHECK(runner_.get()); }
diff --git a/chromecast/base/task_runner_impl.h b/chromecast/base/task_runner_impl.h index e8a2e22f..4b4cbe49 100644 --- a/chromecast/base/task_runner_impl.h +++ b/chromecast/base/task_runner_impl.h
@@ -22,6 +22,7 @@ class TaskRunnerImpl : public TaskRunner { public: TaskRunnerImpl(); + explicit TaskRunnerImpl(scoped_refptr<base::SingleThreadTaskRunner> runner); ~TaskRunnerImpl() override; bool PostTask(Task* task, uint64_t delay_milliseconds) override;
diff --git a/chromecast/browser/BUILD.gn b/chromecast/browser/BUILD.gn index 9c8af01..151a256 100644 --- a/chromecast/browser/BUILD.gn +++ b/chromecast/browser/BUILD.gn
@@ -394,6 +394,10 @@ "android/apk/src/org/chromium/chromecast/shell/CastWebContentsSurfaceHelper.java", ] + if (is_android_things_non_public) { + sources += [ "android/apk/src/org/chromium/chromecast/shell/CastSysInfoAndroidThings.java" ] + } + jni_package = "chromecast" } }
diff --git a/chromecast/browser/android/BUILD.gn b/chromecast/browser/android/BUILD.gn index e9c8de0..fefb400 100644 --- a/chromecast/browser/android/BUILD.gn +++ b/chromecast/browser/android/BUILD.gn
@@ -146,6 +146,11 @@ if (is_cast_using_cma_backend) { deps += [ "//chromecast/media/cma/backend/android:audio_track_java" ] } + + if (is_android_things_non_public) { + java_files += [ "$java_src_dir/org/chromium/chromecast/shell/CastSysInfoAndroidThings.java" ] + deps += [ "//chromecast/internal/android/prebuilt/things:support_lib_java" ] + } } junit_binary("cast_shell_junit_tests") {
diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastSysInfoAndroidThings.java b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastSysInfoAndroidThings.java new file mode 100644 index 0000000..3235b0f --- /dev/null +++ b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastSysInfoAndroidThings.java
@@ -0,0 +1,21 @@ +// 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. + +package org.chromium.chromecast.shell; + +import com.google.android.things.update.UpdateManager; + +import org.chromium.base.annotations.CalledByNative; +import org.chromium.base.annotations.JNINamespace; + +/** + * Java implementation of CastSysInfoAndroidThings methods. + */ +@JNINamespace("chromecast") +public final class CastSysInfoAndroidThings { + @CalledByNative + private static String getReleaseChannel() { + return new UpdateManager().getChannel(); + } +}
diff --git a/chromecast/chromecast.gni b/chromecast/chromecast.gni index 93e1eca3..1907fb6 100644 --- a/chromecast/chromecast.gni +++ b/chromecast/chromecast.gni
@@ -84,6 +84,8 @@ declare_args() { enable_volume_tables_access = is_android_things && chromecast_branding != "public" + is_android_things_non_public = + is_android_things && chromecast_branding != "public" } declare_args() {
diff --git a/chromecast/media/cma/backend/BUILD.gn b/chromecast/media/cma/backend/BUILD.gn index 87e9670..189613a 100644 --- a/chromecast/media/cma/backend/BUILD.gn +++ b/chromecast/media/cma/backend/BUILD.gn
@@ -242,3 +242,24 @@ deps += [ "fuchsia:unit_tests" ] } } + +test("cast_av_sync_backend_unittests") { + testonly = true + sources = [ + "av_sync_unittest.cc", + "mock_audio_decoder_for_mixer.cc", + "mock_video_decoder_for_mixer.cc", + "video/av_sync_video.cc", + ] + + deps = [ + ":for_mixer_audio", + "//base:base", + "//base/test:run_all_unittests", + "//base/test:test_support", + "//chromecast/base", + "//chromecast/public", + "//testing/gmock", + "//testing/gtest", + ] +}
diff --git a/chromecast/media/cma/backend/audio_decoder_for_mixer.h b/chromecast/media/cma/backend/audio_decoder_for_mixer.h index e07cd2f..1116b5d7 100644 --- a/chromecast/media/cma/backend/audio_decoder_for_mixer.h +++ b/chromecast/media/cma/backend/audio_decoder_for_mixer.h
@@ -41,14 +41,13 @@ explicit AudioDecoderForMixer(MediaPipelineBackendForMixer* backend); ~AudioDecoderForMixer() override; - void Initialize(); - bool Start(int64_t start_pts); - void Stop(); - bool Pause(); - bool Resume(); - bool SetPlaybackRate(float rate); - - int64_t GetCurrentPts() const; + virtual void Initialize(); + virtual bool Start(int64_t start_pts); + virtual void Stop(); + virtual bool Pause(); + virtual bool Resume(); + virtual bool SetPlaybackRate(float rate); + virtual int64_t GetCurrentPts() const; // MediaPipelineBackend::AudioDecoder implementation: void SetDelegate(MediaPipelineBackend::Decoder::Delegate* delegate) override; @@ -59,6 +58,9 @@ RenderingDelay GetRenderingDelay() override; private: + friend class MockAudioDecoderForMixer; + friend class AvSyncTest; + struct RateShifterInfo { explicit RateShifterInfo(float playback_rate);
diff --git a/chromecast/media/cma/backend/av_sync.h b/chromecast/media/cma/backend/av_sync.h index 0b40b77..77cc926 100644 --- a/chromecast/media/cma/backend/av_sync.h +++ b/chromecast/media/cma/backend/av_sync.h
@@ -6,6 +6,7 @@ #define CHROMECAST_MEDIA_CMA_BACKEND_AV_SYNC_H_ #include <stdint.h> +#include <memory> #include "base/memory/scoped_refptr.h" #include "chromecast/public/media/media_pipeline_backend.h" @@ -49,8 +50,6 @@ // Notify that the audio playback has been started. The AV sync will typically // start upkeeping AV sync. The AV sync code is *not* responsible for // starting the video. - // TODO(almasrymina): consider actually changing AV sync's responsibilities - // to pause/resume/stop/start playback. virtual void NotifyStart() = 0; // Notify that the audio playback has been stopped. The AV sync will typically
diff --git a/chromecast/media/cma/backend/av_sync_unittest.cc b/chromecast/media/cma/backend/av_sync_unittest.cc new file mode 100644 index 0000000..a0116733 --- /dev/null +++ b/chromecast/media/cma/backend/av_sync_unittest.cc
@@ -0,0 +1,166 @@ +// 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 "chromecast/media/cma/backend/av_sync.h" + +#include <cmath> + +#include "base/message_loop/message_loop.h" +#include "base/test/scoped_mock_time_message_loop_task_runner.h" +#include "base/test/test_mock_time_task_runner.h" +#include "base/time/time.h" +#include "chromecast/base/task_runner_impl.h" +#include "chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h" +#include "chromecast/media/cma/backend/mock_media_pipeline_backend_for_mixer.h" +#include "chromecast/media/cma/backend/mock_video_decoder_for_mixer.h" +#include "chromecast/media/cma/backend/video/av_sync_video.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace chromecast { +namespace media { + +class AvSyncTest : public testing::Test, public AvSyncVideo::Delegate { + public: + AvSyncTest() + : mock_task_runner_(new base::TestMockTimeTaskRunner()), + runner_(mock_task_runner_) {} + + void SetupTest(base::OnceCallback<std::unique_ptr<VideoDecoderForTest>()> + video_decoder_factory) { + base::TestMockTimeTaskRunner::ScopedContext scoped_context( + mock_task_runner_.get()); + + MediaPipelineDeviceParams params(&runner_, AudioContentType::kMedia, + "test"); + + backend_ = std::make_unique<MockMediaPipelineBackendForMixer>(params); + + backend_->SetVideoDecoder(std::move(video_decoder_factory).Run()); + backend_->SetAudioDecoder(MockAudioDecoderForMixer::Create(backend_.get())); + + backend_->Initialize(); + backend_->Start(0); + + static_cast<AvSyncVideo*>(backend_->audio_decoder()->av_sync_.get()) + ->SetDelegate(this); + } + + void NotifyAvSyncPlaybackStatistics( + int64_t unexpected_dropped_frames, + int64_t unexpected_repeated_frames, + double average_av_sync_difference_us, + int64_t current_apts, + int64_t current_vpts, + int64_t number_of_soft_corrections, + int64_t number_of_hard_corrections) override { + VideoDecoderForTest* video_decoder = static_cast<VideoDecoderForTest*>( + static_cast<MockMediaPipelineBackendForMixer*>(backend_.get()) + ->video_decoder()); + + // TODO(almasrymina): ignore the first few seconds of playback, and don't + // assert anything about them. + // + // The reason for this is that I'm observing with broken video decoders + // that we'll start playback in sync, but the video decoder is broken, + // creating a gap, then the AV sync logic kicks in, then it slowly brings + // the media back in line. + // + // Need to find a better solution to this. + if (current_vpts < 10000000) + return; + + // Assert the data here is within what's expected by this video decoder. + EXPECT_LT(std::abs(average_av_sync_difference_us), + video_decoder->GetAvSyncDriftTolerated()); + + int64_t expected_dropped_frames = video_decoder->GetExpectedDroppedFrames(); + int64_t expected_repeated_frames = + video_decoder->GetExpectedRepeatedFrames(); + + EXPECT_LE(std::abs(unexpected_dropped_frames - expected_dropped_frames), + video_decoder->GetNumberOfFramesTolerated()); + + EXPECT_LE(std::abs(unexpected_repeated_frames - expected_repeated_frames), + video_decoder->GetNumberOfFramesTolerated()); + + EXPECT_LE(number_of_hard_corrections, + video_decoder->GetNumberOfHardCorrectionsTolerated()); + + EXPECT_LE(number_of_soft_corrections, + video_decoder->GetNumberOfSoftCorrectionsTolerated()); + // TODO(almasrymina): b/73746352 add more tests. For example, probably we + // should assert the total number of dropped/repeated frames for the entire + // playback is within reason. + // + // Assert only 1 soft correction and 1 in sync correction is every + // executed. + } + + protected: + base::MessageLoop message_loop_; + std::unique_ptr<MockMediaPipelineBackendForMixer> backend_; + scoped_refptr<base::TestMockTimeTaskRunner> mock_task_runner_; + TaskRunnerImpl runner_; + + private: + DISALLOW_COPY_AND_ASSIGN(AvSyncTest); +}; + +TEST_F(AvSyncTest, Baseline60) { + SetupTest(base::BindOnce(&NormalVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +TEST_F(AvSyncTest, Baseline30) { + SetupTest(base::BindOnce(&NormalVideoDecoder30::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +TEST_F(AvSyncTest, Baseline24) { + SetupTest(base::BindOnce(&NormalVideoDecoder24::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +TEST_F(AvSyncTest, LinearDoubleSpeedVideoDecoder) { + SetupTest(base::BindOnce(&LinearDoubleSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +TEST_F(AvSyncTest, LinearHalfSpeedVideoDecoder) { + SetupTest(base::BindOnce(&LinearHalfSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +TEST_F(AvSyncTest, Linear130PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear130PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear120PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear120PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear110PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear110PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear90PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear90PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear80PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear80PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear70PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear70PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} +TEST_F(AvSyncTest, Linear60PercentSpeedVideoDecoder) { + SetupTest(base::BindOnce(&Linear60PercentSpeedVideoDecoder::Create)); + mock_task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(600)); +} + +} // namespace media +} // namespace chromecast
diff --git a/chromecast/media/cma/backend/media_pipeline_backend_for_mixer.h b/chromecast/media/cma/backend/media_pipeline_backend_for_mixer.h index b559cb7..5aef37e 100644 --- a/chromecast/media/cma/backend/media_pipeline_backend_for_mixer.h +++ b/chromecast/media/cma/backend/media_pipeline_backend_for_mixer.h
@@ -50,7 +50,11 @@ AudioDecoderForMixer* audio_decoder() const { return audio_decoder_.get(); } // Gets current time on the same clock as the rendering delay timestamp. - int64_t MonotonicClockNow() const; + virtual int64_t MonotonicClockNow() const; + + protected: + std::unique_ptr<VideoDecoderForMixer> video_decoder_; + std::unique_ptr<AudioDecoderForMixer> audio_decoder_; private: // State variable for DCHECKing caller correctness. @@ -63,8 +67,6 @@ State state_; const MediaPipelineDeviceParams params_; - std::unique_ptr<VideoDecoderForMixer> video_decoder_; - std::unique_ptr<AudioDecoderForMixer> audio_decoder_; DISALLOW_COPY_AND_ASSIGN(MediaPipelineBackendForMixer); };
diff --git a/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.cc b/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.cc new file mode 100644 index 0000000..3f09d2e --- /dev/null +++ b/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.cc
@@ -0,0 +1,109 @@ +// 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 "chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h" + +#include "base/logging.h" +#include "base/test/test_mock_time_task_runner.h" +#include "chromecast/media/cma/backend/av_sync.h" + +namespace chromecast { +namespace media { + +std::unique_ptr<MockAudioDecoderForMixer> MockAudioDecoderForMixer::Create( + MediaPipelineBackendForMixer* backend) { + return std::make_unique<MockAudioDecoderForMixer>(backend); +} + +MockAudioDecoderForMixer::MockAudioDecoderForMixer( + MediaPipelineBackendForMixer* backend) + : AudioDecoderForMixer(backend) {} + +MockAudioDecoderForMixer::~MockAudioDecoderForMixer() {} + +void MockAudioDecoderForMixer::PushBufferPeriodic() { + auto now_ticks = + static_cast<base::TestMockTimeTaskRunner*>(task_runner_.get()) + ->NowTicks(); + + int64_t buffer_timestamp = next_push_buffer_pts_; + int64_t audio_play_delay = + next_push_buffer_pts_ - current_audio_pts_ + mixer_latency_us_; + next_push_buffer_pts_ += audio_buffer_duration_us_; + DCHECK_GT(audio_play_delay, 0); + + MediaPipelineBackend::AudioDecoder::RenderingDelay delay( + audio_play_delay, (now_ticks - base::TimeTicks()).InMicroseconds()); + + av_sync_->NotifyAudioBufferPushed(buffer_timestamp, delay); + + VLOG(4) << "audio_buffer_pushed" + << " current_audio_pts_=" << current_audio_pts_ + << " buffer_timestamp=" << buffer_timestamp + << " delay.timestamp_microseconds=" << delay.timestamp_microseconds + << " delay.delay_microseconds=" << delay.delay_microseconds; +} + +void MockAudioDecoderForMixer::PlayAudio() { + // This checks that we're not underruning, which I'm not interested in mocking + // at this time. We may want to improve the tests to assert that AV sync is + // maintained after an audio glitch. + if (next_push_buffer_pts_ >= (current_audio_pts_ + audio_play_interval_us_)) { + current_audio_pts_ += audio_play_interval_us_; + VLOG(4) << "current_audio_pts_=" << current_audio_pts_; + } +} + +void MockAudioDecoderForMixer::Initialize() {} + +bool MockAudioDecoderForMixer::Start(int64_t start_pts) { + next_push_buffer_pts_ = start_pts; + current_audio_pts_ = start_pts; + data_push_timer_.Start( + FROM_HERE, + base::TimeDelta::FromMicroseconds(audio_push_buffer_internal_us_), this, + &MockAudioDecoderForMixer::PushBufferPeriodic); + audio_play_timer_.Start( + FROM_HERE, base::TimeDelta::FromMicroseconds(audio_play_interval_us_), + this, &MockAudioDecoderForMixer::PlayAudio); + av_sync_->NotifyStart(); + return true; +} + +void MockAudioDecoderForMixer::Stop() { + next_push_buffer_pts_ = INT64_MIN; + data_push_timer_.Stop(); + audio_play_timer_.Stop(); + av_sync_->NotifyStop(); +} + +bool MockAudioDecoderForMixer::Pause() { + data_push_timer_.Stop(); + audio_play_timer_.Stop(); + av_sync_->NotifyPause(); + return true; +} + +bool MockAudioDecoderForMixer::Resume() { + data_push_timer_.Start( + FROM_HERE, + base::TimeDelta::FromMicroseconds(audio_push_buffer_internal_us_), this, + &MockAudioDecoderForMixer::PushBufferPeriodic); + audio_play_timer_.Start( + FROM_HERE, base::TimeDelta::FromMicroseconds(audio_play_interval_us_), + this, &MockAudioDecoderForMixer::PlayAudio); + av_sync_->NotifyResume(); + return true; +} + +bool MockAudioDecoderForMixer::SetPlaybackRate(float rate) { + return true; +} + +int64_t MockAudioDecoderForMixer::GetCurrentPts() const { + return current_audio_pts_; +} + +} // namespace media +} // namespace chromecast
diff --git a/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h b/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h new file mode 100644 index 0000000..c193e8eb --- /dev/null +++ b/chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h
@@ -0,0 +1,59 @@ +// 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 CHROMECAST_MEDIA_CMA_BACKEND_MOCK_AUDIO_DECODER_FOR_MIXER_H_ +#define CHROMECAST_MEDIA_CMA_BACKEND_MOCK_AUDIO_DECODER_FOR_MIXER_H_ + +#include <stdint.h> +#include <memory> + +#include "base/macros.h" +#include "base/timer/timer.h" +#include "chromecast/media/cma/backend/audio_decoder_for_mixer.h" + +namespace chromecast { +namespace media { + +class MediaPipelineBackendForMixer; + +class MockAudioDecoderForMixer : public AudioDecoderForMixer { + public: + static std::unique_ptr<MockAudioDecoderForMixer> Create( + MediaPipelineBackendForMixer* backend); + + explicit MockAudioDecoderForMixer(MediaPipelineBackendForMixer* backend); + ~MockAudioDecoderForMixer() override; + + // AudioDecoderForMixer implementation: + void Initialize() override; + bool Start(int64_t start_pts) override; + void Stop() override; + bool Pause() override; + bool Resume() override; + bool SetPlaybackRate(float rate) override; + int64_t GetCurrentPts() const override; + + private: + void PushBufferPeriodic(); + void PlayAudio(); + + base::RepeatingTimer data_push_timer_; + base::RepeatingTimer audio_play_timer_; + + // TODO(almasrymina): to enhance the tests further, we may want to add tests + // that tweak those params, such as add non-contsant mixer delay. + int64_t next_push_buffer_pts_ = INT64_MIN; + int64_t audio_buffer_duration_us_ = 100000; + int64_t audio_push_buffer_internal_us_ = 20000; + int64_t mixer_latency_us_ = 100000; + int64_t current_audio_pts_ = INT64_MIN; + int64_t audio_play_interval_us_ = 1000; + + DISALLOW_COPY_AND_ASSIGN(MockAudioDecoderForMixer); +}; + +} // namespace media +} // namespace chromecast + +#endif // CHROMECAST_MEDIA_CMA_BACKEND_MOCK_AUDIO_DECODER_FOR_MIXER_H_
diff --git a/chromecast/media/cma/backend/mock_media_pipeline_backend_for_mixer.h b/chromecast/media/cma/backend/mock_media_pipeline_backend_for_mixer.h new file mode 100644 index 0000000..86620ec --- /dev/null +++ b/chromecast/media/cma/backend/mock_media_pipeline_backend_for_mixer.h
@@ -0,0 +1,57 @@ +// 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 CHROMECAST_MEDIA_CMA_BACKEND_MOCK_MEDIA_PIPELINE_BACKEND_FOR_MIXER_H_ +#define CHROMECAST_MEDIA_CMA_BACKEND_MOCK_MEDIA_PIPELINE_BACKEND_FOR_MIXER_H_ + +#include <memory> +#include <utility> + +#include "chromecast/media/cma/backend/media_pipeline_backend_for_mixer.h" +#include "chromecast/media/cma/backend/mock_audio_decoder_for_mixer.h" +#include "chromecast/media/cma/backend/mock_video_decoder_for_mixer.h" +#include "chromecast/public/media/media_pipeline_backend.h" +#include "chromecast/public/media/media_pipeline_device_params.h" + +namespace chromecast { +namespace media { + +class MockMediaPipelineBackendForMixer : public MediaPipelineBackendForMixer { + public: + explicit MockMediaPipelineBackendForMixer( + const MediaPipelineDeviceParams& params); + + void SetAudioDecoder( + std::unique_ptr<MockAudioDecoderForMixer> audio_decoder) { + audio_decoder_ = std::move(audio_decoder); + } + + void SetVideoDecoder(std::unique_ptr<VideoDecoderForTest> video_decoder) { + video_decoder_ = std::move(video_decoder); + } + + int64_t MonotonicClockNow() const override; + ~MockMediaPipelineBackendForMixer() override; + + private: + DISALLOW_COPY_AND_ASSIGN(MockMediaPipelineBackendForMixer); +}; + +inline MockMediaPipelineBackendForMixer::~MockMediaPipelineBackendForMixer() = + default; + +inline MockMediaPipelineBackendForMixer::MockMediaPipelineBackendForMixer( + const MediaPipelineDeviceParams& params) + : MediaPipelineBackendForMixer(params) {} + +inline int64_t MockMediaPipelineBackendForMixer::MonotonicClockNow() const { + return (static_cast<base::TestMockTimeTaskRunner*>(GetTaskRunner().get()) + ->NowTicks() - + base::TimeTicks()) + .InMicroseconds(); // 'now'... +} +} // namespace media +} // namespace chromecast + +#endif // CHROMECAST_MEDIA_CMA_BACKEND_MOCK_MEDIA_PIPELINE_BACKEND_FOR_MIXER_H_
diff --git a/chromecast/media/cma/backend/mock_video_decoder_for_mixer.cc b/chromecast/media/cma/backend/mock_video_decoder_for_mixer.cc new file mode 100644 index 0000000..7ddc13ea --- /dev/null +++ b/chromecast/media/cma/backend/mock_video_decoder_for_mixer.cc
@@ -0,0 +1,236 @@ +// 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 "chromecast/media/cma/backend/mock_video_decoder_for_mixer.h" + +#include <algorithm> +#include <cmath> + +#include "base/logging.h" +#include "base/time/time.h" + +namespace chromecast { +namespace media { + +namespace { // namespace + +int64_t RoundDownToNearestMultiple(int64_t number, int64_t multiple) { + return number - (number % multiple); +} + +} // namespace + +template <int64_t CRN, int64_t CRD, int64_t CF> +MockVideoDecoderForMixer<CRN, CRD, CF>::MockVideoDecoderForMixer() { + DCHECK(linear_clock_rate_ != 0.0); +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +void MockVideoDecoderForMixer<CRN, CRD, CF>::Initialize() {} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::Start(int64_t start_pts, + bool need_avsync) { + VLOG(4) << "start_pts=" << start_pts; + start_pts_ = start_pts; + vsync_timer_.Start(FROM_HERE, + base::TimeDelta::FromMicroseconds( + std::round(GetVsyncPeriodUs() / linear_clock_rate_)), + this, &MockVideoDecoderForMixer::UpkeepVsync); + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +void MockVideoDecoderForMixer<CRN, CRD, CF>::Stop() { + vsync_timer_.Stop(); + current_video_pts_ = INT64_MIN; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::Pause() { + vsync_timer_.Stop(); + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::Resume() { + vsync_timer_.Start(FROM_HERE, + base::TimeDelta::FromMicroseconds( + std::round(GetVsyncPeriodUs() / linear_clock_rate_)), + this, &MockVideoDecoderForMixer::UpkeepVsync); + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetCurrentPts() const { + return last_displayed_frame_pts_; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::SetPlaybackRate(float rate) { + linear_pts_rate_ = rate; + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::SetCurrentPts(int64_t pts) { + current_video_pts_ = pts; + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetDroppedFrames() { + return dropped_frames_; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetRepeatedFrames() { + return repeated_frames_; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetOutputRefreshRate() { + return 60000; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetCurrentContentRefreshRate() { + return content_fps_ * 1000; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +void MockVideoDecoderForMixer<CRN, CRD, CF>::SetDelegate( + MediaPipelineBackend::Decoder::Delegate* delegate) {} + +template <int64_t CRN, int64_t CRD, int64_t CF> +MediaPipelineBackend::BufferStatus +MockVideoDecoderForMixer<CRN, CRD, CF>::PushBuffer(CastDecoderBuffer* buffer) { + return MediaPipelineBackend::kBufferSuccess; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +void MockVideoDecoderForMixer<CRN, CRD, CF>::GetStatistics( + Statistics* statistics) {} + +template <int64_t CRN, int64_t CRD, int64_t CF> +bool MockVideoDecoderForMixer<CRN, CRD, CF>::SetConfig( + const VideoConfig& config) { + return true; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetVsyncPeriodUs() { + return std::round(1000000.0 / display_refresh_rate_); +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +void MockVideoDecoderForMixer<CRN, CRD, CF>::UpkeepVsync() { + int64_t frame_period_us = std::round(1000000.0 / content_fps_); + current_video_pts_ += std::round(GetVsyncPeriodUs() * linear_pts_rate_); + + if (current_video_pts_ > start_pts_) { + int64_t current_displayed_frame = + RoundDownToNearestMultiple(current_video_pts_, frame_period_us); + + int64_t difference_in_frames = + (current_displayed_frame - last_displayed_frame_pts_) / frame_period_us; + + if (difference_in_frames != 1) { + dropped_frames_ += + std::max(difference_in_frames - 1, static_cast<int64_t>(0)); + repeated_frames_ += + std::max(1 - difference_in_frames, static_cast<int64_t>(0)); + VLOG(4) << "last_displayed_frame_pts_=" << last_displayed_frame_pts_ + << " current_displayed_frame=" << current_displayed_frame + << " difference_in_frames=" << difference_in_frames + << " difference_in_time=" + << (current_displayed_frame - last_displayed_frame_pts_) + << " dropped_frames_=" << dropped_frames_; + } + + last_displayed_frame_pts_ = current_displayed_frame; + } +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +MockVideoDecoderForMixer<CRN, CRD, CF>::~MockVideoDecoderForMixer() {} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetExpectedDroppedFrames() { + int64_t expected_dropped_frames = + std::round((1.0 - linear_clock_rate_) * content_fps_); + return std::max(static_cast<int64_t>(0), expected_dropped_frames); +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetExpectedRepeatedFrames() { + int64_t expected_repeated_frames = + std::round((linear_clock_rate_ - 1.0) * content_fps_); + return std::max(static_cast<int64_t>(0), expected_repeated_frames); +} + +std::unique_ptr<VideoDecoderForMixer> VideoDecoderForMixer::Create( + const MediaPipelineDeviceParams& params) { + return MockVideoDecoderForMixer<1, 1, 60>::Create(); +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +std::unique_ptr<VideoDecoderForTest> +MockVideoDecoderForMixer<CRN, CRD, CF>::Create() { + return std::unique_ptr<VideoDecoderForTest>( + new MockVideoDecoderForMixer<CRN, CRD, CF>()); +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetNumberOfFramesTolerated() { + if (CRN == 1 && CRD == 1) { + // TODO(almasrymina): somehow the 30fps normal decoder very ocasionally + // drops frames...? + if (CF == 30) + return 1; + else + return 0; + } + return 6; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t +MockVideoDecoderForMixer<CRN, CRD, CF>::GetNumberOfHardCorrectionsTolerated() { + return 0; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t +MockVideoDecoderForMixer<CRN, CRD, CF>::GetNumberOfSoftCorrectionsTolerated() { + return 1; +} + +template <int64_t CRN, int64_t CRD, int64_t CF> +int64_t MockVideoDecoderForMixer<CRN, CRD, CF>::GetAvSyncDriftTolerated() { + if (CRN == 1 && CRD == 1) + return 25000; + // TODO(almasrymina): really need to tighten this. The problem is that on + // very broken decoders (130% speed) AV starts in sync, and then drifts while + // we're building our vpts slope. Then we start correcting but we've drifted + // so much that we need some time to get back in sync, which triggers our + // unittests. + return 100000; +} + +template class MockVideoDecoderForMixer<1, 1, 30>; +template class MockVideoDecoderForMixer<1, 1, 24>; +template class MockVideoDecoderForMixer<2, 1, 60>; +template class MockVideoDecoderForMixer<1, 2, 60>; +template class MockVideoDecoderForMixer<14, 10, 60>; +template class MockVideoDecoderForMixer<13, 10, 60>; +template class MockVideoDecoderForMixer<12, 10, 60>; +template class MockVideoDecoderForMixer<11, 10, 60>; +template class MockVideoDecoderForMixer<9, 10, 60>; +template class MockVideoDecoderForMixer<8, 10, 60>; +template class MockVideoDecoderForMixer<7, 10, 60>; +template class MockVideoDecoderForMixer<6, 10, 60>; + +} // namespace media +} // namespace chromecast
diff --git a/chromecast/media/cma/backend/mock_video_decoder_for_mixer.h b/chromecast/media/cma/backend/mock_video_decoder_for_mixer.h new file mode 100644 index 0000000..1e8be6c9 --- /dev/null +++ b/chromecast/media/cma/backend/mock_video_decoder_for_mixer.h
@@ -0,0 +1,103 @@ +// 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 CHROMECAST_MEDIA_CMA_BACKEND_MOCK_VIDEO_DECODER_FOR_MIXER_H_ +#define CHROMECAST_MEDIA_CMA_BACKEND_MOCK_VIDEO_DECODER_FOR_MIXER_H_ + +#include <stdint.h> +#include <memory> + +#include "base/timer/timer.h" +#include "chromecast/media/cma/backend/video_decoder_for_mixer.h" +#include "chromecast/public/media/media_pipeline_backend.h" +#include "chromecast/public/media/media_pipeline_device_params.h" + +namespace chromecast { +namespace media { + +class VideoDecoderForTest : public VideoDecoderForMixer { + public: + virtual int64_t GetExpectedDroppedFrames() = 0; + virtual int64_t GetExpectedRepeatedFrames() = 0; + virtual int64_t GetNumberOfFramesTolerated() = 0; + virtual int64_t GetNumberOfHardCorrectionsTolerated() = 0; + virtual int64_t GetNumberOfSoftCorrectionsTolerated() = 0; + virtual int64_t GetAvSyncDriftTolerated() = 0; +}; + +template <int64_t kClockRateNumerator, + int64_t kClockRateDenominator, + int64_t kContentFps> +class MockVideoDecoderForMixer : public VideoDecoderForTest { + public: + static std::unique_ptr<VideoDecoderForTest> Create(); + MockVideoDecoderForMixer(); + ~MockVideoDecoderForMixer() override; + + // VideoDecoderForMixer implementation: + void Initialize() override; + bool Start(int64_t start_pts, bool need_avsync) override; + void Stop() override; + bool Pause() override; + bool Resume() override; + int64_t GetCurrentPts() const override; + bool SetPlaybackRate(float rate) override; + bool SetCurrentPts(int64_t pts) override; + int64_t GetDroppedFrames() override; + int64_t GetRepeatedFrames() override; + int64_t GetOutputRefreshRate() override; + int64_t GetCurrentContentRefreshRate() override; + + // VideoDecoder implementation: + void SetDelegate(MediaPipelineBackend::Decoder::Delegate* delegate) override; + BufferStatus PushBuffer(CastDecoderBuffer* buffer) override; + void GetStatistics(Statistics* statistics) override; + bool SetConfig(const VideoConfig& config) override; + + // VideoDecoderForTest implementation: + int64_t GetExpectedDroppedFrames() override; + int64_t GetExpectedRepeatedFrames() override; + int64_t GetNumberOfFramesTolerated() override; + int64_t GetNumberOfHardCorrectionsTolerated() override; + int64_t GetNumberOfSoftCorrectionsTolerated() override; + int64_t GetAvSyncDriftTolerated() override; + + private: + void UpkeepVsync(); + int64_t GetVsyncPeriodUs(); + + base::RepeatingTimer vsync_timer_; + + double linear_clock_rate_ = + (kClockRateNumerator * 1.0) / (kClockRateDenominator * 1.0); + int64_t content_fps_ = kContentFps; + + int64_t display_refresh_rate_ = 60; + + double linear_pts_rate_ = 1.0; + int64_t current_video_pts_ = INT64_MIN; + int64_t last_displayed_frame_pts_ = 0.0; + int64_t start_pts_ = 0; + int64_t dropped_frames_ = 0; + int64_t repeated_frames_ = 0; +}; + +typedef MockVideoDecoderForMixer<1, 1, 60> NormalVideoDecoder; +typedef MockVideoDecoderForMixer<1, 1, 30> NormalVideoDecoder30; +typedef MockVideoDecoderForMixer<1, 1, 24> NormalVideoDecoder24; +typedef MockVideoDecoderForMixer<2, 1, 60> LinearDoubleSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<1, 2, 60> LinearHalfSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<14, 10, 60> Linear140PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<13, 10, 60> Linear130PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<12, 10, 60> Linear120PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<11, 10, 60> Linear110PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<9, 10, 60> Linear90PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<8, 10, 60> Linear80PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<7, 10, 60> Linear70PercentSpeedVideoDecoder; +typedef MockVideoDecoderForMixer<6, 10, 60> Linear60PercentSpeedVideoDecoder; + +} // namespace media +} // namespace chromecast + +#endif // CHROMECAST_MEDIA_CMA_BACKEND_MOCK_VIDEO_DECODER_FOR_MIXER_H_
diff --git a/chromecast/media/cma/backend/video/BUILD.gn b/chromecast/media/cma/backend/video/BUILD.gn index b6c795b..6ea19207 100644 --- a/chromecast/media/cma/backend/video/BUILD.gn +++ b/chromecast/media/cma/backend/video/BUILD.gn
@@ -23,7 +23,3 @@ libs = [ "videodecoderformixer" ] } - -cast_source_set("unit_tests") { - # TODO(almasrymina): b/73746352 -}
diff --git a/chromecast/media/cma/backend/video/av_sync_video.cc b/chromecast/media/cma/backend/video/av_sync_video.cc index 7cb56486b..b48e60a 100644 --- a/chromecast/media/cma/backend/video/av_sync_video.cc +++ b/chromecast/media/cma/backend/video/av_sync_video.cc
@@ -4,6 +4,7 @@ #include "chromecast/media/cma/backend/video/av_sync_video.h" +#include <algorithm> #include <iomanip> #include "base/bind.h" @@ -27,12 +28,12 @@ // When doing a soft correction, we will do so by changing the rate of video // playback. These constants define the multiplier in either direction. -const double kRateReduceMultiplier = 0.95; -const double kRateIncreaseMultiplier = 1.05; +const double kRateReduceMultiplier = 0.99; +const double kRateIncreaseMultiplier = 1.01; // Length of time after which data is forgotten from our linear regression // models. -const int kLinearRegressionDataLifetimeUs = 500000; +const int kLinearRegressionDataLifetimeUs = 5000000; // Time interval between AV sync upkeeps. constexpr base::TimeDelta kAvSyncUpkeepInterval = @@ -44,12 +45,6 @@ base::TimeDelta::FromSeconds(1); #endif -// When we're in sync (i.e. the apts and vpts difference is -// < kSoftCorrectionThresholdUs), if the apts and vpts slopes are different by -// this threshold, we'll reset the video playback rate to be equal to the apts -// slope. -const double kInSyncResetThreshold = 0.05; - } // namespace std::unique_ptr<AvSync> AvSync::Create( @@ -67,7 +62,6 @@ new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)), error_( new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)), - task_runner_(task_runner), backend_(backend) { DCHECK(backend_); } @@ -81,45 +75,65 @@ audio_pts_->AddSample(delay.timestamp_microseconds, buffer_timestamp - (delay.delay_microseconds), 1.0); + + if (!setup_video_clock_ && backend_->video_decoder()) { + int64_t current_apts = buffer_timestamp + backend_->MonotonicClockNow() - + delay.timestamp_microseconds - + delay.delay_microseconds; + + // TODO(almasrymina): If we don't have a valid delay at the start of + // playback, we should push silence to the mixer to get a valid delay + // before we start content playback. + if (current_apts >= 0) { + LOG(INFO) << "Setting up video clock. current_apts=" << current_apts + << " buffer_timestamp=" << buffer_timestamp + << " delay.timestamp_microseconds=" + << delay.timestamp_microseconds + << " delay.delay_microseconds=" << delay.delay_microseconds; + + backend_->video_decoder()->SetCurrentPts(current_apts); + current_video_playback_rate_ = 1.0; + backend_->video_decoder()->SetPlaybackRate(current_video_playback_rate_); + setup_video_clock_ = true; + in_soft_correction_ = false; + difference_at_start_of_correction_ = 0; + + video_pts_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + error_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); +#if DCHECK_IS_ON() + // TODO(almasrymina): if this logic turns out to be useful for metrics + // recording, keep it and remove this TODO. Otherwise remove it. + playback_statistics_timer_.Start(FROM_HERE, + kPlaybackStatisticsCheckInterval, this, + &AvSyncVideo::GatherPlaybackStatistics); +#endif + } + } } -// TODO(almasrymina): this code is the core of the av sync logic, and the -// current state is that it seems to work very well in local testing under very -// extreme conditions. Nevertheless, much of the constants here are arbitrary, -// and should be optimized: -// - It's arbitrary to move the rate of the video clock by 0.1 for corrections. -// This value should probably depend on the current error. -// - Hard correction value of 200ms is arbitrary. -// - Current requirements for number of samples in the linear regression is -// arbitrary. void AvSyncVideo::UpkeepAvSync() { if (!backend_->video_decoder()) { VLOG(4) << "No video decoder available."; return; } - int64_t now = backend_->MonotonicClockNow(); // 'now'... - int64_t current_apts; - double error; - if (!setup_video_clock_) { - // TODO(almasrymina): If we don't have a valid delay at the start of - // playback, we should push silence to the mixer to get a valid delay - // before we start content playback. - if (audio_pts_->num_samples() > 1) { - audio_pts_->EstimateY(now, ¤t_apts, &error); - - LOG(INFO) << "Setting up video clock. current_apts=" << current_apts; - - backend_->video_decoder()->SetCurrentPts(current_apts); - setup_video_clock_ = true; - } return; } - video_pts_->AddSample(now, backend_->video_decoder()->GetCurrentPts(), 1.0); + int64_t now = backend_->MonotonicClockNow(); + int64_t current_apts = 0; + double error = 0.0; - if (video_pts_->num_samples() < 5 || audio_pts_->num_samples() < 20) { + int64_t new_current_vpts = backend_->video_decoder()->GetCurrentPts(); + if (new_current_vpts != last_vpts_value_recorded_) { + video_pts_->AddSample(now, new_current_vpts, 1.0); + last_vpts_value_recorded_ = new_current_vpts; + } + + if (video_pts_->num_samples() < 10 || audio_pts_->num_samples() < 20) { VLOG(4) << "Linear regression samples too little." << " video_pts_->num_samples()=" << video_pts_->num_samples() << " audio_pts_->num_samples()=" << audio_pts_->num_samples(); @@ -139,63 +153,162 @@ if (error_->num_samples() < 5) { VLOG(4) << "Error linear regression samples too little. error_->num_samples()=" - << error_->num_samples(); + << error_->num_samples() << " vpts_slope=" << vpts_slope; return; } int64_t difference; - double difference_slope; error_->EstimateY(now, &difference, &error); - error_->EstimateSlope(&difference_slope, &error); - VLOG(3) << "Pts_monitor." - << " difference=" << std::setw(5) << difference / 1000 - << " apts_slope=" << std::setw(10) << apts_slope - << " vpts_slope=" << std::setw(10) << vpts_slope - << " difference_slope=" << std::setw(10) << difference_slope; + VLOG(4) << "Pts_monitor." + << " difference=" << difference / 1000 << " apts_slope=" << apts_slope + << " vpts_slope=" << vpts_slope + << " current_video_playback_rate_=" << current_video_playback_rate_; + + av_sync_difference_sum_ += difference; + ++av_sync_difference_count_; // Seems the ideal value here depends on the frame rate. - if (abs(difference) > kSoftCorrectionThresholdUs) { - VLOG(2) << "Correction." - << " difference=" << std::setw(5) << difference / 1000 - << " apts_slope=" << std::setw(10) << apts_slope - << " vpts_slope=" << std::setw(10) << vpts_slope - << " difference_slope=" << std::setw(10) << difference_slope; - - if (abs(difference) > kHardCorrectionThresholdUs) { - // Do a hard correction. - audio_pts_->EstimateY(backend_->MonotonicClockNow(), ¤t_apts, - &error); - backend_->video_decoder()->SetCurrentPts(current_apts); - backend_->video_decoder()->SetPlaybackRate(apts_slope); - current_video_playback_rate_ = apts_slope; - } else { - // Do a soft correction. - double factor = current_vpts > current_apts ? kRateReduceMultiplier - : kRateIncreaseMultiplier; - current_video_playback_rate_ *= factor; - backend_->video_decoder()->SetPlaybackRate(current_video_playback_rate_); - } - video_pts_.reset( - new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); - error_.reset( - new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + if (abs(difference) > kHardCorrectionThresholdUs) { + HardCorrection(now); + } else if (abs(difference) > kSoftCorrectionThresholdUs) { + SoftCorrection(now); } else { - // We're in sync. Reset rate. - // TODO(almasrymina): is this call correct? Probably not for extreme cases - // where the video clock drifts significantly relative to monotonic_raw. - // Instead of setting the playback rate to apts_slope, we should aim to - // find the video playback rate at which vtps_slope == apts_slope. These - // are slightly different values since the video playback rate is probably - // not phase locked at all with monotonic_raw. - if (abs(current_video_playback_rate_ - apts_slope) > - kInSyncResetThreshold) { - backend_->video_decoder()->SetPlaybackRate(apts_slope); - current_video_playback_rate_ = apts_slope; - } + InSyncCorrection(now); } } +void AvSyncVideo::SoftCorrection(int64_t now) { + int64_t current_apts = 0; + int64_t current_vpts = 0; + int64_t difference = 0; + double error = 0.0; + double apts_slope = 0.0; + double vpts_slope = 0.0; + + video_pts_->EstimateY(now, ¤t_vpts, &error); + audio_pts_->EstimateY(now, ¤t_apts, &error); + video_pts_->EstimateSlope(&vpts_slope, &error); + audio_pts_->EstimateSlope(&apts_slope, &error); + error_->EstimateY(now, &difference, &error); + + if (video_pts_->num_samples() < 50) { + VLOG(4) << "Not enough vpts samples=" << video_pts_->num_samples(); + return; + } + + if (in_soft_correction_ && + std::abs(difference) < difference_at_start_of_correction_) { + VLOG(4) << " difference=" << difference + << " difference_at_start_of_correction_=" + << difference_at_start_of_correction_; + return; + } + + double factor = current_vpts > current_apts ? kRateReduceMultiplier + : kRateIncreaseMultiplier; + current_video_playback_rate_ *= (apts_slope * factor / vpts_slope); + + backend_->video_decoder()->SetPlaybackRate(current_video_playback_rate_); + + number_of_soft_corrections_++; + in_soft_correction_ = true; + difference_at_start_of_correction_ = abs(difference); + + video_pts_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + error_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + + LOG(INFO) << "Soft Correction." + << " difference=" << difference / 1000 + << " apts_slope=" << apts_slope << " vpts_slope=" << vpts_slope + << " current_apts=" << current_apts + << " current_vpts=" << current_vpts + << " current_video_playback_rate_=" << current_video_playback_rate_; +} + +// This method only does anything if in_soft_correction_ == true, which is the +// case if the last correction we've executed is a soft_correction. +// +// The soft correction will aim to bridge the gap between the audio and video, +// and so after the soft correction is executed, the audio and video rate of +// playback will not be equal. +// +// This 'correction' gets executed when the audio and video PTS are +// sufficiently close to each other, and we no longer need to bridge a gap +// between them. This method will have it so that vpts_slope == apts_slope, and +// the content should continue to play in sync from here on out. +void AvSyncVideo::InSyncCorrection(int64_t now) { + if (video_pts_->num_samples() < 50 || !in_soft_correction_) { + return; + } + + int64_t current_apts = 0; + int64_t current_vpts = 0; + int64_t difference = 0; + double error = 0.0; + double apts_slope = 0.0; + double vpts_slope = 0.0; + + video_pts_->EstimateY(now, ¤t_vpts, &error); + audio_pts_->EstimateY(now, ¤t_apts, &error); + video_pts_->EstimateSlope(&vpts_slope, &error); + audio_pts_->EstimateSlope(&apts_slope, &error); + + current_video_playback_rate_ *= apts_slope / vpts_slope; + backend_->video_decoder()->SetPlaybackRate(current_video_playback_rate_); + in_soft_correction_ = false; + difference_at_start_of_correction_ = 0; + + video_pts_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + error_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + + LOG(INFO) << "In sync Correction." + << " difference=" << difference / 1000 + << " apts_slope=" << apts_slope << " vpts_slope=" << vpts_slope + << " current_apts=" << current_apts + << " current_vpts=" << current_vpts + << " current_video_playback_rate_=" << current_video_playback_rate_; +} + +void AvSyncVideo::HardCorrection(int64_t now) { + int64_t current_apts = 0; + int64_t current_vpts = 0; + int64_t difference = 0; + double error = 0.0; + double apts_slope = 0.0; + double vpts_slope = 0.0; + + video_pts_->EstimateY(now, ¤t_vpts, &error); + audio_pts_->EstimateY(now, ¤t_apts, &error); + video_pts_->EstimateSlope(&vpts_slope, &error); + audio_pts_->EstimateSlope(&apts_slope, &error); + error_->EstimateY(now, &difference, &error); + + backend_->video_decoder()->SetCurrentPts(current_apts); + current_video_playback_rate_ *= (apts_slope / vpts_slope); + backend_->video_decoder()->SetPlaybackRate(current_video_playback_rate_); + + number_of_hard_corrections_++; + in_soft_correction_ = false; + difference_at_start_of_correction_ = 0; + + video_pts_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + error_.reset( + new WeightedMovingLinearRegression(kLinearRegressionDataLifetimeUs)); + + LOG(INFO) << "Hard Correction." + << " difference=" << difference / 1000 + << " apts_slope=" << apts_slope << " vpts_slope=" << vpts_slope + << " current_apts=" << current_apts + << " current_vpts=" << current_vpts + << " current_video_playback_rate_=" << current_video_playback_rate_; +} + void AvSyncVideo::GatherPlaybackStatistics() { DCHECK(backend_); if (!backend_->video_decoder()) { @@ -214,13 +327,14 @@ std::max<int64_t>(-frame_rate_difference, 0); int64_t current_time = backend_->MonotonicClockNow(); + int64_t expected_dropped_frames = std::round(expected_dropped_frames_per_second * - (current_time - last_gather_timestamp_us_) / 1000000); + ((current_time - last_gather_timestamp_us_) / 1000000)); int64_t expected_repeated_frames = std::round(expected_repeated_frames_per_second * - (current_time - last_gather_timestamp_us_) / 1000000); + ((current_time - last_gather_timestamp_us_) / 1000000)); int64_t dropped_frames = backend_->video_decoder()->GetDroppedFrames(); int64_t repeated_frames = backend_->video_decoder()->GetRepeatedFrames(); @@ -230,17 +344,43 @@ int64_t unexpected_repeated_frames = (repeated_frames - last_repeated_frames_) - expected_repeated_frames; - VLOG_IF(2, unexpected_dropped_frames != 0 || unexpected_repeated_frames != 0) - << "Playback diagnostics:" - << " CurrentContentRefreshRate=" - << backend_->video_decoder()->GetCurrentContentRefreshRate() - << " OutputRefreshRate=" - << backend_->video_decoder()->GetOutputRefreshRate() - << " unexpected_dropped_frames=" << unexpected_dropped_frames - << " unexpected_repeated_frames=" << unexpected_repeated_frames; + double average_av_sync_difference = 0.0; + + if (av_sync_difference_count_ != 0) { + average_av_sync_difference = static_cast<double>(av_sync_difference_sum_) / + static_cast<double>(av_sync_difference_count_); + } + av_sync_difference_sum_ = 0; + av_sync_difference_count_ = 0; + + LOG(INFO) << "Playback diagnostics:" + << " CurrentContentRefreshRate=" + << backend_->video_decoder()->GetCurrentContentRefreshRate() + << " OutputRefreshRate=" + << backend_->video_decoder()->GetOutputRefreshRate() + << " unexpected_dropped_frames=" << unexpected_dropped_frames + << " unexpected_repeated_frames=" << unexpected_repeated_frames + << " average_av_sync_difference=" + << average_av_sync_difference / 1000; + + int64_t current_vpts; + int64_t current_apts; + double error; + video_pts_->EstimateY(current_time, ¤t_vpts, &error); + audio_pts_->EstimateY(current_time, ¤t_apts, &error); + + if (delegate_) { + delegate_->NotifyAvSyncPlaybackStatistics( + unexpected_dropped_frames, unexpected_repeated_frames, + average_av_sync_difference, current_vpts, current_vpts, + number_of_soft_corrections_, number_of_hard_corrections_); + } + last_gather_timestamp_us_ = current_time; last_repeated_frames_ = repeated_frames; last_dropped_frames_ = dropped_frames; + number_of_soft_corrections_ = 0; + number_of_hard_corrections_ = 0; } void AvSyncVideo::StopAvSync() { @@ -255,6 +395,8 @@ } void AvSyncVideo::NotifyStart() { + number_of_soft_corrections_ = 0; + number_of_hard_corrections_ = 0; StartAvSync(); } @@ -274,13 +416,6 @@ void AvSyncVideo::StartAvSync() { upkeep_av_sync_timer_.Start(FROM_HERE, kAvSyncUpkeepInterval, this, &AvSyncVideo::UpkeepAvSync); -#if DCHECK_IS_ON() - // TODO(almasrymina): if this logic turns out to be useful for metrics - // recording, keep it and remove this TODO. Otherwise remove it. - playback_statistics_timer_.Start(FROM_HERE, kPlaybackStatisticsCheckInterval, - this, - &AvSyncVideo::GatherPlaybackStatistics); -#endif } AvSyncVideo::~AvSyncVideo() = default;
diff --git a/chromecast/media/cma/backend/video/av_sync_video.h b/chromecast/media/cma/backend/video/av_sync_video.h index 8fcc105..a92d32a 100644 --- a/chromecast/media/cma/backend/video/av_sync_video.h +++ b/chromecast/media/cma/backend/video/av_sync_video.h
@@ -37,15 +37,45 @@ void NotifyPause() override; void NotifyResume() override; + class Delegate { + public: + virtual void NotifyAvSyncPlaybackStatistics( + int64_t unexpected_dropped_frames, + int64_t unexpected_repeated_frames, + double average_av_sync_difference, + int64_t current_apts_us, + int64_t current_vpts_us, + int64_t number_of_soft_corrections, + int64_t number_of_hard_corrections) = 0; + + virtual ~Delegate() = default; + }; + + void SetDelegate(Delegate* delegate) { + DCHECK(delegate); + delegate_ = delegate; + } + private: void UpkeepAvSync(); void StartAvSync(); void StopAvSync(); void GatherPlaybackStatistics(); + void SoftCorrection(int64_t now); + void HardCorrection(int64_t now); + void InSyncCorrection(int64_t now); + + Delegate* delegate_ = nullptr; + + int64_t av_sync_difference_sum_ = 0; + int64_t av_sync_difference_count_ = 0; + base::RepeatingTimer upkeep_av_sync_timer_; base::RepeatingTimer playback_statistics_timer_; bool setup_video_clock_ = false; + bool in_soft_correction_ = false; + int64_t difference_at_start_of_correction_ = 0; // TODO(almasrymina): having a linear regression for the audio pts is // dangerous, because glitches in the audio or intentional changes in the @@ -60,8 +90,10 @@ int64_t last_gather_timestamp_us_ = 0; int64_t last_repeated_frames_ = 0; int64_t last_dropped_frames_ = 0; + int64_t number_of_hard_corrections_ = 0; + int64_t number_of_soft_corrections_ = 0; - const scoped_refptr<base::SingleThreadTaskRunner> task_runner_; + int64_t last_vpts_value_recorded_ = 0; MediaPipelineBackendForMixer* const backend_; };
diff --git a/components/arc/arc_prefs.cc b/components/arc/arc_prefs.cc index 47cbeb8c..d60f5d5 100644 --- a/components/arc/arc_prefs.cc +++ b/components/arc/arc_prefs.cc
@@ -29,6 +29,14 @@ // utility methods (IsArcPlayStoreEnabledForProfile() and // SetArcPlayStoreEnabledForProfile()) in chrome/browser/chromeos/arc/arc_util. const char kArcEnabled[] = "arc.enabled"; +// A preference that indicates that initial settings need to be applied. Initial +// settings are applied only once per new OptIn once mojo settings instance is +// ready. Each OptOut resets this preference. Note, its sense is close to +// |kArcSignedIn|, however due the asynchronous nature of initializing mojo +// components, timing of triggering |kArcSignedIn| and +// |kArcInitialSettingsPending| can be different and +// |kArcInitialSettingsPending| may even be handled in the next user session. +const char kArcInitialSettingsPending[] = "arc.initial.settings.pending"; // A preference that indicated whether Android reported it's compliance status // with provided policies. This is used only as a signal to start Android kiosk. const char kArcPolicyComplianceReported[] = "arc.policy_compliance_reported"; @@ -94,6 +102,7 @@ // Sorted in lexicographical order. registry->RegisterBooleanPref(kArcDataRemoveRequested, false); registry->RegisterBooleanPref(kArcEnabled, false); + registry->RegisterBooleanPref(kArcInitialSettingsPending, false); registry->RegisterBooleanPref(kArcPaiStarted, false); registry->RegisterBooleanPref(kArcPolicyComplianceReported, false); registry->RegisterBooleanPref(kArcSignedIn, false);
diff --git a/components/arc/arc_prefs.h b/components/arc/arc_prefs.h index 46b3bfd..99fd759c 100644 --- a/components/arc/arc_prefs.h +++ b/components/arc/arc_prefs.h
@@ -18,6 +18,7 @@ ARC_EXPORT extern const char kArcBackupRestoreEnabled[]; ARC_EXPORT extern const char kArcDataRemoveRequested[]; ARC_EXPORT extern const char kArcEnabled[]; +ARC_EXPORT extern const char kArcInitialSettingsPending[]; ARC_EXPORT extern const char kArcPolicyComplianceReported[]; ARC_EXPORT extern const char kArcTermsAccepted[]; ARC_EXPORT extern const char kArcTermsShownInOobe[];
diff --git a/components/arc/ime/arc_ime_service.cc b/components/arc/ime/arc_ime_service.cc index 0f68a67a..61fda9f 100644 --- a/components/arc/ime/arc_ime_service.cc +++ b/components/arc/ime/arc_ime_service.cc
@@ -28,6 +28,8 @@ namespace { +constexpr char kArcAppIdPrefix[] = "org.chromium.arc"; + base::Optional<double> g_override_default_device_scale_factor; double GetDefaultDeviceScaleFactor() { @@ -45,12 +47,26 @@ ~ArcWindowDelegateImpl() override = default; - bool IsArcWindow( - const aura::Window* window) const override { + bool IsExoWindow(const aura::Window* window) const override { return exo::Surface::AsSurface(window) || exo::ShellSurface::GetMainSurface(window); } + bool IsArcWindow(const aura::Window* window) const override { + if (!IsExoWindow(window)) + return false; + aura::Window* active = exo::WMHelper::GetInstance()->GetActiveWindow(); + if (!active) + return false; + // Need to get an application id from the active window because only + // ShellSurface window has the application id. + const std::string* app_id = exo::ShellSurface::GetApplicationId(active); + if (!active->Contains(window) || !app_id) + return false; + return base::StartsWith(*app_id, kArcAppIdPrefix, + base::CompareCase::SENSITIVE); + } + void RegisterFocusObserver() override { DCHECK(exo::WMHelper::HasInstance()); exo::WMHelper::GetInstance()->AddFocusObserver(ime_service_); @@ -173,7 +189,9 @@ // Overridden from aura::EnvObserver: void ArcImeService::OnWindowInitialized(aura::Window* new_window) { - if (arc_window_delegate_->IsArcWindow(new_window)) { + // Register the focus observer when every exo window is created because an + // application id might not be set here yet. + if (arc_window_delegate_->IsExoWindow(new_window)) { if (!is_focus_observer_installed_) { arc_window_delegate_->RegisterFocusObserver(); is_focus_observer_installed_ = true;
diff --git a/components/arc/ime/arc_ime_service.h b/components/arc/ime/arc_ime_service.h index fa758e8..e74646a 100644 --- a/components/arc/ime/arc_ime_service.h +++ b/components/arc/ime/arc_ime_service.h
@@ -57,6 +57,7 @@ class ArcWindowDelegate { public: virtual ~ArcWindowDelegate() {} + virtual bool IsExoWindow(const aura::Window* window) const = 0; virtual bool IsArcWindow(const aura::Window* window) const = 0; virtual void RegisterFocusObserver() = 0; virtual void UnregisterFocusObserver() = 0;
diff --git a/components/arc/ime/arc_ime_service_unittest.cc b/components/arc/ime/arc_ime_service_unittest.cc index f60d633..46eebb7b 100644 --- a/components/arc/ime/arc_ime_service_unittest.cc +++ b/components/arc/ime/arc_ime_service_unittest.cc
@@ -114,6 +114,10 @@ explicit FakeArcWindowDelegate(ui::InputMethod* input_method) : next_id_(0), test_input_method_(input_method) {} + bool IsExoWindow(const aura::Window* window) const override { + return IsArcWindow(window); + } + bool IsArcWindow(const aura::Window* window) const override { return arc_window_id_.count(window->id()); }
diff --git a/components/arc/test/fake_backup_settings_instance.cc b/components/arc/test/fake_backup_settings_instance.cc index 8465281..9a3e908 100644 --- a/components/arc/test/fake_backup_settings_instance.cc +++ b/components/arc/test/fake_backup_settings_instance.cc
@@ -11,11 +11,11 @@ FakeBackupSettingsInstance::~FakeBackupSettingsInstance() = default; void FakeBackupSettingsInstance::ClearCallHistory() { - set_backup_enabled_called_ = false; + set_backup_enabled_count_ = 0; } void FakeBackupSettingsInstance::SetBackupEnabled(bool enabled, bool managed) { - set_backup_enabled_called_ = true; + ++set_backup_enabled_count_; enabled_ = enabled; managed_ = managed; }
diff --git a/components/arc/test/fake_backup_settings_instance.h b/components/arc/test/fake_backup_settings_instance.h index 7f4212dc..5ad0d194 100644 --- a/components/arc/test/fake_backup_settings_instance.h +++ b/components/arc/test/fake_backup_settings_instance.h
@@ -20,12 +20,12 @@ void ClearCallHistory(); - bool set_backup_enabled_called() const { return set_backup_enabled_called_; } + int set_backup_enabled_count() const { return set_backup_enabled_count_; } bool enabled() const { return enabled_; } bool managed() const { return managed_; } private: - bool set_backup_enabled_called_ = false; + int set_backup_enabled_count_ = 0; bool enabled_ = false; bool managed_ = false;
diff --git a/components/arc/test/fake_intent_helper_instance.cc b/components/arc/test/fake_intent_helper_instance.cc index 93954730..4166b32 100644 --- a/components/arc/test/fake_intent_helper_instance.cc +++ b/components/arc/test/fake_intent_helper_instance.cc
@@ -4,6 +4,8 @@ #include "components/arc/test/fake_intent_helper_instance.h" +#include <algorithm> +#include <iterator> #include <utility> #include "base/bind.h" @@ -121,4 +123,14 @@ broadcasts_.emplace_back(action, package_name, cls, extras); } +std::vector<FakeIntentHelperInstance::Broadcast> +FakeIntentHelperInstance::GetBroadcastsForAction( + const std::string& action) const { + std::vector<Broadcast> result; + std::copy_if(broadcasts_.begin(), broadcasts_.end(), + std::back_inserter(result), + [action](const Broadcast& b) { return b.action == action; }); + return result; +} + } // namespace arc
diff --git a/components/arc/test/fake_intent_helper_instance.h b/components/arc/test/fake_intent_helper_instance.h index e70cca65..e97d0a2e 100644 --- a/components/arc/test/fake_intent_helper_instance.h +++ b/components/arc/test/fake_intent_helper_instance.h
@@ -55,6 +55,9 @@ return handled_intents_; } + std::vector<Broadcast> GetBroadcastsForAction( + const std::string& action) const; + // Sets a list of intent handlers to be returned in response to // RequestIntentHandlerList() calls with intents containing |action|. void SetIntentHandlers(
diff --git a/components/autofill/core/browser/autofill_profile_unittest.cc b/components/autofill/core/browser/autofill_profile_unittest.cc index 33259eb..22934f9 100644 --- a/components/autofill/core/browser/autofill_profile_unittest.cc +++ b/components/autofill/core/browser/autofill_profile_unittest.cc
@@ -809,7 +809,7 @@ EXPECT_TRUE(a == b); // Assignment to self should not change the profile value. - a = a; + a = *&a; // The *& defeats Clang's -Wself-assign warning. EXPECT_TRUE(a == b); }
diff --git a/components/autofill/core/browser/credit_card_unittest.cc b/components/autofill/core/browser/credit_card_unittest.cc index 99b28bf0..19fd6a2 100644 --- a/components/autofill/core/browser/credit_card_unittest.cc +++ b/components/autofill/core/browser/credit_card_unittest.cc
@@ -242,7 +242,7 @@ EXPECT_TRUE(a == b); // Assignment to self should not change the profile value. - a = a; + a = *&a; // The *& defeats Clang's -Wself-assign warning. EXPECT_TRUE(a == b); }
diff --git a/components/chrome_cleaner/public/constants/constants.cc b/components/chrome_cleaner/public/constants/constants.cc index f20082ba..35553511 100644 --- a/components/chrome_cleaner/public/constants/constants.cc +++ b/components/chrome_cleaner/public/constants/constants.cc
@@ -22,6 +22,7 @@ const char kRegistrySuffixSwitch[] = "registry-suffix"; const char kSessionIdSwitch[] = "session-id"; const char kSRTPromptFieldTrialGroupNameSwitch[] = "srt-field-trial-group-name"; +const char kRebootPromptMethodSwitch[] = "reboot-prompt-method"; const char kUmaUserSwitch[] = "uma-user"; // Registry paths and subkeys.
diff --git a/components/chrome_cleaner/public/constants/constants.h b/components/chrome_cleaner/public/constants/constants.h index 157777e..db965df 100644 --- a/components/chrome_cleaner/public/constants/constants.h +++ b/components/chrome_cleaner/public/constants/constants.h
@@ -65,6 +65,9 @@ // Indicates the group name for the SRTPrompt field trial. extern const char kSRTPromptFieldTrialGroupNameSwitch[]; +// Indicates the method Chrome will use to prompt the user to reboot if needed. +extern const char kRebootPromptMethodSwitch[]; + // Indicates that metrics reporting is enabled for the current user. extern const char kUmaUserSwitch[];
diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc index 91415c6f..1c23860 100644 --- a/components/content_settings/core/browser/cookie_settings.cc +++ b/components/content_settings/core/browser/cookie_settings.cc
@@ -82,6 +82,11 @@ DCHECK(IsValidSetting(setting)); if (setting == CONTENT_SETTING_ALLOW) return false; + // Non-secure cookies are readable by secure sites. We need to check for + // https pattern if http is not allowed. The section below is independent + // of the scheme so we can just retry from here. + if (!is_https) + return ShouldDeleteCookieOnExit(cookie_settings, domain, true); // Check if there is a more precise rule that "domain matches" this cookie. bool matches_session_only_rule = false; for (const auto& entry : cookie_settings) {
diff --git a/components/content_settings/core/browser/cookie_settings_unittest.cc b/components/content_settings/core/browser/cookie_settings_unittest.cc index d77ed58..5b4868c 100644 --- a/components/content_settings/core/browser/cookie_settings_unittest.cc +++ b/components/content_settings/core/browser/cookie_settings_unittest.cc
@@ -148,6 +148,8 @@ EXPECT_FALSE(ShouldDeleteCookieOnExit(kDomain, true)); EXPECT_FALSE(ShouldDeleteCookieOnExit(kDotDomain, false)); EXPECT_FALSE(ShouldDeleteCookieOnExit(kDotDomain, true)); + EXPECT_FALSE(ShouldDeleteCookieOnExit(kSubDomain, false)); + EXPECT_FALSE(ShouldDeleteCookieOnExit(kSubDomain, true)); // Delete cookies if site is session only. cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK); @@ -156,6 +158,8 @@ EXPECT_TRUE(ShouldDeleteCookieOnExit(kDomain, true)); EXPECT_TRUE(ShouldDeleteCookieOnExit(kDotDomain, false)); EXPECT_TRUE(ShouldDeleteCookieOnExit(kDotDomain, true)); + EXPECT_TRUE(ShouldDeleteCookieOnExit(kSubDomain, false)); + EXPECT_TRUE(ShouldDeleteCookieOnExit(kSubDomain, true)); // Http blocked, https allowed - keep secure and non secure cookies. cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_SESSION_ONLY); @@ -165,6 +169,8 @@ EXPECT_FALSE(ShouldDeleteCookieOnExit(kDomain, true)); EXPECT_FALSE(ShouldDeleteCookieOnExit(kDotDomain, false)); EXPECT_FALSE(ShouldDeleteCookieOnExit(kDotDomain, true)); + EXPECT_FALSE(ShouldDeleteCookieOnExit(kSubDomain, false)); + EXPECT_FALSE(ShouldDeleteCookieOnExit(kSubDomain, true)); // Http and https session only, all is deleted. cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_ALLOW); @@ -174,6 +180,8 @@ EXPECT_TRUE(ShouldDeleteCookieOnExit(kDomain, true)); EXPECT_TRUE(ShouldDeleteCookieOnExit(kDotDomain, false)); EXPECT_TRUE(ShouldDeleteCookieOnExit(kDotDomain, true)); + EXPECT_TRUE(ShouldDeleteCookieOnExit(kSubDomain, false)); + EXPECT_TRUE(ShouldDeleteCookieOnExit(kSubDomain, true)); } TEST_F(CookieSettingsTest, DeletionWithDifferentPorts) {
diff --git a/components/exo/shell_surface_base.cc b/components/exo/shell_surface_base.cc index b576b85..88a3b40 100644 --- a/components/exo/shell_surface_base.cc +++ b/components/exo/shell_surface_base.cc
@@ -519,7 +519,8 @@ } // static -const std::string* ShellSurfaceBase::GetApplicationId(aura::Window* window) { +const std::string* ShellSurfaceBase::GetApplicationId( + const aura::Window* window) { return window->GetProperty(kApplicationIdKey); }
diff --git a/components/exo/shell_surface_base.h b/components/exo/shell_surface_base.h index 913db72..4c936e1 100644 --- a/components/exo/shell_surface_base.h +++ b/components/exo/shell_surface_base.h
@@ -116,7 +116,7 @@ // Sets the application ID for the window. The application ID identifies the // general class of applications to which the window belongs. static void SetApplicationId(aura::Window* window, const std::string& id); - static const std::string* GetApplicationId(aura::Window* window); + static const std::string* GetApplicationId(const aura::Window* window); // Set the application ID for the surface. void SetApplicationId(const std::string& application_id);
diff --git a/components/google/core/browser/google_url_tracker.cc b/components/google/core/browser/google_url_tracker.cc index 94edfa1..73037f7 100644 --- a/components/google/core/browser/google_url_tracker.cc +++ b/components/google/core/browser/google_url_tracker.cc
@@ -34,9 +34,10 @@ std::unique_ptr<GoogleURLTrackerClient> client, Mode mode) : client_(std::move(client)), - google_url_(mode == UNIT_TEST_MODE ? kDefaultGoogleHomepage - : client_->GetPrefs()->GetString( - prefs::kLastKnownGoogleURL)), + google_url_( + mode == ALWAYS_DOT_COM_MODE + ? kDefaultGoogleHomepage + : client_->GetPrefs()->GetString(prefs::kLastKnownGoogleURL)), fetcher_id_(0), in_startup_sleep_(true), already_fetched_(false), @@ -52,8 +53,9 @@ // browser is starting up, and if so, come back later", but there is currently // no function to do this. // - // In UNIT_TEST_MODE, where we want to explicitly control when the tracker - // "wakes up", we do nothing at all. + // In ALWAYS_DOT_COM_MODE we do not nothing at all (but in unit tests + // /searchdomaincheck lookups might still be issued by calling FinishSleep + // manually). if (mode == NORMAL_MODE) { static const int kStartFetchDelayMS = 5000; base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
diff --git a/components/google/core/browser/google_url_tracker.h b/components/google/core/browser/google_url_tracker.h index 145562d..7588e1f 100644 --- a/components/google/core/browser/google_url_tracker.h +++ b/components/google/core/browser/google_url_tracker.h
@@ -41,18 +41,24 @@ typedef base::CallbackList<void()> CallbackList; typedef CallbackList::Subscription Subscription; - // The constructor does different things depending on which of these values - // you pass it. Hopefully these are self-explanatory. + // The mode of the tracker that controls how the tracker behaves and that must + // be passed to its constructor. enum Mode { + // Use current local Google TLD. + // Defer network requests to update TLD until 5 seconds after + // creation, to avoid an expensive fetch during Chrome startup. NORMAL_MODE, - UNIT_TEST_MODE, + + // Always use www.google.com. + ALWAYS_DOT_COM_MODE, }; static const char kDefaultGoogleHomepage[]; // Only the GoogleURLTrackerFactory and tests should call this. - // Note: In UNIT_TEST_MODE, you *must* manually call Shutdown() before this - // instance gets destroyed! + // Note: you *must* manually call Shutdown() before this instance gets + // destroyed if you want to create another instance in the same binary + // (e.g. in unit tests). GoogleURLTracker(std::unique_ptr<GoogleURLTrackerClient> client, Mode mode); ~GoogleURLTracker() override;
diff --git a/components/google/core/browser/google_url_tracker_unittest.cc b/components/google/core/browser/google_url_tracker_unittest.cc index eed326c..e09db9a 100644 --- a/components/google/core/browser/google_url_tracker_unittest.cc +++ b/components/google/core/browser/google_url_tracker_unittest.cc
@@ -161,7 +161,7 @@ client_ = new TestGoogleURLTrackerClient(&prefs_); std::unique_ptr<GoogleURLTrackerClient> client(client_); google_url_tracker_.reset(new GoogleURLTracker( - std::move(client), GoogleURLTracker::UNIT_TEST_MODE)); + std::move(client), GoogleURLTracker::ALWAYS_DOT_COM_MODE)); } void GoogleURLTrackerTest::TearDown() {
diff --git a/components/invalidation/impl/BUILD.gn b/components/invalidation/impl/BUILD.gn index d69b8c4..0e26b79 100644 --- a/components/invalidation/impl/BUILD.gn +++ b/components/invalidation/impl/BUILD.gn
@@ -223,7 +223,6 @@ sources = [ "$proto_path/serialized_invalidation.proto", ] - generate_lite = true } android_library("javatests") { testonly = true
diff --git a/components/password_manager/core/browser/password_form_manager.cc b/components/password_manager/core/browser/password_form_manager.cc index a215665..eac9803 100644 --- a/components/password_manager/core/browser/password_form_manager.cc +++ b/components/password_manager/core/browser/password_form_manager.cc
@@ -261,6 +261,8 @@ client_->IsMainFrameSecure(), client_->GetUkmSourceId()); } + metrics_recorder_->RecordFormSignature(observed_form_signature_); + if (owned_form_fetcher_) owned_form_fetcher_->Fetch(); form_fetcher_->AddConsumer(this);
diff --git a/components/password_manager/core/browser/password_form_manager_unittest.cc b/components/password_manager/core/browser/password_form_manager_unittest.cc index 6a4e6d2c..db72618 100644 --- a/components/password_manager/core/browser/password_form_manager_unittest.cc +++ b/components/password_manager/core/browser/password_form_manager_unittest.cc
@@ -377,6 +377,11 @@ void KillDriver() { driver_.reset(); } + const GURL& GetMainFrameURL() const override { + static GURL url("https://www.example.com"); + return url; + } + private: std::unique_ptr<TestingPrefServiceSimple> prefs_; std::unique_ptr<MockPasswordManagerDriver> driver_; @@ -4296,6 +4301,52 @@ } } } + +// Verifies that the form signature of forms is recorded in UKMs. +TEST_F(PasswordFormManagerTest, TestUkmContextMetrics) { + ukm::TestAutoSetUkmRecorder test_ukm_recorder; + test_ukm_recorder.UpdateSourceURL(client()->GetUkmSourceId(), + client()->GetMainFrameURL()); + + // Register two forms on one page. + PasswordForm second_observed_form = *observed_form(); + second_observed_form.form_data.action = GURL("https://somewhere-else.com"); + for (PasswordForm* form : {observed_form(), &second_observed_form}) { + auto metrics_recorder = base::MakeRefCounted<PasswordFormMetricsRecorder>( + form->origin.SchemeIsCryptographic(), client()->GetUkmSourceId()); + FakeFormFetcher fetcher; + PasswordFormManager form_manager( + password_manager(), client(), client()->driver(), *form, + std::make_unique<NiceMock<MockFormSaver>>(), &fetcher); + form_manager.Init(metrics_recorder); + } + + // Verify that a form signatures have been recorded in UKM. + int64_t form_signature_1 = PasswordFormMetricsRecorder::HashFormSignature( + CalculateFormSignature(observed_form()->form_data)); + int64_t form_signature_2 = PasswordFormMetricsRecorder::HashFormSignature( + CalculateFormSignature(second_observed_form.form_data)); + + EXPECT_GE(form_signature_1, 0); + EXPECT_GE(form_signature_2, 0); + + auto entries = test_ukm_recorder.GetEntriesByName( + ukm::builders::PasswordForm::kEntryName); + ASSERT_EQ(2u, entries.size()); + + const int64_t* metric1 = test_ukm_recorder.GetEntryMetric( + entries[0], ukm::builders::PasswordForm::kContext_FormSignatureName); + const int64_t* metric2 = test_ukm_recorder.GetEntryMetric( + entries[1], ukm::builders::PasswordForm::kContext_FormSignatureName); + + ASSERT_TRUE(metric1); + ASSERT_TRUE(metric2); + + EXPECT_THAT( + std::vector<int64_t>({*metric1, *metric2}), + ::testing::UnorderedElementsAre(form_signature_1, form_signature_2)); +} + TEST_F(PasswordFormManagerTest, TestSendNotBlacklistedMessage_BlacklistedCredentials) { // Signing up on a previously visited site. Credentials are found in the
diff --git a/components/password_manager/core/browser/password_form_metrics_recorder.cc b/components/password_manager/core/browser/password_form_metrics_recorder.cc index 843c05c3..858ba912 100644 --- a/components/password_manager/core/browser/password_form_metrics_recorder.cc +++ b/components/password_manager/core/browser/password_form_metrics_recorder.cc
@@ -218,6 +218,19 @@ detailed_user_actions_counts_[action]++; } +// static +int64_t PasswordFormMetricsRecorder::HashFormSignature( + autofill::FormSignature form_signature) { + // Note that this is an intentionally small hash domain for privacy reasons. + return static_cast<uint64_t>(form_signature) % 1021; +} + +void PasswordFormMetricsRecorder::RecordFormSignature( + autofill::FormSignature form_signature) { + ukm_entry_builder_.SetContext_FormSignature( + HashFormSignature(form_signature)); +} + int PasswordFormMetricsRecorder::GetActionsTaken() const { return static_cast<int>(user_action_) + static_cast<int>(UserAction::kMax) *
diff --git a/components/password_manager/core/browser/password_form_metrics_recorder.h b/components/password_manager/core/browser/password_form_metrics_recorder.h index 1fbd7811..6679d806b 100644 --- a/components/password_manager/core/browser/password_form_metrics_recorder.h +++ b/components/password_manager/core/browser/password_form_metrics_recorder.h
@@ -14,6 +14,7 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" #include "components/autofill/core/common/password_form.h" +#include "components/autofill/core/common/signatures_util.h" #include "components/password_manager/core/browser/password_form_user_action.h" #include "components/password_manager/core/browser/password_manager_metrics_util.h" #include "services/metrics/public/cpp/ukm_builders.h" @@ -223,6 +224,13 @@ // Records a DetailedUserAction UKM metric. void RecordDetailedUserAction(DetailedUserAction action); + // Hash algorithm for RecordFormSignature. Public for testing. + static int64_t HashFormSignature(autofill::FormSignature form_signature); + + // Records a low entropy hash of the form signature in order to be able to + // distinguish two forms on the same site. + void RecordFormSignature(autofill::FormSignature form_signature); + private: friend class base::RefCounted<PasswordFormMetricsRecorder>;
diff --git a/components/policy/core/DEPS b/components/policy/core/DEPS index 847f947..bf2973b3 100644 --- a/components/policy/core/DEPS +++ b/components/policy/core/DEPS
@@ -1,6 +1,7 @@ include_rules = [ "+components/json_schema", "+components/prefs", + "+components/version_info", "+crypto", "+google_apis", "+net",
diff --git a/components/policy/core/common/BUILD.gn b/components/policy/core/common/BUILD.gn index e7b756e..0c7166b5 100644 --- a/components/policy/core/common/BUILD.gn +++ b/components/policy/core/common/BUILD.gn
@@ -150,6 +150,7 @@ "//components/data_use_measurement/core", "//components/json_schema", "//components/prefs", + "//components/version_info", "//extensions/buildflags", "//google_apis", "//net",
diff --git a/components/policy/core/common/cloud/cloud_policy_client.cc b/components/policy/core/common/cloud/cloud_policy_client.cc index 2ac847bd..8b0596e 100644 --- a/components/policy/core/common/cloud/cloud_policy_client.cc +++ b/components/policy/core/common/cloud/cloud_policy_client.cc
@@ -247,6 +247,8 @@ policy_fetch_request_job_->GetRequest() ->mutable_register_browser_request(); request->set_machine_name(GetMachineName()); + request->set_os_platform(GetOSPlatform()); + request->set_os_version(GetOSVersion()); policy_fetch_request_job_->SetRetryCallback(base::Bind( &CloudPolicyClient::OnRetryRegister, weak_ptr_factory_.GetWeakPtr()));
diff --git a/components/policy/core/common/cloud/cloud_policy_client_unittest.cc b/components/policy/core/common/cloud/cloud_policy_client_unittest.cc index 55b2761a..29b6a4c 100644 --- a/components/policy/core/common/cloud/cloud_policy_client_unittest.cc +++ b/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
@@ -161,6 +161,8 @@ em::RegisterBrowserRequest* enrollment_request = enrollment_token_request_.mutable_register_browser_request(); enrollment_request->set_machine_name(policy::GetMachineName()); + enrollment_request->set_os_platform(policy::GetOSPlatform()); + enrollment_request->set_os_version(policy::GetOSVersion()); #endif unregistration_request_.mutable_unregister_request();
diff --git a/components/policy/core/common/cloud/cloud_policy_util.cc b/components/policy/core/common/cloud/cloud_policy_util.cc index df2ff06..1b0d455 100644 --- a/components/policy/core/common/cloud/cloud_policy_util.cc +++ b/components/policy/core/common/cloud/cloud_policy_util.cc
@@ -20,14 +20,26 @@ #include <utility> +#include "base/logging.h" +#include "components/version_info/version_info.h" + +#if defined(OS_WIN) +#include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" +#include "base/win/windows_version.h" +#endif #if defined(OS_MACOSX) +#include "base/mac/mac_util.h" #include "base/mac/scoped_cftyperef.h" #include "base/strings/string_util.h" #include "base/strings/sys_string_conversions.h" #endif +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) +#include "base/sys_info.h" +#endif + namespace policy { std::string GetMachineName() { @@ -80,4 +92,25 @@ #endif } +std::string GetOSVersion() { +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) + return base::SysInfo::OperatingSystemVersion(); +#elif defined(OS_MACOSX) + return base::mac::GetModelIdentifier(); +#elif defined(OS_WIN) + base::win::OSInfo::VersionNumber version_number = + base::win::OSInfo::GetInstance()->version_number(); + return base::StringPrintf("%d.%d.%d.%d", version_number.major, + version_number.minor, version_number.build, + version_number.patch); +#else + NOTREACHED(); + return std::string(); +#endif +} + +std::string GetOSPlatform() { + return version_info::GetOSType(); +} + } // namespace policy
diff --git a/components/policy/core/common/cloud/cloud_policy_util.h b/components/policy/core/common/cloud/cloud_policy_util.h index 52a94d7..5a26b9c 100644 --- a/components/policy/core/common/cloud/cloud_policy_util.h +++ b/components/policy/core/common/cloud/cloud_policy_util.h
@@ -14,6 +14,12 @@ // Returns the name of the machine. This function is platform specific. POLICY_EXPORT std::string GetMachineName(); +// Returns the OS version of the machine. This function is platform specific. +POLICY_EXPORT std::string GetOSVersion(); + +// Returns the OS platform of the machine. This function is platform specific. +POLICY_EXPORT std::string GetOSPlatform(); + } // namespace policy #endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_UTIL_H_
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index 6bff323..beb30c2 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -939,7 +939,7 @@ }, 'example_value': False, 'id': 345, - 'caption': '''Enables HTTP/0.9 support on non-default ports''', + 'caption': '''Enable HTTP/0.9 support on non-default ports''', 'tags': [], 'desc': '''This policy enables HTTP/0.9 on ports other than 80 for HTTP and 443 for HTTPS. @@ -1369,7 +1369,7 @@ }, 'example_value': False, 'id': 285, - 'caption': '''Requires that the name of the local user and the remote access host owner match''', + 'caption': '''Require that the name of the local user and the remote access host owner match''', 'tags': [], 'desc': '''If this setting is enabled, then the remote access host compares the name of the local user (that the host is associated with) and the name of the Google account registered as the host owner (i.e. "johndoe" if the host is owned by "johndoe@example.com" Google account). The remote access host will not start if the name of the host owner is different from the name of the local user that the host is associated with. RemoteAccessHostMatchUsername policy should be used together with RemoteAccessHostDomain to also enforce that the Google account of the host owner is associated with a specific domain (i.e. "example.com"). @@ -1967,7 +1967,7 @@ 'deprecated': True, 'example_value': True, 'id': 190, - 'caption': '''Allows sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', + 'caption': '''Allow sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', 'tags': [], 'desc': '''This policy is deprecated, consider using SyncDisabled instead. @@ -1987,7 +1987,7 @@ 'deprecated': True, 'example_value': False, 'id': 265, - 'caption': '''Enables the old web-based signin flow''', + 'caption': '''Enable the old web-based signin flow''', 'tags': [], 'desc': '''This setting was named EnableWebBasedSignin prior to Chrome 42, and support for it will be removed entirely in Chrome 43. @@ -4717,7 +4717,7 @@ }, 'example_value': False, 'id': 83, - 'caption': '''Enables or disables bookmark editing''', + 'caption': '''Enable or disable bookmark editing''', 'tags': [], 'desc': '''If you enable this setting, bookmarks can be added, removed or modified. This is the default also when this policy is not set. @@ -5041,7 +5041,7 @@ }, 'example_value': ['example.com', 'https://ssl.server.com', 'hosting.com/good_path', 'https://server:8080/path', '.exact.hostname.com'], 'id': 104, - 'caption': '''Allows access to a list of URLs''', + 'caption': '''Allow access to a list of URLs''', 'tags': [], 'desc': '''Allows access to the listed URLs, as exceptions to the URL blacklist. @@ -5541,7 +5541,7 @@ 'deprecated': True, 'example_value': 'remove-lru', 'id': 246, - 'caption': '''Selects the strategy used to free up disk space during automatic clean-up (deprecated)''', + 'caption': '''Select the strategy used to free up disk space during automatic clean-up (deprecated)''', 'tags': [], 'desc': '''This policy is deprecated. <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will always use the 'RemoveLRU' clean-up strategy. @@ -6122,7 +6122,7 @@ }, 'example_value': True, 'id': 136, - 'caption': '''Disables Auto Update''', + 'caption': '''Disable Auto Update''', 'tags': ['system-security'], 'desc': '''Disables automatic updates when set to True. @@ -6440,7 +6440,7 @@ }, 'example_value': True, 'id': 139, - 'caption': '''Disables Drive in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app''', + 'caption': '''Disable Drive in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app''', 'tags': [], 'desc': '''Disables Google Drive syncing in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app when set to True. In that case, no data is uploaded to Google Drive. @@ -6458,7 +6458,7 @@ }, 'example_value': True, 'id': 140, - 'caption': '''Disables Google Drive over cellular connections in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app''', + 'caption': '''Disable Google Drive over cellular connections in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app''', 'tags': [], 'desc': '''Disables Google Drive syncing in the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> Files app when using a cellular connection when set to True. In that case, data is only synced to Google Drive when connected via WiFi or Ethernet. @@ -8688,7 +8688,7 @@ 'example_value': True, 'default_for_enterprise_users': False, 'id': 272, - 'caption': '''Allows Smart Lock to be used''', + 'caption': '''Allow Smart Lock to be used''', 'tags': [], 'desc': '''If you enable this setting, users will be allowed to use Smart Lock if the requirements for the feature are satisfied. @@ -8775,7 +8775,7 @@ }, 'example_value': False, 'id': 346, - 'caption': '''Enables force sign in for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', + 'caption': '''Enable force sign in for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', 'tags': [], 'desc': '''If this policy is set to true, user has to sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> with their profile before using the browser. And the default value of BrowserGuestModeEnabled will be set to false. Note that existing unsigned profiles will be locked and inaccessible after enabling this policy. For more information, see help center article. @@ -9169,7 +9169,7 @@ }, 'example_value': True, 'id': 301, - 'caption': '''Allows QUIC protocol''', + 'caption': '''Allow QUIC protocol''', 'tags': [], 'desc': '''If this policy is set to true or not set usage of QUIC protocol in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> is allowed. If this policy is set to false usage of QUIC protocol is disallowed.''', @@ -9624,7 +9624,7 @@ }, { 'name': 'TaskManagerEndProcessEnabled', - 'caption': '''Enables ending processes in Task Manager''', + 'caption': '''Enable ending processes in Task Manager''', 'desc': '''If set to false, the 'End process' button is disabled in the Task Manager. If set to true or not configured, the user can end processes in the Task Manager.''', @@ -9642,7 +9642,7 @@ { 'name': 'NetworkThrottlingEnabled', 'device_only': True, - 'caption': '''Enables throttling network bandwidth''', + 'caption': '''Enable throttling network bandwidth''', 'desc': '''Allows enabling or disabling network throttling. This applies to all users, and to all interfaces on the device. Once set, the throttling persists until the policy is changed to disable it. @@ -9859,7 +9859,7 @@ }, 'example_value': True, 'id': 333, - 'caption': '''Enables <ph name="PRODUCT_NAME">Google Cast</ph>''', + 'caption': '''Enable <ph name="PRODUCT_NAME">Google Cast</ph>''', 'tags': [], 'desc': '''If this policy is set to true or is not set, <ph name="PRODUCT_NAME">Google Cast</ph> will be enabled, and users will be able to launch it from the app menu, page context menus, media controls on Cast-enabled websites, and (if shown) the Cast toolbar icon. @@ -9876,7 +9876,7 @@ }, 'example_value': False, 'id': 362, - 'caption': '''Shows the <ph name="PRODUCT_NAME">Google Cast</ph> toolbar icon''', + 'caption': '''Show the <ph name="PRODUCT_NAME">Google Cast</ph> toolbar icon''', 'tags': [], 'desc': '''If this policy is set to true, the Cast toolbar icon will always be shown on the toolbar or the overflow menu, and users will not be able to remove it. @@ -9895,7 +9895,7 @@ }, 'example_value': False, 'id': 437, - 'caption': '''Allows <ph name="PRODUCT_NAME">Google Cast</ph> to connect to Cast devices on all IP addresses.''', + 'caption': '''Allow <ph name="PRODUCT_NAME">Google Cast</ph> to connect to Cast devices on all IP addresses.''', 'tags': [], 'desc': '''If this policy is set to true, <ph name="PRODUCT_NAME">Google Cast</ph> will connect to Cast devices on all IP addresses, not just RFC1918/RFC4913 private addresses. @@ -10016,7 +10016,7 @@ }, 'example_value': True, 'id': 342, - 'caption': '''Enables component updates in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', + 'caption': '''Enable component updates in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''', 'tags': [], 'desc': '''Enables component updates for all components in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> when not set or set to True. @@ -10454,7 +10454,7 @@ }, 'example_value': 2, 'id': 353, - 'caption': '''Sets how often user has to enter password to use quick unlock''', + 'caption': '''Set how often user has to enter password to use quick unlock''', 'tags': [], 'desc': '''This setting controls how often the lock screen will request the password to be entered in order to continue using quick unlock. Each time the lock screen is entered, if the last password entry was more than this setting, the quick unlock will not be available on entering the lock screen. Should the user stay on the lock screen past this period of time, a password will be requested next time the user enters the wrong code, or re-enters the lock screen, whichever comes first. @@ -10473,7 +10473,7 @@ }, 'example_value': 6, 'id': 354, - 'caption': '''Sets the minimum length of the lock screen PIN''', + 'caption': '''Set the minimum length of the lock screen PIN''', 'tags': [], 'desc': '''If the policy is set, the configured minimal PIN length is enforced. (The absolute minimum PIN length is 1; values less than 1 @@ -10493,7 +10493,7 @@ }, 'example_value': 0, 'id': 355, - 'caption': '''Sets the maximum length of the lock screen PIN''', + 'caption': '''Set the maximum length of the lock screen PIN''', 'tags': [], 'desc': '''If the policy is set, the configured maximal PIN length is enforced. A value of 0 or less means no maximum length; in that case the user may set a PIN as long as they want. If this setting is less than <ph name="PIN_UNLOCK_MINIMUM_LENGTH_POLICY_NAME">PinUnlockMinimumLength</ph> but greater than 0, the maximum length is the same as the minimum length. @@ -10510,7 +10510,7 @@ }, 'example_value': False, 'id': 356, - 'caption': '''Enables users to set weak PINs for the lock screen PIN''', + 'caption': '''Enable users to set weak PINs for the lock screen PIN''', 'tags': [], 'desc': '''If false, users will be unable to set PINs which are weak and easy to guess. @@ -10604,7 +10604,7 @@ 'example_value': True, 'default_for_enterprise_users': False, 'id': 367, - 'caption': '''Allows Instant Tethering to be used.''', + 'caption': '''Allow Instant Tethering to be used.''', 'tags': ['local-data-access', 'google-sharing'], 'desc': '''If this setting is enabled, users will be allowed to use Instant Tethering, which allows their Google phone to share its mobile data with their device. @@ -11260,7 +11260,7 @@ }, 'example_value': False, 'id': 407, - 'caption': '''Enables third party software injection blocking''', + 'caption': '''Enable third party software injection blocking''', 'tags': [], 'desc': '''If the policy is set to false then third party software will be allowed to inject executable code into Chrome's processes. If the policy is unset or set to true then third party software will be prevented from injecting executable code into Chrome's processes.''', }, @@ -11621,7 +11621,7 @@ }, 'example_value': True, 'id': 430, - 'caption': '''Allows media autoplay''', + 'caption': '''Allow media autoplay''', 'tags': [], 'desc': '''Allows you to control if videos can play automatically (without user consent) with audio content in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. @@ -11646,7 +11646,7 @@ }, 'example_value': ['https://example.com', 'https://www.chromium.org'], 'id': 431, - 'caption': '''Allows media autoplay on a whitelist of URL patterns''', + 'caption': '''Allow media autoplay on a whitelist of URL patterns''', 'tags': [], 'desc': '''Controls the whitelist of URL patterns that autoplay will always be enabled on. @@ -11671,7 +11671,7 @@ }, 'example_value': True, 'id': 432, - 'caption': '''Allows sites to simultaneously navigate and open pop-ups''', + 'caption': '''Allow sites to simultaneously navigate and open pop-ups''', 'tags': [], 'desc': '''Allows sites to simultaneously navigate and open pop-ups. @@ -11691,7 +11691,7 @@ }, 'example_value': False, 'id': 433, - 'caption': '''Allows access to native CUPS printers''', + 'caption': '''Allow access to native CUPS printers''', 'tags': [], 'desc': '''Allows you to control if users can access non-enterprise printers
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb index 9a27b99..c0076b4 100644 --- a/components/policy/resources/policy_templates_am.xtb +++ b/components/policy/resources/policy_templates_am.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">ነባሪ የፍለጋ አቅራቢ</translation> <translation id="1099282607296956954">የጣቢያ ማግለያን ለእያንዳንዱ ጣቢያ ያንቁ</translation> <translation id="1117535567637097036">በዚህ መመሪያ በኩል የተቀናበሩት የፕሮቶኮል ተቆጣጣሪዎች የAndroid ሐሳቦች በሚያዙበት ጊዜ ጥቅም ላይ አይውሉም።</translation> -<translation id="1122282995569868661">የ<ph name="PRODUCT_NAME" /> መሣሪያ አሞሌ አዶውን ያሳያል</translation> <translation id="1128903365609589950"><ph name="PRODUCT_NAME" /> በዲስኩ ላይ የተሸጎጡ ፋይሎችን ለማከማቸት የሚጠቀምበትን ማውጫ ያዋቅራል። ይህን መመሪያ ካዋቀሩት ተጠቃሚው «--disk-cache-dir» ቢጠቅስም ባይጠቅስም <ph name="PRODUCT_NAME" /> የቀረበለትን ማውጫ ይጠቀማል። የውሂብ መጥፋትን ወይም ሌሎች ያልተጠበቁ ስህተቶችን ማስቀረት እንዲቻል ይህ መመሪያ ወደ የመጠኑ የሥር ማውጫ ወይም ለሌሎች ዓላማዎች ጥቅም ላይ ወደሚውል ማውጫ መዋቀር የለበትም፣ ምክንያቱም <ph name="PRODUCT_NAME" /> ይዘቶቹን የሚያስተዳድረው ስለሆነ ነው። @@ -92,7 +91,6 @@ <translation id="131353325527891113">የተጠቃሚ ስሞችን በመግቢያ ገጽ ላይ አሳይ</translation> <translation id="1327466551276625742">ከመስመር ውጪ ሲሆን የአውታረ መረብ መዋቅር ጥያቄን ያንቁ</translation> <translation id="1330145147221172764">የታይታ የቁልፍ ሰሌዳን አንቃ</translation> -<translation id="1330985749576490863">በ<ph name="PRODUCT_OS_NAME" /> ፋይሎች መተግበሪያው ውስጥ Google Driveን በተንቀሳቃሽ ስልክ ግንኙነቶች ላይ ያሰናክለዋል</translation> <translation id="13356285923490863">የመምሪያ ስም</translation> <translation id="1353966721814789986">የመነሻ ገጾች</translation> <translation id="1359553908012294236">ይህ መመሪያ ወደ እውነት ከተዋቀረ ወይም ካልተዋቀረ <ph name="PRODUCT_NAME" /> የእንግዳ መግቢያዎችን ያነቃል። የእንግዳ መግቢያዎች ሁሉም መስኮቶች ማንነት በማያሳውቅ ሁነታ ውስጥ ያሉ የ<ph name="PRODUCT_NAME" /> መገለጫዎች ናቸው። @@ -154,7 +152,6 @@ ለተጨማሪ ዝርዝር ምሳሌዎች ይህን ይጎብኙ፦ <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">የሶስተኛ ወገን ሶፍትዌር ማስገባት ማገድን ያነቃል</translation> <translation id="1504431521196476721">በርቀት ማስረገጥ</translation> <translation id="1509692106376861764">ይሄ መመሪያ ከ<ph name="PRODUCT_NAME" /> 29 ስሪት ጀምሮ ስራ አቁሟል።</translation> <translation id="1519337829779572350">ይህ ቅንብር ተቋርጧል በምትኩ SafeBrowsingExtendedReportingEnabled ይጠቀሙ። SafeBrowsingExtendedReportingEnabledን ማንቃት ወይም ማሰናከል SafeBrowsingExtendedReportingOptInAllowedን ወደ ሐሰት የማቀናበር ያክል እኩል ዋጋ አለው። @@ -486,7 +483,6 @@ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተጠቃሚው ይህን ተግባር መጠቀም ወይም አለመጠቀም ይችላል። ይህ ቅንብር ከ<ph name="PRODUCT_NAME" /> 29 እና ከዚያ ከፍ ካሉ ስሪቶች ተወግዷል።</translation> -<translation id="2436445024487698630">በመለያ ወደ <ph name="PRODUCT_NAME" /> መግባት ያስችላል</translation> <translation id="244317009688098048">ለራስ-መግባት አዋጪ የቁልፍ ሰሌዳ አቋራጭ ያንቁ። ይህ መመሪያ ካልተዋቀረ ወይም ወደ እውነት ከተዋቀረ እና በመሣሪያ-አካባቢያዎ መለያ ለዜሮ-መዘግየት ራስ-መግባት ከተዋቀረ <ph name="PRODUCT_OS_NAME" /> ራስ-መግባትን ለማለፍ እና የመግቢያ ማያ ገጹን ለማሳየት የCtrl+Alt+S ቁልፍ ሰሌዳ አቋራጩን ያከብረዋል። @@ -527,7 +523,6 @@ <translation id="2529700525201305165">የትኛዎቹ ተጠቃሚዎች ወደ <ph name="PRODUCT_NAME" /> መግባት እንደሚችሉ ይገድባል</translation> <translation id="2529880111512635313">በግዳጅ የተጫኑ የመተግበሪያዎች እና የቅጥያዎች ዝርዝሩን ያዋቅሩ</translation> <translation id="253135976343875019">በሶኬት ኃይል ላይ ሲሆን የስራ ፈትቶ ማስጠንቀቂያ መዘግየት</translation> -<translation id="2536283449105918306">ትርን በጥበቃ ስርን ያነቃል</translation> <translation id="2552966063069741410">የሰዓት ሰቅ</translation> <translation id="2562339630163277285">ፈጣን ውጤቶችን ለማቅረብ ጥቅም ላይ የሚውለው የፍለጋ ፕሮግራም ዩአርኤል ይገልጻል። ዩአርኤሉ የ<ph name="SEARCH_TERM_MARKER" /> ሕብረቁምፊ ሊኖረው ይገባል፣ ይህም በመጠይቅ ጊዜ ተጠቃሚው ባስገባው ጽሑፍ የሚተካ ነው። @@ -574,7 +569,6 @@ ይህ መመሪያ ከተፈለገ ነው። ባይዋቀር ስራ ላይ የሚውለው ነባሪው UTF-8 ነው። ይህ መመሪያ የ«DefaultSearchProviderEnabled» መመሪያ ከነቃ ብቻ ነው የሚከበረው።</translation> -<translation id="2682225790874070339">በ<ph name="PRODUCT_OS_NAME" /> ፋይሎች መተግበሪያ ውስጥ Driveን ያሰናክለዋል</translation> <translation id="268577405881275241">የውሂብ መጭመቂያ ተኪ ባህሪን ያንቁ</translation> <translation id="2693108589792503178">የይለፍ ቃል ለውጥ ዩአርኤልን ያዋቅሩ።</translation> <translation id="2731627323327011390">በኤአርሲ መተግበሪያዎች ላይ የ<ph name="PRODUCT_OS_NAME" /> እውቅና ማረጋገጫዎችን መጠቀም አሰናክል</translation> @@ -771,7 +765,6 @@ ይሄ ቅንብር ከነቃ ወይም ካልተዋቀረ ተጠቃሚዎች በGoogle መለያቸው በማረጋገጥ የደመና ህትመት ተኪውን ሊያነቁት ይችላሉ። ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ተኪውን ሊያነቁት አይችሉም፣ እና ማሽኑ አታሚዎቹን ለ<ph name="CLOUD_PRINT_NAME" /> እንዲያጋራ አይፈቀድለትም።</translation> -<translation id="3297010562646015826">በተግባር አስተዳዳሪ ውስጥ ሂደቶችን ማጠናቀቅን ያነቃል</translation> <translation id="3307746730474515290">የትኛዎቹ የመተግበሪያ/ቅጥያ ዓይነቶች ለመጫን የተፈቀደላቸው እንደሆነ ይቆጣጠራል፣ እንዲሁም የማሄጃ መዳረሻን ይገድባል። ይህ ቅንብር በ<ph name="PRODUCT_NAME" /> ውስጥ ሊጫኑ የሚችሉ የቅጥያ/መተግበሪያዎች ዓይነቶች በተፈቀደላቸው ዝርዝር ውስጥ ያስገባቸዋል። እሴቱ የሕብረቁምፊዎች ዝርዝር ነው፣ እያንዳንዱ ከሚከተሉት ውስጥ አንዱ መሆን አለበት፦ «ቅጥያ»፣ «ገጽታ»፣ «የተጠቃሚ_ስክሪፕት»፣ «የተስተናገደ_መተግበሪያ»፣ «የቆየ_የተጠቀለለ_መተግበሪያ»፣ «የመሣሪያ_ሥርዓት_መተግበሪያ»። በእነዚህ ዓይነቶች ላይ ተጨማሪ መረጃ ለማግኘት የ<ph name="PRODUCT_NAME" /> ቅጥያዎች ሰነዳውን ይመልከቱ። @@ -1001,7 +994,6 @@ <translation id="3963602271515417124">እውነት ከሆነ የርቀት ማስረገጥ ለመሣሪያው ይፈቀድና አንድ የምስክር ወረቀት በራስ-ሰር ተመንጭቶ ወደ የመሣሪያ አስተዳደር አገልጋይ ይሰቀላል። ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ ምንም የምስክር ወረቀት አይመነጭም፣ እና ወደ enterprise.platformKeys ቅጥያ ኤፒአይ የሚደረጉ ጥሪዎች አይሳኩም።</translation> -<translation id="3964909636571393861">የዩ አር ኤልዎች ዝርዝር መዳረሻን ይፈቅዳል</translation> <translation id="3965339130942650562">ስራ የፈታ የተጠቃሚ ዘግቶ መውጣት እስኪፈጸም ድረስ ጊዜ ማብቃት</translation> <translation id="3973371701361892765">መደርደሪያውን በጭራሽ በራስ-አትደብቅ</translation> <translation id="3984028218719007910"><ph name="PRODUCT_OS_NAME" /> ተዘግቶ ከተወጣ በኋላ አካባቢያዊ የመለያ ውሂብ ያስቀምጥ እንደሆነ ይለያል። ወደ እውነት ከተዋቀረ ምንም ቋሚ መለያዎች በ<ph name="PRODUCT_OS_NAME" /> ላይ አይቀመጡም፣ እና ተዘግቶ ከተወጣ በኋላ ሁሉም ውሂብ ከተጠቃሚ ክፍለ-ጊዜው ይወገዳል። ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ መሣሪያው (የተመሰጠረው) አካባቢያዊ የተጠቃሚ ውሂቡን ሊያስቀምጥ ይችላል።</translation> @@ -1465,7 +1457,6 @@ ይህ መመሪያ እንዳልተዋቀረ ከተተወ «AskNotifications» ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> የሚከተሉትን የይዘት አይነቶች እንዲቆጣጠር ይፍቀዱለት።</translation> -<translation id="5388730678841939057">በራስ-ሰር ጽዳት ጊዜ የዲስክ ቦታ ነጻ ለማስለቀቅ ስራ ላይ የሚውለውን ስልት ይመርጣል (ተቀባይነት ያላገኘ)</translation> <translation id="5392172595902933844">ስለAndroid ሁኔታ መረጃ ወደ አገልጋዩ ተመልሶ ይላካል። መመሪያው ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ ምንም የሁኔታ መረጃው ሪፖርት አይደረግም። @@ -1543,7 +1534,6 @@ ይሄ አንድ የእውቅና ማረጋገጫ ሊፈቀድላቸው የሚችሉ የአስተናጋጅ ስሞችን የሚገድብ የnameConstraints ቅጥያን ማለፍ ሊፈቅድ የሚችል እንደመሆኑ መጠን ይሄ የማይመከር መሆኑን ያስተውሉ። ይህ መመሪያ ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ ወይም የዲኤንኤስ ስም ወይም የአይፒ አድራሻ ያላቸው የsubjectAlternativeName ቅጥያ የሚጎድላቸው የአገልጋይ እውቅና ማረጋገጫዎች አይታመኑም።</translation> -<translation id="557658534286111200">የዕልባት አርትዖት ያነቃል ወይም ያሰናክላል</translation> <translation id="5586942249556966598">ምንም አትስራ</translation> <translation id="5630352020869108293">የመጨረሻውን ክፍለ-ጊዜ ወደነበረበት ይመልሱ</translation> <translation id="5645779841392247734">በእነዚህ ጣቢያዎች ላይ ኩኪዎችን ይፍቀዱ</translation> @@ -1560,7 +1550,6 @@ <ph name="PRODUCT_NAME" /> የመሻር ሁኔታ መረጃን ለማግኘት ካልቻለ እንደዚህ ያሉ የእውቅና ማረጋገጫዎች እንደተሻሩ («እንደወደቁ») ተደርገው ይወሰዳሉ። ይህ መመሪያ ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ <ph name="PRODUCT_NAME" /> የአሁኑን የመስመር ላይ የመሻር ፍተሻ ቅንብሮችን ይጠቀማል።</translation> -<translation id="572720239788271400">በ<ph name="PRODUCT_NAME" /> ውስጥ የክፍለ-አካላት ዝማኔዎችን ያነቃል</translation> <translation id="5728154254076636808">ለ<ph name="PRODUCT_NAME" /> መገለጫ ውሂቡ የተንዣባቢ ቅጂዎች መፍጠርን ያንቁ</translation> <translation id="5732972008943405952">በመጀመሪያው አሂድ ላይ የራስ-ሙላ ቅጽ ውሂብ ከነባሪው አሳሽ ያስመጣል</translation> <translation id="5765780083710877561">መግለጫ</translation> @@ -1590,7 +1579,6 @@ ስለSafeBrowsing ተጨማሪ መረጃ ለማግኘት https://developers.google.com/safe-browsing ይመልከቱ። ይህ መመሪያ ከ<ph name="MS_AD_NAME" /> ጎራ ጋር ባልተቀላቀሉ የWindows አብነቶች ላይ አይገኝም።</translation> -<translation id="5795001131770861387">ነባሪ ባልሆኑ ወደቦች ላይ የHTTP/0.9 ድጋፍን ያነቃል</translation> <translation id="5809728392451418079">የማሳያ ስሙን ለመሣሪያ-አካባቢያዊ መለያዎች ያዋቅሩ</translation> <translation id="5814301096961727113">የሚነገረው ግብረመልስ ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት</translation> <translation id="5815129011704381141">ከዝማኔ በኋላ በራስ-ዳግም አስጀምር</translation> @@ -1757,7 +1745,6 @@ <translation id="6155936611791017817">የትልቅ ጠቋሚው ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት</translation> <translation id="6157537876488211233">በኮማ የተለዩ የተኪ ማለፊያ ደንቦች ዝርዝር</translation> <translation id="6158324314836466367">የንግድ ድርጅት ድር መደብር ስም (የተቋረጠ)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" />ን ያነቃል</translation> <translation id="6181608880636987460">የ<ph name="FLASH_PLUGIN_NAME" /> ተሰኪውን እንዲያሄዱ ያልተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩአርኤል ስርዓተ ጥለቶችን ዝርዝር እንዲያዋቅሩ ያስችልዎታል። ይህ መመሪያ እንዳልተዋቀረ ከተተወ፣ የ«DefaultPluginsSetting» መመሪያው የተዋቀረ ከሆነ ከእሱ የመጣ ሁለገብ ነባሪ እሴቱ ለሁሉም ጣቢያዎች ስራ ላይ ይውላል፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅረት ስራ ላይ ይውላል።</translation> @@ -2022,7 +2009,6 @@ <translation id="7063895219334505671">በእነዚህ ጣቢያዎች ላይ ብቅ-ባዮችን ፍቀድ</translation> <translation id="706669471845501145">ጣቢያዎች የዴስክቶፕ ማሳወቂያዎችን እንዲያሳዩ ፍቀድ</translation> <translation id="7072208053150563108">የማሽን ይለፍ ቃል ለውጥ ፍጥነት</translation> -<translation id="7072406291414141328">የአውታረ መረብ መተላለፊያ ይዘተን ማፈን ያነቃል</translation> <translation id="7074513465313721551">የጥንቃቄ አሰሳ የሚያምናቸውን የጎራዎች ዝርዝር ያዋቅሩ። ይህ ማለት፦ የእነሱ ዩአርኤሎች ከእነዚህ ጎራዎች ጋር የሚዛመዱ ከሆኑ አደገኛ ግብዓቶች (ለምሳሌ፦ አስጋሪ መልዕክቶች፣ ተንኮል-አዘል ዌር ወይም የማይፈለግ ሶፍትዌር) ካሉ አይፈትሽም። የጥንቃቄ አሰሳ የማውረድ ጥበቃ አገልግሎት በእነዚህ ጎራዎች ላይ የሚስተናገዱ ውርዶችን አይፈትሽም። @@ -2136,10 +2122,8 @@ ይህ መመሪያ ካልተዘጋጀ የራስ ሰር ማጽዳት አብሮ የተገነባውን ነባሪ ዘዴ ይጠቀማል። በአሁኑ ወቅት ያለው የ«RemoveLRUIfDormant» ዘዴ ነው።</translation> <translation id="7336878834592315572">ክፍለ ጊዜው እስከቆየበት ያህል ጊዜ ድረስ ኩኪዎችን አቆይ</translation> -<translation id="733838170182967492">ማህደረ መረጃን በራስሰር እንዲያጫውት ፍቀድ</translation> <translation id="7340034977315324840">የመሣሪያ እንቅስቃሴዎች ብዛት ሪፖርት ያድርጉ</translation> <translation id="7343497214039883642">የድርጅት አታሚ ውቅረት ፋይል ለመሣሪያዎች</translation> -<translation id="7384999953864505698">የQUIC ፕሮቶኮል ይፈቅዳል</translation> <translation id="7417972229667085380">በማቅረቢያ ሁነታ ላይ ያለውን የስራ ፈትቶ መዘግየት የሚመጠንበት መቶኛ (የተቋረጠ)</translation> <translation id="7421483919690710988">የሚዲያ ዲስክ መሸጎጫ መጠን በባይቶች ያዋቅሩ</translation> <translation id="7424751532654212117">በተሰናከሉ ተሰኪዎች ዝርዝር ውስጥ የማይካተቱት ዝርዝር</translation> @@ -2326,7 +2310,6 @@ <translation id="8044493735196713914">የመሣሪያ ማስነሻ ሁነታን ሪፖርት ያድርጉ</translation> <translation id="8050080920415773384">ቤተኛ ህትመት</translation> <translation id="8059164285174960932">የርቀት መዳረሻ ደንበኞች የማረጋገጫ ማስመሰያቸውን ማግኘት ያለባቸው ዩአርኤል</translation> -<translation id="8073243368829195">Smart Lock በአገልግሎት ላይ እንዲውል ያስችላል</translation> <translation id="8099880303030573137">በባትሪ ኃያል ላይ ሲሆን የስራ ፈትቶ መዘግየት</translation> <translation id="8102913158860568230">ነባሪው የሚዲያ ዥረት ቅንብር</translation> <translation id="8104962233214241919">የእውቅና ማረጋገጫዎች ለእነዚህ ጣቢያዎች በራስ-ሰር ይምረጡ</translation> @@ -2506,7 +2489,6 @@ ይህ መመሪያ ካልተዋቀረ ወይም ወደ እውነት ከተዋቀረ ሁሉም ተጠቃሚዎች ARCን (ARC በሌላ መንገድ ካልተሰናከለ በቀር) እንዲጠቀሙ ይፈቀድላቸዋል። በመመሪያው ላይ የሚደረጉ ለውጦች ARC በማይሠራበት ጊዜ ብቻ ነው ተፈጻሚ የሚሆኑት፣ ለምሳሌ Chrome OS እየጀመረ ሳለ።</translation> -<translation id="8614804915612153606">ራስ-አዘምንን ያሰናክላል</translation> <translation id="8631434304112909927">እስከ ስሪት <ph name="UNTIL_VERSION" /> ድረስ</translation> <translation id="863319402127182273">ለAndroid መተግበሪያዎች ይህ መመሪያ በአብሮገነቡ ካሜራ ላይ ብቻ ነው ተጽዕኖ የሚኖረው። ይህ መመሪያ ወደ እውነት ከተዋቀረ ካሜራው አንድም ሳያስቀር ለሁሉም የAndroid መተግበሪያዎች ይሰናከላል።</translation> <translation id="8649763579836720255">የChrome ስርዓተ ክወና መሣሪያዎች አንድ መሣሪያ የተጠበቀ ይዘት ለማጫወት ብቁ መሆኑን የሚያስረግጥ በChrome ስርዓተ ክወና CA የሚሰጥ እውቅና ለማግኘት በርቀት ማስረገጥን (የተረጋገጠ መዳረሻ) መጠቀም ይችላሉ። ይሄ ሂደት የሃርድዌር መጽደቅ መረጃ መሣሪያውን ልዩ በሆነ ሁኔታ ወደሚለየው Chrome ስርዓተ ክወና CA መላክን ያካትታል። @@ -2545,7 +2527,6 @@ ይህን ቅንብር ካነቁ CNAME ፍለጋ ይዘለልና የአገልጋዩ ስም እንደገባው ያገለግላል። ይህን ቅንብር ካሰናከሉ ወይም እንዳልተዋቀረ ከተዉት የአገልጋዩ canonical ስም በCNAME ፍለጋ በኩል ይታወቃል።</translation> -<translation id="87812015706645271">የአካባቢያዊ ተጠቃሚው ስም እና የርቀት መድረሻ አስተናጋጅ ባለቤቱ መዛመድ ይፈልጋል</translation> <translation id="8782750230688364867">መሣሪያው በማቅረቢያ ሁነታ ላይ ሲሆን የማያ ገጽ መደብዘዝ መዘግየቱ የሚመጠንበትን መቶኛ ይገልጻል። ይህ መመሪያ ከተዋቀረ መሣሪያው በማቅረቢያ ሁነታ ላይ ሲሆን የማያ ገጽ መደብዘዝ መዘግየቱ የሚመጠንበትን መቶኛ ይገልጻል። የማያ ገጽ መደብዘዝ መዘግየቱ ሲመጠን የማያ ገጽ መጥፋት እና የማያ ገጽ መቆለፍ መዘግየቶች መጀመሪያ ላይ ከተዋቀረው የማያ ገጽ መደብዘዝ መዘግየት ርቀት ለመጠበቅ ይስተካከላሉ። @@ -2656,12 +2637,6 @@ <translation id="9096086085182305205">የተፈቀደላቸው የማረጋገጫ አገልጋይ ዝርዝር</translation> <translation id="9098553063150791878">የኤችቲቲፒ ማረጋገጫ መመሪያዎች</translation> <translation id="9105265795073104888">የተኪ ውቅረት አማራጮች ንዑስ ስብስብ ብቻ ነው ለAndroid መተግበሪያዎች የሚገኙ የሚደረጉት። የAndroid መተግበሪያዎች ተኪውን ለመጠቀም በፈቃዳቸው ሊመርጡ ይችላሉ። ተኪን እንዲጠቀሙ ሊያስገድዷቸው አይችሉም።</translation> -<translation id="9110615239151047025">እንደ ትር-ስሮች አሳሳዎችን የሚያግደውን ትርን በጥበቃ ስርን ያነቃል - - ስለ ትር-ስሮች ማብራሪያዎችን ለማግኘት https://www.chromestatus.com/features/5675755719622656 ይመልከቱ። - ይህ መመሪያ ወደ እውነት ከተዋቀረ <ph name="PRODUCT_NAME" /> ፈልጎ የሚያገኛቸው አሰሳዎች የትር ስሮች ናቸው እና ይታገዳሉ። - ይህ መመሪያ ወደ ሐሰት ከተዋቀረ <ph name="PRODUCT_NAME" /> ጣቢያዎች የትር ስር አሰሳዎችን እንዲያከናውኑ ይፈቅድላቸዋል። - ይህ መመሪያ በነባሪነት ወደ እውነት ይዋቀራል።</translation> <translation id="9112727953998243860">የድርጅት አታሚ ውቅረት ፋይል</translation> <translation id="9112897538922695510">የፕሮቶኮል አስከዋኝ ዝርዝር እንዲያስመዘግቡ ያስችልዎታል። ይሄ የሚመከር መመሪያ ብቻ ነው ሊሆን የሚችለው። ባህሪ |protocol| እንደ «mailto» ወዳለ ሙሉ ምስርት እና ባህሪ |url| ሙሉ ምስርቱን ወደሚያስከውነው የመተግበሪያ ዩአርኤል ስርዓተ-ጥለት መዋቀር አለባቸው። ስርዓተ-ጥለቱ በተከናወነው ዩአርኤል የሚተካ «%s» ካለ ሊያካትተው ይችላል። @@ -2710,7 +2685,6 @@ <translation id="922540222991413931">ቅጥያ፣ መተግበሪያ እና የተጠቃሚ ስክሪፕት ጭነት ምንጮችን ያዋቅሩ</translation> <translation id="924557436754151212">የመጀመሪያ አሂድ ላይ የተቀመጡ የይለፍ ቃላትን ከነባሪው አሳሽ ያስመጡ</translation> <translation id="930930237275114205">የ<ph name="PRODUCT_FRAME_NAME" /> ተጠቃሚ ውሂብ አቃፊ ያዋቅሩ</translation> -<translation id="934390688529359269">ለ<ph name="PRODUCT_NAME" /> በግዳጅ ወደ መለያ ማስገባትን ያነቃል</translation> <translation id="938916311528680351">ምናባዊ ማሽኖች በChrome OS ላይ ማሄድ ይፈቀድላቸው እንደሆነ እንዲቆጣጠሩ ያስችልዎታል። መመሪያው ወደ እውነት ከተዋቀረ መሣሪያው ምናባዊ ማሽኖችን እንዲያሄድ ይፈቀድለታል።
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb index 353d0fe5..cc2fe66c 100644 --- a/components/policy/resources/policy_templates_ar.xtb +++ b/components/policy/resources/policy_templates_ar.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">مزود البحث الافتراضي</translation> <translation id="1099282607296956954">تفعيل "عزل المواقع" لكل موقع</translation> <translation id="1117535567637097036">لا يتم استخدام معالجات البروتوكول التي تم تعيينها عبر هذه السياسة عند معالجة أهداف Android.</translation> -<translation id="1122282995569868661">تعرض رمز شريط أدوات <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">تهيئة الدليل الذي سيستخدمه <ph name="PRODUCT_NAME" /> لتخزين الملفات المُخزَّنة مؤقتًا في القرص. في حالة تعيين هذه السياسة، سوف يستخدم <ph name="PRODUCT_NAME" /> الدليل المُقدَّم بصرف النظر عن تحديد المستخدِم لعلامة '--disk-cache-dir' من عدمه. ولتجنُّب فقدان البيانات أو حدوث أخطاء غير متوقعة أخرى، ينبغي ألا يتم تعيين هذه السياسة على دليل الجذر لوحدة التخزين أو على دليل مستخدَم لأغراض أخرى، نظرًا لإدارة <ph name="PRODUCT_NAME" /> لمحتوياته. @@ -94,7 +93,6 @@ <translation id="131353325527891113">عرض أسماء المستخدمين على شاشة تسجيل الدخول</translation> <translation id="1327466551276625742">تمكين مطالبة تهيئة الشبكة في وضع عدم الاتصال</translation> <translation id="1330145147221172764">تمكين لوحة المفاتيح على الشاشة</translation> -<translation id="1330985749576490863">لتعطيل Google Drive عبر الاتصالات الخلوية في تطبيق الملفات في نظام التشغيل <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">اسم النهج</translation> <translation id="1353966721814789986">صفحات بدء التشغيل</translation> <translation id="1359553908012294236">إذا تم تعيين هذه السياسة على true أو لم يتم تهيئتها، فسيتيح <ph name="PRODUCT_NAME" /> تسجيلات الدخول للضيوف. تُعد عمليات تسجيل دخول الضيوف بمثابة ملفات شخصية في <ph name="PRODUCT_NAME" /> وتكون جميع النوافذ بها في وضع التصفح المتخفي. @@ -156,7 +154,6 @@ للحصول على المزيد من الأمثلة التفصيلية، انتقل إلى: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">تفعيل حظر إدخال البرامج الخارجية</translation> <translation id="1504431521196476721">التأكيد عن بُعد</translation> <translation id="1509692106376861764">تمّ إيقاف هذه السياسة اعتبارًا من الإصدار 29 من <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">لقد تم إيقاف هذه السياسة ويمكنك استبدالها الآن بـ SafeBrowsingExtendedReportingEnabled التي يعادل تفعيلها أو إيقافها تعيين سياسة SafeBrowsingExtendedReportingOptInAllowed على الوضع "false". @@ -322,6 +319,17 @@ <translation id="2113068765175018713">تقييد وقت تشغيل الجهاز من خلال إعادة التشغيل التلقائي</translation> <translation id="2127599828444728326">السماح بالإشعارات على مواقع الويب هذه</translation> <translation id="2131902621292742709">مهلة تعتيم الشاشة عند استخدام طاقة البطارية</translation> +<translation id="2132732175597591362">تتحكم هذه السياسة في القائمة البيضاء لأنماط عناوين URL التي سيتم تفعيل "التشغيل التلقائي" عليها دائمًا. + + إذا تم تفعيل "التشغيل التلقائي"، يمكن تشغيل الفيديوهات تلقائيًا (بدون موافقة المستخدم) مع محتوى الصوت في <ph name="PRODUCT_NAME" />. + + ينبغي تنسيق نمط عنوان URL وفقًا لـ https://www.chromium.org/administrators/url-blacklist-filter-format. + + إذا تم تعيين سياسة "AutoplayAllowed" على "True"، لن يكون لهذه السياسة أي تأثير. + + إذا تم تعيين سياسة "AutoplayAllowed" على "False"، سيستمر السماح بتشغيل أي أنماط لعناوين URL تم تعيينها في هذه السياسة. + + تجدُر الإشارة إلى أنه في حال تشغيل <ph name="PRODUCT_NAME" /> وتغيير هذه السياسة، سيتم تطبيقها فقط على علامات التبويب الجديدة المفتوحة. ونتيجة لذلك، قد تلاحظ بعض علامات التبويب السلوك السابق.</translation> <translation id="2134437727173969994">السماح بقفل الشاشة</translation> <translation id="2137064848866899664">إذا تم إعداد هذه السياسة، فسيتم تدوير كل شاشة عرض إلى ......الاتجاه المحدد عند كل إعادة تشغيل والمرة الأولى التي يتم فيها الربط @@ -478,7 +486,6 @@ إذا تم ترك هذا الإعداد بدون تعيين، يمكن أن يقرر المستخدم استخدام هذه الوظيفة أو عدم استخدامها. تمت إزالة هذا الإعداد من <ph name="PRODUCT_NAME" /> 29 والإصدارات الأحدث.</translation> -<translation id="2436445024487698630">للسماح بتسجيل الدخول إلى <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">يمكنك تمكين اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا. في حالة عدم ضبط هذه السياسة أو ضبطها على True، وتهيئة حساب محلي على الجهاز لتسجيل الدخول تلقائيًا بدون انتظار أي مهلة، فإن <ph name="PRODUCT_OS_NAME" /> سيسمح لاختصار لوحة المفاتيح Ctrl+Alt+S بتجاوز تسجيل الدخول التلقائي وعرض شاشة تسجيل الدخول. @@ -515,7 +522,6 @@ <translation id="2529700525201305165">تقييد المستخدمين الذين يسمح لهم بتسجيل الدخول إلى <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">تهيئة القائمة التي تتضمن التطبيقات والإضافات التي تم فرض تثبيتها</translation> <translation id="253135976343875019">مهلة التحذير من الدخول في وضع الخمول عند استخدام طاقة التيار المتردد</translation> -<translation id="2536283449105918306">تفعيل الحماية من علامات التبويب الخلفية</translation> <translation id="2552966063069741410">المنطقة الزمنية</translation> <translation id="2562339630163277285">لتحديد عنوان URL لمحرك البحث المستخدَم لتوفير نتائج فورية. يجب أن يشتمل عنوان URL على السلسلة <ph name="SEARCH_TERM_MARKER" /> والتي سيتم استبدالها عند طلب البحث بالنص الذي أدخله المستخدم حتى الآن. @@ -555,7 +561,6 @@ يجب تعيين هذا الخيار في حالة تمكين سياسة 'DefaultSearchProviderEnabled' ويتم الالتزام به فقط إذا كانت هذه هي الحالة.</translation> <translation id="2660846099862559570">عدم استخدام خادم وكيل مطلقًا</translation> <translation id="267596348720209223">لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز الافتراضي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation> -<translation id="2682225790874070339">لتعطيل Drive في تطبيق الملفات لنظام التشغيل <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">تمكين ميزة ضغط البيانات في الخادم الوكيل</translation> <translation id="2693108589792503178">يمكنك تهيئة عنوان URL لتغيير كلمة المرور.</translation> <translation id="2731627323327011390">تعطيل استخدام شهادات <ph name="PRODUCT_OS_NAME" /> لتطبيقات ARC</translation> @@ -745,7 +750,6 @@ في حالة تمكين هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من تمكين الخادم الوكيل للطباعة في السحاب من خلال المصادقة مع حساب Google. في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من تمكين الخادم الوكيل ولن يتم السماح للجهاز بمشاركة الطابعات التابعة له مع <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">تمكّن عمليات الإنهاء في إدارة المهام</translation> <translation id="3307746730474515290">تتحكم في أنواع الإضافات/التطبيقات المسموح بتثبيتها وتضع حدودًا للوصول في أثناء وقت التشغيل. يعمل هذا الإعداد على إدراج أنواع الإضافات/التطبيقات المسموح بتثبيتها في <ph name="PRODUCT_NAME" /> في قوائم بيضاء فضلاً عن المضيفات التي يمكن أن تتفاعل معها. وتكون القيمة عبارة عن قائمة من السلاسل، تكون كل منها واحدة مما يلي: "extension"،"theme"،"user_script"، "hosted_app"، "legacy_packaged_app"، "platform_app". اطلع على وثائق إضافات <ph name="PRODUCT_NAME" /> للحصول على مزيد من المعلومات حول هذه الأنواع. @@ -930,6 +934,9 @@ لإدراج الإضافات التي يتم تثبيتها تلقائيًا للمستخدم التجريبي، للأجهزة في وضع البيع بالتجزئة. يتم حفظ هذه الإضافات في الجهاز ويمكن تثبيتها في وضع عدم الاتصال، بعد عملية التثبيت. يحتوي كل إدخال في القائمة على قاموس يجب أن يشتمل على معرف الإضافة في الحقل 'extension-id' وعنوان URL الخاص بتحديثها في الحقل 'update-url'.</translation> +<translation id="3873159954366380945">تسمح لك هذه السياسة بتعيين الفترة الزمنية التي يتم من خلالها عرض إشعارات إعادة تشغيل <ph name="PRODUCT_NAME" /> لتطبيق التحديث المعلّق. + + يمكن استخدام تعيين هذه السياسة للتحكم في الفترة الزمنية التي تقدر بالمللي ثانية، والتي يتم خلالها إبلاغ أحد المستخدمين بشكلٍ تدريجي بضرورة إعادة تشغيل <ph name="PRODUCT_NAME" /> (أو يجب إعادة تشغيل <ph name="PRODUCT_OS_NAME" />) لتطبيق أحد التحديثات. وخلال هذه الفترة الزمنية، سيتم إبلاغ المستخدم بشكلٍ متكرر بشأن ضرورة تطبيق أحد التحديثات استنادًا إلى تعيين السياسة <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> وفي حال عدم تعيينها، يتم استخدام الفترة التلقائية 345600000 مللي ثانية (أربعة أيام) <ph name="PRODUCT_OS_NAME" /> والفترة التلقائية 604800000 مللي ثانية (أسبوع واحد) لجميع الأنظمة الأساسية الأخرى.</translation> <translation id="3877517141460819966">وضع عامل المصادقة الثاني المُدمج</translation> <translation id="388237772682176890">تم إيقاف هذه السياسة في M53 وإزالتها في M54؛ نظرًا لأنه تمت إزالة دعم SPDY/3.1. لتعطيل استخدام بروتوكول SPDY في <ph name="PRODUCT_NAME" />. @@ -967,7 +974,6 @@ <translation id="3963602271515417124">إذا تم الضبط على true، فسيتم السماح بالتأكيد عن بعد للجهاز وسيتم إنشاء شهادة تلقائيًا وتحميلها إلى خادم إدارة الجهاز. في حال الضبط على false، أو في حال عدم الضبط، لن يتم إنشاء أي شهادة وستخفق الاتصالات بواجهة برمجة تطبيقات الإضافة enterprise.platformKeysPrivate.</translation> -<translation id="3964909636571393861">السماح بالدخول إلى قائمة عناوين URL</translation> <translation id="3965339130942650562">المهلة المحددة قبل تسجيل خروج المستخدم غير النشط</translation> <translation id="3973371701361892765">عدم إخفاء الرفّ تلقائيًا على الإطلاق</translation> <translation id="3984028218719007910">لتحديد ما إذا كان <ph name="PRODUCT_OS_NAME" /> يحتفظ ببيانات الحساب المحلية بعد تسجيل الخروج. إذا تم تعيينها على "true"، فلن يتم الاحتفاظ بحسابات مستمرة بواسطة <ph name="PRODUCT_OS_NAME" /> وسيتم إلغاء جميع البيانات من جلسة المستخدم بعد تسجيل الخروج. وإذا تم تعيين هذه السياسة على "false" أو لم تتم تهيئتها، فإن الجهاز يمكن أن يحتفظ ببيانات المستخدم المحلية (مشفرة).</translation> @@ -1266,6 +1272,14 @@ يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة "DefaultSearchProviderEnabled".</translation> <translation id="489803897780524242">المعلمة التي تتحكم في موضع عبارة البحث لموفر البحث الافتراضي</translation> <translation id="4899708173828500852">تمكين التصفح الآمن</translation> +<translation id="4899802251198446659">تسمح لك هذه السياسة بالتحكم في إمكانية تشغيل الفيديوهات تلقائيًا أم لا (بدون موافقة المستخدم) مع المحتوى الصوتي في <ph name="PRODUCT_NAME" />. + + في حال تعيين السياسة على "True"، يُسمح لـ <ph name="PRODUCT_NAME" /> بتشغيل الوسائط تلقائيًا. + في حال تعيين السياسة على "False"، لا يُسمح لـ <ph name="PRODUCT_NAME" /> بتشغيل الوسائط تلقائيًا. ويمكن استخدام السياسة "AutoplayWhitelist" لإلغاء ذلك لأنماط معينة لعناوين URL. + وبشكلٍ تلقائي، لا يتم السماح لـ <ph name="PRODUCT_NAME" /> بتشغيل الوسائط تلقائيًا. ويمكن استخدام السياسة "AutoplayWhitelist" لإلغاء ذلك لأنماط معينة لعناوين URL. + + تجدُر الإشارة إلى أنه في حال تشغيل <ph name="PRODUCT_NAME" /> وتغيير هذه السياسة، سيتم تطبيق ذلك على علامات التبويب الجديدة المفتوحة فقط. ونتيجة لذلك، قد تستمر بعض علامات التبويب في ملاحظة السلوك السابق. + </translation> <translation id="4906194810004762807">معدل تحديث سياسة الجهاز</translation> <translation id="4917385247580444890">قوية</translation> <translation id="4923806312383904642">تسمح لميزة WebDriver بإلغاء السياسات غير المتوافقة.</translation> @@ -1404,7 +1418,6 @@ في حالة تعيين السياسة على القيمة true أو عدم تهيئتها، يمكن لهذا المستخدم إنشاء حسابات المستخدمين الخاضعة للإشراف وإدارتها.</translation> <translation id="5378985487213287085">للسماح لك بتعيين ما إذا كان يُسمح للمواقع الإلكترونية بعرض إشعارات سطح المكتب. يمكن السماح بعرض إشعارات سطح المكتب بشكل افتراضي أو رفضها بشكل افتراضي أو يمكن سؤال المستخدم في كل مرة يريد فيها موقع الويب عرض إشعارات سطح المكتب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AskNotifications' وسيتمكن المستخدم من تغييرها.</translation> <translation id="538108065117008131">السماح لـ <ph name="PRODUCT_FRAME_NAME" /> بالتعامل مع أنواع المحتوى التالية.</translation> -<translation id="5388730678841939057">لتحديد الإستراتيجية المستخدمة لتفريغ مساحة القرص أثناء التنظيف التلقائي (مهملة)</translation> <translation id="5392172595902933844">يتم إرسال معلومات حول حالة جهاز Android إلى الخادم مرة أخرى. @@ -1473,7 +1486,6 @@ وتجدر الإشارة إلى أن هذا الأمر غير موصى به، نظرًا لأنه قد يسمح بتجاوز الإضافة nameConstraints التي تقيد أسماء المضيف والتي يمكن اعتماد شهادة مقدمة من خلالها. في حالة عدم تعيين هذه السياسة، أو في حالة تعيينها على "false"، فإن شهادات الخادم التي لا تتضمن الإضافة subjectAlternativeName، وتتضمن إما اسمًا لنظام أسماء النطاقات أو عنوان IP، لن تكون موثوقًا بها.</translation> -<translation id="557658534286111200">تمكين تعديل الإشارات أو تعطيله</translation> <translation id="5586942249556966598">عدم فعل شيء</translation> <translation id="5630352020869108293">استعادة الجلسة الأخيرة</translation> <translation id="5645779841392247734">السماح بملفات تعريف الارتباط في هذه المواقع</translation> @@ -1490,7 +1502,6 @@ وإذا لم يتمكن <ph name="PRODUCT_NAME" /> من الحصول على معلومات عن حالة الإلغاء، فستتم معاملة هذه الشهادات باعتبارها ملغاة ("إخفاق كبير"). وإذا لم يتم تعيين هذه السياسة، أو عند تعيينها على "false"، فسيستخدم <ph name="PRODUCT_NAME" /> إعدادات فحص الإلغاء عبر الإنترنت.</translation> -<translation id="572720239788271400">تمكِّن تحديثات المكّونات في <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">تمكِّن إنشاء نُسخ التجوال لبيانات الملف الشخصي في <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">استيراد بيانات نموذج الملء التلقائي من المتصفح الافتراضي عند التشغيل أول مرة</translation> <translation id="5765780083710877561">الوصف:</translation> @@ -1520,7 +1531,6 @@ اطلع على https://developers.google.com/safe-browsing للحصول على مزيد من المعلومات عن سياسة "SafeBrowsing". هذه السياسة غير متاحة على النسخ الافتراضية لنظام التشغيل Windows التي لم تنضم إلى نطاق <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">تمكين دعم HTTP/0.9 في المنافذ غير الافتراضية</translation> <translation id="5809728392451418079">تعيين اسم العرض للحسابات المحلية على الجهاز</translation> <translation id="5814301096961727113">تعيين الحالة الافتراضية للتعليقات المنطوقة في شاشة تسجيل الدخول</translation> <translation id="5815129011704381141">إعادة التشغيل التلقائي بعد التحديث</translation> @@ -1669,7 +1679,6 @@ <translation id="6155936611791017817">تعيين الحالة الافتراضية للمؤشر الكبير في شاشة تسجيل الدخول</translation> <translation id="6157537876488211233">قائمة مفصولة بفواصل لقواعد تجاوز الخادم الوكيل</translation> <translation id="6158324314836466367">اسم السوق الإلكتروني في Enterprise (إيقاف)</translation> -<translation id="6161405879872578475">تُمكِّن <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">تتيح لك إعداد قائمة بأنماط عناوين URL التي تحدّد المواقع غير المخوّلة تشغيل المكّون الإضافي <ph name="FLASH_PLUGIN_NAME" />. في حال عدم اختيار هذه السياسة، سيتم استخدام القيمة الأصلية العامة لجميع المواقع إما من سياسة 'DefaultPluginsSetting' إذا تم اختيارها أو من التهيئة الشخصية للمستخدم.</translation> @@ -1919,7 +1928,6 @@ <translation id="7063895219334505671">السماح بالنوافذ المنبثقة في هذه المواقع</translation> <translation id="706669471845501145">السماح للمواقع بعرض اشعارات سطح المكتب</translation> <translation id="7072208053150563108">معدّل تغيير كلمة مرور الجهاز</translation> -<translation id="7072406291414141328">تُمكن تقييد معدل نقل البيانات للشبكة</translation> <translation id="7074513465313721551">تتيح هذه السياسة تهيئة قائمة النطاقات الموثوقة من ميزة "التصفّح الآمن"، أي بمعنى آخر: لن يبحث "التصفح الآمن" عن موارد خطيرة (مثل التصيّد الاحتيالي أو البرامج الضارة أو البرامج غير المرغوب فيها) في حال تطابقت عناوين URL التابعة لها مع هذه النطاقات. ولن تتحقق خدمة حماية التنزيلات ضمن "التصفح الآمن" من التنزيلات المُستضافة على هذه النطاقات. @@ -2030,10 +2038,8 @@ إذا لم يتم تعيين هذه السياسة، يستخدم التنظيف التلقائي الإستراتيجية المضمنة الافتراضية. حاليًا الإستراتيجية المستخدمة هي 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">الاحتفاظ بملفات تعريف الارتباط طوال مدة الجلسة</translation> -<translation id="733838170182967492">تسمح بتشغيل الوسائط تلقائيًا</translation> <translation id="7340034977315324840">تسجيل أوقات نشاط الجهاز</translation> <translation id="7343497214039883642">ملف تهيئة طابعة المؤسسة للأجهزة</translation> -<translation id="7384999953864505698">تسمح ببروتوكول QUIC</translation> <translation id="7417972229667085380">النسبة المئوية التي سيتم بمقتضاها تحديد مهلة الخمول في وضع العرض التقديمي (إيقاف)</translation> <translation id="7421483919690710988">تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط بالبايت</translation> <translation id="7424751532654212117">قائمة الاستثناءات لقائمة المكونات الإضافية المعطَّلة</translation> @@ -2208,7 +2214,6 @@ <translation id="8044493735196713914">تسجيل وضع تشغيل الجهاز</translation> <translation id="8050080920415773384">الطباعة الأصلية</translation> <translation id="8059164285174960932">عنوان URL الذي ينبغي أن يحصل العملاء الذين يتمتعون بإمكانية الوصول عن بعد على رمز المصادقة المميز من خلاله</translation> -<translation id="8073243368829195">تسمح باستخدام Smart Lock</translation> <translation id="8099880303030573137">مهلة وضع الخمول عند استخدام طاقة البطارية</translation> <translation id="8102913158860568230">الإعداد الافتراضي لتدفق الوسائط</translation> <translation id="8104962233214241919">تحديد شهادات العميل لهذه المواقع تلقائيًا</translation> @@ -2384,7 +2389,6 @@ إذا لم يتم تعيين السياسة على "true" أو تم تعيينها على ذلك، سيتم السماح لجميع المستخدمين باستخدام ARC (ما لم يتم إيقاف ARC بطرق أخرى). لن يتم تطبيق التغييرات التي تطرأ على السياسة أثناء عدم تشغيل ARC، على سبيل المثال أثناء بدء تشغيل نظام التشغيل Chrome.</translation> -<translation id="8614804915612153606">تعطيل التحديث التلقائي</translation> <translation id="8631434304112909927">حتى الإصدار <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">بالنسبة لتطبيقات Android، تؤثر هذه السياسة على الكاميرا المدمجة فقط. عند تعيين هذه السياسة على "true"، يتم تعطيل الكاميرا لجميع تطبيقات Android، دون أي استثناءات.</translation> <translation id="8649763579836720255">يُمكن لأجهزة Chrome اسستخدام المصادقة عن بُعد (الدخول المتحقق منه) للحصول على شهادة صادرة عن المرجع المصدق لنظام التشغيل Chrome والتي تؤكد على أهلية الجهاز لتشغيل محتوى محمي. وتشتمل هذه العملية على إرسال معلومات توصية بالأجهزة إلى المرجع المصدق لنظام التشغيل Chrome والذي يتعرف بدوره على الجهاز بشكل فريد. @@ -2415,7 +2419,6 @@ في حالة تعطيل هذا الإعداد، لا يمكن حذف سجل التصفح أو التنزيل.</translation> <translation id="8759829385824155666">أنواع التشفير المسموح بها من Kerberos</translation> <translation id="8764119899999036911">لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، يستند إلى الاسم المتعارف عليه لنظام أسماء النطاقات أو إلى الاسم الأصلي الذي تم إدخاله. إذا تم تمكين هذا الإعداد، فسيتم تخطي بحث CNAME وسيتم استخدام اسم الخادم كما تم إدخاله. إذا تم تعطيل هذا الإعداد، فسيتم تحديد الاسم المتعارف عليه للخادم عبر بحث CNAME.</translation> -<translation id="87812015706645271">تتطلب تطابق اسم المستخدم المحلي ومالك مضيف يتمتع بإمكانية الوصول عن بُعد</translation> <translation id="8782750230688364867">لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة عند كون الجهاز في وضع العرض التقديمي. في حالة تعيين هذه السياسة، يتم تحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة وضع الخمول عند كون الجهاز في وضع العرض التقديمي. وعند تحديد مهلة وضع الخمول، يتم ضبط مهلات تعتيم الشاشة وإيقاف تشغيلها وقفلها للحفاظ على الفروق الزمنية نفسها بين هذه المهلات وبين مهلة وضع الخمول وفقًا للتهيئة الأصلية. @@ -2527,12 +2530,6 @@ <translation id="9096086085182305205">قائمة السماح لخادم المصادقة</translation> <translation id="9098553063150791878">سياسات مصادقة HTTP</translation> <translation id="9105265795073104888">لا يتم إتاحة سوى مجموعة فرعية من خيارات تهيئة الخادم الوكيل لتطبيقات Android. وقد تختار تطبيقات Android استخدام الخادم الوكيل طوعًا. ولا يمكنك أن تفرض على هذه التطبيقات استخدام الخادم الوكيل.</translation> -<translation id="9110615239151047025">تعمل على تفعيل الحماية من علامات التبويب الخلفية، وهو ما يحظر عمليات التنقل التي يتم رصدها كعلامات تبويب خلفية. - - للحصول على توضيح بخصوص علامات التبويب الخلفية، يمكنك الاطلاع على https://www.chromestatus.com/features/5675755719622656. - في حال تعيين هذه السياسة على "True"، سيتم حظر عمليات التنقل التي يرصدها <ph name="PRODUCT_NAME" /> كعلامات تبويب خلفية. - وفي حال تعيين هذه السياسة على "False"، سيسمح <ph name="PRODUCT_NAME" /> لمواقع الويب بتنفيذ عمليات التنقل لعلامات التبويب الخلفية. - يتم تعيين هذه السياسة، بشكل تلقائي، على "True".</translation> <translation id="9112727953998243860">ملف تهيئة طابعات المؤسسة</translation> <translation id="9112897538922695510">يسمح بتسجيل قائمة بمعالجات البروتوكولات. وهذا ليس إلا سياسة موصى بها. يجب تعيين |protocol| التابع للبرنامج لمخطط مثل: "mailto" وتعيين |url| التابع للبرنامج لنمط عنوان URL للتطبيق الذي يعالج المخطط. يمكن أن يتضمن النمط "%s"، والذي إن وجد يتم استبداله بعنوان URL الذي تمت معالجته. @@ -2574,7 +2571,6 @@ <translation id="922540222991413931">تهيئة مصادر الإضافات والتطبيقات وعمليات تثبيت النص البرمجي للمستخدم</translation> <translation id="924557436754151212">استيراد كلمات المرور المحفوظة من المتصفح الافتراضي عند التشغيل أول مرة</translation> <translation id="930930237275114205">تعيين دليل بيانات مستخدم <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">تمكِّن فرض تسجيل الدخول لـ <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">تسمح لك بالتحكم التحكّم بإمكانية تشغيل الآلات الافتراضية على نظام التشغيل Chrome. في حال تعيين السياسة على الوضع "true"، سيتم السماح للجهاز بتشغيل الآلات الافتراضية.
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb index 255bea9..dc40b44 100644 --- a/components/policy/resources/policy_templates_bg.xtb +++ b/components/policy/resources/policy_templates_bg.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Търсеща машина по подразбиране</translation> <translation id="1099282607296956954">Активиране на изолирането на сайтове за всички сайтове</translation> <translation id="1117535567637097036">Манипулаторите на протоколи, зададени чрез това правило, не се използват при обработване на намерения за Android.</translation> -<translation id="1122282995569868661">Показване на иконата на <ph name="PRODUCT_NAME" /> в лентата с инструменти</translation> <translation id="1128903365609589950">Конфигурира директорията, която <ph name="PRODUCT_NAME" /> ще използва за съхраняване на кеширани файлове на диска. Ако зададете това правило, <ph name="PRODUCT_NAME" /> ще ползва предоставената директория, независимо дали потребителят е посочил флага „--disk-cache-dir“. За да се избегнат загубата на данни и други неочаквани грешки, за правилото не трябва да се избира основната директория на даден том, нито директория с друго предназначение, тъй като <ph name="PRODUCT_NAME" /> ще управлява съдържанието й. @@ -92,7 +91,6 @@ <translation id="131353325527891113">Показване на потребителските имена на екрана за вход</translation> <translation id="1327466551276625742">Активиране на подканата за конфигуриране на мрежа, когато устройството е офлайн</translation> <translation id="1330145147221172764">Активиране на екранната клавиатура</translation> -<translation id="1330985749576490863">Деактивиране на Google Диск в приложението Файлове за <ph name="PRODUCT_OS_NAME" /> при мобилни връзки</translation> <translation id="13356285923490863">Име на правилото</translation> <translation id="1353966721814789986">Страници при стартиране</translation> <translation id="1359553908012294236">Ако за това правило е зададено true или то не е конфигурирано, функцията за влизане като гост ще е активирана в <ph name="PRODUCT_NAME" />. Сърфирането като гост се извършва в потребителски профили в <ph name="PRODUCT_NAME" />, в които всички прозорци се отварят в режим „инкогнито“. @@ -154,7 +152,6 @@ За по-подробни примери посетете: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Блокиране на инжектирането на софтуер на трети страни</translation> <translation id="1504431521196476721">Отдалечено удостоверяване</translation> <translation id="1509692106376861764">Това правило е оттеглено от версия 29 на <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Тази настройка е оттеглена. Вместо това използвайте функцията SafeBrowsingExtendedReportingEnabled. Нейното активиране или деактивиране е равносилно на задаване на false за настройката SafeBrowsingExtendedReportingOptInAllowed. @@ -472,7 +469,6 @@ Ако настройката не е зададена, потребителите са в състояние да решат дали да използва функцията. Тази настройка е премахната от <ph name="PRODUCT_NAME" /> 29 и по-новите версии.</translation> -<translation id="2436445024487698630">Разрешаване на влизането в <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Активирайте клавишната комбинация за предотвратяване на автоматичното влизане. Ако това правило не е зададено или е True и за локален за устройството профил е конфигурирано автоматично влизане без забавяне, <ph name="PRODUCT_OS_NAME" /> ще приеме клавишната комбинация „Ctrl+Alt+S“ за заобикалянето на това влизане и ще покаже екрана за вход. @@ -509,7 +505,6 @@ <translation id="2529700525201305165">Ограничаване на кои потребители е разрешено да влизат в <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Конфигуриране на списъка с приложения и разширения, които да се инсталират принудително</translation> <translation id="253135976343875019">Забавяне преди предупреждение за неактивност при работа на променлив ток</translation> -<translation id="2536283449105918306">Активира защитата от раздели на заден план</translation> <translation id="2552966063069741410">Часова зона</translation> <translation id="2562339630163277285">Посочва URL адреса на търсещата машина, използвана за предоставяне на динамични резултати. Той трябва да съдържа низа „<ph name="SEARCH_TERM_MARKER" />“, който по време на заявката ще бъде заменен от текста, въведен от потребителя до момента. @@ -550,7 +545,6 @@ Тази опция трябва да бъде зададена, когато правилото „DefaultSearchProviderEnabled“ е активирано, и ще се спазва само в такъв случай.</translation> <translation id="2660846099862559570">Никога да не се използва прокси сървър</translation> <translation id="267596348720209223">Посочва кодиранията на знаците, поддържани от търсещата машина. Това са имена на кодови страници, като UTF-8, GB2312 и ISO-8859-1. Те се изпробват в посочения ред. Това правило не е задължително. В случай че не е зададено, ще се използва кодиране по подразбиране, което е UTF-8. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation> -<translation id="2682225790874070339">Деактивиране на Диск в приложението Файлове за <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Активиране на функцията на прокси сървър за компресиране на данни</translation> <translation id="2693108589792503178">Конфигуриране на URL адреса за промяна на паролата.</translation> <translation id="2731627323327011390">Деактивиране на използването на сертификатите в <ph name="PRODUCT_OS_NAME" /> за приложенията в ARC</translation> @@ -745,7 +739,6 @@ Ако тази настройка е активирана или не е конфигурирана, потребителите могат да активират прокси сървъра за отпечатване в облак чрез удостоверяване с профила си в Google. В случай че е деактивирана, това няма да е възможно и на компютъра няма да е разрешено да споделя принтерите си с <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Активира прекратяването на процеси в диспечера на задачите</translation> <translation id="3307746730474515290">Контролира разрешенията за инсталиране за отделните типове приложения/разширения и ограничава достъпа по време на изпълнение. Тази настройка служи за съставяне на бял списък с типовете разширения/приложения, които могат да бъдат инсталирани в <ph name="PRODUCT_NAME" />, и определя с кои хостове е разрешено да взаимодействат. Стойността е списък с низове, всеки от които трябва да бъде един от следните: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". За повече информация относно тези типове вижте документацията за разширенията за <ph name="PRODUCT_NAME" />. @@ -971,7 +964,6 @@ <translation id="3963602271515417124">Ако правилото е true, за устройството е разрешено отдалечено удостоверяване и автоматично ще се генерира сертификат, който ще се качи в сървъра за управление на устройства. В случай че правилото е false или не е зададено, няма да се генерира сертификат и извикванията на разширението на приложния програмен интерфейс (API) enterprise.platformKeys няма да бъдат успешни.</translation> -<translation id="3964909636571393861">Разрешаване на достъпа до списък с URL адреси</translation> <translation id="3965339130942650562">Време за изчакване, преди да се изпълни излизане за неактивни потребители</translation> <translation id="3973371701361892765">Полицата да не се скрива автоматично никога</translation> <translation id="3984028218719007910">Определя дали <ph name="PRODUCT_OS_NAME" /> да запазва локални данни за профили след излизане. Ако е зададено „true“, <ph name="PRODUCT_OS_NAME" /> не съхранява постоянни профили и всички данни от потребителската сесия ще бъдат отхвърлени след изход. В случай че за това правило е зададено „false“ или не е конфигурирано, устройството може да запазва (шифровани) локални потребителски данни.</translation> @@ -1410,7 +1402,6 @@ Ако е зададено „true“ или правилото не е конфигурирано, съответният потребител може да създава и управлява контролирани потребители.</translation> <translation id="5378985487213287085">Позволява да зададете дали на уебсайтовете е разрешено да показват известия на работния плот. Тази опция може да бъде разрешена или отказана по подразбиране или потребителят може да бъде питан всеки път, когато уебсайт иска да показва известия на работния плот. Ако това правило е оставено незададено, ще се използва „AskNotifications“ и потребителят ще може да го променя.</translation> <translation id="538108065117008131">Разрешаване на <ph name="PRODUCT_FRAME_NAME" /> да обработва следните типове съдържание.</translation> -<translation id="5388730678841939057">Избира стратегията за освобождаване на място на диска при автоматично почистване (оттеглено)</translation> <translation id="5392172595902933844">Информацията за състоянието на приложенията за Android се връща на сървъра. Данните няма да се изпращат, ако за правилото е зададено false или то не е конфигурирано, @@ -1481,7 +1472,6 @@ Обърнете внимание, че настройката не се препоръчва, тъй като може да позволи заобикалянето на разширението nameConstraints, ограничаващо имената на хост, за които даден сертификат може да бъде упълномощен. Ако това правило не е зададено или е false, сървърните сертификати без разширение subjectAlternativeName, съдържащи DNS име или IP адрес, няма да бъдат считани за надеждни.</translation> -<translation id="557658534286111200">Активира или деактивира редактирането на отметките</translation> <translation id="5586942249556966598">Отказ</translation> <translation id="5630352020869108293">Възстановяване на последната сесия</translation> <translation id="5645779841392247734">Разрешаване на „бисквитките“ на тези сайтове</translation> @@ -1498,7 +1488,6 @@ Сертификатите, за чието състояние <ph name="PRODUCT_NAME" /> не може да получи информация, ще се третират като анулирани (неуспешни). Ако това правило не е зададено или е false, <ph name="PRODUCT_NAME" /> ще използва съществуващите настройки за онлайн проверки за анулиране.</translation> -<translation id="572720239788271400">Активиране на актуализациите на компонентите в <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Активиране на създаването на подвижни копия за данните от потребителските профили в <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Импортиране на данните за автоматично попълване на формуляри от стандартния браузър при първото стартиране</translation> <translation id="5765780083710877561">Описание:</translation> @@ -1528,7 +1517,6 @@ За повече информация относно Безопасно сърфиране вижте https://developers.google.com/safe-browsing. Това правило не е налице за екземпляри на Windows, които не са част от домейн на <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Активира поддръжка на HTTP/0.9 през портове, различни от стандартните</translation> <translation id="5809728392451418079">Задаване на екранно име за локалните за устройството профили</translation> <translation id="5814301096961727113">Задаване на стандартното състояние на обратната връзка с говор на екрана за вход</translation> <translation id="5815129011704381141">Автоматично рестартиране след актуализиране</translation> @@ -1687,7 +1675,6 @@ <translation id="6155936611791017817">Задаване на стандартното състояние на големия курсор на екрана за вход</translation> <translation id="6157537876488211233">Списък с разделени със запетая правила за заобикаляне на прокси сървъра</translation> <translation id="6158324314836466367">Име на корпоративния уеб магазин (оттеглено)</translation> -<translation id="6161405879872578475">Активиране на <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Позволява да зададете списък с образци на URL адреси, посочващи сайтовете, на които не е разрешено да изпълняват приставката <ph name="FLASH_PLUGIN_NAME" />. В случай че това правило не е зададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото DefaultPluginsSetting, ако е зададено, или личната конфигурация на потребителя в противен случай.</translation> @@ -1934,7 +1921,6 @@ <translation id="7063895219334505671">Разрешаване на изскачащи прозорци на тези сайтове</translation> <translation id="706669471845501145">Разрешаване на сайтовете да показват известия на работния плот</translation> <translation id="7072208053150563108">Честота на промяна на паролата на машината</translation> -<translation id="7072406291414141328">Активиране на форсирането на мрежата за постигане на максимална скорост</translation> <translation id="7074513465313721551">Конфигуриране на списъка с домейни, които Безопасно сърфиране да смята за надеждни. Това означава, че: Безопасно сърфиране няма да проверява за опасни ресурси (напр. фишинг или злонамерен/нежелан софтуер), ако URL адресите съответстват на посочените домейни; услугата на Безопасно сърфиране за защита при изтегляне няма да проверява файловете за изтегляне, хоствани на тези домейни; @@ -2046,10 +2032,8 @@ В случай че това правило не е зададено, при автоматично почистване се ползва стандартната вградена стратегия. Понастоящем тя е „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Съхраняване на „бисквитките“ за цялата продължителност на сесията</translation> -<translation id="733838170182967492">Разрешава автоматичното възпроизвеждане на мултимедия</translation> <translation id="7340034977315324840">Съобщаване на времената на активност на устройствата</translation> <translation id="7343497214039883642">Конфигурационен файл с корпоративни принтери за устройствата</translation> -<translation id="7384999953864505698">Разрешаване на протокола QUIC</translation> <translation id="7417972229667085380">Процент на промяна на забавянето при неактивност в режим за презентации (оттеглено)</translation> <translation id="7421483919690710988">Задаване на размер на медийния кеш на диска в байтове</translation> <translation id="7424751532654212117">Изключения от списъка с деактивирани приставки</translation> @@ -2228,7 +2212,6 @@ <translation id="8044493735196713914">Съобщаване на режима на стартиране на устройството</translation> <translation id="8050080920415773384">Стандартно отпечатване</translation> <translation id="8059164285174960932">URL адрес, откъдето клиентските програми за отдалечен достъп да получат означението си за удостоверяване</translation> -<translation id="8073243368829195">Разрешаване на използването на Smart Lock</translation> <translation id="8099880303030573137">Забавяне при неактивност при работа на батерия</translation> <translation id="8102913158860568230">Настройка по подразбиране за медиен поток</translation> <translation id="8104962233214241919">Автоматично избиране на клиентски сертификати за тези сайтове</translation> @@ -2404,7 +2387,6 @@ В случай че правилото не е зададено или е true, всички потребители ще имат достъп до средата ARC (освен ако не е деактивирана по друг начин). Промените в правилото ще се прилагат само докато ARC не се изпълнява, например при стартиране на Chrome OS.</translation> -<translation id="8614804915612153606">Деактивира автоматичните актуализации</translation> <translation id="8631434304112909927">до версия <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Това правило засяга приложенията за Android само по отношение на вградената камера. Когато е зададено true, тя е деактивирана за абсолютно всички приложения за Android.</translation> <translation id="8649763579836720255">Устройствата с Chrome OS могат да използват отдалечено удостоверяване (потвърден достъп), за да получат сертификат, издаден от сертифициращия орган на Chrome OS, според който устройството отговаря на условията за възпроизвеждане на защитено съдържание. При този процес до този орган се изпраща информация за одобрение на хардуера, която служи за уникално идентифициране на устройството. @@ -2439,7 +2421,6 @@ Ако активирате тази настройка, търсенето на CNAME ще бъде пропуснато и името на сървъра ще се използва, както е въведено. Ако я деактивирате или я оставите незададена, каноничното име на сървъра ще бъде определено чрез търсене на CNAME.</translation> -<translation id="87812015706645271">Изискване името на локалния потребител да съответства на това на собственика на хоста за отдалечен достъп</translation> <translation id="8782750230688364867">Посочва процента на промяна на забавянето на затъмняването на екрана, когато устройството е в режим за презентации. Ако това правило е зададено, указва съответния процент на промяна. При такава промяна забавянията за изключване на екрана, за заключването му и при неактивност се коригират, така че да запазят същото отстояние от забавянето на затъмняването на екрана като първоначално конфигурираното. @@ -2551,12 +2532,6 @@ <translation id="9096086085182305205">Бял списък на сървъра за удостоверяване</translation> <translation id="9098553063150791878">Правила за HTTP удостоверяване</translation> <translation id="9105265795073104888">За приложенията за Android е налице само поднабор от опции за конфигуриране на прокси сървър, които те не са задължени да спазват. Не можете да ги заставите да използват прокси сървър.</translation> -<translation id="9110615239151047025">Активира защитата от раздели на заден план, при която се блокира навигацията към отваряни на заден план раздели. - - За обяснение за този тип раздели вижте https://www.chromestatus.com/features/5675755719622656. - Ако за правилото е зададено True, навигацията, за която <ph name="PRODUCT_NAME" /> установи отваряне на раздел на заден план, ще бъде блокирана. - Ако правилото е False, <ph name="PRODUCT_NAME" /> ще позволява на сайтовете да извършват навигация с раздели на заден план. - По подразбиране за правилото е зададено True.</translation> <translation id="9112727953998243860">Конфигурационен файл за корпоративни принтери</translation> <translation id="9112897538922695510">Позволява да регистрирате списък с манипулатори на протоколи. Това правило може да е само препоръчително. За свойството |protocol| трябва да се зададе схема, като например „mailto“, а за свойството |url| – образецът на URL адреса на приложението, което обработва схемата. Образецът може да съдържа заместителя „%s“, който ще бъде заменен от обработвания URL адрес. @@ -2605,7 +2580,6 @@ <translation id="922540222991413931">Конфигуриране на източниците за инсталиране на разширения, приложения и потребителски скриптове</translation> <translation id="924557436754151212">Импортиране на запазените пароли от браузъра по подразбиране при първото изпълнение</translation> <translation id="930930237275114205">Задаване на директорията за потребителски данни на <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Активиране на принудителното влизане в <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Дава възможност да контролирате дали изпълняването на виртуални машини да е разрешено под Chrome OS. Ако за правилото е зададено True, стартирането на виртуални машини ще бъде позволено на устройството.
diff --git a/components/policy/resources/policy_templates_bn.xtb b/components/policy/resources/policy_templates_bn.xtb index b621c89..c2de8581 100644 --- a/components/policy/resources/policy_templates_bn.xtb +++ b/components/policy/resources/policy_templates_bn.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">ডিফল্ট অনুসন্ধান সরবরাহকারী</translation> <translation id="1099282607296956954">প্রতিটি সাইটের জন্য সাইট আইসোলেশন সক্ষম করুন</translation> <translation id="1117535567637097036">এই নীতির মারফত সেট করা প্রোটোকল হ্যান্ডলারগুলি Android ইন্টেন্ট পরিচালনার সময় ব্যবহার করা হয় না।</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> এর টুলবার আইকন দেখায়</translation> <translation id="1128903365609589950">ডিস্কে সঞ্চিত ফাইলগুলি সংরক্ষণের জন্য <ph name="PRODUCT_NAME" /> যে ডিরেক্টরি ব্যবহার করবে তা কনফিগার করে। আপনি এই নীতি সেট করলে, ব্যবহারকারী '--disk-cache-dir' ফ্ল্যাগ নির্দিষ্ট করুক বা না করুক, প্রদত্ত ডিরেক্টরিটি <ph name="PRODUCT_NAME" /> ব্যবহার করবে। ডেটা হারানো বা অন্যান্য অপ্রত্যাশিত ত্রুটি এড়াতে এই নীতিটি কোনো ভলিউমের মূল ডিরেক্টরিতে বা অন্যান্য উদ্দেশ্যে ব্যবহৃত ডিরেক্টরিতে সেট করা ঠিক না কারণ <ph name="PRODUCT_NAME" /> এর সামগ্রী পরিচালনা করে। @@ -43,7 +42,6 @@ ব্যবহার করা যাবে এমন চলকগুলির একটি তালিকা দেখতে https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables দেখুন। এই নীতি সেট না করে রাখা হলে, ডিফল্ট ক্যাশে ডিরেক্টরিটি ব্যবহৃত হবে এবং ব্যবহারকারী '--disk-cache-dir' কমান্ড লাইন ফ্ল্যাগ দিয়ে একে ওভাররাইড করতে পারবেন।</translation> -<translation id="1129341023200937796">দ্রুত আনলক ব্যবহার করতে ব্যবহারকারীকে কত সময় পরপর পাসওয়ার্ডটি লিখতে হবে তা সেট করে</translation> <translation id="1138294736309071213">এই নীতি শুধুমাত্র খুচরা মোডে সক্রিয়৷ স্ক্রীন সেভারের আগে সময়কাল নির্ণয় দেখানো হয়েছে প্রবেশ করুন খুচরা মোডে ডিভাইসের জন্য৷ @@ -103,7 +101,6 @@ <translation id="131353325527891113">লগইন স্ক্রীনে ইউজারনেম দেখান</translation> <translation id="1327466551276625742">অফলাইন থাকাকালীন নেটওয়ার্ক কনফিগারেশন প্রম্পট সক্রিয় করে</translation> <translation id="1330145147221172764">অন-স্ক্রিন কীবোর্ড সক্ষম করুন</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> ফাইল অ্যাপ্লিকেশানে সেলুলার সংযোগ মাধ্যমে Google ড্রাইভ অক্ষম করে</translation> <translation id="13356285923490863">পলিসি নাম</translation> <translation id="1347198119056266798">এই নীতি থামিয়ে দেওয়া রয়েছে, অনুগ্রহ করে এর পরিবর্তে <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> এবং <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> ব্যবহার করুন। <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> বা (থামিয়ে দেওয়া) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> নীতিগুলির কোনওটি সেট করা হলে, এই নীতি অগ্রাহ্য করা হয়। @@ -203,7 +200,6 @@ বিশদ উদাহরণের জন্য, দেখুন: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">তৃতীয় পক্ষের সফটওয়্যার ইনজেকশন ব্লক করাকে সক্ষম করে</translation> <translation id="1504431521196476721">রিমোট প্রত্যয়িত</translation> <translation id="1509692106376861764"><ph name="PRODUCT_NAME" /> ২৯ সংস্করণে এই নীতিটি সরানো হয়েছে৷</translation> <translation id="1519337829779572350">এই সেটিংসটি শীঘ্রই বন্ধ হয়ে যাবে, এর পরিবর্তে SafeBrowsingExtendedReportingEnabled ব্যবহার করুন SafeBrowsingExtendedReportingEnabled চালু অথবা বন্ধ করার অর্থ হল 'ফল্সে' SafeBrowsingExtendedReportingOptInAllowed সেট করার সমান। @@ -566,7 +562,6 @@ যদি এই নীতি মিথ্যাতে সেট করা হয় তাহলে <ph name="PRODUCT_OS_NAME" /> লগ-ইনের স্ক্রিনে আগে থেকে থাকা ব্যবহারকারীদের নাম দেখাবে না। কোনও পাবলিক সেশন কনফিগার না করা থাকলে সাধারণ সাইন-ইন স্ক্রিন (যেখানে ব্যবহারকারীকে ইমেল এবং পাসওয়ার্ড বা ফোন নম্বর দিতে বলা হয়) অথবা SAML ইন্টারস্টিশিয়্যাল স্ক্রিন (যদি<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> এর মাধ্যমে সক্ষম করা থাকে) দেখানো হবে। যদি কোনও পাবলিক সেশন কনফিগার করা থাকে তাহলে কোনও একটি বেছে নেওয়ার জন্য শুধুমাত্র পাবলিক সেশন অ্যাকাউন্টগুলি দেখানো হবে। মনে রাখবেন, ডিভাইসে স্থানীয় ব্যবহারকারীর ডেটা রাখা হয় বা পরিত্যাগ করা হয় তার উপর এই নীতি কোনও প্রভাব ফেলে না।</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> এ প্রবেশ করুন এর অনুমতি দেয়</translation> <translation id="244317009688098048">স্বয়ংক্রিয় লগইনের জন্য বেলআউট কীবোর্ড শর্টকাট সক্রিয় করুন৷ যদি এই নীতি সেট না করা থাকে বা সত্যতে সেট করা থাকে এবং শূন্য বিলম্ব স্বয়ংক্রিয় লগইনের জন্য একটি ডিভাইস-লোকাল অ্যাকাউন্ট কনফিগার করা থাকে, তাহলে স্বয়ংক্রিয় লগইন বাইপাস করার জন্য এবং লগইন স্ক্রীন দেখানোর জন্য <ph name="PRODUCT_OS_NAME" /> কীবোর্ড শর্টকাট Ctrl+Alt+S মান্য করবে৷ @@ -608,7 +603,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> এ প্রবেশ করার জন্য যেসব ব্যবহারকারীরা মঞ্জুরিপ্রাপ্ত তাদের সীমাবদ্ধ করুন৷</translation> <translation id="2529880111512635313">বলপূর্বক ইনস্টল করা অ্যাপ্লিকেশান ও এক্সটেনশানগুলির তালিকাটি কনফিগার করুন</translation> <translation id="253135976343875019">AC পাওয়ার চলাকালীন নিষ্ক্রিয়তা সতর্কতাতে বিলম্ব</translation> -<translation id="2536283449105918306">ট্যাব-অধীন সুরক্ষা চালু করুন</translation> <translation id="2552966063069741410">সময় অঞ্চল</translation> <translation id="2562339630163277285">তাত্ক্ষণিক ফলাফল দিতে ব্যবহৃত হয় এমন অনুসন্ধান ইঞ্জিনের URLটি নির্দিষ্ট করে। URLটিতে <ph name="SEARCH_TERM_MARKER" /> স্ট্রিংটি থাকা উচিত, এটি ব্যবহারকারী এখনও অবধি যে পাঠ্য লিখেছে সেটি দ্বারা কুয়েরির সময় প্রতিস্থাপিত হবে। @@ -657,7 +651,6 @@ নীতিটি হল ঐচ্ছিক৷ যদি সেট না করা হয়, ডিফল্ট UTF-8 এতে ব্যবহৃত হবে৷ যদি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' এই নীতি সক্ষম করা হয়ে থাকে সেক্ষেত্রে এই নীতিটি কেবলমাত্র বিবেচনা করা হয়৷</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ফাইলগুলির অ্যাপ্লিকেশানে ড্রাইভ অক্ষম করে</translation> <translation id="268577405881275241">ডেটা কম্প্রেশন প্রক্সি বৈশিষ্ট্যটি সক্ষম করুন</translation> <translation id="2693108589792503178">পাসওয়ার্ড পরিবর্তন করার URL কনফিগার করুন।</translation> <translation id="2710534340210290498">এই নীতি মিথ্যাতে সেট করা থাকলে, ব্যবহারকারীরা স্ক্রিন লক করতে পারবেন না (শুধুমাত্র ইউজার সেসন থেকে সাইন-আউট করা সম্ভব হবে)। এই নীতি সেট না করা থাকলে বা সত্যতে সেট করা থাকলে, যেসব ব্যবহারকারী পাসওয়ার্ড দিয়ে প্রমাণীকরণ করেছেন তারা স্ক্রিন লক করতে পারবেন।</translation> @@ -676,7 +669,6 @@ যদি এই সেটিং সক্ষম থাকে বা সেট করা নয়, তাহলে ওয়েব পৃষ্ঠাগুলি JavaScript ব্যবহার করতে পারে কিন্তু ব্যবহারকারী সেই সেটিং পরিবর্তন করতে পারে৷</translation> <translation id="2753637905605932878">WebRTC দ্বারা ব্যবহৃত স্থানীয় UDP পোর্টগুলির ব্যাপ্তি সীমাবদ্ধ করে</translation> -<translation id="2754643513727639877">পুরনো ওয়েব ভিত্তিক সাইন-ইন সক্ষম করে</translation> <translation id="2757054304033424106">যে ধরনের এক্সটেনশন/অ্যাপ্লিকেশগুলি ইনস্টল করার জন্য অনুমোদিত</translation> <translation id="2759224876420453487">একটি মাল্টিপ্রোফাইল সেশন ব্যবহারকারী আচরণ নিয়ন্ত্রণ করুন</translation> <translation id="2761483219396643566">ব্যাটারি শক্তি চলাকালীন নিষ্ক্রিয়তা সতর্কতাতে বিলম্ব</translation> @@ -876,7 +868,6 @@ যদি এই সেটিংটি সক্ষমিত থাকে বা কনফিগার করা না থাকে তবে ব্যবহারকারী তাদের Google অ্যাকাউন্টটি প্রমাণীকরণের মাধ্যমে ক্লাউড প্রিন্ট প্রক্সিটি সক্ষম করতে পারে৷ যদি এই সেটিংটি অক্ষমিত থাকে তবে ব্যবহারকারীরা প্রক্সিটি সক্ষম করতে পারে না এবং যন্ত্রটি তার প্রিন্টার <ph name="CLOUD_PRINT_NAME" /> এর সাথে শেয়ার করার জন্য অনুমতি দেবে না৷</translation> -<translation id="3297010562646015826">কার্য পরিচালকে প্রক্রিয়াগুলি সমাপ্ত করা সক্ষম করে</translation> <translation id="3307746730474515290">কোন প্রকারের অ্যাপ/এক্সটেনশন ইনস্টল করার জন্য অনুমতি দেওয়া হয়েছে তা নিয়ন্ত্রণ করে এবং রানটাইম অ্যাক্সেস সীমিত করে। অনুমোদিত ধরণের এক্সটেনশন/অ্যাপ যেগুলি <ph name="PRODUCT_NAME" /> এ ইনস্টল করা যেতে পারে এবং সেগুলি কোন কোন হোস্টের সাথে ইন্টারেক্ট করতে পারে তা এই সেটিংস এর মাধ্যমে সাদা-তালিকাভুক্ত করা হয়। মানটি হল স্ট্রিং এর একটি তালিকা, যাদের প্রতিটি হবে নিম্নলিখিতের মধ্যে যে কোনো একটি: "এক্সটেনশন", "থিম", "ইউজার_স্ক্রিপ্ট", "হোস্টকরা_অ্যাপ", "লেগ্যাসি_প্যাকেজড_অ্যাপ", "প্লাটফর্ম_অ্যাপ"। এই প্রকারগুলির বিষয়ে আরও তথ্যের জন্য <ph name="PRODUCT_NAME" /> এর এক্সটেনশন ডকুমেন্টেশন দেখুন। @@ -1129,7 +1120,6 @@ <translation id="3963602271515417124">যদি সত্য হয়, তাহলে ডিভাইসটির জন্য দূরবর্তী প্রত্যয়ন অনুমোদিত হবে এবং একটি শংসাপত্র স্বয়ংক্রিয়ভাবে তৈরি হয়ে ডিভাইস পরিচালনার সার্ভারে আপলোড হবে৷ যদি এটি মিথ্যাতে সেট করা থাকে, বা সেট না করা থাকে, তাহলে কোনো শংসাপত্র তৈরি হবে না এবং enterprise.platformKeys extension API এ করা কলগুলি ব্যর্থ হবে৷</translation> -<translation id="3964909636571393861">URLগুলির একটি তালিকায় অ্যাক্সসের অনুমতি দিন</translation> <translation id="3965339130942650562">নিষ্ক্রিয় ব্যবহারকারী লগ-আউট কার্যকর হওয়া পর্যন্ত সময় শেষ</translation> <translation id="3973371701361892765">তাকটি কখনই স্বয়ংক্রিয়ভাবে লুকায়িত রাখবেন না</translation> <translation id="3984028218719007910">লগআউটের পরে <ph name="PRODUCT_OS_NAME" /> স্থানীয় ডেটা রাখবে কি না তা নির্ধারণ করে৷ সত্যতে সেট থাকলে, <ph name="PRODUCT_OS_NAME" /> কোনো স্থির অ্যাকাউন্টকে রাখবে না ও লগ আউটের পরে ব্যবহারকারী সেশন থেকে সমস্ত ডেটা পরিত্যাগ করা হবে৷ এই নীতি মিথ্যাতে সেট থাকলে বা কনফিগার করা না থাকলে, ডিভাইস (এনক্রিপ্ট হওয়া) স্থানীয় ব্যবহারকারী ডেটা রাখতে পারে৷</translation> @@ -1201,7 +1191,6 @@ আপনি যদি এই নীতি সেট করেন তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারেন না। যদি নীতিকে সেট না করে ছেড়ে রাখা হয় তাহলে ব্যবহারকারী ডেস্কটপে এবং লগ-ইনের স্ক্রিনের ব্যাকগ্রাউন্ডে দেখানোর জন্য একটি ফটো বেছে নিতে পারবেন।</translation> -<translation id="4150654320558281189">লক স্ক্রিন পিনের সর্বোচ্চ দৈর্ঘ্য সেট করে</translation> <translation id="4157003184375321727">OS এবং ফার্মওয়্যার সংস্করণ অভিযোগ করুন</translation> <translation id="4163705126749612234">প্রয়োজনীয় ক্লায়েন্ট ডোমেন নামগুলি কনফিগার করে যা দূরবর্তী অ্যাক্সেস ক্লায়েন্টগুলিতে প্রযোজ্য হবে এবং ব্যবহারকারীদের এটি পরিবর্তন করা থেকে আটকায়। @@ -1706,7 +1695,6 @@ যদি এই নীতিটি সেট নয়-এ ছেড়ে দেওয়া হয় তাহলে, 'বিজ্ঞপ্তি চান' ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে৷</translation> <translation id="538108065117008131">নিম্নোক্ত সামগ্রী প্রকার পরিচালনা করতে <ph name="PRODUCT_FRAME_NAME" /> মঞ্জুর করুন৷</translation> -<translation id="5388730678841939057">স্বয়ংক্রিয় ক্লিন-আপের সময় ডিস্কের স্থান মুক্ত করার জন্য ব্যবহৃত কৌশল নির্বাচন করে (অনুমোদিত নয়)</translation> <translation id="5392172595902933844">Android এর স্থিতি সম্পর্কে তথ্যের প্রতিবেদন সার্ভারে ফেরত পাঠানো হয়। @@ -1819,7 +1807,6 @@ মনে রাখবেন যে, এটি প্রস্তাবিত নয় কারণ এটি কোনো প্রদত্ত শংসাপত্র যাতে অনুমোদিত হতে পারে সেজন্য হোস্টনাম সীমিত করে এমন nameConstraints এক্সটেনশান এড়িয়ে যেতে অনুমোদন দিতে পারে। এই নীতিটি সেট না করা হলে, বা মিথ্যায় সেট করা থাকলে, DNS নাম বা IP ঠিকানাযুক্ত subjectAlternativeName এক্সটেনশান বিহীন সার্ভার শংসাপত্রগুলিকে বিশ্বাস করা হবে না।</translation> -<translation id="557658534286111200">বুকমার্ক সম্পাদনা সক্ষম বা অক্ষম করে</translation> <translation id="5583806683960333345">যদি এই সেটিংটি সক্ষম থাকে তবে ব্যবহারকারীরা ঝটপট টিথারিং ব্যবহার করতে পারবেন, যার ফলে তাদের Google ফোন থেকে তারা মোবাইল ডেটা অন্যান্য ডিভাইসে শেয়ার করতে পারবেন। যদি এই সেটিংটি সক্ষম থাকে তবে ব্যবহারকারীরা ঝটপট টিথারিং ব্যবহার করতে পারবেন না। @@ -1848,7 +1835,6 @@ <ph name="PRODUCT_NAME" /> যদি প্রত্যাহার স্থিতি তথ্য না পায়, তাহলে সেই শংসাপত্রগুলি বাতিল ('চূড়ান্ত ব্যর্থ') বলে গণ্য হবে৷ যদি এই নীতিটি সেট না করা থাকে, বা মিথ্যাতে সেট করা থাকে, তাহলে <ph name="PRODUCT_NAME" /> বিদ্যমান অনলাইন প্রত্যাহার পরীক্ষা সেটিংস ব্যবহার করবে৷</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> এ কম্পোনেন্টের আপডেট সক্ষম করে</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> প্রোফাইল ডেটার জন্য রোমিং কপি তৈরি করা সক্ষম করে</translation> <translation id="5732972008943405952">প্রথম চালনার সময় ডিফল্ট ব্রাউজার থেকে স্বতঃপূর্ণ ফর্ম ডেটা আমদানি করে</translation> <translation id="5741810844420698449">যখন এই নীতি সেট করা থাকে, তখন ব্যবহারকারী তার ডিভাইসের লিডটি বন্ধ করে দিলে <ph name="PRODUCT_OS_NAME" /> কি ব্যবস্থা নেবে তা নির্দিষ্ট করে। @@ -1882,7 +1868,6 @@ নিরাপদ ব্রাউজিংয়ের বিষয়ে আরও জানার জন্য https://developers.google.com/safe-browsing দেখুন। <ph name="MS_AD_NAME" /> ডোমেনে যুক্ত নয় এমন উইন্ডোজে এই নীতিটি উপলভ্য নয়।</translation> -<translation id="5795001131770861387">অ-ডিফল্ট পোর্টগুলিতে HTTP/0.9 সমর্থন সক্ষম করে</translation> <translation id="5809728392451418079">ডিভাইস-স্থানীয় অ্যাকাউন্টগুলির জন্য প্রদর্শন নাম সেট করুন</translation> <translation id="5814301096961727113">লগইন স্ক্রীনে কথ্য প্রতিক্রিয়ার ডিফল্ট স্থিতি সেট করুন</translation> <translation id="5815129011704381141">আপডেটের পর স্বয়ংক্রিয়ভাবে আবার চালু করুন</translation> @@ -1940,7 +1925,6 @@ মিথ্যাতে সেট করা হলে, কোনো থ্রোটলিং হয় না। সত্যতে সেট করা হলে, সরবরাহকৃত আপলোড এবং ডাউনলোড হার (kbits/s এ) পেতে সিস্টেম থ্রোটল করা হয়।</translation> -<translation id="5917376012852783960">লক স্ক্রিন পিনের জন্য দুর্বল পিন সেট করতে ব্যবহারকারীদের সক্ষম করে</translation> <translation id="5921713479449475707">HTTP এর মাধ্যমে স্বতঃআপডেট ডাউনলোড করার অনুমতি দিন</translation> <translation id="5921888683953999946">লগইন স্ক্রীনে বড় কার্সার অ্যাক্সেসযোগ্যতার বৈশিষ্ট্যের ডিফল্ট স্থিতি সেট করে৷ @@ -2051,7 +2035,6 @@ <translation id="6155936611791017817">লগইন স্ক্রীনে বড় কার্সারের ডিফল্ট স্থিতি সেট করুন</translation> <translation id="6157537876488211233">প্রক্সি বাইপাস বিধিগুলির জন্য কমা দ্বারা পৃথকীকৃত তালিকা</translation> <translation id="6158324314836466367">এন্টারপ্রাইজ ওয়েব দোকানের নাম (থামানো হয়েছে)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> সক্ষম করুন</translation> <translation id="6178075938488052838"><ph name="PRODUCT_OS_NAME" /> সেশন কে শুরু করতে পারবে তা এই নীতি নিয়ন্ত্রণ করে। এটি ব্যবহারকারীদেরকে Android এর ভেতর অতিরিক্ত Google অ্যাকাউন্টে সাইন-ইন করতে বাধা দেয় না। আপনি যদি বাধা দিতে চান, তাহলে <ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> এর অংশ হিসেবে Android নির্দিষ্ট <ph name="ARC_POLICY_POLICY_NAME" /> নীতি কনফিগার করুন।</translation> <translation id="6181608880636987460">যে সমস্ত সাইটকে <ph name="FLASH_PLUGIN_NAME" /> প্লাগ ইন চালানোর অনুমতি দিতে চান না, সেগুলির URL এর একটি তালিকা সেট করতে দেয়। @@ -2191,7 +2174,6 @@ আপনি এই সেটিংকে 'সবসময়', 'কখনও না', বা 'শুধুমাত্র ওয়াই ফাই' এ সেট করলে ব্যবহারকারীরা <ph name="PRODUCT_NAME" /> এ এই সেটিং পরিবর্তন বা ওভাররাইড করতে পারবেন না। এই নীতিটি যদি সেট না করে রাখা হয়, তাহলে নেটওয়ার্ক পূর্বাভাষ সক্ষম করা হবে কিন্তু ব্যবহারকারী এটি পরিবর্তন করতে পারবেন।</translation> -<translation id="6655763070877154624">ঝটপট টিথারিং ব্যবহার করা অনুমোদন করে।</translation> <translation id="6658245400435704251">প্রথমবার সার্ভারে আপডেট কেনার পর থেকে কোনো ডিভাইস বারবার সেটির আপডেট ডাউনলোডে কত সেকেন্ড পর্যন্ত দেরি করতে পারে সেই সংখ্যা নির্দিষ্ট করে৷ ডিভাইস কিছু সময় দেওয়াল-ঘড়ি-সময়ের শর্তাদিতে এবং অবশিষ্ট সময় আপডেট চেকের সংখ্যার শর্তাদিতে অপেক্ষা করতে পারে৷ যেকোনো ক্ষেত্রে, নিক্ষেপনের উর্দ্ধসীমা একতি স্থির সময়ে আবদ্ধ থাকে যাতে কোনো ডিভাইস কখনও কোনো আপডেট ডাউনলোড করতে আটকে না পড়ে৷</translation> <translation id="6689792153960219308">হার্ডওয়্যার স্থিতি প্রতিবেদন করে</translation> <translation id="6698071416141001300">পাসওয়ার্ড সুরক্ষিত নেই, পাসওয়ার্ড আবার ব্যবহার করা হয়েছে বলে অ্যাকাউন্ট থেকে আশঙ্কা জানানো হচ্ছে</translation> @@ -2326,7 +2308,6 @@ <translation id="706669471845501145">ডেস্কটপ বিজ্ঞপ্তিগুলি দেখানোর জন্য সাইটগুলিকে অনুমতি দিন</translation> <translation id="7070525176564511548">প্রতি সপ্তাহে পাসওয়ার্ড দেওয়া প্রয়োজন (১৬৮ ঘণ্টা)</translation> <translation id="7072208053150563108">মেশিন পাসওয়ার্ড পরিবর্তনের হার</translation> -<translation id="7072406291414141328">নেটওয়ার্ক ব্যান্ডউইথ থ্রোটলিং সক্ষম করে</translation> <translation id="7074513465313721551">যে ডোমেন নিরাপদ ব্রাউজিং বিশ্বাস করে তার তালিকা কনফিগার করুন। এর অর্থ: বিপজ্জনক রিসোর্সের URL (যেমন ফিশিং, ম্যালওয়্যার বা অপ্রয়োজনীয় সফ্টওয়্যার) এই ডোমেনের সাথে মিললে, নিরাপদ ব্রাউজিং তাদের পরীক্ষা করবে না। নিরাপদ ব্রাউজিং এর ডাউনলোড সুরক্ষা পরিষেবাটি এই ডোমেনে হোস্ট করা ডাউনলোডটি পরীক্ষা করবে না। @@ -2458,10 +2439,8 @@ যদি নীতিটি সেট না করা হয় তাহলে, স্বয়ংক্রিয় ক্লিন-আপ ডিফল্ট বিল্ট ইন কৌশল ব্যবহার করবে। বর্তমানে, এটি হল 'RemoveLRUIfDormant' কৌশল।</translation> <translation id="7336878834592315572">সেশনের স্থিতিকাল পর্যন্ত কুকিজ রাখুন</translation> -<translation id="733838170182967492">মিডিয়া অটোপ্লের অনুমতি দিন</translation> <translation id="7340034977315324840">ডিভাইসের কার্যকলাপের সময় অভিযোগ করুন</translation> <translation id="7343497214039883642">ডিভাইসের জন্য এন্টারপ্রাইজ প্রিন্টার কনফিগারেশন ফাইল</translation> -<translation id="7384999953864505698">QUIC প্রোটোকলকে মঞ্জুরি দেয়</translation> <translation id="7389872682701720082">আপনি যদি এই সেটিং সক্ষম করেন তাহলে যেসব প্লাগ-ইন পুরনো নয় সেগুলি সবসময় চলতে থাকবে। যদি এই সেটিং অক্ষম থাকে বা সেট না থাকে তাহলে যেসব প্লাগ-ইনের অনুমোদনের দরকার হয় সেগুলিকে চালাতে ব্যবহারকারীর অনুমতি চাওয়া হবে। এই প্লাগ-ইনগুলির কারণে নিরাপত্তার ঝুঁকি হতে পারে।</translation> @@ -2687,7 +2666,6 @@ এসব বুকমার্ক একটি পরিচালিত বুকমার্ক ফোল্ডারে রাখা হয় যেটি ব্যবহারকারী পরিবর্তন করতে পারেন না (কিন্তু ব্যবহারকারী এটিকে বুকমার্ক বার থেকে লুকিয়ে রাখতে পারেন)। ফোল্ডারের ডিফল্ট নাম হল “পরিচালিত বুকমার্ক” কিন্তু "<ph name="TOPLEVEL_NAME" />" কী থাকা একটি ডিকশনারিতে বুকমার্কগুলির তালিকা যোগ করে এবং সেটির মানকে কাঙ্খিত ফোল্ডারের নাম হিসেবে সেট করে এটি কাস্টমাইজ যারা যেতে পারে। পরিচালিত বুকমার্কগুলি ব্যবহারকারীর অ্যাকাউন্টে সিঙ্ক করা থাকে না এবং এক্সটেনশনের মাধ্যমে পরিবর্তন করা যায় না।</translation> -<translation id="8073243368829195">Smart Lock ব্যবহার করা অনুমোদন করে</translation> <translation id="8099880303030573137">ব্যাটারি শক্তি চলাকালীন নিষ্ক্রিয়তা বিলম্ব</translation> <translation id="8102913158860568230">ডিফল্ট মিডিয়াস্ট্রীম সেটিং</translation> <translation id="8104962233214241919">এই সাইটগুলির জন্য ক্লায়েন্ট শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে বেছে নিন</translation> @@ -2883,7 +2861,6 @@ এটি সেট করা না হলে অথবা 'ট্রু'-তে সেট করা হলে সমস্ত ব্যবহারকারী ARC ব্যবহার করতে পারবেন (যদি না অন্য কোনও উপায়ে ARC অক্ষম করা হয়ে থাকে)। এই নীতিতে কোনও পরিবর্তন করা হলে তা শুধুমাত্র ARC চালু থাকা অবস্থাতেই প্রয়োগ করা হবে, যেমন, Chrome OS চালু হওয়ার সময়।</translation> -<translation id="8614804915612153606">স্বত আপডেট অক্ষম করুন</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> সংস্করণ অবধি</translation> <translation id="863319402127182273">Android অ্যাপ্লিকেশানগুলির জন্য, এই নীতিটি কেবলমাত্র অন্তর্ভুক্ত ক্যামেরাকে প্রভাবিত করে। এই নীতিটি সত্য হিসেবে সেট করা থাকলে, কোনো ব্যতিক্রম ছাড়াই Android অ্যাপ্লিকেশানগুলির জন্য ক্যামেরা অক্ষম করা হয়।</translation> <translation id="8649763579836720255">Chrome OS ডিভাইসগুলি Chrome OS CA এর ইস্যু করা একটি শংসাপত্র পেতে রিমোট শংসাপত্র ব্যবহার করতে পারে, যা ডিভাইসটি যে সুরক্ষিত সামগ্রী প্লে করতে পারবে তার দাবি করে৷ এই প্রক্রিয়ায Chrome OS CA এ হার্ডওয়্যার সমর্থন তথ্য পাঠানো জড়িত থাকে যা অনন্যভাবে ডিভাইসকে চিহ্নিত করে৷ @@ -2924,7 +2901,6 @@ যদি আপনি এই সেটিংটি অক্ষম করেন বা এটিকে সেট না থাকা হিসাবে ছেড়ে দেন তবে সার্ভারের প্রামাণ্য নামটি CNAME লুকআপের মাধ্যমে নির্ধারিত হবে৷</translation> <translation id="8764477907716150749">এই নীতি <ph name="PRODUCT_NAME" /> এর নিজস্ব অভ্যন্তরীণ ব্যবহারের জন্য।</translation> -<translation id="87812015706645271">স্থানীয় ইউজারনেম এবং দূরবর্তী অ্যাক্সেস হোস্ট মালিক সমরূপ হওয়া প্রয়োজন</translation> <translation id="8782750230688364867">যখন ডিভাইসটি উপস্থাপনা মোডে থাকে তখন অনুজ্জ্বলতা বিলম্ব যার দ্বারা স্কেল করা হয় তার শতাংশ নির্দিষ্ট করে৷ এই নীতিটি সেট করা থাকলে, যখন ডিভাইসটি উপস্থাপনা মোডে থাকে তখন এটি অনুজ্জ্বলতা বিলম্ব যার দ্বারা স্কেল করা হয় তার শতাংশ নির্দিষ্ট করে৷ যখন অনুজ্বলতার বিলম্ব @@ -2934,7 +2910,6 @@ স্কেল ফ্যাক্টরকে অবশ্যই ১০০% বা তার বেশি হতে হবে৷ নিয়মিত স্ক্রীনের অনুজ্জ্বলতা বিলম্ব থেকে উপস্থাপনা মোডে স্ক্রীনের অনুজ্জ্বলতা বিলম্বের মান কম হওয়া অনুমোদিত নয়৷</translation> <translation id="8798099450830957504">ডিফল্ট</translation> -<translation id="8815589014357416800">লক স্ক্রিন পিনের সর্বনিম্ন দৈর্ঘ্য সেট করে</translation> <translation id="8818173863808665831">ডিভাইসের ভৌগলিক অবস্থান প্রতিবেদন করুন৷ যদি নীতি সেট না করা হয় বা মিথ্যা হিসাবে সেট করা হয়, অবস্থানের বিষয়ে জানানো হবে না৷</translation> @@ -3112,12 +3087,6 @@ এছাড়াও এতে AC পাওয়ার ও ব্যাটারির জন্য আলাদা সেটিংস রয়েছে। </translation> <translation id="9105265795073104888">প্রক্সী কনফিগারেশন বিকল্পগুলির কেবল একটি উপসেট Android অ্যাপ্লিকেশানগুলির জন্য উপলব্ধ করা হয়। Android অ্যাপ্লিকেশানগুলি স্বেচ্ছায় প্রক্সী ব্যবহার করতে চয়ন করতে পারে। আপনি সেগুলিকে কোনো প্রক্সী ব্যবহার করতে বাধ্য করতে পারবেন না।</translation> -<translation id="9110615239151047025">ট্যাব-অধীন সুরক্ষা চালু করে, যা ট্যাব-আন্ডার হিসাবে নেভিগেশনকে শনাক্ত করে। - - ট্যাব-অধীনের সম্পর্কে বিশদে জানতে https://www.chromestatus.com/features/5675755719622656 দেখুন। - যদি এই নীতিটি 'ট্রু' হিসাবে সেট করা থাকে, তবে সেই গাইডগুলিকে অবরোধ করা হবে যা ট্যাব-আন্ডার হিসাবে <ph name="PRODUCT_NAME" /> শনাক্ত করে। - যদি এই নীতিটি 'ফল্সে' সেট করা থাকে তাহলে <ph name="PRODUCT_NAME" /> সাইটকে ট্যাব-আন্ডার হিসেবে কাজ করার অনুমতি দেয়। - ডিফল্টরূপে এই নীতিটি 'ট্রু'তে সেট করা থাকে।</translation> <translation id="9112727953998243860">এন্টারপ্রাইজ প্রিন্টার কনফিগারেশন ফাইল</translation> <translation id="9112897538922695510">আপনাকে প্রোটোকল হ্যান্ডেলার একটি তালিকায় নিবন্ধন করার অনুমতি দেয়। এটি কেবলমাত্র একটি প্রস্তাবিত নীতি হতে পারে। আপনাকে প্রোটোকল হ্যান্ডলারের একটি তালিকায় নিবন্ধন করার অনুমতি দেয়। এটি কেবলমাত্র একটি প্রস্তাবিত নীতি হতে পারে। প্রপার্টি |protocol|, 'mailto' এর মতো স্কিমে সেট করা উচিত এবং প্রপার্টি |url| অ্যাপ্লিকেশানের URL প্যাটার্ন যা স্কিম পরিচালনা করে তাতে সেট করা উচিত। যদি বর্তমানটি পরিচালিত URL দ্বারা প্রতিস্থাপিত হয় তাহলে প্যাটার্নে '%s' একটি থাকতে পারে। @@ -3161,7 +3130,6 @@ <translation id="922540222991413931">এক্সটেনশান, অ্যাপ্লিকেশন, এবং ব্যবহারকারী স্ক্রিপ্ট ইনস্টল উৎস কনফিগার করুন</translation> <translation id="924557436754151212">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে সংরক্ষিত পাসওয়ার্ডগুলি আমদানি করুন</translation> <translation id="930930237275114205">সেট <ph name="PRODUCT_FRAME_NAME" />ব্যবহারকারী ডেটা ডিরেক্টরি</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> এর জন্য জোর করে সাইন ইন সক্ষম করে</translation> <translation id="938916311528680351">ভার্চুয়াল মেশিন Chrome OS- এ চালানোর অনুমতি দেওয়া হচ্ছে কিনা তা নিয়ন্ত্রণ করতে আপনাকে অনুমতি দেয়। নীতিটি যদি ‘ট্রু’তে সেট করা হয় তাহলে ডিভাইসটি ভার্চুয়াল মেশিন চালানোর অনুমতি দেয়।
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb index 9afb77d1..e21a195 100644 --- a/components/policy/resources/policy_templates_ca.xtb +++ b/components/policy/resources/policy_templates_ca.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Proveïdor de cerca predeterminat</translation> <translation id="1099282607296956954">Activa l'aïllament de tots els llocs web</translation> <translation id="1117535567637097036">Els gestors de protocols establerts a través d'aquesta política no s'utilitzen quan es gestionen els intents d'Android.</translation> -<translation id="1122282995569868661">Mostra la icona de la barra d'eines de: <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Configura el directori que <ph name="PRODUCT_NAME" /> utilitzarà per emmagatzemar fitxers a la memòria cau del disc. Si definiu aquesta política, <ph name="PRODUCT_NAME" /> farà servir el directori proporcionat independentment de si l'usuari ha especificat la marca "--disk-cache-dir" o no. Per evitar la pèrdua de dades o altres errors inesperats, aquesta política no s'ha d'establir al directori arrel del volum ni en un directori utilitzat per a altres finalitats, ja que <ph name="PRODUCT_NAME" /> n'administra els continguts. @@ -92,7 +91,6 @@ <translation id="131353325527891113">Mostra els noms d'usuari a la pantalla d'inici de sessió</translation> <translation id="1327466551276625742">Activeu la sol·licitud de configuració de la xarxa quan estigueu fora de línia.</translation> <translation id="1330145147221172764">Activa el teclat en pantalla</translation> -<translation id="1330985749576490863">Desactiva Google Drive a l'aplicació Fitxers de <ph name="PRODUCT_OS_NAME" /> per a les connexions mòbils</translation> <translation id="13356285923490863">Nom de la política</translation> <translation id="1353966721814789986">Pàgines d'inici</translation> <translation id="1359553908012294236">Si aquesta política s'estableix en "true" o no es configura, <ph name="PRODUCT_NAME" /> permetrà els inicis de sessió en mode de convidat. Aquests inicis són perfils de <ph name="PRODUCT_NAME" /> on totes les finestres utilitzen el mode d'incògnit. @@ -154,7 +152,6 @@ Per veure exemples més detallats, ves a: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Activa el bloqueig d'injecció de programari de tercers</translation> <translation id="1504431521196476721">Testimoni remot</translation> <translation id="1509692106376861764">Aquesta política no està disponible des de la versió 29 de <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Aquesta opció de configuració està obsoleta, però pots utilitzar SafeBrowsingExtendedReportingEnabled. Activar o desactivar SafeBrowsingExtendedReportingEnabled és el mateix que establir SafeBrowsingExtendedReportingOptInAllowed en "false". @@ -469,7 +466,6 @@ Si no s'estableix aquesta opció, l'usuari pot decidir si vol fer servir aquesta funció o no. Aquesta configuració s'ha suprimit a la versió 29 i versions posteriors de <ph name="PRODUCT_NAME" />.</translation> -<translation id="2436445024487698630">Permet iniciar la sessió a <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Activa les tecles de drecera d'ajuda per a l'inici de sessió automàtic. Si aquesta política es defineix com a vertadera i un compte local de dispositiu es configura per a l'inici de sessió sense retard, <ph name="PRODUCT_OS_NAME" /> farà cas de les tecles de drecera Ctrl + Alt + S per ometre l'inici de sessió automàtic i mostrarà la pantalla d'inici de sessió. @@ -506,13 +502,12 @@ <translation id="2529700525201305165">Restricció dels usuaris que poden iniciar la sessió a <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configura la llista d'aplicacions i d'extensions instal·lades per força</translation> <translation id="253135976343875019">Retard d'advertiment d'inactivitat quan s'utilitza alimentació</translation> -<translation id="2536283449105918306">Impedeix que les pàgines redirigeixin a llocs web i obrin pestanyes o finestres noves simultàniament</translation> <translation id="2552966063069741410">Zona horària</translation> -<translation id="2562339630163277285">Especifica l'URL del motor de cerca utilitzat per proporcionar resultats immediats. L'URL ha de contenir la cadena <ph name="SEARCH_TERM_MARKER" />, que se substituirà, en el moment de fer la consulta, pel text que l'usuari hagi introduït fins al moment. +<translation id="2562339630163277285">Especifica l'URL del motor de cerca utilitzat per proporcionar resultats instantanis. L'URL ha de contenir la cadena <ph name="SEARCH_TERM_MARKER" />, que se substituirà, en el moment de fer la consulta, pel text que l'usuari hagi introduït fins al moment. - Aquesta política és opcional i, si no s'estableix, no es proporcionaran resultats de cerca immediats. + Aquesta política és opcional i, si no s'estableix, no es proporcionaran resultats de cerca instantanis. - L'URL de resultats immediats de Google es pot especificar de la manera següent: <ph name="GOOGLE_INSTANT_SEARCH_URL" />. + L'URL de resultats instantanis de Google es pot especificar de la manera següent: <ph name="GOOGLE_INSTANT_SEARCH_URL" />. Aquesta política només es respecta si la política DefaultSearchProviderEnabled està activada.</translation> <translation id="2569647487017692047">Si aquesta política s'estableix en "false", <ph name="PRODUCT_OS_NAME" /> desactiva el Bluetooth i l'usuari no el pot tornar a activar. @@ -546,7 +541,6 @@ Aquesta opció s'ha d'establir quan s'activa la política DefaultSearchProviderEnabled i només es respectarà si és així.</translation> <translation id="2660846099862559570">No facis servir mai un servidor intermediari</translation> <translation id="267596348720209223">Especifica les codificacions de caràcters que admet el proveïdor de cerca. Les codificacions són noms de pàgines de codi com ara UTF-8, GB2312 i ISO-8859-1. Es proven per ordre. Aquesta política és opcional. Si no es defineix, s'utilitzarà el valor predeterminat, que és UTF-8. Aquesta política només es respecta si la política "DefaultSearchProviderEnabled" està activada.</translation> -<translation id="2682225790874070339">Desactiva Drive a l'aplicació Fitxers de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Activa la funció del servidor intermediari de compressió de dades</translation> <translation id="2693108589792503178">Configura l'URL per canviar la contrasenya.</translation> <translation id="2731627323327011390">Desactiva l'ús de certificats de <ph name="PRODUCT_OS_NAME" /> a les aplicacions ARC</translation> @@ -740,7 +734,6 @@ Si s'activa aquest paràmetre o si no es configura, els usuaris podran activar el servidor intermediari d'impressió al núvol en autenticar-se amb el seu compte de Google. Si es desactiva aquest paràmetre, els usuaris no podran activar el servidor intermediari i l'ordinador no podrà compartir les seves impressores amb <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Activa la finalització de processos al gestor de tasques</translation> <translation id="3307746730474515290">Controla quins tipus d'aplicacions i d'extensions es poden instal·lar i limita l'accés en temps d'execució. Aquesta configuració fa una llista dels tipus d'extensions i d'aplicacions admesos que es poden instal·lar a <ph name="PRODUCT_NAME" /> i dels amfitrions amb què poden interaccionar. El valor és una llista de cadenes, cadascuna de les quals hauria de ser una de les següents: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulta la documentació de les extensions de <ph name="PRODUCT_NAME" /> per obtenir-ne més informació. @@ -957,7 +950,6 @@ <translation id="3963602271515417124">Si s'estableix en "true", es permetrà la confirmació remota per al dispositiu i es crearà i es penjarà automàticament un certificat al servidor de gestió de dispositius. Si s'estableix en "false" o no s'estableix, no es crearà cap certificat i les crides a l'API de l'extensió enterprise.platformKeys fallaran.</translation> -<translation id="3964909636571393861">Permet l'accés a una llista d'URL</translation> <translation id="3965339130942650562">Temps d'espera fins que s'executi el tancament de sessió de l'usuari inactiu</translation> <translation id="3973371701361892765">No amaguis mai el prestatge automàticament</translation> <translation id="3984028218719007910">Determina si <ph name="PRODUCT_OS_NAME" /> conserva les dades de comptes locals després de tancar la sessió. Si es defineix a «true» (cert), <ph name="PRODUCT_OS_NAME" /> no conserva cap compte persistent i es descartaran totes les dades de la sessió de l'usuari després de tancar la sessió. Si aquesta política es defineix a «false» (fals) o no es configura, el dispositiu pot conservar dades d'usuari locals (xifrades).</translation> @@ -1389,7 +1381,6 @@ Si es defineix com a vertader o bé no es configura, aquest usuari pot crear i gestionar usuaris supervisats.</translation> <translation id="5378985487213287085">Us permet definir si els llocs web poden mostrar notificacions d'escriptori. La visualització de notificacions d'escriptori es pot autoritzar o denegar de manera predeterminada o bé es pot demanar cada vegada a l'usuari si vol que es mostrin notificacions d'escriptori. Si no es defineix aquesta política, s'utilitzarà el paràmetre "AskNotifications" i l'usuari podrà canviar-lo.</translation> <translation id="538108065117008131">Permet que <ph name="PRODUCT_FRAME_NAME" /> gestioni els tipus de contingut següents.</translation> -<translation id="5388730678841939057">Selecciona l'estratègia utilitzada per alliberar espai del disc durant la neteja automàtica (obsolet)</translation> <translation id="5392172595902933844">Envia al servidor informació sobre l'estat d'Android. Si la política s'estableix en "false" o es deixa sense establir, no s'envia informació d'estat. @@ -1460,7 +1451,6 @@ Tingues en compte que aquesta opció no es recomana, ja que pot permetre l'omissió de l'extensió nameConstraints que restringeix els noms d'amfitrió per als quals pot estar autoritzat un certificat determinat. Si aquesta política no s'estableix o s'estableix en "false", no es confiarà en els certificats del servidor que no tinguin l'extensió subjectAlternativeName i que continguin el nom de DNS o l'adreça IP.</translation> -<translation id="557658534286111200">Activa o desactiva l'edició d'adreces d'interès.</translation> <translation id="5586942249556966598">No facis res</translation> <translation id="5630352020869108293">Restaura l'última sessió</translation> <translation id="5645779841392247734">Permet les galetes en aquests llocs</translation> @@ -1477,7 +1467,6 @@ Si <ph name="PRODUCT_NAME" /> no pot obtenir informació de l'estat de revocació, aquests certificats es consideraran revocats ("hard-fail"). Si aquesta política no està definida o si es defineix com a "false", <ph name="PRODUCT_NAME" /> utilitzarà la configuració de la comprovació de revocació en línia existent.</translation> -<translation id="572720239788271400">Permet les actualitzacions de components a <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Permet crear còpies itinerants de les dades de perfil que tingui <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importa les dades d'emplenament automàtic de formularis des del navegador predeterminat quan s'inicia per primera vegada</translation> <translation id="5765780083710877561">Descripció:</translation> @@ -1507,7 +1496,6 @@ Per obtenir més informació sobre Navegació segura, consulta https://developers.google.com/safe-browsing. Aquesta política no està disponible en instàncies de Windows que no formin part d'un domini que pertanyi a <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Activa la compatibilitat amb HTTP/0.9 als ports no predeterminats</translation> <translation id="5809728392451418079">Defineix el nom de visualització per als comptes locals del dispositiu</translation> <translation id="5814301096961727113">Estableix l'estat predeterminat dels comentaris de veu a la pantalla d'inici de sessió</translation> <translation id="5815129011704381141">Reinicia automàticament després d'actualitzar</translation> @@ -1665,7 +1653,6 @@ <translation id="6155936611791017817">Defineix l'estat predeterminat del cursor gran a la pàgina d'inici de sessió</translation> <translation id="6157537876488211233">Llista de regles d'evitació de servidors intermediaris separada per comes</translation> <translation id="6158324314836466367">Nom de la botiga web de l'empresa (obsolet)</translation> -<translation id="6161405879872578475">Activa <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Permet definir una llista de patrons d'URL que especifiquin llocs que no poden executar el connector <ph name="FLASH_PLUGIN_NAME" />. Si aquesta política no es defineix, s'utilitzarà per a tots els llocs el valor global predeterminat indicat en la política "DefaultPluginsSetting" (si s'ha definit) o el valor personalitzat que hagi definit l'usuari.</translation> @@ -1906,7 +1893,6 @@ <translation id="7063895219334505671">Permet les finestres emergents en aquests llocs</translation> <translation id="706669471845501145">Permet que els llocs mostrin les notificacions d'escriptori</translation> <translation id="7072208053150563108">Freqüència de canvi de la contrasenya de l'ordinador</translation> -<translation id="7072406291414141328">Activa l'acceleració de l'amplada de banda de la xarxa</translation> <translation id="7074513465313721551">Configura la llista de dominis en què Navegació segura confiarà. És a dir: Navegació segura no cercarà recursos perillosos (per exemple, programari de pesca, maliciós o no desitjat) si els URL coincideixen amb aquests dominis. El servei de protecció a l'hora de baixar contingut de Navegació segura no revisarà les baixades allotjades en aquests dominis. @@ -2018,10 +2004,8 @@ Si aquesta política no es defineix, la neteja automàtica utilitza l'estratègia integrada predeterminada. Actualment, és l'estratègia RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Conserva les galetes mentre duri la sessió</translation> -<translation id="733838170182967492">Permet la reproducció automàtica de contingut multimèdia</translation> <translation id="7340034977315324840">Informa del temps d'activitat dels dispositius</translation> <translation id="7343497214039883642">Fitxer de configuració de la impressora d'empresa per a dispositius</translation> -<translation id="7384999953864505698">Permet el protocol QUIC</translation> <translation id="7417972229667085380">Percentatge que permet ajustar el retard d'inactivitat en mode de presentació (desactivat)</translation> <translation id="7421483919690710988">Defineix la mida de la memòria cau del disc multimèdia en bytes</translation> <translation id="7424751532654212117">Llista d'excepcions de la llista de connectors desactivats</translation> @@ -2194,7 +2178,6 @@ <translation id="8044493735196713914">Informa del mode d'inici del dispositiu</translation> <translation id="8050080920415773384">Impressió nativa</translation> <translation id="8059164285174960932">URL on els clients d'accés remot han d'obtenir el testimoni d'autenticació</translation> -<translation id="8073243368829195">Permet utilitzar Smart Lock</translation> <translation id="8099880303030573137">Retard d'inactivitat quan s'utilitza bateria</translation> <translation id="8102913158860568230">Configuració predeterminada de l'activitat multimèdia</translation> <translation id="8104962233214241919">Selecciona automàticament certificats de client per a aquest llocs</translation> @@ -2375,7 +2358,6 @@ Si aquesta política no es defineix o es defineix com "true", tots els usuaris tindran permís per fer servir ARC (tret que ARC es desactivi d'una altra manera). Els canvis a la política només s'aplicaran mentre ARC no estigui en funcionament (per exemple, mentre s'inicia Chrome OS).</translation> -<translation id="8614804915612153606">Desactiva l'actualització automàtica</translation> <translation id="8631434304112909927">fins a la versió <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">En el cas de les aplicacions per a Android, aquesta política afecta només la càmera integrada. Quan s'estableix en "true", es desactiva la càmera en totes les aplicacions per a Android, sense cap excepció.</translation> <translation id="8649763579836720255">Els dispositius amb Chrome OS poden utilitzar l'autenticació remota (accés verificat) per obtenir un certificat emès per la entitat emissora de certificats (CA) de Chrome OS que afirmi que el dispositiu és apte per reproduir contingut protegit. Aquest procés inclou l'enviament d'informació de ratificació del maquinari a la CA de Chrome OS que identifica el dispositiu de manera única. @@ -2406,7 +2388,6 @@ Si es desactiva aquesta configuració, l'historial de navegació i de baixades no es pot suprimir.</translation> <translation id="8759829385824155666">Tipus d'encriptació Kerberos permesos</translation> <translation id="8764119899999036911">Especifica si l'SPN de Kerberos que es genera es basa en el nom del DNS canònic o en el nom original introduït. Si activeu aquest paràmetre, s'ometrà la cerca de CNAME i el nom del servidor s'utilitzarà tal com s'ha introduït. Si desactiveu aquest paràmetre o el deixeu sense definir, el nom canònic del servidor es determinarà a través de la cerca de CNAME.</translation> -<translation id="87812015706645271">Requereix que el nom de l'usuari local i el propietari de l'amfitrió d'accés remot coincideixin</translation> <translation id="8782750230688364867">Especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan el dispositiu estigui en mode de presentació. Si s'estableix aquesta política, s'especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan el dispositiu estigui en mode de presentació. Quan s'ajusta el temps d'espera d'inactivitat de la pantalla, s'ajusten els retards de connexió, bloqueig i desactivació de la pantalla per mantenir les mateixes distàncies de temps d'espera d'inactivitat de la pantalla que les configurades originalment. @@ -2516,12 +2497,6 @@ <translation id="9096086085182305205">Llista blanca del servidor d'autenticació</translation> <translation id="9098553063150791878">Polítiques per a l'autenticació HTTP</translation> <translation id="9105265795073104888">Les aplicacions per a Android tenen disponible un subconjunt d'opcions de configuració per al servidor intermediari. No pots forçar-les a utilitzar un servidor intermediari, sinó que és decisió d'elles.</translation> -<translation id="9110615239151047025">Bloqueja les navegacions en les quals les pàgines redirigeixen a llocs web i obren pestanyes o finestres noves simultàniament. - - Per obtenir més informació sobre aquest tipus de navegacions, consulta la pàgina https://www.chromestatus.com/features/5675755719622656. - Si aquesta política es defineix com a "true", <ph name="PRODUCT_NAME" /> bloquejarà aquestes navegacions. - Si aquesta política es defineix com a "false", <ph name="PRODUCT_NAME" /> permetrà que els llocs web facin aquest tipus de navegacions. - De manera predeterminada, aquesta política es defineix com a "true".</translation> <translation id="9112727953998243860">Fitxer de configuració de la impressora d'empresa</translation> <translation id="9112897538922695510">Us permet registrar una llista de gestors de protocol. Això només pot ser una política recomanada. El |protocol| de la propietat s'ha de definir a l'esquema, com ara "mailto" i l'|url| de la propietat s'ha de definir al patró d'URL de l'aplicació que gestiona l'esquema. El patró pot incloure "%s" i, en cas que s'hi inclogui, se substituirà per l'URL gestionat. @@ -2563,7 +2538,6 @@ <translation id="922540222991413931">Configura fonts d'instal·lació d'extensions, d'aplicacions i de scripts d'usuari</translation> <translation id="924557436754151212">Importació de les contrasenyes desades des del navegador predeterminat en la primera execució</translation> <translation id="930930237275114205">Defineix el directori de dades de l'usuari del producte <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Permet l'inici de sessió forçat a <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Et permet controlar si es poden executar màquines virtuals a Chrome OS. Si la política es defineix en "true", el dispositiu podrà executar màquines virtuals.
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb index 06d45a1..905e6a97 100644 --- a/components/policy/resources/policy_templates_cs.xtb +++ b/components/policy/resources/policy_templates_cs.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Výchozí poskytovatel vyhledávání</translation> <translation id="1099282607296956954">Aktivace izolace webů u všech webů</translation> <translation id="1117535567637097036">Obslužné nástroje protokolů nastavené pomocí této zásady se nepoužívají při zpracovávání zpráv Intent systému Android.</translation> -<translation id="1122282995569868661">Zobrazuje ikonu <ph name="PRODUCT_NAME" /> na panelu nástrojů</translation> <translation id="1128903365609589950">Slouží ke konfiguraci adresáře, který bude <ph name="PRODUCT_NAME" /> používat k ukládání souborů do mezipaměti na disku. Pokud tuto zásadu nastavíte, <ph name="PRODUCT_NAME" /> bude používat stanovený adresář bez ohledu na to, zda uživatel zadal příznak „--disk-cache-dir“. Abyste předešli ztrátě dat a jiným neočekávaným chybám, nenastavujte tuto zásadu na kořenový adresář svazku ani na adresář používaný k dalším účelům, protože obsah adresáře spravuje prohlížeč <ph name="PRODUCT_NAME" />. @@ -91,7 +90,6 @@ <translation id="131353325527891113">Zobrazit uživatelská jména na přihlašovací obrazovce</translation> <translation id="1327466551276625742">Povolit zobrazení výzvy ke konfiguraci sítě v režimu offline</translation> <translation id="1330145147221172764">Povolit softwarovou klávesnici</translation> -<translation id="1330985749576490863">Zakáže v aplikaci Soubory v systému <ph name="PRODUCT_OS_NAME" /> přístup k Disku Google přes mobilní připojení</translation> <translation id="13356285923490863">Název zásady</translation> <translation id="1353966721814789986">Stránky otevírané při spuštění</translation> <translation id="1359553908012294236">Pokud je tato zásada nastavena na hodnotu True nebo nastavena není, prohlížeč <ph name="PRODUCT_NAME" /> povolí přihlášení hosta. Přihlášení hosta v prohlížeči <ph name="PRODUCT_NAME" /> jsou profily, ve kterých jsou všechna okna v anonymním režimu. @@ -150,7 +148,6 @@ Podrobnější příklady naleznete na následující stránce: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Aktivuje blokování vkládání softwaru třetích stran</translation> <translation id="1504431521196476721">Vzdálené ověření identity</translation> <translation id="1509692106376861764">V prohlížečích <ph name="PRODUCT_NAME" /> verze 29 a novějších byla tato zásada zrušena.</translation> <translation id="1519337829779572350">Podpora tohoto nastavení byla ukončena, použijte namísto něj zásadu SafeBrowsingExtendedReportingEnabled. Povolení nebo zakázání zásady SafeBrowsingExtendedReportingEnabled je ekvivalentní k nastavení zásady SafeBrowsingExtendedReportingOptInAllowed na hodnotu False. @@ -467,7 +464,6 @@ Pokud toto nastavení ponecháte nenastavené, uživatelé se budou moci rozhodnout, zda tuto funkci chtějí používat. Z prohlížeče <ph name="PRODUCT_NAME" /> verze 29 a novějších verzí bylo toto nastavení odebráno.</translation> -<translation id="2436445024487698630">Povoluje přihlášení do prohlížeče <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Bude aktivována nouzová klávesová zkratka pro automatické přihlašování. Pokud tato zásada není nastavena nebo má hodnotu True a místní účet v zařízení je nakonfigurován na automatické přihlašování s nulovou prodlevou, systém <ph name="PRODUCT_OS_NAME" /> bude sledovat klávesovou zkratku Ctrl+Alt+S, pomocí které bude možné obejít automatické přihlášení a zobrazit přihlašovací obrazovku. @@ -508,7 +504,6 @@ <translation id="2529700525201305165">Omezit uživatele, kteří se mohou přihlásit do prohlížeče <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurace seznamu aplikací a rozšíření, jejichž instalace je vynucena</translation> <translation id="253135976343875019">Prodleva upozornění na nečinnost při napájení ze sítě</translation> -<translation id="2536283449105918306">Aktivuje ochranu tab-under</translation> <translation id="2552966063069741410">Časové pásmo</translation> <translation id="2562339630163277285">Určuje adresu URL vyhledávače, který bude použit k získání výsledků dynamického vyhledávání. Adresa URL by měla obsahovat řetězec <ph name="SEARCH_TERM_MARKER" />. Tento řetězec bude během dotazování nahrazen textem, který do daného okamžiku zadal uživatel. @@ -554,7 +549,6 @@ Tato zásada je nepovinná. Pokud není nastavena, použije se výchozí kódování UTF-8. Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation> -<translation id="2682225790874070339">Zakáže v aplikaci Soubory v systému <ph name="PRODUCT_OS_NAME" /> přístup k Disku.</translation> <translation id="268577405881275241">Aktivace funkce datové komprese proxy serveru</translation> <translation id="2693108589792503178">Konfiguruje adresu URL pro změnu hesla.</translation> <translation id="2731627323327011390">Zakázat aplikacím ARC používání certifikátů systému <ph name="PRODUCT_OS_NAME" /></translation> @@ -751,7 +745,6 @@ Pokud je toto nastavení aktivované nebo není nakonfigurované, mohou uživatelé proxy server pro tisk z cloudu aktivovat ověřením pomocí účtu Google. Pokud je toto nastavení deaktivováno, uživatelé proxy server nebudou moci aktivovat a počítač nebude moci sdílet připojené tiskárny se službou <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Umožňuje ukončování procesů ve Správci úloh</translation> <translation id="3307746730474515290">Určuje, jaké typy aplikací nebo rozšíření lze instalovat, a omezuje přístup k běhovému prostředí. Toto nastavení uvádí seznam povolených rozšíření nebo aplikací, které lze nainstalovat do prohlížeče <ph name="PRODUCT_NAME" />, a hostitelů, se kterými mohou komunikovat. Hodnota představuje seznam řetězců. Musí se jednat o řetězce z následujícího výčtu: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. Další informace o těchto typech naleznete v dokumentaci k rozšířením prohlížeče <ph name="PRODUCT_NAME" />. @@ -974,7 +967,6 @@ <translation id="3963602271515417124">Pokud je tato zásada nastavena na hodnotu true, bude pro zařízení povolena vzdálená atestace a bude automaticky vygenerován certifikát, který se nahraje na server správy zařízení. Pokud je tato zásada nastavena na hodnotu false nebo není nakonfigurována, nebude vygenerován žádný certifikát a volání rozhraní API enterprise.platformKeys se nezdaří.</translation> -<translation id="3964909636571393861">Umožňuje přístup do seznamu adres URL</translation> <translation id="3965339130942650562">Časový limit před odhlášením nečinného uživatele</translation> <translation id="3973371701361892765">Nikdy poličku automaticky neskrývat</translation> <translation id="3984028218719007910">Určuje, zda systém <ph name="PRODUCT_OS_NAME" /> po odhlášení zachová místní data účtu. Pokud je tato zásada nastavena na hodnotu True, nebude systém <ph name="PRODUCT_OS_NAME" /> uchovávat žádné účty trvale a všechna data relace uživatele budou po odhlášení smazána. Pokud je tato zásada nastavena na hodnotu False, nebo není nastavena, může zařízení uchovat (šifrovaná) místní uživatelská data.</translation> @@ -1434,7 +1426,6 @@ Pokud tuto zásadu nenastavíte, použije se zásada AskNotifications a uživatelé ji budou moci změnit.</translation> <translation id="538108065117008131">Umožňuje pluginu <ph name="PRODUCT_FRAME_NAME" /> zpracovávat následující typy obsahu.</translation> -<translation id="5388730678841939057">Zvolí strategii pro uvolnění místa na disku při automatickém čištění (zastaralé)</translation> <translation id="5392172595902933844">Informace o stavu systému Android se odesílají zpět na server. Je-li tato zásada nastavena na hodnotu False nebo nenastavena, nebudou hlášeny žádné informace o stavu. @@ -1511,7 +1502,6 @@ Zapnutí této možnost se nedoporučuje, protože může umožnit obejití rozšíření nameConstraints, jež omezuje názvy hostitelů, pro které může být certifikát autorizován. Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, certifikáty serverů bez rozšíření subjectAlternativeName, které obsahují buď název DNS nebo IP adresu, nebudou považovány za důvěryhodné.</translation> -<translation id="557658534286111200">Povolí nebo zakáže úpravy záložek</translation> <translation id="5586942249556966598">Nedělat nic</translation> <translation id="5630352020869108293">Obnovit poslední relaci</translation> <translation id="5645779841392247734">Povolit soubory cookie na těchto stránkách</translation> @@ -1528,7 +1518,6 @@ Pokud se prohlížeči <ph name="PRODUCT_NAME" /> údaje o stavu odvolání získat nepodaří, příslušné certifikáty budou považovány za odvolané (selhání). Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, prohlížeč <ph name="PRODUCT_NAME" /> použije existující online nastavení kontroly odvolání.</translation> -<translation id="572720239788271400">Povoluje aktualizace komponent v prohlížeči <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Povoluje vytvoření cestovních kopií dat profilu <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importovat při prvním spuštění údaje automatického vyplňování formulářů z výchozího prohlížeče</translation> <translation id="5765780083710877561">Popis:</translation> @@ -1558,7 +1547,6 @@ Další informace o Bezpečném prohlížení najdete na stránce https://developers.google.com/safe-browsing. V instancích systému Windows, které nejsou zařazeny do domény <ph name="MS_AD_NAME" />, tato zásada není k dispozici.</translation> -<translation id="5795001131770861387">Povolí podporu protokolu HTTP/0.9 na jiných než výchozích portech</translation> <translation id="5809728392451418079">Nastavit viditelný název pro místní účty v zařízení</translation> <translation id="5814301096961727113">Nastavení výchozího stavu hlasové odezvy na přihlašovací obrazovce</translation> <translation id="5815129011704381141">Automaticky restartovat po aktualizaci</translation> @@ -1725,7 +1713,6 @@ <translation id="6155936611791017817">Nastavení výchozího stavu velkého kurzoru na přihlašovací obrazovce</translation> <translation id="6157537876488211233">Seznam pravidel vynechání proxy serveru oddělených čárkami</translation> <translation id="6158324314836466367">Název podnikového úložiště aplikací (podpora ukončena)</translation> -<translation id="6161405879872578475">Aktivuje službu <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Umožňuje nastavit seznam vzorů adres URL webů, které nemají povoleno spouštět plugin <ph name="FLASH_PLUGIN_NAME" />. Pokud tuto zásadu nenastavíte, použije se pro všechny weby globální výchozí hodnota buď ze zásady DefaultPluginsSetting (pokud je nastavena), nebo z osobní konfigurace uživatele.</translation> @@ -1986,7 +1973,6 @@ <translation id="7063895219334505671">Povolit na těchto stránkách vyskakovací okna</translation> <translation id="706669471845501145">Povolit webovým stránkám zobrazovat oznámení na ploše</translation> <translation id="7072208053150563108">Frekvence změny hesla počítače</translation> -<translation id="7072406291414141328">Aktivuje omezení rychlosti připojení</translation> <translation id="7074513465313721551">Konfiguruje seznam domén, kterým bude Bezpečné prohlížení důvěřovat: Adresy URL v těchto doménách nebude Bezpečné prohlížení kontrolovat na výskyt nebezpečných zdrojů (např. phishing, malware nebo nežádoucí software). Služba Bezpečného prohlížení pro ochranu před staženými soubory nebude kontrolovat stahované soubory hostované v těchto doménách. @@ -2100,10 +2086,8 @@ Pokud tato zásada nastavena není, bude při automatickém čištění použita výchozí integrovaná strategie. Aktuálně je to strategie RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Uchovat soubory cookie po dobu trvání relace</translation> -<translation id="733838170182967492">Povoluje automatické přehrávání médií</translation> <translation id="7340034977315324840">Hlásit časy aktivity zařízení</translation> <translation id="7343497214039883642">Konfigurační soubor podnikových tiskáren pro zařízení</translation> -<translation id="7384999953864505698">Povoluje protokol QUIC</translation> <translation id="7417972229667085380">Procento prodloužení prodlevy režimu nečinnosti v režimu prezentace (podpora ukončena)</translation> <translation id="7421483919690710988">Nastavit velikost diskové mezipaměti médií v bajtech</translation> <translation id="7424751532654212117">Seznam výjimek ze seznamu deaktivovaných pluginů</translation> @@ -2288,7 +2272,6 @@ <translation id="8044493735196713914">Hlásit režim spuštění zařízení</translation> <translation id="8050080920415773384">Nativní tisk</translation> <translation id="8059164285174960932">Adresa URL, u které by klienti vzdáleného připojení měli obdržet ověřovací token</translation> -<translation id="8073243368829195">Umožní použití funkce Smart Lock</translation> <translation id="8099880303030573137">Prodleva nečinnosti při napájení z baterie</translation> <translation id="8102913158860568230">Výchozí nastavení mediálního přenosu</translation> <translation id="8104962233214241919">Automatický výběr certifikátů klienta u těchto webů</translation> @@ -2458,7 +2441,6 @@ Pokud tato zásada není nastavena nebo je nastavena na hodnotu true, mohou ARC používat všichni uživatelé (není-li ARC zakázáno jiným způsobem). Změny této zásady se projeví jen v době, kdy ARC neběží, tj. při spouštění systému Chrome OS.</translation> -<translation id="8614804915612153606">Zakáže automatické aktualizace</translation> <translation id="8631434304112909927">naposledy ve verzi <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">U aplikací Android má tato zásada vliv pouze na vestavěný fotoaparát. Když je tato zásada nastavena na hodnotu True, je fotoaparát pro všechny aplikace Android bez výjimky zakázán.</translation> <translation id="8649763579836720255">Zařízení se systémem Chrome OS mohou pomocí vzdáleného ověření identity (ověřeného přístupu) získat certifikát vydaný certifikační autoritou Chrome OS, který hodnotí, zda je zařízení vhodné k přehrání chráněného obsahu. Proces zahrnuje odeslání informací o podpoře hardwaru certifikační autoritě Chrome OS, která zařízení jedinečně identifikuje. @@ -2497,7 +2479,6 @@ Pokud toto nastavení aktivujete, vyhledávání záznamů CNAME bude přeskočeno a bude použit zadaný název serveru. Pokud toto nastavení deaktivujete nebo nenastavíte, určí se kanonický název serveru prostřednictvím vyhledávání záznamů CNAME.</translation> -<translation id="87812015706645271">Vyžaduje shodu jména místního uživatele a vlastníka hostitele vzdáleného přístupu</translation> <translation id="8782750230688364867">Určuje, na kolik procent bude prodloužena prodleva ztmavení obrazovky, pokud je zařízení v režimu prezentace. Pokud je tato zásada nastavena, určuje, na kolik procent bude prodloužena prodleva ztmavení obrazovky, pokud je zařízení v režimu prezentace. Při prodloužení prodlevy ztmavení budou prodlouženy i prodlevy vypnutí, uzamčení obrazovky a nečinnosti tak, aby mezi nimi a prodlevou ztmavení zůstala stejná doba. @@ -2607,12 +2588,6 @@ <translation id="9096086085182305205">Seznam povolených serverů pro ověřování</translation> <translation id="9098553063150791878">Zásady pro ověření v protokolu HTTP</translation> <translation id="9105265795073104888">Aplikace Android obdrží pouze část možností konfigurace proxy serveru. Aplikace Android se mohou samy rozhodnout, zda proxy server použijí. Použití proxy serveru u nich nelze vynutit.</translation> -<translation id="9110615239151047025">Aktivuje ochranu tab-under, která blokuje navigaci typu tab-under (zobrazení vyskakovacího okna a přesměrování původní karty na nový obsah). - - Definici navigace typu tab-under naleznete zde: https://www.chromestatus.com/features/5675755719622656. - Pokud je tato zásada nastavena na hodnotu True, navigace, kterou <ph name="PRODUCT_NAME" /> určí jako tab-under, bude zablokována. - Pokud je tato zásada nastavena na hodnotu False, <ph name="PRODUCT_NAME" /> povolí webům provádět navigaci typu tab-under. - Ve výchozím nastavení je zásada nastavena na hodnotu True.</translation> <translation id="9112727953998243860">Konfigurační soubor podnikových tiskáren</translation> <translation id="9112897538922695510">Umožňuje zaregistrovat seznam obslužných nástrojů protokolů. Tato zásada může být pouze doporučena. Vlastnost |protocol| musí být nastavena na schéma jako „mailto“ a vlastnost |url| musí být nastavena na vzorec adresy URL aplikace, která schéma zpracovává. Vzorec může obsahovat specifikátor „%s“, který (bude-li zadán) bude nahrazen zpracovanou adresou URL. @@ -2659,7 +2634,6 @@ <translation id="922540222991413931">Konfigurovat zdroje instalací rozšíření, aplikací a uživatelských skriptů</translation> <translation id="924557436754151212">Importování uložených hesel z výchozího prohlížeče při prvním spuštění</translation> <translation id="930930237275114205">Nastavit adresář uživatelských dat pluginu <ph name="PRODUCT_FRAME_NAME" /> </translation> -<translation id="934390688529359269">Aktivuje vynucené přihlášení do prohlížeče <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Umožňuje určit, zda má být v systému Chrome OS povoleno spouštění virtuálních počítačů. Pokud je tato zásada nastavena na hodnotu True, spouštění virtuálních počítačů je v zařízení povoleno.
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb index 8605069..060cb670 100644 --- a/components/policy/resources/policy_templates_da.xtb +++ b/components/policy/resources/policy_templates_da.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Standardsøgemaskine</translation> <translation id="1099282607296956954">Aktivér isolering af websites for alle websites</translation> <translation id="1117535567637097036">De protokolhandlere, der er angivet via denne politik, bruges ikke til håndtering af Android-formål.</translation> -<translation id="1122282995569868661">Viser <ph name="PRODUCT_NAME" />-ikonet på værktøjslinjen</translation> <translation id="1128903365609589950">Konfigurerer det indeks, som <ph name="PRODUCT_NAME" /> anvender til at gemme cachelagrede filer på disken. Hvis du angiver denne politik, anvender <ph name="PRODUCT_NAME" /> det medfølgende indeks, uanset om brugeren har angivet markeringen "--disk-cache-dir" eller ej. For ikke at miste data eller få uventede fejl bør denne politik ikke angives som en mængdes rodindeks eller som et indeks, der bruges til andre formål, da <ph name="PRODUCT_NAME" /> administrerer indholdet. @@ -94,7 +93,6 @@ <translation id="131353325527891113">Vis brugernavne på loginskærmen</translation> <translation id="1327466551276625742">Aktivér meddelelse om netværkskonfiguration, når du er offline</translation> <translation id="1330145147221172764">Aktivér skærmtastatur</translation> -<translation id="1330985749576490863">Deaktiverer Google Drev over mobilforbindelser i appen Filer i <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Navn på politik</translation> <translation id="1353966721814789986">Startsider</translation> <translation id="1359553908012294236">Hvis denne politik er angivet til sand eller ikke er konfigureret, aktiverer <ph name="PRODUCT_NAME" /> gæstelogins. Gæstelogins er <ph name="PRODUCT_NAME" />-profiler, hvor alle vinduer er i inkognitotilstand. @@ -156,7 +154,6 @@ Få flere detaljerede eksempler på: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Der blokeres for tilføjelse af software fra tredjeparter</translation> <translation id="1504431521196476721">Fjernattestering</translation> <translation id="1509692106376861764">Denne politik er trukket tilbage fra og med <ph name="PRODUCT_NAME" /> version 29.</translation> <translation id="1519337829779572350">Denne indstilling er forældet. Brug SafeBrowsingExtendedReportingEnabled i stedet. Aktivering eller deaktivering af SafeBrowsingExtendedReportingEnabled svarer til at angive SafeBrowsingExtendedReportingOptInAllowed som Falsk. @@ -474,7 +471,6 @@ Hvis denne indstilling ikke konfigureres, kan brugeren bestemme, om denne funktion skal anvendes eller ej. Denne indstilling er fjernet fra <ph name="PRODUCT_NAME" />-version 29 og nyere.</translation> -<translation id="2436445024487698630">Tillader login på <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Aktivér nødtastaturgenvej til automatisk login. Hvis denne politik ikke er angivet eller er angivet til Sand, og en lokal konto på enheden er konfigureret til ingen forsinkelse ved automatisk login, indfrier <ph name="PRODUCT_OS_NAME" /> tastaturgenvejen Ctrl+Alt+S til at omgå automatisk login og visning af loginskærmen. @@ -511,7 +507,6 @@ <translation id="2529700525201305165">Begræns, hvilke brugere der har tilladelse til at logge ind på <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurer listen over udvidelser og apps med tvungen installation</translation> <translation id="253135976343875019">Advarsel om inaktivitetsforsinkelse, når strømforsyningen er tilsluttet</translation> -<translation id="2536283449105918306">Aktiverer beskyttelse mod indhold, der åbnes i en ny fane</translation> <translation id="2552966063069741410">Tidszone</translation> <translation id="2562339630163277285">Angiver webadressen for den søgemaskine, der bruges til at give direkte resultater. Webadressen skal indeholde strengen <ph name="SEARCH_TERM_MARKER" />, som på forespørgselstidspunktet erstattes af den tekst, som brugeren har indtastet hidtil. @@ -551,7 +546,6 @@ Denne indstilling skal aktiveres, når politikken "DefaultSearchProviderEnabled" er aktiveret, og den vil kun blive respekteret, hvis dette er tilfældet.</translation> <translation id="2660846099862559570">Brug aldrig en proxy</translation> <translation id="267596348720209223">Angiver tegnkodninger, der understøttes af søgemaskinen. Kodninger er tegntabelnavne såsom UTF-8, GB2312, og ISO-8859-1. De afprøves i den angivne rækkefølge. Denne politik er valgfri. Hvis den ikke er angivet, anvendes standarden, UTF-8. Denne politik respekteres kun, hvis politikken "DefaultSearchProviderEnabled" er aktiveret.</translation> -<translation id="2682225790874070339">Deaktiverer Drev i appen Filer i <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Aktivér proxyfunktionen for datakomprimering</translation> <translation id="2693108589792503178">Konfigurer webadressen til ændring af adgangskoder.</translation> <translation id="2731627323327011390">Deaktiver brug af certifikater i <ph name="PRODUCT_OS_NAME" /> til ARC-apps</translation> @@ -749,7 +743,6 @@ Hvis indstillingen er aktiveret eller ikke konfigureret, kan brugerne aktivere proxyen til Cloudprinter ved at godkende med deres Google-konto. Hvis denne indstilling er deaktiveret, kan brugerne ikke aktivere proxyen, og det vil ikke være tilladt for maskinen at dele sine printere med <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Aktiverer mulighed for at afslutte processer i Jobliste</translation> <translation id="3307746730474515290">Kontrollerer, hvilke typer apps/udvidelser der må installeres, og begrænser adgangen til kørselstid. Denne indstilling hvidlister de tilladte typer af udvidelser/apps, der kan installeres i <ph name="PRODUCT_NAME" />, og hvilke hosts de kan interagere med. Værdien er en liste over strenge, som skal være en af de følgende: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Se udvidelsesdokumentationen for <ph name="PRODUCT_NAME" /> for at få flere oplysninger om disse typer. @@ -975,7 +968,6 @@ <translation id="3963602271515417124">Hvis denne er angivet som sand, tillades fjernbekræftelse for enheden, og der genereres og uploades automatisk et certifikat til Device Management Server. Hvis den er angivet som falsk eller slet ikke er angivet, genereres der ikke noget certifikat, og kald til enterprise.platformKeysPrivate extension API mislykkes.</translation> -<translation id="3964909636571393861">Giver adgang til en liste over webadresser</translation> <translation id="3965339130942650562">Timeout, indtil brugeren logges ud på grund af inaktivitet</translation> <translation id="3973371701361892765">Skjul aldrig hylden automatisk</translation> <translation id="3984028218719007910">Bestemmer, om <ph name="PRODUCT_OS_NAME" /> bevarer lokale kontodata efter logout. Hvis den er angivet til sand, er der ingen vedvarende konti, der bevares af <ph name="PRODUCT_OS_NAME" />, og alle data fra brugersessionen kasseres efter logout. Hvis denne politik er angivet til falsk eller ikke er konfigureret, kan enheden beholde (krypterede) lokale brugerdata.</translation> @@ -1418,7 +1410,6 @@ Hvis dette er angivet som sandt eller ikke er konfigureret, kan administrerede brugere oprettes og administreres af denne bruger.</translation> <translation id="5378985487213287085">Giver dig mulighed for at angive, om websites må vise underretninger på skrivebordet. Visning af underretninger på skrivebordet kan tillades som standard, nægtes som standard, eller brugeren kan blive spurgt, hver gang et website ønsker at vise underretninger på skrivebordet. Hvis denne politik ikke angives, anvendes "AskNotifications", og brugeren vil kunne ændre det.</translation> <translation id="538108065117008131">Tillad, at <ph name="PRODUCT_FRAME_NAME" /> håndterer følgende indholdstyper.</translation> -<translation id="5388730678841939057">Vælger den strategi, der bruges til at frigøre diskplads ved automatisk oprydning (udfaset)</translation> <translation id="5392172595902933844">Der sendes oplysninger om status for Android tilbage til serveren. @@ -1490,7 +1481,6 @@ Bemærk, at dette ikke anbefales, da det kan tillade tilsidesættelse af udvidelsen nameConstraints, som begrænser de hostnavne, et givet certifikat kan godkendes til. Hvis denne politik ikke er indstillet eller er indstillet til falsk, anses servercertifikater, som ikke indeholder en subjectAlternativeName-udvidelse med enten et DNS-navn eller en IP-adresse, ikke for pålidelige.</translation> -<translation id="557658534286111200">Aktiverer eller deaktiverer redigering af bogmærker</translation> <translation id="5586942249556966598">Gør ingenting</translation> <translation id="5630352020869108293">Gendan den seneste session</translation> <translation id="5645779841392247734">Tillad cookies på disse websites</translation> @@ -1507,7 +1497,6 @@ Hvis <ph name="PRODUCT_NAME" /> ikke kan hente oplysninger om tilbagekaldelsesstatus, bliver sådanne certifikater behandlet som tilbagekaldt ("alvorlig fejl"). Hvis denne politik ikke er angivet eller angivet som falsk, vil <ph name="PRODUCT_NAME" /> anvende de eksisterende indstillinger for onlinesøgning efter tilbagekaldelser.</translation> -<translation id="572720239788271400">Aktiverer komponentopdateringer i <ph name="PRODUCT_NAME" />.</translation> <translation id="5728154254076636808">Aktivér oprettelse af roamingkopier til profildata i <ph name="PRODUCT_NAME" />.</translation> <translation id="5732972008943405952">Importér formulardata for AutoFyld fra standardbrowseren ved første visning</translation> <translation id="5765780083710877561">Beskrivelse:</translation> @@ -1537,7 +1526,6 @@ Se https://developers.google.com/safe-browsing for at få flere oplysninger om Beskyttet browsing. Politikken er ikke tilgængelig i Windows-forekomster, der ikke er tilknyttet et <ph name="MS_AD_NAME" />-domæne.</translation> -<translation id="5795001131770861387">Aktiverer understøttelse af HTTP/0.9 på ikke-standard-porte</translation> <translation id="5809728392451418079">Indstil det viste navn for enhedslokale konti</translation> <translation id="5814301096961727113">Indstil standardtilstanden for talefeedback på loginskærmen</translation> <translation id="5815129011704381141">Automatisk genstart efter opdatering</translation> @@ -1696,7 +1684,6 @@ <translation id="6155936611791017817">Indstil standardtilstand for den store markør på loginskærmen</translation> <translation id="6157537876488211233">Kommasepareret liste over regler for omgåelse af proxy</translation> <translation id="6158324314836466367">Navn på virksomhedens webshop (udfaset)</translation> -<translation id="6161405879872578475">Aktiverer <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Giver dig mulighed for at angive en liste med webadressemønstre, der angiver websites, som ikke har tilladelse til at køre <ph name="FLASH_PLUGIN_NAME" />-pluginnet. Hvis denne politik ikke angives, anvendes den globale standardværdi for alle websites enten fra politikken "DefaultPluginsSetting", hvis denne er angivet, og ellers fra brugerens personlige konfiguration.</translation> @@ -1934,7 +1921,6 @@ <translation id="7063895219334505671">Tillad pop op-vinduer på disse websites</translation> <translation id="706669471845501145">Tillad, at websites viser skrivebordsunderretninger</translation> <translation id="7072208053150563108">Hvor ofte computeradgangskoden skiftes</translation> -<translation id="7072406291414141328">Gør det muligt at begrænse netværkets båndbredde</translation> <translation id="7074513465313721551">Konfigurer listen over domæner, som Beskyttet browsing skal have tillid til. Dette betyder følgende: Beskyttet browsing tjekker ikke, om der er skadelige ressourcer (f.eks. phishing, malware eller uønsket software) på en side, hvis sidens webadresse matcher disse domæner. Tjenesten til downloadbeskyttelse i Beskyttet browsing tjekker ikke downloads, der hostes på disse domæner. @@ -2048,10 +2034,8 @@ Hvis denne politik ikke er indstillet, anvender den automatiske oprydningsfunktion standardstrategien. Denne strategi er i øjeblikket "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Behold cookies under sessionen</translation> -<translation id="733838170182967492">Tillader automatisk afspilning af medier</translation> <translation id="7340034977315324840">Rapportér tidspunkter for aktiviteter på enheden</translation> <translation id="7343497214039883642">Fil til konfiguration af virksomhedsprintere for enheder</translation> -<translation id="7384999953864505698">Tillader QUIC-protokol</translation> <translation id="7417972229667085380">Den procentdel, som inaktivitetsforsinkelsen i præsentationstilstand skaleres efter (udfases)</translation> <translation id="7421483919690710988">Angiv størrelsen på mediediskcache i bytes</translation> <translation id="7424751532654212117">Liste over undtagelser for listen over deaktiverede plugins</translation> @@ -2227,7 +2211,6 @@ <translation id="8044493735196713914">Rapportér genstart på enheden</translation> <translation id="8050080920415773384">Indbygget udskrivning</translation> <translation id="8059164285174960932">Den webadresse, hvor klienten til fjernadgang skal hente deres godkendelsestoken</translation> -<translation id="8073243368829195">Tillader brug af Smart Lock</translation> <translation id="8099880303030573137">Inaktivitetsforsinkelse, når batteriet bruges</translation> <translation id="8102913158860568230">Standardindstilling for mediestrøm</translation> <translation id="8104962233214241919">Vælg automatisk klientcertifikater til disse websites</translation> @@ -2402,7 +2385,6 @@ Hvis politikken ikke er indstillet eller er indstillet til sand, har alle brugere tilladelse til at bruge ARC (medmindre ARC deaktiveres på anden måde). Ændringer i politikken anvendes kun, når ARC ikke kører, dvs. når Chrome OS starter op.</translation> -<translation id="8614804915612153606">Deaktiverer Automatisk opdatering</translation> <translation id="8631434304112909927">indtil version <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">I Android-apps påvirker denne politik kun det indbyggede kamera. Når denne politik er angivet som Sand, deaktiveres kameraet i alle Android-apps uden undtagelser.</translation> <translation id="8649763579836720255">Chrome OS-enheder kan bruge ekstern attestation (bekræftet adgang) til at få udstedt et certifikat af Chrome OS CA, som bekræfter, at enheden er kvalificeret til at afspille beskyttet indhold. Denne proces involverer afsendelse af oplysninger om hardwaregodkendelse til Chrome OS CA, som identificerer enheden. @@ -2433,7 +2415,6 @@ Hvis denne indstilling er deaktiveret, kan browser- og downloadhistorik ikke slettes.</translation> <translation id="8759829385824155666">Tilladte Kerberos-krypteringstyper</translation> <translation id="8764119899999036911">Angiver, om den genererede Kerberos SPN er baseret på det kanoniske DNS-navn eller det navn, der oprindeligt blev indtastet. Hvis du aktiverer denne indstilling, springes CNAME-opslag over, og servernavnet anvendes, sådan som det er indtastet. Hvis du deaktiverer denne indstilling eller ikke angiver den, vil det kanoniske navn på den pågældende server blive fastlagt via CNAME-opslag.</translation> -<translation id="87812015706645271">Kræver, at navnet på den lokale bruger og ejeren af hosten for fjernadgang stemmer overens</translation> <translation id="8782750230688364867">Angiver den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når enheden er i præsentationstilstand. Hvis denne politik indstilles, angiver den den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når enheden er i præsentationtilstand. Når nedtoningsforsinkelsen på skærmen er skaleret, tilpasses skærmsluk, skærmlås og inaktive forsinkelser for at bevare de samme afstande fra nedtoningsforsinkelsen på skærmen som i den oprindelige konfiguration. @@ -2543,12 +2524,6 @@ <translation id="9096086085182305205">Hvidliste til godkendelse af server</translation> <translation id="9098553063150791878">Politikker for HTTP-godkendelse</translation> <translation id="9105265795073104888">Det er kun bestemte muligheder for proxykonfiguration, der er tilgængelige for Android-apps. Android-apps kan vælge at anvende proxyen. Du kan ikke tvinge dem til at anvende en proxy.</translation> -<translation id="9110615239151047025">Aktiverer beskyttelse mod indhold, der åbnes i en ny fane. Denne politik blokerer registrerede omdirigeringer til indhold fra tredjeparter i nye faner. - - Få flere oplysninger om indhold, der åbnes i en ny fane, ved at gå til https://www.chromestatus.com/features/5675755719622656. - Hvis denne politik er angivet som Sand, blokerer <ph name="PRODUCT_NAME" /> registrerede omdirigeringer af indhold fra tredjeparter, der åbnes i en ny fane. - Hvis denne politik er angivet som Falsk, tillader <ph name="PRODUCT_NAME" />, at websites åbner denne slags indhold i en ny fane. - Som standard er denne politik angivet som Sand.</translation> <translation id="9112727953998243860">Fil til konfiguration af virksomhedsprintere</translation> <translation id="9112897538922695510">Giver dig mulighed for at registrere en liste over protokolhandlere. Dette kan kun være en anbefalet politik. Egenskaben |protocol| skal indstilles til ordningen, f.eks. "mailto", og egenskaben |url| bør indstilles til webadressemønsteret for den applikation, der handler ordningen. Dette mønster kan omfatte et "%s", som, hvis det findes, erstattes med den handlede webadresse. @@ -2590,7 +2565,6 @@ <translation id="922540222991413931">Konfigurer udvidelser, apps og installationskilder til brugerscripts</translation> <translation id="924557436754151212">Importer gemte adgangskoder fra standardbrowser på første visning</translation> <translation id="930930237275114205">Angiv brugerdatamappe for <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Aktiverer påtvungen login for <ph name="PRODUCT_NAME" />.</translation> <translation id="938916311528680351">Giver dig mulighed for at bestemme, om virtuelle maskiner skal have tilladelse til at køre i Chrome OS. Hvis politikken er angivet som Sand, har enheden tilladelse til at køre virtuelle maskiner.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 06a97b58..c160e20 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Standardsuchmaschine</translation> <translation id="1099282607296956954">Website-Isolierung für jede Website aktivieren</translation> <translation id="1117535567637097036">Die über diese Richtlinie festgelegten Protokoll-Handler werden bei der Verarbeitung von Android-Intents nicht verwendet.</translation> -<translation id="1122282995569868661">Zeigt das Toolbar-Symbol für <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Konfiguriert das Verzeichnis, in dem die Cachedateien von <ph name="PRODUCT_NAME" /> auf dem Datenträger gespeichert werden. Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_NAME" /> das bereitgestellte Verzeichnis, unabhängig davon, ob der Nutzer die Markierung "--disk-cache-dir" angegeben hat. Um Datenverluste oder andere unerwartete Fehler zu vermeiden, darf diese Richtlinie nicht für das Stammverzeichnis eines Datenträgers oder ein Verzeichnis, das für andere Zwecke verwendet wird, festgelegt werden, da <ph name="PRODUCT_NAME" /> die entsprechenden Inhalte verwaltet. @@ -92,7 +91,6 @@ <translation id="131353325527891113">Nutzernamen auf Anmeldeseite zeigen</translation> <translation id="1327466551276625742">Eingabeaufforderung zur Netzwerkkonfiguration im Offlinemodus aktivieren</translation> <translation id="1330145147221172764">Bildschirmtastatur aktivieren</translation> -<translation id="1330985749576490863">Synchronisierung zwischen Google Drive und der App "Dateien" von <ph name="PRODUCT_OS_NAME" /> per Mobilfunkverbindung deaktivieren</translation> <translation id="13356285923490863">Richtlinienname</translation> <translation id="1353966721814789986">"Beim Start"-Seiten</translation> <translation id="1359553908012294236">Wenn für diese Richtlinie "true" festgelegt oder wenn sie nicht konfiguriert ist, sind Gastanmeldungen in <ph name="PRODUCT_NAME" /> möglich. Anmeldungen als Gast entsprechen <ph name="PRODUCT_NAME" />-Profilen, in denen sich alle Fenster im Inkognitomodus befinden. @@ -147,7 +145,6 @@ <translation id="1474273443907024088">TLS-Funktion "False Start" deaktivieren</translation> <translation id="1477934438414550161">TLS 1.2</translation> <translation id="1484146587843605071"><ph name="PRODUCT_NAME" /> umgeht für die Liste der hier angegebenen Hosts alle Proxys. Diese Richtlinie tritt nur dann in Kraft, wenn Sie bei "Auswählen, wie Proxyserver-Einstellungen angegeben werden" manuelle Proxy-Einstellungen angegeben haben. Sie sollten diese Richtlinie nicht konfigurieren, wenn Sie sich für eine andere Methode zur Festlegung der Proxy-Richtlinien entschieden haben. Ausführliche Beispiele erhalten Sie unter <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Aktiviert das Blockieren von Code-Einschleusungen durch Drittanbieter-Software</translation> <translation id="1504431521196476721">Remote-Bestätigung</translation> <translation id="1509692106376861764">Diese Richtlinie wird ab <ph name="PRODUCT_NAME" />-Version 29 nicht mehr verwendet.</translation> <translation id="1519337829779572350">Diese Einstellung ist veraltet. Verwenden Sie stattdessen "SafeBrowsingExtendedReportingEnabled". Das Aktivieren oder Deaktivieren von "SafeBrowsingExtendedReportingEnabled" entspricht der Einstellung von "SafeBrowsingExtendedReportingOptInAllowed" auf "false". @@ -467,7 +464,6 @@ Wird diese Einstellung nicht konfiguriert, können die Nutzer entscheiden, ob sie die Funktion verwenden möchten. Diese Einstellung ist ab <ph name="PRODUCT_NAME" />-Version 29 nicht mehr vorhanden.</translation> -<translation id="2436445024487698630">Anmeldung in <ph name="PRODUCT_NAME" /> zulassen</translation> <translation id="244317009688098048">Aktiviert Tastenkombination zur Umgehung der automatischen Anmeldung. Falls diese Richtlinie auf "true" gesetzt oder nicht festgelegt wird und bei einem gerätespezifischen lokalen Konto eine verzögerungsfreie automatische Anmeldung konfiguriert ist, dann erlaubt es <ph name="PRODUCT_OS_NAME" />, mit dem Tastaturkürzel Strg+Alt+S die automatische Anmeldung zu umgehen und stattdessen den Anmeldebildschirm aufzurufen. @@ -504,7 +500,6 @@ <translation id="2529700525201305165">Für die Anmeldung in <ph name="PRODUCT_NAME" /> zugelassene Nutzer einschränken</translation> <translation id="2529880111512635313">Liste der Apps und Erweiterungen konfigurieren, deren Installation erzwungen wurde</translation> <translation id="253135976343875019">Inaktivitätsspanne bis zur Warnung im Netzbetrieb</translation> -<translation id="2536283449105918306">Ermöglicht Schutz vor Sekundär-Tabs</translation> <translation id="2552966063069741410">Zeitzone</translation> <translation id="2562339630163277285">Gibt die URL an, die die Suchmaschine für die Bereitstellung von Instant-Ergebnissen verwendet. Die URL sollte den String "<ph name="SEARCH_TERM_MARKER" />" enthalten, der bei der Abfrage durch den Text ersetzt wird, den der Nutzer bisher eingegeben hat. @@ -544,7 +539,6 @@ Diese Option muss festgelegt werden, wenn die Richtlinie "DefaultSearchProviderEnabled" aktiviert ist, und wird auch nur dann beachtet.</translation> <translation id="2660846099862559570">Nie Proxy verwenden</translation> <translation id="267596348720209223">Gibt die vom Suchanbieter unterstützten Zeichencodierungen an. Codierungen sind Codepage-Namen wie UTF-8, GB2312 und ISO-8859-1. Sie werden in der Reihenfolge durchprobiert, in der sie angegeben werden. Diese Richtlinie ist optional. Ist sie nicht konfiguriert, so kommt der Standardwert UTF-8 zum Einsatz. Diese Richtlinie wird nur umgesetzt, wenn die Richtlinie "DefaultSearchProviderEnabled" aktiviert ist.</translation> -<translation id="2682225790874070339">Synchronisierung zwischen Google Drive und der App "Dateien" von <ph name="PRODUCT_OS_NAME" /> deaktivieren</translation> <translation id="268577405881275241">Funktion für Datenkomprimierungs-Proxy aktivieren</translation> <translation id="2693108589792503178">Hiermit wird die URL zur Passwortänderung konfiguriert.</translation> <translation id="2731627323327011390">Verwendung von <ph name="PRODUCT_OS_NAME" />-Zertifikaten für ARC-Apps deaktivieren</translation> @@ -736,7 +730,6 @@ Wenn diese Einstellung aktiviert ist oder nicht konfiguriert wurde, können Nutzer den Google Cloud Print-Proxy durch die Authentifizierung mit ihrem Google-Konto aktivieren. Ist diese Einstellung deaktiviert, können Nutzer den Proxy nicht aktivieren und der Computer darf seine Drucker nicht für <ph name="CLOUD_PRINT_NAME" /> freigeben.</translation> -<translation id="3297010562646015826">Ermöglicht das Beenden von Prozessen im Task-Manager</translation> <translation id="3307746730474515290">Legt fest, welche Typen von Erweiterungen und Apps installiert werden dürfen, und beschränkt den Zugriff während der Laufzeit. Mit dieser Einstellung wird eine weiße Liste der Typen von Erweiterungen und Apps erstellt, die in <ph name="PRODUCT_NAME" /> installiert werden können. Außerdem wird festgelegt, mit welchen Hosts sie interagieren dürfen. Es handelt sich um eine Liste mit Strings, die jeweils einem der folgenden Typen entsprechen: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Weitere Informationen finden Sie in der Dokumentation zu <ph name="PRODUCT_NAME" />-Erweiterungen. @@ -953,7 +946,6 @@ <translation id="3963602271515417124">Bei Festlegung auf "true" ist die Remote-Bestätigung für das Gerät erlaubt. Ein Zertifikat wird automatisch erstellt und auf den Device Management Server hochgeladen. Wird die Richtlinie auf "false" gesetzt oder nicht konfiguriert, wird kein Zertifikat erstellt und Aufrufe der Erweiterungs-API "enterprise.platformKeys" schlagen fehl.</translation> -<translation id="3964909636571393861">Zugriff auf aufgelistete URLs gewähren</translation> <translation id="3965339130942650562">Zeitlimit bis zur Abmeldung eines inaktiven Nutzers</translation> <translation id="3973371701361892765">Ablage nie automatisch ausblenden</translation> <translation id="3984028218719007910">Legt fest, ob lokale Kontodaten nach der Abmeldung in <ph name="PRODUCT_OS_NAME" /> gespeichert werden. Bei Einstellung auf "true" werden Konten nicht dauerhaft in <ph name="PRODUCT_OS_NAME" /> gespeichert und alle Daten der Nutzersitzung werden nach der Abmeldung verworfen. Ist die Richtlinie auf "false" gesetzt oder nicht konfiguriert, können (verschlüsselte) lokale Nutzerdaten auf dem Gerät verbleiben.</translation> @@ -1396,7 +1388,6 @@ Wurde "true" oder "not configured" festgelegt, kann dieser Nutzer betreute Nutzer erstellen und verwalten.</translation> <translation id="5378985487213287085">Ermöglicht Ihnen festzulegen, ob Websites Desktop-Benachrichtigungen anzeigen dürfen. Das Anzeigen von Desktop-Benachrichtigungen kann entweder standardmäßig gestattet oder nicht gestattet werden oder auf Anfrage beim Nutzer geschehen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt "AskNotifications" zum Einsatz, wobei dies vom Nutzer geändert werden kann.</translation> <translation id="538108065117008131">Verarbeitung der folgenden Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME" /> zulassen</translation> -<translation id="5388730678841939057">Legt die Strategie fest, die bei der automatischen Bereinigung zur Freigabe von Festplattenspeicher verwendet wird (veraltet)</translation> <translation id="5392172595902933844">Informationen zum Status von Android werden an den Server zurückgesendet. @@ -1468,7 +1459,6 @@ Beachten Sie, dass diese Einstellung nicht empfohlen wird, da hierdurch die "nameConstraints"-Erweiterung umgangen werden kann. Diese Erweiterung beschränkt die Hostnamen, für die ein bestimmtes Zertifikat autorisiert werden kann. Wenn diese Richtlinie nicht konfiguriert oder auf "false" eingestellt ist, werden Serverzertifikate ohne "subjectAlternativeName"-Erweiterung, die entweder einen DNS-Namen oder eine IP-Adresse enthalten, als nicht vertrauenswürdig eingestuft.</translation> -<translation id="557658534286111200">Bearbeitung von Lesezeichen aktivieren oder deaktivieren</translation> <translation id="5586942249556966598">Nichts tun</translation> <translation id="5630352020869108293">Letzte Sitzung wiederherstellen</translation> <translation id="5645779841392247734">Cookies auf diesen Websites zulassen</translation> @@ -1485,7 +1475,6 @@ Wenn <ph name="PRODUCT_NAME" /> keine Informationen zum Widerrufsstatus abrufen kann, werden solche Zertifikate als widerrufen behandelt ("hard-fail"). Wenn diese Richtlinie nicht festgelegt oder auf "false" gesetzt ist, verwendet <ph name="PRODUCT_NAME" /> die vorhandenen Online-Einstellungen zur Widerrufsprüfung.</translation> -<translation id="572720239788271400">Aktiviert Komponentenupdates in <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Erstellung von Roaming-Kopien für <ph name="PRODUCT_NAME" />-Profildaten aktivieren</translation> <translation id="5732972008943405952">AutoFill-Formulardaten bei erster Ausführung aus Standardbrowser importieren</translation> <translation id="5765780083710877561">Beschreibung:</translation> @@ -1516,7 +1505,6 @@ Weitere Informationen zu Safe Browsing finden Sie unter https://developers.google.com/safe-browsing. Diese Richtlinie ist nur in Windows-Instanzen verfügbar, die mit einer <ph name="MS_AD_NAME" /> -Domain verbunden sind.</translation> -<translation id="5795001131770861387">Aktiviert HTTP/0.9-Unterstützung auf nicht standardmäßigen Ports</translation> <translation id="5809728392451418079">Anzeigename für lokale Gerätekonten festlegen</translation> <translation id="5814301096961727113">Standardstatus für das gesprochene Feedback auf der Anmeldeseite festlegen</translation> <translation id="5815129011704381141">Nach Update automatisch neu starten</translation> @@ -1675,7 +1663,6 @@ <translation id="6155936611791017817">Standardstatus für den großen Cursor auf der Anmeldeseite festlegen</translation> <translation id="6157537876488211233">Kommagetrennte Liste der Proxy-Umgehungsregeln</translation> <translation id="6158324314836466367">Unternehmens-Web-Store-Name (veraltet)</translation> -<translation id="6161405879872578475">Aktiviert <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Ermöglicht die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen die Ausführung des Plug-ins "<ph name="FLASH_PLUGIN_NAME" />" nicht gestattet ist. Ist diese Richtlinie nicht festgelegt, kommt für alle Websites entweder der globale Standardwert der Richtlinie "DefaultPluginsSetting", sofern konfiguriert, oder die persönliche Konfiguration des Nutzers zum Einsatz.</translation> @@ -1926,7 +1913,6 @@ <translation id="7063895219334505671">Pop-ups auf diesen Websites zulassen</translation> <translation id="706669471845501145">Anzeige von Desktop-Benachrichtigungen durch Websites zulassen</translation> <translation id="7072208053150563108">Änderungsrate des Computerpassworts</translation> -<translation id="7072406291414141328">Begrenzung der Netzwerkbandbreite zulassen</translation> <translation id="7074513465313721551">Konfigurieren Sie die Liste der Domains, die von Safe Browsing als vertrauenswürdig eingestuft werden. Dies bedeutet: Es findet keine Prüfung auf gefährliche Ressourcen wie Phishing, Malware oder unerwünschte Software durch Safe Browsing statt, wenn die URLs dieser Ressourcen mit diesen Domains übereinstimmen. Es findet keine Prüfung von in diesen Domains gehosteten Downloads durch den Downloadschutzdienst von Safe Browsing statt. @@ -2038,10 +2024,8 @@ Ist die Richtlinie nicht konfiguriert, erfolgt die automatische Bereinigung auf Grundlage der integrierten Standardstrategie. Zurzeit handelt es sich dabei um die "RemoveLRUIfDormant"-Strategie.</translation> <translation id="7336878834592315572">Cookies für die Dauer der Sitzung beibehalten</translation> -<translation id="733838170182967492">Erlaubt die automatische Wiedergabe von Medien</translation> <translation id="7340034977315324840">Aktivitätszeit von Geräten melden</translation> <translation id="7343497214039883642">Unternehmensdrucker-Konfigurationsdatei für Geräte</translation> -<translation id="7384999953864505698">Lässt das QUIC-Protokoll zu</translation> <translation id="7417972229667085380">Prozentsatz für die Skalierung der Inaktivitätsspanne im Präsentationsmodus (veraltet)</translation> <translation id="7421483919690710988">Cache-Größe für Mediendatenträger in Byte festlegen</translation> <translation id="7424751532654212117">Liste der Ausnahmen von der Liste der deaktivierten Plug-ins</translation> @@ -2215,7 +2199,6 @@ <translation id="8044493735196713914">Startmodus von Geräten melden</translation> <translation id="8050080920415773384">Natives Drucken</translation> <translation id="8059164285174960932">URL, unter der Remotezugriff-Clients ihr Authentifizierungs-Token abrufen sollten</translation> -<translation id="8073243368829195">Verwendung von Smart Lock zulassen</translation> <translation id="8099880303030573137">Inaktivitätsverzögerung im Akkubetrieb</translation> <translation id="8102913158860568230">Standardeinstellung für MediaStream</translation> <translation id="8104962233214241919">Client-Zertifikate für diese Websites automatisch auswählen</translation> @@ -2386,7 +2369,6 @@ Wenn die Richtlinie nicht konfiguriert oder auf "true" festgelegt ist, können alle Nutzer ARC verwenden, es sei denn, ARC wurde anderweitig deaktiviert. Änderungen an dieser Richtlinie werden nur angewendet, wenn ARC nicht ausgeführt wird, z. B. beim Start von Chrome OS.</translation> -<translation id="8614804915612153606">Automatische Updates deaktivieren</translation> <translation id="8631434304112909927">Bis Version <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Bei Android-Apps betrifft diese Richtlinie nur die eingebaute Kamera. Wenn die Richtlinie auf "true" gesetzt ist, wird die Kamera ohne Ausnahme für alle Android-Apps deaktiviert.</translation> <translation id="8649763579836720255">Chrome OS-Geräte können mithilfe einer Remote-Bescheinigung für überprüften Zugriff ein von der Chrome OS-Zertifizierungsstelle herausgegebenes Zertifikat erhalten, das die Berechtigung des Geräts für die Wiedergabe geschützter Medien nachweist. Bei diesem Vorgang werden Informationen zur Bestätigung der Hardware an die Chrome OS-Zertifizierungsstelle gesendet, anhand derer das Gerät eindeutig identifiziert werden kann. @@ -2417,7 +2399,6 @@ Wenn diese Einstellung deaktiviert ist, können der Browser- und Downloadverlauf nicht gelöscht werden.</translation> <translation id="8759829385824155666">Erlaubte Kerberos-Verschlüsselungstypen</translation> <translation id="8764119899999036911">Gibt an, ob der generierte Kerberos-SPN auf dem kanonischen DNS-Namen oder dem ursprünglich eingegebenen Namen basiert. Wenn Sie diese Einstellung aktivieren, wird die CNAME-Suche übersprungen und der Servername so wie eingegeben verwendet. Sollten Sie die Einstellung deaktivieren oder nicht konfigurieren, wird der kanonische Name des Servers per CNAME-Suche ermittelt.</translation> -<translation id="87812015706645271">Erfordert, dass der Name des lokalen Nutzers und des Remotezugriff-Host-Inhabers übereinstimmen</translation> <translation id="8782750230688364867">Hiermit wird der Prozentsatz angegeben, um den die Spanne für die Bildschirmabdunkelung skaliert wird, wenn sich das Gerät im Präsentationsmodus befindet. Wenn diese Richtlinie konfiguriert ist, wird damit der Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung angegeben, wenn sich das Gerät im Präsentationsmodus befindet. Sollte die Spanne für die Bildschirmabdunkelung skaliert werden, wird die Spanne für die Abschaltung und Sperre des Bildschirms sowie die Inaktivität so angepasst, dass die Abstände der ursprünglichen Konfiguration proportional beibehalten werden. @@ -2527,12 +2508,6 @@ <translation id="9096086085182305205">Weiße Liste für Authentifizierungsserver</translation> <translation id="9098553063150791878">Richtlinien für die HTTP-Authentifizierung</translation> <translation id="9105265795073104888">Android-Apps wird nur ein Teil der Proxykonfigurationsoptionen zur Verfügung gestellt. Der Proxy kann in Android-Apps auf freiwilliger Basis verwendet werden. Es ist nicht möglich, die Verwendung eines Proxys zu erzwingen.</translation> -<translation id="9110615239151047025">Ermöglicht Schutz vor Sekundär-Tabs, indem die Navigation zu Sekundär-Tabs blockiert wird. - - Eine Erklärung zu Sekundär-Tabs finden Sie unter https://www.chromestatus.com/features/5675755719622656. - Wurde für diese Richtlinie "true" festgelegt, wird die Navigation blockiert, wenn von <ph name="PRODUCT_NAME" /> Sekundär-Tabs erkannt werden. - Wurde für diese Richtlinie "false" festgelegt, <ph name="PRODUCT_NAME" /> wird die Navigation auf Sekundär-Tabs zugelassen. - Standardmäßig ist für diese Richtlinie "true" festgelegt.</translation> <translation id="9112727953998243860">Unternehmensdrucker-Konfigurationsdatei</translation> <translation id="9112897538922695510">Damit können Sie eine Liste mit Protokoll-Handlern registrieren, wobei dies lediglich eine empfohlene Richtlinie sein kann. Für die Eigenschaft |protocol| sollte ein Schema wie "mailto" und für die Eigenschaft |url| das URL-Muster der Anwendung festgelegt werden, die das Schema verwaltet. Das Muster kann "%s" enthalten, was später durch die jeweilige URL ersetzt wird. @@ -2575,7 +2550,6 @@ <translation id="922540222991413931">Installationsquellen für Erweiterungen, Apps und Nutzerskripte konfigurieren</translation> <translation id="924557436754151212">Gespeicherte Passwörter bei erster Ausführung aus Standardbrowser importieren</translation> <translation id="930930237275114205">Verzeichnis für <ph name="PRODUCT_FRAME_NAME" />-Nutzerdaten festlegen</translation> -<translation id="934390688529359269">Aktiviert erzwungene Anmeldung in <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Mit dieser Richtlinie können Sie festlegen, ob virtuelle Maschinen unter Chrome OS ausgeführt werden dürfen. Wenn die Richtlinie auf "true" gesetzt wird, dürfen virtuelle Maschinen auf dem Gerät ausgeführt werden.
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb index af3cad2be..2a339dbb 100644 --- a/components/policy/resources/policy_templates_el.xtb +++ b/components/policy/resources/policy_templates_el.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Προεπιλεγμένος παροχέας αναζήτησης</translation> <translation id="1099282607296956954">Ενεργοποίηση Απομόνωσης ιστοτόπου για κάθε ιστότοπο</translation> <translation id="1117535567637097036">Οι δείκτες χειρισμού πρωτοκόλλου που ορίστηκαν μέσω αυτής της πολιτικής δεν χρησιμοποιούνται κατά τον χειρισμό Android intent.</translation> -<translation id="1122282995569868661">Εμφανίζει το εικονίδιο της γραμμής εργαλείων <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Ρυθμίζει τον κατάλογο που θα χρησιμοποιεί το <ph name="PRODUCT_NAME" /> για την αποθήκευση προσωρινά αποθηκευμένων αρχείων στον δίσκο. Εάν ορίσετε αυτή την πολιτική, το <ph name="PRODUCT_NAME" /> θα χρησιμοποιεί τον παρεχόμενο κατάλογο, ανεξάρτητα από το αν ο χρήστης έχει καθορίσει ή όχι τη σήμανση "--disk-cache-dir". Για να αποφύγετε την απώλεια δεδομένων ή άλλα μη αναμενόμενα σφάλματα, αυτή η πολιτική δεν θα πρέπει να οριστεί σε έναν μαζικό ριζικό κατάλογο ή σε έναν κατάλογο που χρησιμοποιείται για άλλους σκοπούς, επειδή το <ph name="PRODUCT_NAME" /> διαχειρίζεται τα περιεχόμενά του. @@ -88,7 +87,6 @@ <translation id="131353325527891113">Εμφάνιση ονομάτων χρήστη στην οθόνη σύνδεσης</translation> <translation id="1327466551276625742">Ενεργοποίηση προτροπής διαμόρφωσης δικτύου εκτός σύνδεσης</translation> <translation id="1330145147221172764">Ενεργοποίηση πληκτρολογίου οθόνης</translation> -<translation id="1330985749576490863">Απενεργοποιεί το Google Drive μέσω συνδέσεων κινητής τηλεφωνίας στην εφαρμογή "Αρχεία" του <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Όνομα πολιτικής</translation> <translation id="1353966721814789986">Σελίδες εκκίνησης</translation> <translation id="1359553908012294236">Αν αυτή η πολιτική έχει οριστεί ως αληθής ή δεν έχει διαμορφωθεί, το <ph name="PRODUCT_NAME" /> θα ενεργοποιήσει τις συνδέσεις επισκεπτών. Οι συνδέσεις επισκεπτών αποτελούν προφίλ του <ph name="PRODUCT_NAME" /> όπου όλα τα παράθυρα είναι στην κατάσταση ανώνυμης περιήγησης. @@ -152,7 +150,6 @@ Για πιο λεπτομερή παραδείγματα, επισκεφτείτε τη διεύθυνση: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Ενεργοποιεί τον αποκλεισμό ενσωμάτωσης λογισμικού τρίτου μέρους</translation> <translation id="1504431521196476721">Απομακρυσμένη διαβεβαίωση</translation> <translation id="1509692106376861764">Η πολιτική αυτή έχει αποσυρθεί από την έκδοση 29 του <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Αυτή η ρύθμιση έχει καταργηθεί. Χρησιμοποιήστε το SafeBrowsingExtendedReportingEnabled αντ' αυτού. Η ενεργοποίηση ή απενεργοποίηση του SafeBrowsingExtendedReportingEnabled ισοδυναμεί με τον ορισμό του SafeBrowsingExtendedReportingOptInAllowed ως Ψευδούς (False). @@ -315,6 +312,17 @@ <translation id="2113068765175018713">Περιορισμός χρόνου λειτουργίας συσκευής με αυτόματη επανεκκίνηση</translation> <translation id="2127599828444728326">Να επιτρέπονται οι ειδοποιήσεις σε αυτούς τους ιστότοπους</translation> <translation id="2131902621292742709">Καθυστέρηση θαμπώματος οθόνης κατά τη λειτουργία με μπαταρία</translation> +<translation id="2132732175597591362">Ελέγχει τη λίστα επιτρεπόμενων των τύπων URL για τα οποία η αυτόματη αναπαραγωγή θα είναι πάντα ενεργοποιημένη. + + Αν η αυτόματη αναπαραγωγή είναι ενεργοποιημένη, τότε τα βίντεο μπορούν να αναπαράγονται αυτόματα (χωρίς τη συναίνεση του χρήστη) με περιεχόμενο ήχου στο <ph name="PRODUCT_NAME" />. + + Η μορφοποίηση ενός τύπου URL θα πρέπει να γίνεται σύμφωνα με το άρθρο στη σελίδα https://www.chromium.org/administrators/url-blacklist-filter-format. + + Αν η πολιτική AutoplayAllowed έχει οριστεί σε True, τότε αυτή η πολιτική δεν θα επιφέρει κάποια αλλαγή. + + Αν η πολιτική AutoplayAllowed έχει οριστεί σε False, τότε θα εξακολουθεί να επιτρέπεται η αναπαραγωγή όλων των τύπων URL που έχουν οριστεί σε αυτήν την πολιτική. + + Έχετε υπόψη ότι αν το <ph name="PRODUCT_NAME" /> εκτελείται και αλλάξει αυτή η πολιτική, η τελευταία θα εφαρμοστεί μόνο στις νέες καρτέλες που ανοίγετε. Συνεπώς, ορισμένες καρτέλες μπορεί συνεχίσουν να τηρούν την προηγούμενη συμπεριφορά.</translation> <translation id="2134437727173969994">Να επιτρέπεται το κλείδωμα της οθόνης</translation> <translation id="2137064848866899664">Εάν έχει οριστεί αυτή η πολιτική, κάθε οθόνη θα περιστρέφεται με συγκεκριμένο προσανατολισμό σε κάθε επανεκκίνηση και την πρώτη φορά που συνδέεται @@ -472,7 +480,6 @@ Αν δεν διαμορφωθεί αυτή η ρύθμιση, ο χρήστης μπορεί να επιλέξει αν θα χρησιμοποιήσει τη λειτουργία ή όχι. Αυτή η ρύθμιση έχει καταργηθεί από το <ph name="PRODUCT_NAME" /> 29 και τις νεότερες εκδόσεις.</translation> -<translation id="2436445024487698630">Επιτρέπει τη σύνδεση στο <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Ενεργοποίηση συντόμευσης πληκτρολογίου αποχώρησης για αυτόματη σύνδεση. Εάν η παρούσα πολιτική δεν έχει οριστεί ή έχει οριστεί σε "Ναι" και έχει διαμορφωθεί ένας λογαριασμός τοπικά στη συσκευή για την αυτόματη σύνδεση μηδενικής καθυστέρησης, το <ph name="PRODUCT_OS_NAME" /> θα εφαρμόζει τη συντόμευση πληκτρολογίου Ctrl+Alt+S για την παράκαμψη της αυτόματης σύνδεσης και την προβολή της οθόνης σύνδεσης. @@ -513,7 +520,6 @@ <translation id="2529700525201305165">Περιορισμός των χρηστών στους οποίους επιτρέπεται η σύνδεση στο <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Διαμόρφωση της λίστας εφαρμογών και επεκτάσεων των οποίων η εγκατάσταση έχει επιβληθεί</translation> <translation id="253135976343875019">Καθυστέρηση προειδοποίησης αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation> -<translation id="2536283449105918306">Ενεργοποίηση προστασίας από άνοιγμα καρτελών στο παρασκήνιο (tab-under)</translation> <translation id="2552966063069741410">Ζώνη ώρας</translation> <translation id="2562339630163277285">Καθορίζει το URL της μηχανής αναζήτησης που χρησιμοποιείται για την παροχή άμεσων αποτελεσμάτων. Το URL θα πρέπει να περιέχει τη συμβολοσειρά <ph name="SEARCH_TERM_MARKER" />, η οποία θα αντικατασταθεί την ώρα του ερωτήματος από το κείμενο που έχει εισαγάγει ο χρήστης μέχρι εκείνη τη στιγμή. @@ -559,7 +565,6 @@ Η πολιτική αυτή είναι προαιρετική. Αν δεν καθοριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη που είναι η UTF-8. Αυτή η πολιτική τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation> -<translation id="2682225790874070339">Απενεργοποιεί το Drive στην εφαρμογή "Αρχεία" του <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Ενεργοποίηση του διακομιστή μεσολάβησης για τη συμπίεση δεδομένων</translation> <translation id="2693108589792503178">Διαμόρφωση του URL αλλαγής κωδικού πρόσβασης.</translation> <translation id="2731627323327011390">Απενεργοποίηση χρήσης πιστοποιητικών <ph name="PRODUCT_OS_NAME" /> σε εφαρμογές ARC</translation> @@ -758,7 +763,6 @@ Εάν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν έχει διαμορφωθεί, οι χρήστες μπορούν να ενεργοποιήσουν τον διακομιστή μεσολάβησης εκτυπωτή νέφους μέσω του ελέγχου ταυτότητας με το Λογαριασμό τους Google. Εάν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να ενεργοποιήσουν το διακομιστή μεσολάβησης και δεν θα επιτρέπεται η κοινή χρήση των εκτυπωτών του υπολογιστή με το <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Επιτρέπει τον τερματισμό διεργασιών στη Διαχείριση εργασιών</translation> <translation id="3307746730474515290">Ελέγχει ποιοι τύποι εφαρμογών/επεκτάσεων επιτρέπεται να εγκατασταθούν και περιορίζει την πρόσβαση στον χρόνο εκτέλεσης (runtime). Αυτή η ρύθμιση συγκεντρώνει τους επιτρεπόμενους τύπους επεκτάσεων/εφαρμογών που μπορούν να εγκατασταθούν στο <ph name="PRODUCT_NAME" /> και τους κεντρικούς υπολογιστές με τους οποίους μπορούν να αλληλεπιδράσουν. Η τιμή είναι μια λίστα συμβολοσειρών, καθεμία από τις οποίες θα πρέπει να είναι ένα από τα παρακάτω: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Για περισσότερες πληροφορίες σχετικά με αυτούς τους τύπους, ανατρέξτε στην τεκμηρίωση επεκτάσεων <ph name="PRODUCT_NAME" />. @@ -944,6 +948,9 @@ Παραθέτει τις εφαρμογές που εγκαθιστώνται αυτομάτως για τον χρήστη της δοκιμαστικής έκδοσης, για συσκευές σε εμπορική λειτουργία. Αυτές οι επεκτάσεις αποθηκεύονται στη συσκευή και μπορούν να εγκατασταθούν στη συσκευή εκτός σύνδεσης, μετά την εγκατάσταση. Κάθε καταχώριση της λίστας περιέχει ένα λεξικό που θα πρέπει να περιλαμβάνει το αναγνωριστικό επέκτασης στο πεδίο "αναγνωριστικό επέκτασης" και τη διεύθυνση URL ενημέρωσης στο πεδίο "διεύθυνση url ενημέρωσης".</translation> +<translation id="3873159954366380945">Σας επιτρέπει να ορίσετε τη χρονική περίοδο κατά τη διάρκεια της οποίας εμφανίζονται ειδοποιήσεις επανεκκίνησης του <ph name="PRODUCT_NAME" /> για την εφαρμογή μιας ενημέρωσης που εκκρεμεί. + + Αυτή η ρύθμιση πολιτικής μπορεί να χρησιμοποιηθεί για τον έλεγχο της χρονικής περιόδου, σε χιλιοστά του δευτερολέπτου, κατά τη διάρκεια της οποίας ο χρήστης ενημερώνεται σταδιακά ότι πρέπει να γίνει επανεκκίνηση του <ph name="PRODUCT_NAME" /> (ή επανεκκίνηση του <ph name="PRODUCT_OS_NAME" />), προκειμένου να εφαρμοστεί μια ενημέρωση. Κατά τη διάρκεια αυτής της χρονικής περιόδου, ο χρήστης θα ενημερώνεται επανειλημμένα σχετικά με την ανάγκη ενημέρωσης, σύμφωνα με τη ρύθμιση της πολιτικής <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Εάν δεν έχει οριστεί, χρησιμοποιείται η προεπιλεγμένη περίοδος των 345600000 χιλιοστών του δευτερολέπτου (τέσσερις ημέρες) για το <ph name="PRODUCT_OS_NAME" /> και των 604800000 χιλιοστών του δευτερολέπτου (μία εβδομάδα) για όλες τις άλλες πλατφόρμες.</translation> <translation id="3877517141460819966">Ενσωματωμένη λειτουργία ελέγχου ταυτότητας δευτερεύοντα παράγοντα</translation> <translation id="388237772682176890">Αυτή η πολιτική καταργήθηκε στο M53 και αφαιρέθηκε στο M54, επειδή καταργήθηκε η υποστήριξη SPDY/3.1. @@ -982,7 +989,6 @@ <translation id="3963602271515417124">Αν οριστεί αληθής, θα επιτρέπεται η απομακρυσμένη διαβεβαίωση για τη συσκευή και θα δημιουργηθεί ένα πιστοποιητικό, το οποίο θα ανεβεί στο Διακομιστή διαχείρισης συσκευών. Αν οριστεί μη αληθής ή αν δεν ρυθμιστεί, δεν θα δημιουργηθεί πιστοποιητικό και θα αποτύχουν οι κλήσεις στο API επέκτασης enterprise.platformKeys.</translation> -<translation id="3964909636571393861">Επιτρέπει την πρόσβαση σε μια λίστα με διευθύνσεις URL</translation> <translation id="3965339130942650562">Χρονικό όριο μέχρι την εκτέλεση της αδρανούς αποσύνδεσης του χρήστη</translation> <translation id="3973371701361892765">Να μην γίνεται ποτέ αυτόματη απόκρυψη του ραφιού</translation> <translation id="3984028218719007910">Καθορίζει εάν το <ph name="PRODUCT_OS_NAME" /> διατηρεί τα τοπικά δεδομένα λογαριασμού μετά την αποσύνδεση. Εάν έχει οριστεί ως αληθές, οι προσωρινοί λογαριασμοί διατηρούνται από το <ph name="PRODUCT_OS_NAME" /> και όλα τα δεδομένα τα οποίο προέρχονται από τη συνεδρία χρήση θα απορριφθούν μετά την αποσύνδεση. Εάν αυτή η πολιτική έχει οριστεί ως ψευδής ή δεν έχει διαμορφωθεί, η συσκευή ενδέχεται να διατηρήσει τα δεδομένα χρήστη (κρυπτογραφημένα).</translation> @@ -1297,6 +1303,15 @@ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική "DefaultSearchProviderEnabled".</translation> <translation id="489803897780524242">Παράμετρος που ελέγχει την τοποθέτηση όρων αναζήτησης για τον προεπιλεγμένο πάροχο αναζήτησης</translation> <translation id="4899708173828500852">Ενεργοποίηση Ασφαλούς περιήγησης</translation> +<translation id="4899802251198446659">Σας επιτρέπει να ελέγχετε εάν είναι δυνατή η αυτόματη αναπαραγωγή των βίντεο (χωρίς τη συγκατάθεση του χρήστη) με περιεχόμενο ήχου στο <ph name="PRODUCT_NAME" />. + + Εάν η πολιτική έχει οριστεί σε True, θα επιτρέπεται η αυτόματη αναπαραγωγή πολυμέσων στο <ph name="PRODUCT_NAME" />. + Εάν η πολιτική έχει οριστεί σε False, δεν θα επιτρέπεται η αυτόματη αναπαραγωγή πολυμέσων στο <ph name="PRODUCT_NAME" />. Μπορείτε να χρησιμοποιήσετε την πολιτική AutoplayWhitelist, για να παρακάμψετε αυτήν τη ρύθμιση για ορισμένους τύπους URL. + Από προεπιλογή, δεν επιτρέπεται η αυτόματη αναπαραγωγή πολυμέσων στο <ph name="PRODUCT_NAME" />. + + + Έχετε υπόψη ότι αν το <ph name="PRODUCT_NAME" /> εκτελείται και αλλάξει αυτή η πολιτική, η τελευταία θα εφαρμοστεί μόνο στις νέες καρτέλες που ανοίγετε. Συνεπώς, ορισμένες καρτέλες μπορεί συνεχίσουν να τηρούν την προηγούμενη συμπεριφορά. + </translation> <translation id="4906194810004762807">Ρυθμός ανανέωσης για την πολιτικής συσκευής</translation> <translation id="4917385247580444890">Ισχυρό</translation> <translation id="4923806312383904642">Να επιτρέπεται στη λειτουργία WebDriver η παράκαμψη μη συμβατών πολιτικών</translation> @@ -1455,7 +1470,6 @@ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η πολιτική ''AskNotifications'' και ο χρήστης θα μπορεί να την αλλάξει.</translation> <translation id="538108065117008131">Να επιτρέπεται στο <ph name="PRODUCT_FRAME_NAME" /> η διαχείριση των παρακάτω τύπων περιεχομένου.</translation> -<translation id="5388730678841939057">Επιλέγει τη στρατηγική που χρησιμοποιείται για την απελευθέρωση χώρου στο δίσκο κατά την αυτόματη διαγραφή (καταργήθηκε)</translation> <translation id="5392172595902933844">Οι πληροφορίες σχετικά με την κατάσταση του Android επιστρέφουν στον διακομιστή. @@ -1535,7 +1549,6 @@ Λάβετε υπόψη ότι κάτι τέτοιο δεν συνιστάται, καθώς ενδέχεται να επιτρέψει την παράκαμψη της επέκτασης nameConstraints που περιορίζει τα ονόματα κεντρικού υπολογιστή για τα οποία μπορεί να εξουσιοδοτηθεί ένα δεδομένο πιστοποιητικό. Εάν αυτή η πολιτική δεν έχει οριστεί ή έχει οριστεί ως μη αληθής, τα πιστοποιητικά διακομιστή που δεν διαθέτουν την επέκταση subjectAlternativeName και περιέχουν όνομα DNS ή διεύθυνση IP δεν θα θεωρούνται αξιόπιστα.</translation> -<translation id="557658534286111200">Ενεργοποιεί ή απενεργοποιεί την επεξεργασία σελιδοδεικτών</translation> <translation id="5586942249556966598">Kαμία ενέργεια</translation> <translation id="5630352020869108293">Επαναφορά τελευταίας περιόδου σύνδεσης</translation> <translation id="5645779841392247734">Να επιτρέπονται τα cookie σε αυτούς τους ιστότοπους</translation> @@ -1552,7 +1565,6 @@ Αν το <ph name="PRODUCT_NAME" /> δεν έχει τη δυνατότητα να αποκτήσει πληροφορίες σχετικά με την κατάσταση ανάκλησης, τα εν λόγω πιστοποιητικά θα αντιμετωπίζονται ως ακυρωμένα ("hard-fail"). Αν δεν οριστεί αυτή η πολιτική ή οριστεί ως ψευδής, το <ph name="PRODUCT_NAME" /> θα χρησιμοποιεί τις ισχύουσες ρυθμίσεις ελέγχου ανάκλησης στο διαδίκτυο.</translation> -<translation id="572720239788271400">Ενεργοποιεί τις ενημερώσεις στοιχείων στο <ph name="PRODUCT_NAME" />.</translation> <translation id="5728154254076636808">Επιτρέψτε τη δημιουργία αντιγράφων περιαγωγής για δεδομένα προφίλ του προϊόντος <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Εισαγωγή δεδομένων φόρμας αυτόματης συμπλήρωσης από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation> <translation id="5765780083710877561">Περιγραφή:</translation> @@ -1582,7 +1594,6 @@ Ανατρέξτε στη διεύθυνση https://developers.google.com/safe-browsing για περισσότερες πληροφορίες σχετικά με την Ασφαλή περιήγηση. Αυτή η πολιτική δεν είναι διαθέσιμη σε παρουσίες Windows που δεν συμμετέχουν σε έναν τομέα <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Ενεργοποιεί την υποστήριξη HTTP/0.9 σε μη προεπιλεγμένες θύρες</translation> <translation id="5809728392451418079">Ορισμός εμφανιζόμενου ονόματος για τους τοπικούς λογαριασμούς συσκευής</translation> <translation id="5814301096961727113">Ορισμός της προεπιλεγμένης κατάστασης των προφορικών σχολίων στην οθόνη σύνδεσης</translation> <translation id="5815129011704381141">Αυτόματη επανεκκίνηση μετά την ενημέρωση</translation> @@ -1749,7 +1760,6 @@ <translation id="6155936611791017817">Ορισμός προεπιλεγμένης κατάσταση του μεγάλου δείκτη στην οθόνη σύνδεσης</translation> <translation id="6157537876488211233">Λίστα κανόνων παράβλεψης διακομιστή μεσολάβησης διαχωρισμένων με κόμματα</translation> <translation id="6158324314836466367">Όνομα διαδικτυακού αποθηκευτικού χώρου επιχείρησης (καταργήθηκε)</translation> -<translation id="6161405879872578475">Ενεργοποιεί το <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Σας επιτρέπει να ορίσετε μια λίστα μοτίβων URL που καθορίζουν ιστοτόπους οι οποίοι δεν επιτρέπεται να εκτελούν την προσθήκη <ph name="FLASH_PLUGIN_NAME" />. Εάν αυτή η πολιτική δεν οριστεί, η καθολική προεπιλεγμένη τιμή θα χρησιμοποιείται για όλους τους ιστοτόπους είτε μέσω της πολιτικής "DefaultPluginsSetting", εάν έχει οριστεί, είτε μέσω της προσωπικής διαμόρφωσης του χρήστη.</translation> @@ -2017,7 +2027,6 @@ <translation id="7063895219334505671">Να επιτρέπονται τα αναδυόμενα παράθυρα σε αυτούς τους ιστότοπους</translation> <translation id="706669471845501145">Να επιτρέπεται σε όλους τους ιστότοπους να εμφανίζουν ειδοποιήσεις στην επιφάνεια εργασίας</translation> <translation id="7072208053150563108">Ρυθμός αλλαγής κωδικού πρόσβασης μηχανήματος</translation> -<translation id="7072406291414141328">Ενεργοποιεί τον περιορισμό εύρους ζώνης δικτύου</translation> <translation id="7074513465313721551">Διαμορφώστε τη λίστα με τους τομείς που θα θεωρεί αξιόπιστους η Ασφαλής περιήγηση. Αυτό σημαίνει ότι: Η Ασφαλής περιήγηση δεν θα ελέγχει για επικίνδυνους πόρους (π.χ. λογισμικό ηλεκτρονικού ψαρέματος (phishing), κακόβουλα προγράμματα ή ανεπιθύμητο λογισμικό), αν τα URL τους ταυτίζονται με αυτούς τους τομείς. Η υπηρεσία προστασίας λήψεων της Ασφαλούς περιήγησης δεν θα ελέγχει στοιχεία λήψης που φιλοξενούνται σε αυτούς τους τομείς. @@ -2131,10 +2140,8 @@ Εάν αυτή η πολιτική δεν έχει οριστεί, η αυτόματη διαγραφή χρησιμοποιεί την προεπιλεγμένη ενσωματωμένη στρατηγική. Προς το παρόν, χρησιμοποιείται η στρατηγική "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Διατήρηση cookie για τη διάρκεια της περιόδου σύνδεσης</translation> -<translation id="733838170182967492">Επιτρέπει την αυτόματη αναπαραγωγή μέσων</translation> <translation id="7340034977315324840">Αναφορά χρονικών περιόδων δραστηριότητας συσκευής</translation> <translation id="7343497214039883642">Αρχείο διαμόρφωσης εταιρικού εκτυπωτή για συσκευές</translation> -<translation id="7384999953864505698">Δυνατότητα χρήσης πρωτοκόλλου QUIC</translation> <translation id="7417972229667085380">Ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση αδράνειας στη λειτουργία παρουσίασης (καταργήθηκε)</translation> <translation id="7421483919690710988">Ορισμός μεγέθους προσωρινής μνήμης του δίσκου μέσων σε byte</translation> <translation id="7424751532654212117">Λίστα εξαιρέσεων από τη λίστα απενεργοποιημένων προσθηκών</translation> @@ -2321,7 +2328,6 @@ <translation id="8044493735196713914">Αναφορά λειτουργίας εκκίνησης συσκευής</translation> <translation id="8050080920415773384">Εγγενής εκτύπωση</translation> <translation id="8059164285174960932">URL όπου οι εφαρμογές πελάτες απομακρυσμένης πρόσβασης πρέπει να αποκτούν το διακριτικό ελέγχου ταυτότητας</translation> -<translation id="8073243368829195">Επιτρέπει τη χρήση του Smart Lock</translation> <translation id="8099880303030573137">Καθυστέρηση αδράνειας κατά τη λειτουργία με μπαταρία</translation> <translation id="8102913158860568230">Προεπιλεγμένη ρύθμιση της ροής μέσων</translation> <translation id="8104962233214241919">Αυτόματη επιλογή πιστοποιητικών πελατών για αυτούς τους ιστότοπους</translation> @@ -2501,7 +2507,6 @@ Εάν η πολιτική δεν οριστεί ή οριστεί ως αληθής, επιτρέπεται σε όλους του χρήστες να χρησιμοποιούν το ARC (εκτός εάν το ARC έχει απενεργοποιηθεί διαφορετικά). Τυχόν αλλαγές στην πολιτική θα εφαρμόζονται μόνο όταν το ARC δεν εκτελείται, π.χ. κατά την εκκίνηση του Chrome OS.</translation> -<translation id="8614804915612153606">Απενεργοποιεί την αυτόματη ενημέρωση</translation> <translation id="8631434304112909927">μέχρι την έκδοση <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Για τις εφαρμογές Android, αυτή η πολιτική επηρεάζει μόνο την ενσωματωμένη κάμερα. Όταν αυτή η πολιτική οριστεί αληθής, η κάμερα απενεργοποιείται για όλες τις εφαρμογές Android, χωρίς εξαίρεση.</translation> <translation id="8649763579836720255">Οι συσκευές Chrome OS μπορούν να χρησιμοποιήσουν απομακρυσμένη διαβεβαίωση (Επαληθευμένη πρόσβαση), για να λάβουν ένα πιστοποιητικό που έχει εκδοθεί από την αρχή έκδοσης πιστοποιητικών του Chrome OS, το οποίο επιβεβαιώνει την καταλληλότητα της συσκευής για την αναπαραγωγή προστατευμένου περιεχομένου. Αυτή η διαδικασία περιλαμβάνει την αποστολή πληροφοριών έγκρισης υλικού στην αρχή έκδοσης πιστοποιητικών του Chrome OS οι οποίες προσδιορίζουν με μοναδικό τρόπο τη συσκευή. @@ -2540,7 +2545,6 @@ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, η αναζήτηση CNAME θα παραλειφθεί και το όνομα του διακομιστή θα χρησιμοποιηθεί όπως έχει καταχωριστεί. Αν απενεργοποιήσετε αυτήν τη ρύθμιση ή δεν την ορίσετε, το κανονικό όνομα του διακομιστή θα καθοριστεί μέσω της αναζήτησης CNAME.</translation> -<translation id="87812015706645271">Απαιτεί να υπάρχει συμφωνία ανάμεσα στο όνομα του τοπικού χρήστη και του κατόχου κεντρικού υπολογιστή απομακρυσμένης πρόσβασης</translation> <translation id="8782750230688364867">Προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν η συσκευή βρίσκεται σε λειτουργία παρουσίασης. Αν ρυθμιστεί αυτή η πολιτική, προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν η συσκευή βρίσκεται σε λειτουργία παρουσίασης. Όταν γίνεται προσαρμογή της καθυστέρησης μείωσης της φωτεινότητας της οθόνης, οι καθυστερήσεις απενεργοποίησης και κλειδώματος της οθόνης προσαρμόζονται αναλόγως, ώστε να διατηρούνται οι ίδιες χρονικές διαφορές με τη μείωση φωτεινότητας που ορίζονται στις αρχικές ρυθμίσεις. @@ -2650,12 +2654,6 @@ <translation id="9096086085182305205">Λίστα επιτρεπόμενων διακομιστή ελέγχου ταυτότητας</translation> <translation id="9098553063150791878">Πολιτικές για τον έλεγχο ταυτότητας HTTP</translation> <translation id="9105265795073104888">Μόνο ένα υποσύνολο των επιλογών διαμόρφωσης διακομιστή μεσολάβησης είναι διαθέσιμες για τις εφαρμογές Android. Οι εφαρμογές Android ενδέχεται να επιλέξουν οικειοθελώς να χρησιμοποιήσουν τον διακομιστή μεσολάβησης. Δεν μπορείτε να τους επιβάλετε να χρησιμοποιήσουν έναν διακομιστή μεσολάβησης.</translation> -<translation id="9110615239151047025">Ενεργοποιεί την προστασία από άνοιγμα καρτελών στο παρασκήνιο (tab-under), η οποία αποκλείει τις πλοηγήσεις στις οποίες ανιχνεύεται άνοιγμα καρτελών στο παρασκήνιο (tab-under). - - Για μια επεξήγηση του ανοίγματος καρτελών στο παρασκήνιο (tab-under), ανατρέξτε στον ιστότοπο https://www.chromestatus.com/features/5675755719622656. - Εάν αυτή η πολιτική οριστεί αληθής, οι πλοηγήσεις, στις οποίες το <ph name="PRODUCT_NAME" /> ανιχνεύει άνοιγμα καρτελών στο παρασκήνιο (tab-under) θα αποκλείονται. - Εάν αυτή η πολιτική οριστεί μη αληθής, το <ph name="PRODUCT_NAME" /> θα επιτρέπει στους ιστοτόπους να εκτελούν πλοηγήσεις με άνοιγμα καρτελών στο παρασκήνιο (tab-under). - Από προεπιλογή, αυτή η πολιτική ορίζεται ως αληθής.</translation> <translation id="9112727953998243860">Αρχείο διαμόρφωσης εταιρικού εκτυπωτή</translation> <translation id="9112897538922695510">Σας επιτρέπει να εγγράψετε μια λίστα δεικτών χειρισμού πρωτοκόλλου. Αυτή η πολιτική μπορεί να αποτελεί μόνο προτεινόμενη πολιτική. Η ιδιότητα |protocol| θα πρέπει να οριστεί με τη μορφή 'mailto' και η ιδιότητα |url| θα πρέπει να οριστεί ως το μοτίβο διεύθυνσης URL της εφαρμογής που διαχειρίζεται τη μορφή της. Το μοτίβο μπορεί να περιλαμβάνει ένα στοιχείο '%s', το οποίο μπορεί να αντικατασταθεί από τη διεύθυνση URL διαχείρισης αν υπάρχει. @@ -2704,7 +2702,6 @@ <translation id="922540222991413931">Διαμόρφωση προελεύσεων εγκατάστασης επεκτάσεων, εφαρμογών και σεναρίων χρήστη</translation> <translation id="924557436754151212">Εισαγωγή αποθηκευμένων κωδικών πρόσβασης από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation> <translation id="930930237275114205">Ορισμός καταλόγου δεδομένων χρήστη <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Ενεργοποιεί την υποχρεωτική σύνδεση για το <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Σας επιτρέπει να ελέγχετε εάν επιτρέπεται η εκτέλεση εικονικών μηχανημάτων στο Chrome OS. Εάν η πολιτική οριστεί ως Αληθής (True), επιτρέπεται στη συσκευή να εκτελεί εικονικά μηχανήματα.
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb index f9a210f..a4033b8 100644 --- a/components/policy/resources/policy_templates_en-GB.xtb +++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -35,7 +35,6 @@ <translation id="1099282607296956954">Enable Site Isolation for every site</translation> <translation id="1117535567637097036">The protocol handlers set via this policy are not used when handling Android intents.</translation> <translation id="1118093128235245168">Allow sites to ask the user to grant access to a connected USB device</translation> -<translation id="1122282995569868661">Shows the <ph name="PRODUCT_NAME" /> toolbar icon</translation> <translation id="1128903365609589950">Configures the directory that <ph name="PRODUCT_NAME" /> will use for storing cached files on the disk. If you set this policy, <ph name="PRODUCT_NAME" /> will use the provided directory regardless of whether the user has specified the '--disk-cache-dir' flag or not. To avoid data loss or other unexpected errors this policy should not be set to a volume's root directory or to a directory used for other purposes, because <ph name="PRODUCT_NAME" /> manages its contents. @@ -100,7 +99,6 @@ <translation id="131353325527891113">Show usernames on login screen</translation> <translation id="1327466551276625742">Enable network configuration prompt when offline</translation> <translation id="1330145147221172764">Enable on-screen keyboard</translation> -<translation id="1330985749576490863">Disables Google Drive over mobile connections in the <ph name="PRODUCT_OS_NAME" /> Files app</translation> <translation id="13356285923490863">Policy Name</translation> <translation id="1353966721814789986">Startup pages:</translation> <translation id="1359553908012294236">If this policy is set to true or not configured, <ph name="PRODUCT_NAME" /> will enable guest logins. Guest logins are <ph name="PRODUCT_NAME" /> profiles where all windows are in incognito mode. @@ -164,7 +162,6 @@ For more detailed examples, visit: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Enables third-party software injection blocking</translation> <translation id="1504431521196476721">Remote Attestation</translation> <translation id="1509692106376861764">This policy has been retired as of <ph name="PRODUCT_NAME" /> version 29.</translation> <translation id="1519337829779572350">This setting is deprecated, use SafeBrowsingExtendedReportingEnabled instead. Enabling or disabling SafeBrowsingExtendedReportingEnabled is equivalent to setting SafeBrowsingExtendedReportingOptInAllowed to False. @@ -407,7 +404,6 @@ If you set this policy, users cannot change or override it. However, users will still be able to enable/disable an accessibility on-screen keyboard which takes precedence over the virtual keyboard controlled by this policy. See the |VirtualKeyboardEnabled| policy for controlling the accessibility on-screen keyboard. If this policy is left unset, the on-screen keyboard is disabled initially but can be enabled by the user anytime. Heuristic rules may also be used to decide when to display the keyboard.</translation> -<translation id="2278947183573212094">Allows media auto-play on a whitelist of URL patterns</translation> <translation id="228659285074633994">Specifies the length of time without user input after which a warning dialogue is shown when running on AC power. When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME" /> shows a warning dialogue telling the user that the idle action is about to be taken. @@ -508,7 +504,6 @@ If this setting is left unset, the user can decide to use this function or not. This setting has been removed from <ph name="PRODUCT_NAME" /> 29 and higher versions.</translation> -<translation id="2436445024487698630">Allows sign in to <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Enable bailout keyboard shortcut for auto-login. If this policy is unset or set to True and a device-local account is configured for zero-delay auto-login, <ph name="PRODUCT_OS_NAME" /> will honour the keyboard shortcut Ctrl+Alt+S for bypassing auto-login and showing the login screen. @@ -549,7 +544,6 @@ <translation id="2529700525201305165">Restrict which users are allowed to sign in to <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configure the list of force-installed apps and extensions</translation> <translation id="253135976343875019">Idle warning delay when running on AC power</translation> -<translation id="2536283449105918306">Enables tab-under protection</translation> <translation id="2552966063069741410">Timezone</translation> <translation id="2562339630163277285">Specifies the URL of the search engine used to provide instant results. The URL should contain the string <ph name="SEARCH_TERM_MARKER" />, which will be replaced at query time by the text the user has entered so far. @@ -595,7 +589,6 @@ This policy is optional. If not set, the default will be used which is UTF-8. This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation> -<translation id="2682225790874070339">Disables Drive in the <ph name="PRODUCT_OS_NAME" /> Files app</translation> <translation id="268577405881275241">Enable the data compression proxy feature</translation> <translation id="2693108589792503178">Configure the change password URL.</translation> <translation id="2731627323327011390">Disable usage of <ph name="PRODUCT_OS_NAME" /> certificates to ARC-apps</translation> @@ -806,7 +799,6 @@ If this setting is enabled or not configured, users can enable the cloud print proxy by authentication with their Google account. If this setting is disabled, users cannot enable the proxy, and the machine will not be allowed to share it's printers with <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Enables ending processes in Task Manager</translation> <translation id="3307746730474515290">Controls which app/extension types are allowed to be installed and limits runtime access. This setting white-lists the allowed types of extension/apps that can be installed in <ph name="PRODUCT_NAME" /> and which hosts they can interact with. The value is a list of strings, each of which should be one of the following: 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app'. See the <ph name="PRODUCT_NAME" /> extensions documentation for more information on these types. @@ -1042,7 +1034,6 @@ <translation id="3963602271515417124">If true, remote attestation is allowed for the device and a certificate will automatically be generated and uploaded to the Device Management Server. If it is set to false, or if it is not set, no certificate will be generated and calls to the enterprise.platformKeys extension API will fail.</translation> -<translation id="3964909636571393861">Allows access to a list of URLs</translation> <translation id="3965339130942650562">Timeout until idle user log-out is executed</translation> <translation id="3973371701361892765">Never auto-hide the shelf</translation> <translation id="3984028218719007910">Determines whether <ph name="PRODUCT_OS_NAME" /> keeps local account data after logout. If set to true, no persistent accounts are kept by <ph name="PRODUCT_OS_NAME" /> and all data from the user session will be discarded after logout. If this policy is set to false or not configured, the device may keep (encrypted) local user data.</translation> @@ -1526,7 +1517,6 @@ If this policy is left not set, 'AskNotifications' will be used and the user will be able to change it.</translation> <translation id="538108065117008131">Allow <ph name="PRODUCT_FRAME_NAME" /> to handle the following content types.</translation> -<translation id="5388730678841939057">Selects the strategy used to free up disk space during automatic clean-up</translation> <translation id="5392172595902933844">Information about the status of Android is sent back to the server. @@ -1605,7 +1595,6 @@ Note that this is not recommended, as this may allow bypassing the nameConstraints extension that restricts the hostnames that a given certificate can be authorised for. If this policy is not set, or is set to false, server certificates that lack a subjectAlternativeName extension containing either a DNS name or IP address will not be trusted.</translation> -<translation id="557658534286111200">Enables or disables bookmark editing</translation> <translation id="5586942249556966598">Do nothing</translation> <translation id="5630352020869108293">Restore the last session</translation> <translation id="5645779841392247734">Allow cookies on these sites</translation> @@ -1622,7 +1611,6 @@ If <ph name="PRODUCT_NAME" /> is unable to obtain revocation status information, such certificates will be treated as revoked ('hard-fail'). If this policy is not set or it is set to false then <ph name="PRODUCT_NAME" /> will use the existing online revocation checking settings.</translation> -<translation id="572720239788271400">Enables component updates in <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Enable the creation of roaming copies for <ph name="PRODUCT_NAME" /> profile data</translation> <translation id="5732972008943405952">Import autofill form data from default browser on first run</translation> <translation id="5765780083710877561">Description:</translation> @@ -1652,7 +1640,6 @@ See https://developers.google.com/safe-browsing for more info on SafeBrowsing. This policy is not available on Windows instances that are not joined to a <ph name="MS_AD_NAME" /> domain.</translation> -<translation id="5795001131770861387">Enables HTTP/0.9 support on non-default ports</translation> <translation id="5809728392451418079">Set the display name for device-local accounts</translation> <translation id="5814301096961727113">Set the default state of spoken feedback on the login screen</translation> <translation id="5815129011704381141">Automatically reboot after update</translation> @@ -1819,7 +1806,6 @@ <translation id="6155936611791017817">Set default state of the large cursor on the login screen</translation> <translation id="6157537876488211233">Comma-separated list of proxy bypass rules</translation> <translation id="6158324314836466367">Enterprise web store name (deprecated)</translation> -<translation id="6161405879872578475">Enables <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Allows you to set a list of URL patterns that specify sites which are not allowed to run the <ph name="FLASH_PLUGIN_NAME" /> plug-in. If this policy is left not set the global default value will be used for all sites either from the 'DefaultPluginsSetting' policy if it is set, or the user's personal configuration otherwise.</translation> @@ -2088,7 +2074,6 @@ <translation id="7063895219334505671">Allow pop-ups on these sites</translation> <translation id="706669471845501145">Allow SITE to show desktop notifications?</translation> <translation id="7072208053150563108">Machine password change rate</translation> -<translation id="7072406291414141328">Enables throttling network bandwidth</translation> <translation id="7074513465313721551">Configure the list of domains which Safe Browsing will trust. This means: Safe Browsing will not check for dangerous resources (e.g. phishing, malware or unwanted software) if their URLs match these domains. Safe Browsing's download protection service will not check downloads hosted on these domains. @@ -2202,10 +2187,8 @@ If this policy is not set, automatic clean-up uses the default built-in strategy. Currently, it is the 'RemoveLRUIfDormant' strategy.</translation> <translation id="7336878834592315572">Keep cookies for the duration of the session.</translation> -<translation id="733838170182967492">Allows media auto-play</translation> <translation id="7340034977315324840">Report device activity times</translation> <translation id="7343497214039883642">Enterprise printer configuration file for devices</translation> -<translation id="7384999953864505698">Allows QUIC protocol</translation> <translation id="7417972229667085380">Percentage by which to scale the idle delay in presentation mode (deprecated)</translation> <translation id="7421483919690710988">Set media disk cache size in bytes</translation> <translation id="7424751532654212117">List of exceptions to the list of disabled plugins</translation> @@ -2334,7 +2317,6 @@ <ph name="PROXY_HELP_URL" />.</translation> <translation id="7781069478569868053">New Tab Page</translation> <translation id="7788511847830146438">Per Profile</translation> -<translation id="7789637461480472766">Allows access to native CUPS printers</translation> <translation id="7801886189430766248">When this policy is set to true, Android app data is uploaded to Android Backup servers and restored from them upon app re-installations for compatible apps. When this policy is set to false, Android Backup Service will be switched off. @@ -2393,7 +2375,6 @@ <translation id="8044493735196713914">Report device boot mode</translation> <translation id="8050080920415773384">Native Printing</translation> <translation id="8059164285174960932">URL where remote access clients should obtain their authentication token</translation> -<translation id="8073243368829195">Allows Smart Lock to be used</translation> <translation id="8099880303030573137">Idle delay when running on battery power</translation> <translation id="8102913158860568230">Default mediastream setting</translation> <translation id="8104962233214241919">Automatically select client certificates for these sites</translation> @@ -2573,7 +2554,6 @@ If the policy is unset or set to true, all users are allowed to use ARC (unless ARC is disabled by other means). Changes to the policy will only be applied while ARC is not running, e.g. while Chrome OS is starting.</translation> -<translation id="8614804915612153606">Disables Auto Update</translation> <translation id="8631434304112909927">until version <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">For Android apps, this policy affects the built-in camera only. When this policy is set to true, the camera is disabled for all Android apps, with no exceptions.</translation> <translation id="8649763579836720255">Chrome OS devices can use remote attestation (Verified Access) to get a certificate issued by the Chrome OS CA that asserts that the device is eligible to play protected content. This process involves sending hardware endorsement information to the Chrome OS CA which uniquely identifies the device. @@ -2612,7 +2592,6 @@ If you enable this setting, CNAME lookup will be skipped and the server name will be used as entered. If you disable this setting or leave it unset, the canonical name of the server will be determined via CNAME lookup.</translation> -<translation id="87812015706645271">Requires that the name of the local user and the remote access host owner match</translation> <translation id="8782750230688364867">Specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode. If this policy is set, it specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode. When the screen dim delay is scaled, the screen off, screen lock and idle delays get adjusted to maintain the same distances from the screen dim delay as originally configured. @@ -2724,12 +2703,6 @@ <translation id="9096086085182305205">Authentication server whitelist</translation> <translation id="9098553063150791878">Policies for HTTP authentication</translation> <translation id="9105265795073104888">Only a subset of proxy configuration options are made available to Android apps. Android apps may voluntarily choose to use the proxy. You cannot force them to use a proxy.</translation> -<translation id="9110615239151047025">Enables tab-under protection, which blocks navigations detected as tab-unders. - - For an explanation on tab-unders, see https://www.chromestatus.com/features/5675755719622656. - If this policy is set to True, navigations which <ph name="PRODUCT_NAME" /> detects are tab-unders will be blocked. - If this policy is set to False, <ph name="PRODUCT_NAME" /> will allow sites to perform tab-under navigations. - By default, this policy is set to True.</translation> <translation id="9112727953998243860">Enterprise printer configuration file</translation> <translation id="9112897538922695510">Allows you to register a list of protocol handlers. This can only be a recommended policy. The property |protocol| should be set to the scheme such as 'mailto' and the property |url| should be set to the URL pattern of the application that handles the scheme. The pattern can include a '%s', which if present will be replaced by the handled URL. @@ -2787,7 +2760,6 @@ <translation id="922540222991413931">Configure extension, app, and user script install sources</translation> <translation id="924557436754151212">Import saved passwords from default browser on first run</translation> <translation id="930930237275114205">Set <ph name="PRODUCT_FRAME_NAME" /> user data directory</translation> -<translation id="934390688529359269">Enables force sign in for <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Allows you to control whether virtual machines are allowed to run on Chrome OS. If the policy is set to True, the device is allowed to run virtual machines.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 9070449..6e4e66e 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Proveedor de búsqueda predeterminado</translation> <translation id="1099282607296956954">Permite el aislamiento de todos los sitios</translation> <translation id="1117535567637097036">Los controladores de protocolo establecidos mediante esta política no se usan cuando se controlan intents en Android.</translation> -<translation id="1122282995569868661">Muestra el ícono de la barra de herramientas de <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Configura el directorio que <ph name="PRODUCT_NAME" /> usará para almacenar archivos en caché en el disco. Si estableces esta política, <ph name="PRODUCT_NAME" /> usará el directorio proporcionado más allá de que el usuario haya especificado la marca '--disk-cache-dir' o no. Para evitar la pérdida de datos u otros errores inesperados, no debes configurar un directorio con otro uso o el directorio raíz de un volumen en esta política, porque <ph name="PRODUCT_NAME" /> administra su contenido. @@ -95,7 +94,6 @@ <translation id="131353325527891113">Mostrar los nombres de usuario en la pantalla de inicio de sesión</translation> <translation id="1327466551276625742">Habilitar mensaje de configuración de red si no hay conexión</translation> <translation id="1330145147221172764">Habilitar el teclado en pantalla</translation> -<translation id="1330985749576490863">Inhabilita Google Drive a través de conexiones móviles en la aplicación Archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nombre de la política</translation> <translation id="1353966721814789986">Páginas de inicio</translation> <translation id="1359553908012294236">Si esta política no se configura o se establece en true, <ph name="PRODUCT_NAME" /> permitirá acceder como invitado. Los accesos como invitado son perfiles de <ph name="PRODUCT_NAME" /> en los que todas las ventanas están en modo de navegación de incógnito. @@ -157,7 +155,6 @@ Para ver ejemplos detallados, visita: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Habilitar el bloqueo de inserción de software de terceros</translation> <translation id="1504431521196476721">Atestación remota</translation> <translation id="1509692106376861764">Esta política se eliminó a partir de la versión 29 de <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Esta configuración es obsoleta. En su lugar, usa SafeBrowsingExtendedReportingEnabled. Habilitar o inhabilitar SafeBrowsingExtendedReportingEnabled es equivalente a establecer SafeBrowsingExtendedReportingOptInAllowed como falsa. @@ -469,7 +466,6 @@ Si no se establece esta opción, el usuario podrá decidir si quiere o no utilizar esta función. Esta opción se eliminó de la versión 29 de <ph name="PRODUCT_NAME" /> y versiones posteriores.</translation> -<translation id="2436445024487698630">Permitir acceso a <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Permite habilitar combinación de teclas de acceso directo de rescate para acceso automático. Si esta política no está establecida o se establece en Verdadero y hay una cuenta local de dispositivo configurada con el acceso automático sin retraso, <ph name="PRODUCT_OS_NAME" /> utilizará la combinación de teclas para acceso directo Ctrl+Alt+S para omitir el acceso automático y mostrar la pantalla de acceso. @@ -506,7 +502,6 @@ <translation id="2529700525201305165">Restringe los usuarios que pueden acceder a <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Configurar la lista de extensiones y apps que se instalarán obligatoriamente</translation> <translation id="253135976343875019">Advertencia de inactividad cuando el dispositivo está conectado a alimentación de CA</translation> -<translation id="2536283449105918306">Habilita la protección contra pestañas secundarias</translation> <translation id="2552966063069741410">Zona horaria</translation> <translation id="2562339630163277285">Especifica la URL del motor de búsqueda que se usa para proporcionar resultados al instante. La URL debe contener el string "<ph name="SEARCH_TERM_MARKER" />", el cual se reemplazará en el momento de la consulta con el texto que el usuario haya ingresado hasta entonces. @@ -546,7 +541,6 @@ Esta opción debe configurarse cuando la política "DefaultSearchProviderEnabled" está habilitada y solo se aplicará si este es el caso.</translation> <translation id="2660846099862559570">Nunca usar un proxy</translation> <translation id="267596348720209223">Especifica la codificación de caracteres admitida por el proveedor de búsqueda. Las codificaciones son nombres de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1. Se prueban en el orden dado. Esta política es opcional. Si no se configura, se usará el valor predeterminado, que es UTF-8. Esta política solo se respeta si la política "DefaultSearchProviderEnabled" está habilitada.</translation> -<translation id="2682225790874070339">Inhabilita Drive en la aplicación Archivos de <ph name="PRODUCT_OS_NAME" />.</translation> <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation> <translation id="2693108589792503178">Configura la URL de cambio de contraseña.</translation> <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> para apps de ARC</translation> @@ -742,7 +736,6 @@ <translation id="3292147213643666827">Permite que <ph name="PRODUCT_NAME" /> funcione como proxy entre <ph name="CLOUD_PRINT_NAME" /> e impresoras anteriores conectadas a la computadora. Si se habilita o no se configura esta opción, los usuarios pueden habilitar el proxy de Google Cloud Print si realizan la autenticación con su cuenta de Google. Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y la computadora no podrá compartir las impresoras con <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Permite finalizar procesos en el Administrador de tareas</translation> <translation id="3307746730474515290">Controla los tipos de apps o extensiones que se pueden instalar y limita el acceso al tiempo de ejecución. Esta configuración indica los tipos de extensiones o de apps permitidos que se pueden instalar en <ph name="PRODUCT_NAME" /> y los hosts con los que pueden interactuar. El valor es una lista de strings; cada una debe contener la siguiente información: "extensión", "tema", "secuencia de comandos del usuario", "app alojada", "app empaquetada heredada", "app de plataforma". Consulta la documentación de las extensiones de <ph name="PRODUCT_NAME" /> para obtener más información sobre estos tipos. @@ -968,7 +961,6 @@ <translation id="3963602271515417124">Si esta política se establece como verdadera, se permite la verificación remota para el dispositivo y se generará un certificado de forma automática que se subirá al servidor de administración de dispositivos. Si se establece como falsa o no se establece, no se generará ningún certificado y las llamadas a la API enterprise.platformKeys extension fallarán.</translation> -<translation id="3964909636571393861">Permite el acceso a una lista de las URL</translation> <translation id="3965339130942650562">Está ejecutado el tiempo de espera para salir del navegador cuando el usuario se encuentre inactivo</translation> <translation id="3973371701361892765">Nunca ocultar automáticamente los archivos</translation> <translation id="3984028218719007910">Determina si <ph name="PRODUCT_OS_NAME" /> mantiene los datos de cuenta locales tras cerrar la sesión. Si el valor se establece en "true", <ph name="PRODUCT_OS_NAME" /> no conservará ninguna cuenta de forma permanente y todos los datos de la sesión del usuario se descartarán al cerrar la sesión. Si esta política no se configura o se establece en "false", el dispositivo puede guardar datos de usuario locales (encriptados).</translation> @@ -1412,7 +1404,6 @@ Si está configurada en verdadero o si no está configurada, este usuario podrá crear y administrar usuarios supervisados.</translation> <translation id="5378985487213287085">Te permite configurar si los sitios web pueden mostrar notificaciones de escritorio. Esto se puede permitir de manera predeterminada, se puede denegar de manera predeterminada o se le puede preguntar al usuario cada vez que un sitio web quiera mostrar notificaciones de escritorio. Si esta política no se configura, se usará "AskNotifications" y el usuario podrá cambiarlo.</translation> <translation id="538108065117008131">Permitir que <ph name="PRODUCT_FRAME_NAME" /> maneje los siguientes tipos de contenido.</translation> -<translation id="5388730678841939057">Seleccionar la estrategia utilizada para liberar espacio en el disco durante el proceso de limpieza automática (en desuso)</translation> <translation id="5392172595902933844">La información sobre el estado de Android se envía nuevamente al servidor. @@ -1480,7 +1471,6 @@ Ten en cuenta que no se recomienda esta acción, ya que puede permitir la omisión de la extensión nameConstraints, que restringe los nombres de host para los que se puede autorizar un certificado determinado. Si esta política no se establece, o se establece como falsa, los certificados de servidores que no tengan la extensión subjectAlternativeName con un nombre de DNS o una dirección IP no serán confiables.</translation> -<translation id="557658534286111200">Habilitar o inhabilitar la edición de favoritos</translation> <translation id="5586942249556966598">No hacer nada</translation> <translation id="5630352020869108293">Restaurar la última sesión</translation> <translation id="5645779841392247734">Permitir cookies en estos sitios</translation> @@ -1497,7 +1487,6 @@ Si <ph name="PRODUCT_NAME" /> no puede obtener información del estado de revocación, esos certificados se considerarán revocados ("rechazados"). Si no se establece esta política o si se establece en false, <ph name="PRODUCT_NAME" /> utilizará la configuración para comprobar la revocación en línea actual.</translation> -<translation id="572720239788271400">Habilita las actualizaciones de componentes en <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Habilita la creación de las copias de itinerancia para los datos de perfil de <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importar el formulario de Autocompletar del navegador predeterminado en la primera ejecución</translation> <translation id="5765780083710877561">Descripción:</translation> @@ -1527,7 +1516,6 @@ Consulta https://developers.google.com/safe-browsing para obtener más información sobre la Navegación segura. Esta política no está disponible en instancias de Windows que no se hayan unido a un dominio de <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Habilita la compatibilidad con HTTP/0.9 en puertos no predeterminados</translation> <translation id="5809728392451418079">Establecer el nombre para mostrar de las cuentas locales del dispositivo</translation> <translation id="5814301096961727113">Establece el estado predeterminado de los comentarios por voz en la pantalla de acceso.</translation> <translation id="5815129011704381141">Reinicia automáticamente después de la actualización.</translation> @@ -1687,7 +1675,6 @@ <translation id="6155936611791017817">Establece el estado predeterminado del cursor grande en la pantalla de acceso.</translation> <translation id="6157537876488211233">Lista separada por comas de las normas de omisión de proxy</translation> <translation id="6158324314836466367">Indica el nombre de la tienda web de la empresa (en desuso).</translation> -<translation id="6161405879872578475">Habilita <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Te permite establecer una lista de patrones de URL que especifican los sitios que no tienen permitido ejecutar el complemento <ph name="FLASH_PLUGIN_NAME" />. Si esta política no se establece, el valor predeterminado global se usará para todos los sitios, ya sea desde la política "DefaultPluginsSetting", si está configurada, o desde otro tipo de configuración personal del usuario.</translation> @@ -1938,7 +1925,6 @@ <translation id="7063895219334505671">Permitir ventanas emergentes en estos sitios</translation> <translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio.</translation> <translation id="7072208053150563108">Frecuencia de cambio de la contraseña del dispositivo</translation> -<translation id="7072406291414141328">Habilita la velocidad moderada del ancho de banda de la red</translation> <translation id="7074513465313721551">Configura la lista de dominios en los que confiará Navegación segura. Esto significa lo siguiente: Navegación segura no revisará recursos peligrosos (p. ej., suplantación de identidad, software malicioso o software no deseado) si las URL coinciden con estos dominios. El servicio de protección de descargas de Navegación segura no comprobará las descargas alojadas en estos dominios. @@ -2050,10 +2036,8 @@ Si esta política no se establece, la limpieza automática utilizará la estrategia integrada predeterminada, que actualmente es "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Guardar las cookies durante la sesión</translation> -<translation id="733838170182967492">Permite reproducir contenido multimedia automáticamente</translation> <translation id="7340034977315324840">Notificar tiempo de actividad del dispositivo</translation> <translation id="7343497214039883642">Archivo de configuración de las impresoras empresariales para los dispositivos</translation> -<translation id="7384999953864505698">Permite el protocolo QUIC</translation> <translation id="7417972229667085380">Indica el porcentaje en el que debe ajustarse la demora de inactividad en el modo de presentación (en desuso).</translation> <translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation> <translation id="7424751532654212117">Lista de excepciones para la lista de complementos inhabilitados</translation> @@ -2227,7 +2211,6 @@ <translation id="8044493735196713914">Modo de notificación de inicio de dispositivo</translation> <translation id="8050080920415773384">Impresión nativa</translation> <translation id="8059164285174960932">URL donde los clientes de acceso remoto deben obtener el token de autenticación</translation> -<translation id="8073243368829195">Permite que se use Smart Lock</translation> <translation id="8099880303030573137">Demora de inactividad con batería</translation> <translation id="8102913158860568230">Configuración de mediastream predeterminada</translation> <translation id="8104962233214241919">Seleccionar automáticamente certificados de clientes para estos sitios</translation> @@ -2421,7 +2404,6 @@ Si no se establece o se establece como verdadera, todos los usuarios podrán usar ARC (a menos que ARC se inhabilite por otros medios). Los cambios en la política solo se aplicarán cuando no se esté ejecutando ARC, p. ej., cuando se esté iniciando el Sistema operativo Chrome.</translation> -<translation id="8614804915612153606">Desactiva la actualización automática.</translation> <translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Para las apps de Android, esta política solo afecta el uso de la cámara incorporada. Cuando esta política se establece como verdadera, la cámara queda inhabilitada para todas las apps de Android, sin excepciones.</translation> <translation id="8649763579836720255">Los dispositivos con Sistema operativo Chrome pueden utilizar la confirmación remota (acceso verificado) para obtener un certificado emitido por la entidad de certificación del Sistema operativo Chrome que afirme que el dispositivo es apto para reproducir contenido protegido. Este proceso implica el envío de información de aprobación del hardware a la entidad de certificación del Sistema operativo Chrome, la cual identifica el dispositivo de forma única. @@ -2452,7 +2434,6 @@ Si esta opción está inhabilitada, no se pueden eliminar el historial de navegación ni el de descargas.</translation> <translation id="8759829385824155666">Se permiten los tipos de encriptación de Kerberos</translation> <translation id="8764119899999036911">Especifica si el SPN de Kerberos generado se basa en el nombre canónico DNS o en el nombre original introducido. Si se habilita esta configuración, se salteará la búsqueda de CNAME y se usará el nombre del servidor que se haya introducido. Si se inhabilita esta opción o si no se configura, el nombre canónico del servidor se determinará a través de una búsqueda de CNAME.</translation> -<translation id="87812015706645271">Requiere que el nombre del usuario local y el propietario del host de acceso remoto coincidan</translation> <translation id="8782750230688364867">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo se encuentra en modo de presentación. Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo esté en modo de presentación. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan las demoras de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original. @@ -2560,12 +2541,6 @@ <translation id="9096086085182305205">Lista blanca del servidor de autenticación</translation> <translation id="9098553063150791878">Políticas para la autenticación HTTP</translation> <translation id="9105265795073104888">Las apps de Android tienen a su disposición solo un subgrupo de opciones de configuración de proxy. Dichas apps pueden elegir usar el proxy de forma voluntaria, pero no puedes forzarlas a que lo usen.</translation> -<translation id="9110615239151047025">Habilita la protección contra pestañas secundarias, que bloquea las navegaciones que se detecten como pestañas secundarias. - - Para obtener información sobre las pestañas secundarias, consulta https://www.chromestatus.com/features/5675755719622656. - Si la política se establece como verdadera, se bloquearán las navegaciones que <ph name="PRODUCT_NAME" /> detecte como pestañas secundarias. - Si se establece como falsa, <ph name="PRODUCT_NAME" /> permitirá que los sitios abran pestañas secundarias. - De forma predeterminada, esta política se establece como verdadera.</translation> <translation id="9112727953998243860">Archivo de configuración de impresoras empresariales</translation> <translation id="9112897538922695510">Te permite registrar una lista de controladores de protocolo. Esto solo puede ser una política recomendada. La propiedad |protocol| se debe establecer para el esquema (por ejemplo, "mailto") de la URL, y la propiedad |url| se debe establecer para el patrón de la URL de la aplicación que controla el esquema. El patrón puede incluir una especificación "%s" que, si está presente, se reemplazará por la URL controlada. @@ -2607,7 +2582,6 @@ <translation id="922540222991413931">Configurar fuentes de instalación de secuencias de comandos de usuario, aplicaciones y extensiones</translation> <translation id="924557436754151212">Importar las contraseñas guardadas del navegador predeterminado en la primera ejecución</translation> <translation id="930930237275114205">Configurar directorio de datos de usuario de <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Permite forzar el acceso a <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Te permite controlar si las máquinas virtuales pueden ejecutarse en el Sistema operativo Chrome. Si la política se establece como verdadera, el dispositivo podrá ejecutar máquinas virtuales.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 0ba5aed..f32f54b 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Proveedor de búsquedas predeterminadas</translation> <translation id="1099282607296956954">Habilitar el aislamiento de todos los sitios web</translation> <translation id="1117535567637097036">Los controladores de protocolo configurados a través de esta política no se utilizan al procesar los intents de Android.</translation> -<translation id="1122282995569868661">Muestra el icono de la barra de herramientas de <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Configura el directorio que <ph name="PRODUCT_NAME" /> utilizará para guardar los archivos almacenados en la memoria caché en el disco. Si se establece esta política, <ph name="PRODUCT_NAME" /> utilizará el directorio proporcionado independientemente de que el usuario haya especificado el indicador "--disk-cache-dir". Para evitar la pérdida de datos u otros errores inesperados, esta política no debe establecerse en el directorio raíz del volumen o en un directorio utilizado para otros fines, ya que <ph name="PRODUCT_NAME" /> administra sus contenidos. @@ -95,7 +94,6 @@ <translation id="131353325527891113">Mostrar los nombres de usuario en la pantalla de inicio de sesión</translation> <translation id="1327466551276625742">Habilitar mensaje de configuración de red si no hay conexión</translation> <translation id="1330145147221172764">Habilitar teclado en pantalla</translation> -<translation id="1330985749576490863">Inhabilita Google Drive a través de conexiones móviles en la aplicación Archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nombre de la política</translation> <translation id="1353966721814789986">Páginas de inicio</translation> <translation id="1359553908012294236">Si se asigna el valor true a esta política o si esta no se configura, <ph name="PRODUCT_NAME" /> habilitará los inicios de sesión como invitado. Los inicios de sesión como invitado son perfiles de <ph name="PRODUCT_NAME" /> en los que todas las ventanas están en modo incógnito. @@ -156,7 +154,6 @@ Puedes consultar ejemplos detallados en la siguiente página: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Habilitar el bloqueo de inserción de software de terceros</translation> <translation id="1504431521196476721">Confirmación remota</translation> <translation id="1509692106376861764">Esta política no está disponible desde la versión 29 de <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Esta opción está obsoleta; usa SafeBrowsingExtendedReportingEnabled en su lugar. Habilitar o inhabilitar SafeBrowsingExtendedReportingEnabled es igual que asignar el valor "False" a la opción SafeBrowsingExtendedReportingOptInAllowed. @@ -487,7 +484,6 @@ Si no se establece esta opción, el usuario podrá decidir si quiere o no utilizar esta función. Esta opción se ha eliminado de la versión 29 y versiones posteriores de <ph name="PRODUCT_NAME" />.</translation> -<translation id="2436445024487698630">Permite iniciar sesión en <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Permite habilitar la combinación de teclas de rescate para el inicio de sesión automático. Si se utiliza el valor True para esta política o no se establece la política y se ha configurado una cuenta local de dispositivo para el inicio de sesión automático sin tiempo de espera, <ph name="PRODUCT_OS_NAME" /> omitirá el inicio de sesión automático y mostrará la pantalla de inicio de sesión al utilizar la combinación de teclas Ctrl+Alt+S. @@ -528,7 +524,6 @@ <translation id="2529700525201305165">Restringir los usuarios que pueden iniciar sesión en <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configura la lista de aplicaciones y extensiones de instalación forzada</translation> <translation id="253135976343875019">Tiempo de espera de inactividad cuando el dispositivo está conectado a la red</translation> -<translation id="2536283449105918306">Habilita la protección contra el redireccionamiento de pestañas</translation> <translation id="2552966063069741410">Zona horaria</translation> <translation id="2562339630163277285">Especifica la URL del motor de búsqueda utilizada para proporcionar resultados instantáneos. La URL debe contener la cadena <ph name="SEARCH_TERM_MARKER" />, que se sustituirá en el momento de la consulta por el texto que el usuario haya introducido hasta el momento. @@ -574,7 +569,6 @@ Esta política es opcional. Si no se establece se usará el valor predeterminado, es decir, UTF-8. Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation> -<translation id="2682225790874070339">Inhabilita Drive en aplicación Archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation> <translation id="2693108589792503178">Configura la URL de cambio de contraseñas.</translation> <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> a las aplicaciones ARC</translation> @@ -775,7 +769,6 @@ Si esta opción se habilita o no se configura, los usuarios podrán habilitar el proxy de Google Cloud Print si realizan el proceso de autenticación con sus cuentas de Google. Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y el ordenador no podrá compartir las impresoras conectadas con <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Permite finalizar procesos en el administrador de tareas</translation> <translation id="3307746730474515290">Permite controlar el tipo de aplicaciones o extensiones que se pueden instalar y limita el acceso del tiempo en ejecución. Esta opción hace una lista de los tipos de extensiones o aplicaciones que se pueden instalar en <ph name="PRODUCT_NAME" /> y de los hosts con los que pueden interactuar. El valor es una lista de cadenas y cada una de ellas debe ser uno de los siguientes elementos: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app" y "platform_app". Para obtener más información al respecto, consulta la documentación sobre extensiones de <ph name="PRODUCT_NAME" />. @@ -1006,7 +999,6 @@ <translation id="3963602271515417124">Si se asigna el valor True, se habilitará la confirmación remota para el dispositivo y se generará automáticamente un certificado que se subirá al servidor de administración de dispositivos. Si esta política no se establece o se le asigna el valor False, no se generará ningún certificado y se producirán errores en las llamadas a la API de extensión enterprise.platformKeys.</translation> -<translation id="3964909636571393861">Permite acceder a una lista de URL.</translation> <translation id="3965339130942650562">Tiempo de espera para cerrar sesión cuando el usuario se encuentre inactivo</translation> <translation id="3973371701361892765">No ocultar automáticamente los archivos</translation> <translation id="3984028218719007910">Permite determinar si <ph name="PRODUCT_OS_NAME" /> mantiene los datos de cuenta locales tras cerrar la sesión. Si el valor se establece en "true", <ph name="PRODUCT_OS_NAME" /> no conservará ninguna cuenta de forma permanente y todos los datos de la sesión del usuario se descartarán al cerrar la sesión. Si esta política no se configura o el valor correspondiente se establece en "false", el dispositivo puede guardar datos de usuario locales (encriptados).</translation> @@ -1482,7 +1474,6 @@ Si no se establece esta política, se usará la política AskNotifications y el usuario podrá modificarla.</translation> <translation id="538108065117008131">Permitir que <ph name="PRODUCT_FRAME_NAME" /> gestione los tipos de contenido que se indican a continuación.</translation> -<translation id="5388730678841939057">Selecciona la estrategia utilizada para liberar espacio en disco durante la limpieza automática (obsoleta)</translation> <translation id="5392172595902933844">La información sobre el estado de Android se envía al servidor. Si se asigna el valor false a la política o no se le asigna ningún valor, no se proporciona información sobre el estado. @@ -1560,7 +1551,6 @@ Recuerda que no se recomienda esta opción, ya que puede permitir que se omita la extensión nameConstraints que restringe los nombres de host para los que puede estar autorizado un certificado concreto. Si esta política no se configura o se le asigna el valor valse, los certificados de servidor que no tengan ninguna extensión subjectAlternativeName que incluya un nombre de DNS o una dirección IP no serán de confianza.</translation> -<translation id="557658534286111200">Permite habilitar o inhabilitar la edición de marcadores.</translation> <translation id="5586942249556966598">No hacer nada</translation> <translation id="5630352020869108293">Restaurar la última sesión</translation> <translation id="5645779841392247734">Permitir cookies en estos sitios</translation> @@ -1577,7 +1567,6 @@ Si <ph name="PRODUCT_NAME" /> no puede obtener información sobre el estado de la revocación, estos certificados se considerarán revocados. Si no se establece esta política o si se establece en false, <ph name="PRODUCT_NAME" /> utilizará la configuración para comprobar la revocación online actual.</translation> -<translation id="572720239788271400">Habilitar las actualizaciones de componentes en <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Habilitar la creación de copias de itinerancia de los datos del perfil de <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importar los datos autocompletados del navegador predeterminado en la primera ejecución</translation> <translation id="5765780083710877561">Descripción:</translation> @@ -1607,7 +1596,6 @@ Consulta la página https://developers.google.com/safe-browsing para obtener más información acerca de la función Navegación Segura Esta política no está disponible en las instancias de Windows que no están vinculadas a un dominio de <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Habilita la compatibilidad con HTTP/0.9 en puertos no utilizados de forma predeterminada</translation> <translation id="5809728392451418079">Establecer el nombre visible de cuentas locales del dispositivo</translation> <translation id="5814301096961727113">Establecer el estado predeterminado de los comentarios por voz en la pantalla de inicio de sesión</translation> <translation id="5815129011704381141">Reiniciar automáticamente después de la actualización</translation> @@ -1774,7 +1762,6 @@ <translation id="6155936611791017817">Establecer el estado predeterminado del cursor grande en la pantalla de inicio de sesión</translation> <translation id="6157537876488211233">Lista de reglas de omisión de proxy separadas por comas</translation> <translation id="6158324314836466367">Nombre de la tienda online de la empresa (política obsoleta)</translation> -<translation id="6161405879872578475">Habilita <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Permite configurar una lista de patrones de URL que especifican los sitios web que no pueden ejecutar el complemento <ph name="FLASH_PLUGIN_NAME" />. Si esta política no se configura, se usará para todos los sitios web el valor general predeterminado que se indique en la política "DefaultPluginsSetting" (si se ha configurado) o las preferencias personales del usuario (en caso contrario).</translation> @@ -2046,7 +2033,6 @@ <translation id="7063895219334505671">Permitir pop-ups en estos sitios</translation> <translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio</translation> <translation id="7072208053150563108">Frecuencia de cambio de contraseña de dispositivo</translation> -<translation id="7072406291414141328">Habilitar la limitación del ancho de banda</translation> <translation id="7074513465313721551">Configura la lista de dominios en los que confiará la función Navegación Segura. Por lo tanto: La función Navegación Segura no comprobará si los recursos son peligrosos (p. ej., phishing, software malicioso o no deseado) cuando sus URL coincidan con estos dominios. El servicio de protección de descargas de Navegación Segura no comprobará las descargas alojadas en estos dominios. @@ -2160,10 +2146,8 @@ Si esta política no se establece, la limpieza automática utilizará la estrategia integrada predeterminada. Actualmente, se trata de la estrategia RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Guardar las cookies durante la duración de la sesión</translation> -<translation id="733838170182967492">Permite reproducir contenido multimedia automáticamente</translation> <translation id="7340034977315324840">Notificar tiempo de actividad del dispositivo</translation> <translation id="7343497214039883642">Archivo de configuración de las impresoras de empresa para los dispositivos</translation> -<translation id="7384999953864505698">Permitir protocolo QUIC</translation> <translation id="7417972229667085380">Porcentaje que permite ajustar el retraso de inactividad en el modo de presentación (política obsoleta)</translation> <translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation> <translation id="7424751532654212117">Lista de excepciones de la lista de complementos inhabilitados</translation> @@ -2350,7 +2334,6 @@ <translation id="8044493735196713914">Notificar modo de inicio de dispositivo</translation> <translation id="8050080920415773384">Impresión nativa</translation> <translation id="8059164285174960932">URL en la que los clientes de acceso remoto deben obtener su token de autenticación</translation> -<translation id="8073243368829195">Permitir el uso de Smart Lock</translation> <translation id="8099880303030573137">Retraso de inactividad cuando el dispositivo funciona con la batería</translation> <translation id="8102913158860568230">Opción predeterminada de MediaStream</translation> <translation id="8104962233214241919">Seleccionar automáticamente certificados de cliente de estos sitios</translation> @@ -2530,7 +2513,6 @@ Si no se asigna ningún valor a esta política o se le asigna el valor "True", todos los usuarios podrán utilizar ARC (a menos que se haya inhabilitado de otra forma). Los cambios de esta política solo se podrán aplicar cuando ARC no se esté ejecutando, p. ej. cuando Chrome OS se está iniciando.</translation> -<translation id="8614804915612153606">Inhabilitar las actualizaciones automáticas</translation> <translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">En el caso de las aplicaciones para Android, esta política solo afecta a la cámara integrada. Si se le asigna el valor true a esta política, la cámara se inhabilitará en todas las aplicaciones para Android, sin excepciones.</translation> <translation id="8649763579836720255">Los dispositivos Chrome OS pueden utilizar la confirmación remota (acceso verificado) para obtener un certificado emitido por la autoridad de certificación de Chrome OS que afirme que el dispositivo puede reproducir contenido protegido. Este proceso implica el envío de información de aprobación del hardware a la autoridad de certificación de Chrome OS que identifica el dispositivo de forma única. @@ -2569,7 +2551,6 @@ Si habilitas esta opción, se omitirá la consulta de nombre canónico y se usará el nombre del servidor tal como se haya introducido. Si inhabilitas esta opción, se hará una consulta de nombre canónico para determinar el nombre canónico del servidor.</translation> -<translation id="87812015706645271">Requerir que el nombre del usuario local y el propietario del host de acceso remoto coincidan</translation> <translation id="8782750230688364867">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo se encuentra en modo de presentación. Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo esté en modo de presentación. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan los retrasos de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original. @@ -2679,12 +2660,6 @@ <translation id="9096086085182305205">Lista de admisión de servidores de autenticación</translation> <translation id="9098553063150791878">Políticas para la autenticación HTTP</translation> <translation id="9105265795073104888">Solo se habilita la disponibilidad de un subconjunto de opciones de proxy para las aplicaciones de Android. Estas pueden elegir voluntariamente el uso del proxy. No puedes forzarlas a que utilicen un proxy.</translation> -<translation id="9110615239151047025">Habilita la protección contra el redireccionamiento de pestañas y bloquea este tipo de navegaciones. - - Para saber qué son los redireccionamientos de pestañas, consulta la página https://www.chromestatus.com/features/5675755719622656. - Si se asigna el valor "True" a esta política, <ph name="PRODUCT_NAME" /> bloqueará las navegaciones que considere redireccionamientos de pestañas. - Si se asigna el valor "False" a esta política, <ph name="PRODUCT_NAME" /> permitirá que los sitios web realicen redireccionamientos de pestañas. - De forma predeterminada, se asigna el valor "True" a esta política.</translation> <translation id="9112727953998243860">Archivo de configuración de las impresoras de empresa</translation> <translation id="9112897538922695510">Te permite registrar una lista de controladores de protocolos. Solo puede tratarse de una política recomendada. La propiedad |protocol| se debe establecer según el esquema (por ejemplo, mailto), y la propiedad |url| se debe establecer según el patrón de URL de la aplicación que procesa el esquema. El patrón puede incluir un %s, que si está presente se sustituirá por la URL procesada. @@ -2732,7 +2707,6 @@ <translation id="922540222991413931">Configurar fuentes de instalación de secuencias de comandos de usuario, aplicaciones y extensiones</translation> <translation id="924557436754151212">Importar las contraseñas guardadas desde el navegador predeterminado en la primera ejecución</translation> <translation id="930930237275114205">Configurar directorio de datos de usuario de <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Habilitar el inicio de sesión forzoso de <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Permite controlar si las máquinas virtuales se pueden ejecutar en Chrome OS. Si se le asigna el valor "True" a esta política, el dispositivo puede ejecutar máquinas virtuales.
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb index 7f9fff4..b7f915a 100644 --- a/components/policy/resources/policy_templates_et.xtb +++ b/components/policy/resources/policy_templates_et.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Vaikeotsingupakkuja</translation> <translation id="1099282607296956954">Saidi isoleerimise lubamine igal saidil</translation> <translation id="1117535567637097036">Selle reegliga määratud protokollitöötlejaid Androidi kavatsuste käsitlemisel ei kasutata.</translation> -<translation id="1122282995569868661">Kuvatakse teenuse <ph name="PRODUCT_NAME" /> tööriistariba ikoon</translation> <translation id="1128903365609589950">Seadistab kataloogi, mida <ph name="PRODUCT_NAME" /> kasutab vahemälus olevate failide kettale salvestamiseks. Kui määrate reegli, kasutab <ph name="PRODUCT_NAME" /> sisestatud kataloogi sellest olenemata, kas kasutaja on määranud märgistuse „--disk-cache-dir”. Andmete kaotsimineku ja muude ootamatute vigade vältimiseks ei tohi reegli jaoks valida ketta juurkataloogi ega muudel eesmärkidel kasutatavat kataloogi, kuna <ph name="PRODUCT_NAME" /> haldab selle kataloogi sisu. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Kuva kasutajanimed sisselogimiskuval</translation> <translation id="1327466551276625742">Võrguseadistuse viiba lubamine, kui seade on võrguühenduseta</translation> <translation id="1330145147221172764">Luba ekraanil kuvatav klaviatuur</translation> -<translation id="1330985749576490863">Keelab operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> rakenduses Failid Google Drive'i kasutamise mobiilsidevõrgu ühenduse korral</translation> <translation id="13356285923490863">Reegli nimi</translation> <translation id="1353966721814789986">Käivitamisel avatavad lehed</translation> <translation id="1359553908012294236">Kui selle reegli väärtuseks määratakse Tõene või seda ei seadistata, lubab teenus <ph name="PRODUCT_NAME" /> külaliste sisselogimise. Külaliste sisselogimised on teenuse <ph name="PRODUCT_NAME" /> profiilid, kus kõik aknad on inkognito režiimis. @@ -160,7 +158,6 @@ Vaadake üksikasjalikke näiteid: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Lubab kolmanda osapoole tarkvara sisestamise blokeerimise</translation> <translation id="1504431521196476721">Kaugatesteerimine</translation> <translation id="1509692106376861764">Reegel on alates rakenduse <ph name="PRODUCT_NAME" /> versioonist 29 kasutusest kõrvaldatud.</translation> <translation id="1519337829779572350">Selle seade tugi on katkestatud. Kasutage selle asemel seadet SafeBrowsingExtendedReportingEnabled. Seade SafeBrowsingExtendedReportingEnabled lubamine või keelamine on võrdne seade SafeBrowsingExtendedReportingOptInAllowed määramisega väärtusele Väär. @@ -490,7 +487,6 @@ Kui jätate seade määramata, saavad kasutajad otsustada, kas seda funktsiooni kasutada või mitte. Toote <ph name="PRODUCT_NAME" /> 29-st ja uuematest versioonidest on see seade eemaldatud.</translation> -<translation id="2436445024487698630">Lubab logida sisse tootesse <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Pääsu otsetee lubamine automaatseks sisselogimiseks. Kui reegel on seadmata või on selle väärtuseks seatud Tõene ja seadmepõhine konto on konfigureeritud nullviivitusega automaatsele sisselogimisele, kasutab <ph name="PRODUCT_OS_NAME" /> automaatse sisselogimise vahelejätmiseks ja sisselogimisekraani näitamiseks klaviatuuri osteteed Ctrl + Alt + S. @@ -531,7 +527,6 @@ <translation id="2529700525201305165">Piira kasutajaid, kes saavad logida sisse rakendusse <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Sunniviisiliselt installitud rakenduste ja laienduste loendi seadistamine</translation> <translation id="253135976343875019">Tegevusetuse hoiatuse viivitus vahelduvvoolutoite kasutamisel</translation> -<translation id="2536283449105918306">Lubab uute vahelehtede avamise vastase kaitse</translation> <translation id="2552966063069741410">Ajavöönd</translation> <translation id="2562339630163277285">Määrab otsingumootori URL-i, mida kasutatakse vahetute otsingutulemuste esitamiseks. URL peab sisaldama stringi <ph name="SEARCH_TERM_MARKER" />, mis asendatakse päringu tegemisel kasutaja sisestatud tekstiga. @@ -578,7 +573,6 @@ See reegel on valikuline. Kui jätate selle määramata, siis kasutatakse vaikeseadet UTF-8. See reegel kehtivad vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation> -<translation id="2682225790874070339">Keelab Drive'i operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> rakenduses Failid</translation> <translation id="268577405881275241">Andmete tihendamise puhverserveri funktsiooni lubamine</translation> <translation id="2693108589792503178">Parooli URL-i muutmise seadistamine.</translation> <translation id="2731627323327011390">Keela ARC-rakenduste jaoks operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> sertifikaatide kasutamine</translation> @@ -778,7 +772,6 @@ Kui seade on lubatud või seadistamata, saavad kasutajad lubada pilvprintimise puhverserveri Google'i kontoga autentides. Kui seade on keelatud, ei saa kasutajad puhverserverit lubada ja seadmel ei ole lubatud jagada printereid teenusega <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Lubab protsessid tegumihalduris lõpetada</translation> <translation id="3307746730474515290">Määrab, millist tüüpi rakendusi/laiendusi tohib installida, ja piirab käitusaja juurdepääsu. Seade loob lubatute loendi kõikidest laiendustest/rakendustest, mille tohib teenusesse <ph name="PRODUCT_NAME" /> installida, ja määrab, milliste hostidega need saavad suhelda. Väärtus on stringide loend, millest igaüks peab olema üks järgmistest: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app” või „platform_app”. Nende tüüpide kohta lisateabe saamiseks vaadake teenuse <ph name="PRODUCT_NAME" /> laienduste dokumente. @@ -1004,7 +997,6 @@ <translation id="3963602271515417124">Kui selle väärtuseks on määratud Tõene, on seadme kaugatesteerimine lubatud ning sertifikaat luuakse ja laaditakse seadmehaldusserverisse üles automaatselt. Kui selle väärtuseks on määratud Väär või kui väärtus on määramata, siis sertifikaati ei looda ja kõned üksuse enterprise.platformKeys laienduse API-le ebaõnnestuvad.</translation> -<translation id="3964909636571393861">Võimaldab juurdepääsu URL-ide loendile</translation> <translation id="3965339130942650562">Ajalõpp kuni jõudeolekus kasutaja väljalogimiseni</translation> <translation id="3973371701361892765">Ära peida hoidlat kunagi automaatselt</translation> <translation id="3984028218719007910">Määrab, kas <ph name="PRODUCT_OS_NAME" /> säilitab kohaliku konto andmed pärast väljalogimist. Selle reegli lubamisel ei säilita <ph name="PRODUCT_OS_NAME" /> kontode andmeid ja kasutaja seansi kõik andmed eemaldatakse pärast väljalogimist. Kui keelate selle reegli või jätate määramata, siis võib seade säilitada kohaliku kasutaja andmeid (krüptitult).</translation> @@ -1476,7 +1468,6 @@ Kui jätate selle reegli määramata, siis kasutatakse reeglit „AskNotifications” ja kasutaja saab seda muuta.</translation> <translation id="538108065117008131">Teenusel <ph name="PRODUCT_FRAME_NAME" /> järgmist tüüpi sisu käsitsemise lubamine.</translation> -<translation id="5388730678841939057">Valib automaatse puhastamise ajal kettaruumi vabastamiseks strateegia (pakkumine on peatatud)</translation> <translation id="5392172595902933844">Androidi olekuteave saadetakse tagasi serverisse. @@ -1555,7 +1546,6 @@ Pange tähele, et me ei soovita seda teha, kuna see võib lubada möödumise laiendist nameConstraints, mis piirab hostinimesid, millele antud sertifikaadil võib olla volitus juurde pääseda. Kui see reegel on määramata või määratud väärtusele Väär, ei usaldata serveri sertifikaate, millel pole laiendit subjectAlternativeName koos DNS-i nime või IP-aadressiga.</translation> -<translation id="557658534286111200">Lubab või keelab järjehoidjate muutmise</translation> <translation id="5586942249556966598">Ära tee midagi</translation> <translation id="5630352020869108293">Viimase seansi taastamine</translation> <translation id="5645779841392247734">Luba küpsised nendel saitidel</translation> @@ -1572,7 +1562,6 @@ Kui toode <ph name="PRODUCT_NAME" /> ei saa tühistamise oleku teavet hankida, siis käideldakse selliseid sertifikaate tühistatutena („hard-fail”). Kui seda reeglit pole määratud või on selle olekuks määratud Väär, siis kasutab <ph name="PRODUCT_NAME" /> olemasolevaid tühistamise kontrollimise veebiseadeid.</translation> -<translation id="572720239788271400">Lubab komponentide värskendused teenuses <ph name="PRODUCT_NAME" />.</translation> <translation id="5728154254076636808">Lubab teenuse <ph name="PRODUCT_NAME" /> profiiliandmete puhul rändluskoopiate loomise</translation> <translation id="5732972008943405952">Esmakordsel käivitamisel vaikebrauserist automaatselt täidetud vormi andmete importimine</translation> <translation id="5765780083710877561">Kirjeldus:</translation> @@ -1602,7 +1591,6 @@ Vaadake Google'i ohutu sirvimise kohta lisateavet: https://developers.google.com/safe-browsing. See reegel ei ole saadaval Windowsi eksemplarides, mis pole domeeniga <ph name="MS_AD_NAME" /> liitunud.</translation> -<translation id="5795001131770861387">Lubab HTTP/0.9 toe mittevaikeportide puhul</translation> <translation id="5809728392451418079">Määra seadmepõhiste kontode kuvatav nimi</translation> <translation id="5814301096961727113">Sisselogimisekraanil suulise tagasiside vaikeoleku määramine</translation> <translation id="5815129011704381141">Automaatne taaskäivitamine pärast värskendamist</translation> @@ -1769,7 +1757,6 @@ <translation id="6155936611791017817">Sisselogimisekraanil suure kursori vaikeoleku määramine</translation> <translation id="6157537876488211233">Puhverserveri möödumisreeglite komadega eraldatud loend</translation> <translation id="6158324314836466367">Ettevõtte veebipoe nimi (tugi on katkestatud)</translation> -<translation id="6161405879872578475">Lubab teenuse <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel ei ole lubatud pistikprogrammi <ph name="FLASH_PLUGIN_NAME" /> käitada. Kui jätate selle reegli määramata, kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultPluginsSetting” (kui see on määratud) või kasutaja isiklikust seadistusest.</translation> @@ -2043,7 +2030,6 @@ <translation id="7063895219334505671">Luba hüpikaknad nendel saitidel</translation> <translation id="706669471845501145">Luba saitidel töölauateatiste näitamine</translation> <translation id="7072208053150563108">Seadme parooli muutmise sagedus</translation> -<translation id="7072406291414141328">Lubab võrgu ribalaiuse piiramise</translation> <translation id="7074513465313721551">Seadistage loend domeenidest, mida ohutu sirvimise funktsioon usaldab. See tähendab järgmist. Ohutu sirvimise funktsioon ei kontrolli ohtlikke allikaid (nt andmepüük, pahavara või soovimatu tarkvara), kui nende URL-id ühtivad nende domeenidega. Ohutu sirvimise funktsiooni allalaadimiskaitseteenus ei kontrolli nendel domeenidel hostitud allalaadimisi. @@ -2157,10 +2143,8 @@ Kui reegel on määramata, kasutab automaatne puhastamine sisseehitatud vaikestrateegiat. Praegu on selleks strateegia „RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Säilita küpsised seansi kestuse jooksul</translation> -<translation id="733838170182967492">Lubab meedia automaatesituse</translation> <translation id="7340034977315324840">Saada teavet seadme aktiivsuse aja kohta</translation> <translation id="7343497214039883642">Ettevõtte printerite konfiguratsioonifail seadmetele</translation> -<translation id="7384999953864505698">Lubab QUIC-protokolli</translation> <translation id="7417972229667085380">Esitlusrežiimis tegevusetu oleku viivituse skaleerimise määr protsentides (tugi on katkestatud)</translation> <translation id="7421483919690710988">Määrake meediumiketta vahemälu suurus baitides</translation> <translation id="7424751532654212117">Keelatud pistikprogrammide loendi erandite loend</translation> @@ -2346,7 +2330,6 @@ <translation id="8044493735196713914">Teabe saatmine seadme käivitusrežiimi kohta</translation> <translation id="8050080920415773384">Printimise omaprotsess</translation> <translation id="8059164285174960932">URL, kust kaugjuurdepääsuga kliendid peaksid saama autentimismärgi</translation> -<translation id="8073243368829195">Smart Locki kasutamise lubamine</translation> <translation id="8099880303030573137">Jõudeoleku viiteaeg akutoite kasutamisel</translation> <translation id="8102913158860568230">Meediavoo vaikeseade</translation> <translation id="8104962233214241919">Valige automaatselt kliendi sertifikaadid nendele saitidele</translation> @@ -2528,7 +2511,6 @@ Kui reegel on määramata või määratud väärtusele Tõene, tohivad kõik kasutajad ARC-i kasutada (kui ARC ei ole muul viisil keelatud). Reegli muudatused rakendatakse ainult siis, kui ARC ei tööta, st Chrome OS-i käivitamisel.</translation> -<translation id="8614804915612153606">Keelab automaatvärskenduse</translation> <translation id="8631434304112909927">versioonini <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Androidi rakenduste puhul mõjutab see reegel ainult sisseehitatud kaamerat. Kui selle reegli väärtuseks on määratud Tõene, on kaamera ilma eranditeta keelatud kõigi Androidi rakenduste puhul.</translation> <translation id="8649763579836720255">Chrome OS-i seadmed saavad kasutada kaugatesteerimist (kinnitatud juurdepääs), et saada Chrome OS CA välja antav sertifikaat, mis kinnitab seadme sobilikkust kaitstud sisu esitamiseks. Protsess hõlmab riistvara kinnitusteabe saatmist Chrome OS CA-le seadme kordumatuks tuvastamiseks. @@ -2567,7 +2549,6 @@ Seade lubamisel jäetakse CNAME-i otsimine vahele ja serveri nime kasutatakse sisestatud kujul. Kui keelate seade või jätate selle määramata, siis määratakse serveri tavapärane nimi CNAME-i abil.</translation> -<translation id="87812015706645271">Kohaliku kasutaja ja kaugjuurdepääsuhosti omaniku nimed peavad ühtima</translation> <translation id="8782750230688364867">Määrab ekraani tumenduse viivituse skaleerimismäära protsentides, kui seade on esitlusrežiimis. Kui reegel kehtib, määratleb see ekraani tumenduse viivituse skaleerimismäära protsentides, kui seade on esitlusrežiimis. Ekraani tumenduse viivituse skaleerimisel reguleeritakse ekraani väljalülitumise, ekraaniluku ja tegevusetu oleku viivitusi, et säilitada ekraanitumenduse viivitusest samu kaugusi mis algselt seadistatud @@ -2677,12 +2658,6 @@ <translation id="9096086085182305205">Autentimisserveri lubatud nimekiri</translation> <translation id="9098553063150791878">HTTP autentimise reeglid</translation> <translation id="9105265795073104888">Androidi rakendustele muudetakse kättesaadavaks ainult puhverserveri seadistuse valikute alamkomplekt. Androidi rakenduste jaoks on puhverserveri kasutamine vabatahtlik. Te ei saa puhverserveri kasutamist sundida.</translation> -<translation id="9110615239151047025">Lubab uute vahelehtede avamise vastase kaitse, mis blokeerib uute vahelehtede avamisega seotud navigeerimised. - - Uute vahelehtede avamise selgituse leiate saidilt https://www.chromestatus.com/features/5675755719622656. - Kui selle reegli väärtuseks on määratud Tõene, blokeeritakse navigeerimised, mille teenus <ph name="PRODUCT_NAME" /> tuvastab uute vahelehtede avamisena. - Kui selle reegli väärtuseks on määratud Väär, lubab teenus <ph name="PRODUCT_NAME" /> saitidele uute vahelehtede avamise. - Vaikimisi on selle reegli väärtuseks määratud Tõene.</translation> <translation id="9112727953998243860">Ettevõtte printerite konfiguratsioonifail</translation> <translation id="9112897538922695510">Lubab teil registreerida protokollitöötlejate loendi. See saab olla ainult soovitatud reegel. Atribuut |protocol| tuleb määrata skeemile (nagu „mailto”) ja atribuut |url| tuleb määrata skeemi käsitleva rakenduse URL-i mustrile. Muster võib sisaldada märgendit „%s”, mis asendatakse sellisel juhul käsitletava URL-iga. @@ -2731,7 +2706,6 @@ <translation id="922540222991413931">Seadistage laienduste, rakenduste ja kasutaja skriptide installimise allikad</translation> <translation id="924557436754151212">Impordi salvestatud paroolid vaikebrauserist esimesel käitamisel</translation> <translation id="930930237275114205">Määra rakenduse <ph name="PRODUCT_FRAME_NAME" /> kasutaja andmekataloog</translation> -<translation id="934390688529359269">Lubab sundsisselogimise teenusesse <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Võimaldab juhtida, kas virtuaalsete masinate käitamine Chrome OS-is on lubatud. Kui reegel on määratud väärtusele Tõene, lubatakse seadmes käitada virtuaalseid masinaid.
diff --git a/components/policy/resources/policy_templates_fa.xtb b/components/policy/resources/policy_templates_fa.xtb index be27670a..ceba416 100644 --- a/components/policy/resources/policy_templates_fa.xtb +++ b/components/policy/resources/policy_templates_fa.xtb
@@ -31,7 +31,6 @@ <translation id="1096105751829466145">ارائه دهنده جستجوی پیشفرض</translation> <translation id="1099282607296956954">فعال کردن «جداشدگی سایت» برای همه سایتها</translation> <translation id="1117535567637097036">کنترلکنندههای پروتکل که ازطریق این خطمشی تنظیم شدهاند هنگام کنترل اهداف Android استفاده نمیشوند.</translation> -<translation id="1122282995569868661">نماد نوار ابزار <ph name="PRODUCT_NAME" /> را نمایش میدهد</translation> <translation id="1128903365609589950">دایرکتوریای را پیکربندی میکند که <ph name="PRODUCT_NAME" /> برای ذخیره فایلهای ذخیرهشده در حافظه پنهان روی دیسک استفاده میکند. اگر این خطمشی را تنظیم کنید، <ph name="PRODUCT_NAME" /> از دایرکتوری ارائهشده استفاده میکند بدون درنظر گرفتن اینکه کاربر پرچم '--disk-cache-dir' را مشخص کرده یا نه. برای اینکه دادهها از بین نروند یا خطاهای غیرمنتظره دیگری روی ندهد، این خطمشی نباید روی دایرکتوری ریشه دیسک یا دایرکتوریای که برای مقاصد دیگر استفاده شده تنظیم شود، زیرا <ph name="PRODUCT_NAME" /> محتوای آن را مدیریت میکند. @@ -92,7 +91,6 @@ <translation id="131353325527891113">نامهای کاربری در صفحه ورود به سیستم نمایش داده شود</translation> <translation id="1327466551276625742">فعال کردن فرمان پیکربندی شبکه در حالت آفلاین</translation> <translation id="1330145147221172764">فعال کردن صفحهکلید روی صفحه</translation> -<translation id="1330985749576490863">Google Drive را از طریق ارتباطات همراه در برنامه Files <ph name="PRODUCT_OS_NAME" /> غیرفعال میکند</translation> <translation id="13356285923490863">نام خطمشی</translation> <translation id="1353966721814789986">صفحات شروع به کار</translation> <translation id="1359553908012294236">اگر این خطمشی روی درست یا پیکربندی نشده تنظیم شود، <ph name="PRODUCT_NAME" /> ورود به سیستم مهمان را فعال میکند. ورود به سیستم مهمان، نمایه <ph name="PRODUCT_NAME" /> است که در آن تمام پنجرهها در حالت ناشناس عمل میکنند. @@ -155,7 +153,6 @@ برای جزئیات بیشتر، به اینجا بروید: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">مسدود کردن تزریق نرمافزار شخص ثالث را فعال میکند</translation> <translation id="1504431521196476721">تأیید هویت ازراهدور</translation> <translation id="1509692106376861764">این خطمشی از نسخه ۲۹ <ph name="PRODUCT_NAME" /> کنار گذاشته شده است.</translation> <translation id="1519337829779572350">این تنظیم منسوخ شده است، بهجای آن از SafeBrowsingExtendedReportingEnabled استفاده کنید. فعال یا غیرفعال کردن SafeBrowsingExtendedReportingEnabled معادل تنظیم SafeBrowsingExtendedReportingOptInAllowed روی نادرست است. @@ -469,7 +466,6 @@ چنانچه آن را بدون تنظیم رها کنید، کاربر میتواند تصمیم بگیرد که از این عملکرد استفاده کند یا نه. این تنظیم از نسخه ۲۹ به بعد <ph name="PRODUCT_NAME" /> حذف شده است.</translation> -<translation id="2436445024487698630">اجازه ورود به سیستم <ph name="PRODUCT_NAME" /> را میدهد</translation> <translation id="244317009688098048">میانبر آزاد صفحهکلید برای ورود خودکار به سیستم را به کار میاندازد. اگر این خطمشی تنظیم نشود یا روی درست تنظیم شود و حساب محلی دستگاه برای ورود خودکار فوری تنظیم شده باشد، <ph name="PRODUCT_OS_NAME" /> میتواند از میانبر صفحهکلید Ctrl+Alt+S برای رد شدن از ورود خودکار و نمایش صفحه ورود به سیستم استفاده کند. @@ -506,7 +502,6 @@ <translation id="2529700525201305165">محدودکردن کاربرانی که مجاز هستند وارد سیستم <ph name="PRODUCT_NAME" /> شوند</translation> <translation id="2529880111512635313">پیکربندی فهرست برنامهها و افزونههای بهاجبار نصبشده</translation> <translation id="253135976343875019">تأخیر هشدار عدم فعالیت هنگامی که دستگاه به برق وصل است</translation> -<translation id="2536283449105918306">محافظت tab-under را فعال میکند</translation> <translation id="2552966063069741410">منطقه زمانی</translation> <translation id="2562339630163277285">نشانی وب موتور جستجوی مورداستفاده برای ارائه نتایج فوری را مشخص میکند. این نشانی وب باید حاوی رشته <ph name="SEARCH_TERM_MARKER" /> باشد، که در زمان پرسمان با نوشتاری که کاربر تاکنون وارد کرده است جایگزین میشود. @@ -546,7 +541,6 @@ درصورتیکه خطمشی «DefaultSearchProviderEnabled» فعال باشد، این گزینه باید تنظیم شود تنها در این صورت رعایت میشود.</translation> <translation id="2660846099862559570">هرگز از پروکسی استفاده نشود</translation> <translation id="267596348720209223">رمزگذاریهای نویسه پشتیبانی شده توسط ارائه دهنده جستجوی پیشفرض را تعیین میکند. رمزگذاریها، نامهای صفحه کدی مانند UTF-8، GB2312 و ISO-8859-1 هستند. از آنها به ترتیب ارائه شده استفاده میشود. این قانون اختیاری است. اگر تنظیم نشود، مقدار پیشفرض که UTF-8 است استفاده میشود. از این قانون فقط در صورتی استفاده میشود که قانون "DefaultSearchProviderEnabled" فعال باشد.</translation> -<translation id="2682225790874070339">Drive را در برنامه Files <ph name="PRODUCT_OS_NAME" /> غیرفعال میکند</translation> <translation id="268577405881275241">فعال کردن قابلیت پروکسی فشردهسازی داده</translation> <translation id="2693108589792503178">تغییر نشانی وب گذرواژه را پیکربندی کنید.</translation> <translation id="2731627323327011390">غیرفعال کردن استفاده از گواهیهای <ph name="PRODUCT_OS_NAME" /> برای برنامههای ARC</translation> @@ -736,7 +730,6 @@ اگر این تنظیم فعال باشد یا پیکربندی نشده باشد، کاربران میتوانند با راستیآزمایی با حساب Google، پراکسی چاپ cloud را فعال کنند. اگر این تنظیم غیرفعال باشد، کاربران نمیتوانند پراکسی را فعال کنند و دستگاه اجازه ندارد چاپگرهای خود را با <ph name="CLOUD_PRINT_NAME" /> به اشتراک بگذارد.</translation> -<translation id="3297010562646015826">پایان بخشیدن به پردازشهای «مدیر فعالیتها» را امکانپذیر میکند</translation> <translation id="3307746730474515290">کنترل میکند نصب کدام نوع برنامه/افزونه مجاز است و دسترسی زمان اجرا را محدود میکند. این تنظیم، انواع مجاز افزونه/برنامههایی را که میتوانند در <ph name="PRODUCT_NAME" /> نصب شوند در فهرست سفید قرار میدهد و میزبانهایی را که میتوانند با آنها تعامل داشته باشند مشخص میکند. مقدار، فهرستی از رشتههایی است که هر کدام از آنها باید یکی از موارد زیر باشد: «extension»، «theme»، «user_script»، «hosted_app»، «legacy_packaged_app»، «platform_app». برای اطلاعات بیشتر درباره این موارد، اسناد افزونههای <ph name="PRODUCT_NAME" /> را ببینید. @@ -956,7 +949,6 @@ <translation id="3963602271515417124">چنانچه روی صحیح تنظیم شده باشد، به دستگاه اجازه تأیید هویت ازراهدور داده میشود و گواهینامهای بهطور خودکار ایجاد شده و در «سرور مدیریت دستگاه» بارگذاری میشود. چنانچه روی غلط تنظیم شده باشد یا اصلاً تنظیم نشده باشد، هیچ گواهینامهای ایجاد نمیشود و تماس با رابط برنامهنویسی نرمافزار افزونه platformKeys سازمان انجام نمیشود.</translation> -<translation id="3964909636571393861">دسترسی به لیستی از URLها را مجاز میکند</translation> <translation id="3965339130942650562">فاصله زمانی تا زمانی که خروج از سیستم کاربر غیرفعال اجرا شود</translation> <translation id="3973371701361892765">هرگز قفسه بصورت خودکار پنهان نشود</translation> <translation id="3984028218719007910">تعین میکند آیا <ph name="PRODUCT_OS_NAME" /> دادههای حساب محلی را بعد از خروج حفظ کند یا نه. در صورت تنظیم روی درست، هیچ حساب دائمی توسط <ph name="PRODUCT_OS_NAME" /> حفظ نمیشود و از همه دادههای جلسه کاربر بعد از خروج از سیستم صرفنظر میشود. اگر این خطمشی روی نادرست تنظیم شود یا پیکربندی نشود، ممکن است دستگاه دادههای کاربر محلی (رمزگذاریشده) را حفظ کند.</translation> @@ -1396,7 +1388,6 @@ اگر روی صحیح تنظیم شده باشد یا پیکربندی نشده باشد، این کاربر میتواند کاربران نظارتشده ایجاد کند و مدیریت نماید.</translation> <translation id="5378985487213287085">به شما امکان میدهد تعیین کنید آیا وب سایتها مجاز به نمایش اعلانهای دسکتاپ هستند. نمایش اعلانهای دسکتاپ میتواند به صورت پیشفرض مجاز یا غیرمجاز باشد یا هر بار که یک وب سایت میخواهد اعلان دسکتاپی نشان دهد از کاربر سؤال شود. اگر این قانون تنظیم نشود "AskNotifications" استفاده میشود و کاربر میتواند آن را تغییر دهد.</translation> <translation id="538108065117008131">به <ph name="PRODUCT_FRAME_NAME" /> اجازه کنترل این نوع محتواها داده شود.</translation> -<translation id="5388730678841939057">استراتژی مورد استفاده برای خالی کردن فضای دیسک را در طول مرحله پاک کردن خودکار (موارد قدیمی) انتخاب میکند</translation> <translation id="5392172595902933844">اطلاعات درباره وضعیت Android به سرور برگردانده میشود. @@ -1467,7 +1458,6 @@ توجه داشته باشید که این خطمشی توصیه نمیشود زیرا ممکن است باعث نادیده گرفته شدن افزونه nameConstraints شود که نامهای میزبانی را که گواهینامه مشخصی میتواند برای آنها مجاز شود، محدود میکند. اگر این خطمشی تنظیم نشود یا روی نادرست تنظیم شود، سرور تصدیق میکند که فقدان افزونه subjectAlternativeName که حاوی نام DNS یا نشانی IP است، قابلاعتماد نخواهد بود.</translation> -<translation id="557658534286111200">فعال یا غیر فعال کردن ویرایش نشانک</translation> <translation id="5586942249556966598">کاری انجام نشود</translation> <translation id="5630352020869108293">بازیابی آخرین جلسه</translation> <translation id="5645779841392247734">مجاز بودن کوکیها برای این سایتها</translation> @@ -1484,7 +1474,6 @@ اگر <ph name="PRODUCT_NAME" /> نتواند اطلاعات وضعیت ابطال را بهدست آورد، این گواهینامهها بهعنوان باطل شده تلقی میشوند («خرابی سختافزاری»). اگر این خطمشی تنظیم نشده باشد، یا روی اشتباه تنظیم شده باشد، <ph name="PRODUCT_NAME" /> از تنظیمات موجود برای بررسی ابطال آنلاین استفاده خواهد کرد.</translation> -<translation id="572720239788271400">بهروزرسانیهای مؤلفه را در <ph name="PRODUCT_NAME" /> فعال میکند</translation> <translation id="5728154254076636808">فعال کردن ایجاد نسخههای رومینگ برای دادههای نمایه <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">وارد کردن دادههای تکمیل خودکار فرمها از مرورگر پیشفرض در اولین اجرا</translation> <translation id="5765780083710877561">توضیح:</translation> @@ -1514,7 +1503,6 @@ برای اطلاعات بیشتر درباره مرورامن، به https://developers.google.com/safe-browsing بروید. این خطمشی در نمونههای Windows که به دامنه <ph name="MS_AD_NAME" /> نپیوسته باشند، دردسترس نیست.</translation> -<translation id="5795001131770861387">پشتیبانی از HTTP/0.9 را در درگاههای غیر پیشفرض فعال میکند</translation> <translation id="5809728392451418079">تنظیم نام نمایشی برای حسابهای داخل دستگاه</translation> <translation id="5814301096961727113">تنظیم حالت پیشفرض بازخورد گفتاری در صفحه ورود به سیستم</translation> <translation id="5815129011704381141">راهاندازی خودکار پس از بهروزرسانی</translation> @@ -1673,7 +1661,6 @@ <translation id="6155936611791017817">تنظیم حالت پیشفرض نشانگر موشواره بزرگ در صفحه ورود به سیستم</translation> <translation id="6157537876488211233">فهرست قوانین رد شدن از پروکسی جدا شده با کاما</translation> <translation id="6158324314836466367">نام فروشگاه وب سازمان (منسوخشده)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> را فعال میکند</translation> <translation id="6181608880636987460">به شما امکان میدهد فهرستی از الگوهای نشانی وب را تنظیم کنید که سایتهایی را مشخص میکند که برای اجرای افزایه <ph name="FLASH_PLUGIN_NAME" /> مجاز نیستند. اگر این خطمشی تنظیم نشود، مقدار پیشفرض کلی برای همه سایتها استفاده میشود، خواه از خطمشی 'DefaultPluginsSetting' (اگر تنظیم شده باشد) یا پیکربندی شخصی کاربر.</translation> @@ -1921,7 +1908,6 @@ <translation id="7063895219334505671">مجاز بودن پنجرههای بازشو برای این سایتها</translation> <translation id="706669471845501145">به سایتها اجازه نمایش اعلانهای دسکتاپی داده شود</translation> <translation id="7072208053150563108">سرعت تغییر گذرواژه دستگاه</translation> -<translation id="7072406291414141328">بهینهسازی پهنای باند شبکه را فعال میکند</translation> <translation id="7074513465313721551">فهرست دامنههایی را که «مرور امن» به آنها اعتماد خواهد کرد پیکربندی کنید. یعنی: اگر نشانیهای وب منابع خطرناک (مثل فیشینگ، بدافزار یا نرمافزار ناخواسته) با دامنههای این فهرست مطابقت نداشته باشند، «مرور امن» آنها را بررسی نخواهد کرد. سرویس محافظت بارگیری «مرور امن»، بارگیریهای میزبانیشده در این دامنهها را بررسی نخواهد کرد. @@ -2033,10 +2019,8 @@ اگر این خطمشی تنظیم نشده باشد، مرحله پاک کردن خودکار از استراتژی داخلی پیشفرض استفاده میکند. در حال حاضر این استراتژی «RemoveLRUIfDormant» است.</translation> <translation id="7336878834592315572">نگهداشتن کوکیها برای کل مدت جلسه</translation> -<translation id="733838170182967492">به پخش خودکار رسانه اجازه میدهد</translation> <translation id="7340034977315324840">گزارش زمانهای فعالیت دستگاه</translation> <translation id="7343497214039883642">فایل پیکربندی چاپگر شرکتی برای دستگاهها</translation> -<translation id="7384999953864505698">پروتکل QUIC را مجاز میکند</translation> <translation id="7417972229667085380">درصدی که با آن تأخیر عدم فعالیت در حالت ارائه اندازهگیری میشود (منسوخشده)</translation> <translation id="7421483919690710988">تنظیم اندازه حافظهٔ پنهان دیسک رسانه در واحد بایت</translation> <translation id="7424751532654212117">استثناهای فهرست افزایههای غیرفعال شده</translation> @@ -2210,7 +2194,6 @@ <translation id="8044493735196713914">گزارش حالت راهاندازی دستگاه</translation> <translation id="8050080920415773384">چاپ محلی</translation> <translation id="8059164285174960932">نشانی اینترنتی که در آن سرویسگیرندههای دسترسی راه دور باید رمز احراز هویت دریافت کنند</translation> -<translation id="8073243368829195">اجازه میدهد Smart Lock استفاده شود</translation> <translation id="8099880303030573137">تآخیر بیحرکتی هنگام کار با باتری</translation> <translation id="8102913158860568230">تنظیم پیشفرض mediastream</translation> <translation id="8104962233214241919">گواهیهای سرویس گیرنده به صورت خودکار برای این سایتها انتخاب شود</translation> @@ -2387,7 +2370,6 @@ اگر این خطمشی تنظیم نشود یا روی درست تنظیم شود، همه کاربران اجازه خواهند داشت از ARC استفاده کنند (غیر از ARC که دیگر ابزارها آن را غیرفعال کرده باشند). تغییر در این خطمشی فقط هنگامی اعمال میشود که ARC کار نمیکند (یعنی وقتی سیستمعامل Chrome شروع به کار میکند).</translation> -<translation id="8614804915612153606">بهروزرسانیهای خودکار را غیرفعال میکند</translation> <translation id="8631434304112909927">تا نسخه <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">برای برنامههای Android، این خطمشی فقط بر دوربین داخلی تأثیر میگذارد. وقتی این خطمشی روی درست تنظیم شده باشد، دوربین برای همه برنامههای Android (بدون استثنا) غیرفعال میشود.</translation> <translation id="8649763579836720255">دستگاههای سیستم عامل Chrome میتوانند از گواهی ازراهدور (دسترسی تأیید شده) برای دریافت یک مجوز ارائه شده توسط Chrome OS CA که اثبات میکند دستگاه برای پخش محتوای محافظت شده واجد شرایط است، استفاده کنند. این فرآیند شامل ارسال اطلاعات تأییدیه سختافزار به OS CA که بهصورت منحصر به فرد دستگاه را شناسایی میکند، است. @@ -2422,7 +2404,6 @@ اگر این تنظیم غیرفعال باشد، سابقه مرور و بارگیری قابل حذف نیستند.</translation> <translation id="8759829385824155666">انواع رمزگذاری Kerberos مجاز</translation> <translation id="8764119899999036911">تعیین میکند که Kerberos SPN تولید شده براساس نام DNS معیار باشد یا براساس نام اصلی وارد شده تعیین شود. اگر این گزینه را فعال کنید، جستجوی CNAME نادیده گرفته میشود و نام سرور همان نامی خواهد بود که وارد شده است. اگر این گزینه را غیرفعال کنید یا آن را بدون تنظیم باقی بگذارید، نام معیار سرور از طریق جستجوی CNAME تعیین میشود.</translation> -<translation id="87812015706645271">لازم میداند نام کاربر محلی و مالک میزبان دسترسی ازراهدور منطبق باشند</translation> <translation id="8782750230688364867">درصدی را نشان میدهد که با آن تأخیر عدم فعالیت صفحه نمایش هنگامی که دستگاه در حالت ارائه است، اندازهگیری میشود. اگر این خطمشی تنظیم شود، درصدی را نشان میدهد که با آن تأخیر عدم فعالیت صفحه نمایش، هنگامی که دستگاه در حالت ارائه است اندازهگیری میشود. وقتی تأخیر عدم فعالیت صفحه نمایش اندازهگیری شود خاموش شدن صفحه و تأخیر قفل و بدون فعالیت بودن صفحه به گونهای تنظیم میشود که تأخیر عدم فعالیت صفحه نمایش همانطوری باشد که در ابتدا پیکربندی شده بود. @@ -2529,16 +2510,19 @@ <translation id="9096086085182305205">فهرست سفید سرور راستیآزمایی</translation> <translation id="9098553063150791878">خط مشیهای احراز هویت HTTP</translation> <translation id="9105265795073104888">فقط زیرمجموعهای از گزینههای پیکربندی پراکسی برای برنامههای Android دردسترس قرار میگیرند. ممکن است برنامههای Android بهصورت داوطلبانه استفاده از پراکسی را انتخاب کنند. نمیتوانید آنها را مجبور به استفاده از یک پراکسی کنید.</translation> -<translation id="9110615239151047025">محافظت tab-under را فعال میکند که این ویژگی پیمایشهای شناساییشده بهعنوان موارد tab-under را مسدود میکند. - - برای دریافت توضیحاتی درباره موارد tab-under، به https://www.chromestatus.com/features/5675755719622656 مراجعه کنید. - اگر این خطمشی روی «درست» تنظیم شود، پیمایشهایی را که <ph name="PRODUCT_NAME" /> بهعنوان موارد tab-under شناسایی کند، مسدود میشوند. - اگر این خطمشی روی «نادرست» تنظیم شود، <ph name="PRODUCT_NAME" /> به سایتها اجازه میدهد پیمایشهای tab-under اجرا کنند. - بهطور پیشفرض، این خطمشی روی «درست» تنظیم شده است.</translation> <translation id="9112727953998243860">فایل پیکربندی چاپگر شرکتی</translation> <translation id="9112897538922695510">به شما امکان میدهد لیستی از کنترلکنندگان پروتکل ثبت کنید. این مورد میتواند تنها یک خطمشی توصیه شده باشد. ویژگی |protocol| باید روی طرحی مانند «mailto» و ویژگی |url| باید روی الگوی نشانی وب برنامهای که طرح را کنترل میکند، تنظیم شود. این الگو میتواند شامل یک «%s» باشد که در صورت وجود داشتن توسط نشانی وب کنترلکننده جایگزین خواهد شد. کنترلکنندگان پروتکل ثبت شده توسط خطمشی با پروتکلهایی که توسط کاربر ثبت شدهاند، ادغام میشوند و هر دو برای استفاده در دسترس میباشند. کاربر میتواند کنترلکنندگان پروتکل نصب شده توسط خطمشی را از طریق نصب یک کنترلکننده پیشفرض جدید لغو کند اما نمیتواند کنترلکننده پروتکل ثبت شده توسط خطمشی را حذف نماید.</translation> +<translation id="9123211093995421438">حداقل تعداد عقبگردهای نقاط عطف <ph name="PRODUCT_OS_NAME" /> را مشخص میکند که شروع آن از نسخه پایدار باید در هرزمانی مجاز باشد. + + پیشفرض برای مصرفکننده ۰ است و برای دستگاههای ثبتشده شرکتی ۴ (تقریباً شش ماه) است. + + تنظیم این خطمشی باعث میشود محافظت دربرابر عقبگرد برای حداقل این تعداد نقطه عطف اجرا نشود. + + تنظیم این خطمشی روی عدد پایینتر اثر دائمی دارد: دستگاه «نمیتواند» حتی پس از تنظیم دوباره خطمشی روی عدد بزرگتر، به نسخههای قبلی عقبگرد کند. + + امکان عقبگرد واقعی نیز ممکن است به مدل دستگاه و وصلههای آسیبپذیری مهم بستگی داشته باشد.</translation> <translation id="913195841488580904">مسدود کردن دسترسی به لیستی از URLها</translation> <translation id="9135033364005346124">فعال کردن پروکسی <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">فهرست مجازی برای کنترل حالتهای باز کردن سریع قفل که کاربر میتواند پیکربندی کند و برای قفل کردن و باز کردن قفل صفحه استفاده کند. @@ -2576,7 +2560,6 @@ <translation id="922540222991413931">پیکربندی منابع نصب اسکریپت کاربر، برنامه و برنامهٔ افزودنی</translation> <translation id="924557436754151212">وارد کردن گذرواژههای ذخیره شده از مرورگر پیشفرض در اولین اجرا</translation> <translation id="930930237275114205">فهرست راهنمای دادههای کاربر <ph name="PRODUCT_FRAME_NAME" /> تنظیم شود</translation> -<translation id="934390688529359269">ورود به سیستم اجباری را برای <ph name="PRODUCT_NAME" /> فعال میکند</translation> <translation id="938916311528680351">به شما امکان میدهد کنترل کنید ماشینهای مجازی اجازه دارند در سیستمعامل Chrome اجرا شوند یا نه. اگر خطمشی روی «درست» تنظیم شده باشد، دستگاه مجاز است ماشینهای مجازی را به اجرا درآورد.
diff --git a/components/policy/resources/policy_templates_fi.xtb b/components/policy/resources/policy_templates_fi.xtb index d92a3d4..9057046 100644 --- a/components/policy/resources/policy_templates_fi.xtb +++ b/components/policy/resources/policy_templates_fi.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Oletushakupalvelu</translation> <translation id="1099282607296956954">Ota sivuston eristäminen käyttöön kaikilla sivustoilla</translation> <translation id="1117535567637097036">Tämän käytännön kautta määritettyjä protokollan käsittelijöitä ei käytetä Android-tavoitteisiin.</translation> -<translation id="1122282995569868661">Näytä <ph name="PRODUCT_NAME" /> ‑yläpalkkikuvake</translation> <translation id="1128903365609589950">Määrittää levyllä sijaitsevan hakemiston, johon <ph name="PRODUCT_NAME" /> tallentaa välimuistitiedostot. Jos otat tämän käytännön käyttöön, <ph name="PRODUCT_NAME" /> käyttää määritettyä hakemistoa, vaikka käyttäjä antaisi --disk-cache-dir-komennon. Älä määritä käytännön arvoksi juurihakemistoa tai muihin tarkoituksiin käytettävää hakemistoa, sillä <ph name="PRODUCT_NAME" /> hallinnoi sen sisältöä ja seurauksena voi olla tietojen katoamista tai muita odottamattomia ongelmia. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Näytä käyttäjänimet kirjautumisruudulla</translation> <translation id="1327466551276625742">Ota käyttöön verkon määrityskehote offline-tilassa</translation> <translation id="1330145147221172764">Ota ruutunäppäimistö käyttöön</translation> -<translation id="1330985749576490863">Poistaa Google Driven käytöstä tuotteen <ph name="PRODUCT_OS_NAME" /> Tiedostot-sovelluksesta matkapuhelinverkkoyhteyden ollessa käytössä</translation> <translation id="13356285923490863">Käytännön nimi</translation> <translation id="1353966721814789986">Käynnistyssivut:</translation> <translation id="1359553908012294236">Jos tämän käytännön arvoksi asetetaan Tosi tai sitä ei määritetä, <ph name="PRODUCT_NAME" /> sallii vieraskirjautumisen. Vieraskirjautumisessa <ph name="PRODUCT_NAME" /> käyttää profiilia, jonka kaikki ikkunat avataan incognito-tilassa. @@ -158,7 +156,6 @@ Löydät lisää esimerkkejä osoitteesta <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Ottaa käyttöön kolmannen osapuolen ohjelmistojen lisäämisen eston</translation> <translation id="1504431521196476721">Etätodennus</translation> <translation id="1509692106376861764">Tämä käytäntö on poistettu käytöstä tuotteen <ph name="PRODUCT_NAME" /> versiosta 29 lähtien.</translation> <translation id="1519337829779572350">Tämä asetus on vanhentunut. Sen sijaan on käytettävä asetusta SafeBrowsingExtendedReportingEnabled. Asetuksen SafeBrowsingExtendedReportingEnabled ottaminen käyttöön tai poistaminen käytöstä vastaa sitä, että SafeBrowsingExtendedReportingOptInAllowed asetetaan arvoon Epätosi. @@ -476,7 +473,6 @@ Jos tätä asetusta ei ole määritetty, käyttäjä voi päättää, käyttääkö tätä toimintoa vai ei. Tämä asetus on poistettu <ph name="PRODUCT_NAME" /> 29:stä ja uudemmista versioista.</translation> -<translation id="2436445024487698630">Sallii kirjautumisen tuotteeseen <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Salli automaattisen kirjautumisen peruutusnäppäin. Jos tätä käytäntöä ei ole asetettu tai sen arvo on tosi ja laitteelle on määritetty paikallinen tili viiveettömällä automaattisella kirjautumisella, <ph name="PRODUCT_OS_NAME" /> hyväksyy pikanäppäimen Ctrl+Alt+S, jolla ohitetaan automaattinen kirjautuminen ja tuodaan näkyviin kirjautumisruutu. @@ -513,7 +509,6 @@ <translation id="2529700525201305165">Rajoita tuotteeseen <ph name="PRODUCT_NAME" /> kirjautumista</translation> <translation id="2529880111512635313">Määritä sovellukset ja laajennukset, joiden asennus pakotetaan.</translation> <translation id="253135976343875019">Käyttämättömyysvaroituksen viive käytettäessä laitetta verkkovirralla</translation> -<translation id="2536283449105918306">Ottaa käyttöön suojauksen ylimääräisen välilehden (tab-under) avaamista vastaan</translation> <translation id="2552966063069741410">Aikavyöhyke</translation> <translation id="2562339630163277285">Määrittää Instant-hakuihin käytettävän hakukoneen URL-osoitteen. Osoitteen on sisällettävä merkkijono <ph name="SEARCH_TERM_MARKER" />, joka korvataan kyselyn aikana käyttäjän kirjoittamalla tekstillä. @@ -553,7 +548,6 @@ Tämä käytäntö täytyy asettaa, jos käytäntö DefaultSearchProviderEnabled on käytössä. Se toteutetaan vain, jos kyseinen käytäntö on käytössä.</translation> <translation id="2660846099862559570">Älä käytä välityspalvelinta</translation> <translation id="267596348720209223">Määrittää hakupalvelun tukemat merkkikoodaukset. Koodaukset ovat koodisivun nimiä, kuten UTF-8, GB2312 ja ISO-8859-1. Koodauksia yritetään käyttää määritetyssä järjestyksessä. Tämä käytäntö on valinnainen, ja jos sitä ei ole määritetty, käytetään oletusasetusta (UTF-8). Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation> -<translation id="2682225790874070339">Poistaa Google Driven käytöstä tuotteen <ph name="PRODUCT_OS_NAME" /> Tiedostot-sovelluksesta</translation> <translation id="268577405881275241">Ota käyttöön tietojen pakkauksen välitysominaisuus</translation> <translation id="2693108589792503178">Määritä salasanan vaihdon URL-osoite.</translation> <translation id="2731627323327011390">Estä ARC-sovelluksia käyttämästä <ph name="PRODUCT_OS_NAME" /> -varmenteita</translation> @@ -751,7 +745,6 @@ Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat ottaa pilvitulostuksen välityspalvelimen käyttöön todentamalla sen Google-tilinsä avulla. Jos asetus ei ole käytössä, käyttäjät eivät voi ottaa välityspalvelinta käyttöön eikä kone voi jakaa tulostimiaan palvelussa <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Salli prosessien lopettaminen tehtävänhallinnassa</translation> <translation id="3307746730474515290">Hallinnoi, minkä tyyppisiä laajennuksia tai sovelluksia saa asentaa ja rajoittaa suorituksenaikaista käyttöä. Tämä asetus lisää sallittujen luetteloon ne sovellus- tai laajennustyypit, jotka tuotteeseen <ph name="PRODUCT_NAME" /> saa asentaa ja minkä isäntien kanssa ne saavat olla vuorovaikutuksessa. Arvo on merkkijonojen luettelo. Kunkin merkkijonon tulee olla jokin seuraavista: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Saat lisätietoja näistä tyypeistä kohteen <ph name="PRODUCT_NAME" /> laajennuksien dokumentaatiosta. @@ -975,7 +968,6 @@ <translation id="3963602271515417124">Jos tämän käytännön arvo on tosi, etätodennuksen käyttö sallitaan laitteelle ja varmenne luodaan ja ladataan laitehallintapalvelimelle automaattisesti. Jos tämän käytännön arvo on epätosi tai sitä ei ole määritetty, varmennetta ei luoda ja kutsujen lähettäminen enterprise.platformKeys-laajennussovellusliittymälle epäonnistuu.</translation> -<translation id="3964909636571393861">Sallii URL-osoiteluettelon käytön</translation> <translation id="3965339130942650562">Käyttämättömän käyttökerran uloskirjausaika</translation> <translation id="3973371701361892765">Älä koskaan piilota hyllyä automaattisesti</translation> <translation id="3984028218719007910">Määrittää, säilyttääkö <ph name="PRODUCT_OS_NAME" /> paikalliset käyttäjätilitiedot uloskirjautumisen jälkeen. Jos asetus on tosi, <ph name="PRODUCT_OS_NAME" /> ei säilytä tilitietoja pysyvästi ja käyttökerran tiedot poistetaan uloskirjautumisen jälkeen. Jos käytännön asetus on epätosi tai sitä ei määritetä, paikalliset käyttäjätiedot voidaan tallentaa laitteelle salattuina.</translation> @@ -1419,7 +1411,6 @@ Jos asetuksen arvo on tosi tai sitä ei ole määritetty, tämä käyttäjä voi luoda ja hallinnoida valvottuja käyttäjiä.</translation> <translation id="5378985487213287085">Voit määrittää, saavatko sivustot näyttää työpöytäilmoituksia. Työpöytäilmoituksien näyttäminen voidaan sallia oletuksena, kieltää oletuksena, tai käyttäjältä voidaan kysyä aina sivuston halutessa näyttää työpöytäilmoituksia. Jos tätä käytäntöä ei ole määritetty, käytetään AskNotifications-käytäntöä, ja käyttäjä voi muuttaa sitä.</translation> <translation id="538108065117008131">Anna tuotteen <ph name="PRODUCT_FRAME_NAME" /> käsitellä seuraavia sisältötyyppejä.</translation> -<translation id="5388730678841939057">Valitsee tavan, jolla automaattinen puhdistus vapauttaa levytilaa (vanhentunut)</translation> <translation id="5392172595902933844">Androidin tilatietoja lähetetään takaisin palvelimelle. @@ -1491,7 +1482,6 @@ Huom. Tämän asetuksen käyttöä ei suositella, sillä se voi mahdollistaa nameConstraints-laajennuksen ohittamisen. Kyseinen laajennus rajoittaa isäntänimiä, joiden käyttöön varmenne voidaan valtuuttaa. Jos tämän käytännön arvo on epätosi tai sitä ei ole määritetty, DNS-nimen tai IP-osoitteen sisältäviä palvelinvarmenteita ei pidetä luotettavina, jos niistä puuttuu subjectAlternativeName-laajennus.</translation> -<translation id="557658534286111200">Ottaa kirjanmerkkien muokkauksen käyttöön tai poistaa sen käytöstä</translation> <translation id="5586942249556966598">Ei toimia</translation> <translation id="5630352020869108293">Palauta edellinen käyttökerta</translation> <translation id="5645779841392247734">Salli evästeet näissä sivustoissa</translation> @@ -1508,7 +1498,6 @@ Jos <ph name="PRODUCT_NAME" /> ei saa peruuttamistietoja, varmenteet katsotaan peruutetuiksi. Jos tätä käytäntöä ei ole määritetty tai sen arvoksi on asetettu epätosi, <ph name="PRODUCT_NAME" /> käyttää olemassa olevia verkon peruuttamisen tarkistusasetuksia.</translation> -<translation id="572720239788271400">Ottaa käyttöön <ph name="PRODUCT_NAME" /> ‑osien päivitykset.</translation> <translation id="5728154254076636808">Salli roaming-kopioiden luominen <ph name="PRODUCT_NAME" /> ‑profiilitiedoista.</translation> <translation id="5732972008943405952">Tuo automaattisen täytön lomaketiedot oletusselaimesta ensimmäisen käynnistyksen yhteydessä</translation> <translation id="5765780083710877561">Kuvaus:</translation> @@ -1538,7 +1527,6 @@ Voit lukea lisää selaussuojasta osoitteessa https://developers.google.com/safe-browsing. Tämä käytäntö ei ole käytettävissä Windowsin esiintymissä, joita ei ole liitetty <ph name="MS_AD_NAME" /> ‑verkkotunnukseen.</translation> -<translation id="5795001131770861387">Sallii HTTP/0.9-tuen muilla kuin oletusarvoisilla porteilla.</translation> <translation id="5809728392451418079">Määritä laitteeseen lisättyjen tilien näyttönimi</translation> <translation id="5814301096961727113">Aseta äänipalautteen oletustila kirjautumisnäytössä</translation> <translation id="5815129011704381141">Käynnistä automaattisesti uudelleen päivityksen jälkeen</translation> @@ -1695,7 +1683,6 @@ <translation id="6155936611791017817">Aseta suuren osoittimen oletustila kirjautumisnäytössä</translation> <translation id="6157537876488211233">Välityspalvelimen ohitussääntöjen pilkuilla erotettu luettelo</translation> <translation id="6158324314836466367">Enterprise-verkkomyymälän nimi (ei enää käytössä)</translation> -<translation id="6161405879872578475">Ota <ph name="PRODUCT_NAME" /> käyttöön</translation> <translation id="6181608880636987460">Voit määrittää URL-osoitemalleja, joiden määrittämät sivustot eivät saa suorittaa <ph name="FLASH_PLUGIN_NAME" />-laajennusta. Jos tätä käytäntöä ei ole määritetty, kaikkiin sivustoihin sovelletaan DefaultPluginsSetting-käytäntöä (jos se on määritetty) tai käyttäjän omien asetusten mukaista yleistä oletusarvoa.</translation> @@ -1942,7 +1929,6 @@ <translation id="7063895219334505671">Salli ponnahdusikkunat näissä sivustoissa</translation> <translation id="706669471845501145">Anna kaikkien sivustojen näyttää työpöytäilmoituksia</translation> <translation id="7072208053150563108">Laitteen salasanan muutostiheys</translation> -<translation id="7072406291414141328">Ottaa käyttöön verkon kaistanleveyden rajoituksen</translation> <translation id="7074513465313721551">Määrittää listan verkkotunnuksia, joihin Selaussuoja luottaa. Tämä tarkoittaa, että Selaussuoja ei tee vaarallisten resurssien (esim. tietojenkalastelu, haittaohjelmat tai ei-toivotut ohjelmat) tarkastusta, jos URL-osoite vastaa jotakin näistä verkkotunnuksista Selaussuojan lataussuoja ei tarkasta näistä verkkotunnuksista peräisin olevia latauksia @@ -2054,10 +2040,8 @@ Jos käytäntöä ei määritetä, automaattinen puhdistus käyttää sisäänrakennettua oletustapaa, joka on tällä hetkellä RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Säilytä evästeet käyttökerran ajan</translation> -<translation id="733838170182967492">Sallii mediasisällön automaattisen toiston</translation> <translation id="7340034977315324840">Ilmoita laitteen käyttöajat</translation> <translation id="7343497214039883642">Yritystulostimen määritystiedosto laitteille</translation> -<translation id="7384999953864505698">Sallii QUIC-protokollan käytön</translation> <translation id="7417972229667085380">Prosenttiosuus, jolla käyttämättömyyden viive skaalataan esitystilassa (ei enää käytössä)</translation> <translation id="7421483919690710988">Aseta levyn mediavälimuistin koko tavuina</translation> <translation id="7424751532654212117">Käytöstä poistettujen laajennuksien poikkeukset</translation> @@ -2231,7 +2215,6 @@ <translation id="8044493735196713914">Ilmoita laitteen tila uudelleenkäynnistyksen yhteydessä</translation> <translation id="8050080920415773384">Natiivitulostus</translation> <translation id="8059164285174960932">URL-osoite, josta etäkäytön asiakkaiden tulisi saada todennustunnus</translation> -<translation id="8073243368829195">Sallii Smart Lockin käytön</translation> <translation id="8099880303030573137">Käyttämättömyysaika käytettäessä laitetta akkuvirralla</translation> <translation id="8102913158860568230">Mediastreamin oletusasetus</translation> <translation id="8104962233214241919">Valitse automaattisesti näiden sivustojen asiakasvarmenteet</translation> @@ -2411,7 +2394,6 @@ Jos käytännölle ei ole määritetty arvoa tai sen arvo on tosi, kaikilla käyttäjillä on oikeus käyttää ARC:tä (paitsi jos ARC on poistettu käytöstä toisella tavalla). Käytäntöön tehtyjä muutoksia sovelletaan vain, jos ARC ei ole käynnissä, esimerkiksi Chrome-käyttöjärjestelmän käynnistyksen aikana.</translation> -<translation id="8614804915612153606">Poistaa automaattisen päivityksen käytöstä</translation> <translation id="8631434304112909927">versioon <ph name="UNTIL_VERSION" /> saakka</translation> <translation id="863319402127182273">Android-sovellusten kohdalla tämä käytäntö vaikuttaa vain sisäänrakennettuun kameraan. Kun käytännön arvoksi on määritetty tosi, kamera ei ole minkään Android-sovellusten käytössä, ilman poikkeuksia.</translation> <translation id="8649763579836720255">Chrome-käyttöjärjestelmää käyttävät laitteet voivat käyttää etävahvistusta (vahvistetut käyttöoikeudet), jotta saavat Chrome-käyttöjärjestelmän CA:n lähettämän todistuksen, joka vahvistaa, että laitteella voi toistaa suojattua sisältöä. Tähän prosessiin kuuluu laitteistosuositusten lähettäminen Chrome-käyttöjärjestelmän CA:lle, joka tunnistaa jokaisen yksittäisen laitteen. @@ -2442,7 +2424,6 @@ Jos asetusta ei oteta käyttöön, selaus- ja lataushistoriaa ei voi poistaa.</translation> <translation id="8759829385824155666">Sallitut Kerberos-salaustyypit</translation> <translation id="8764119899999036911">Määrittää, perustuuko luotu Kerberos SPN ensisijaiseen DNS-nimeen vai annettuun alkuperäiseen nimeen. Jos otat tämän asetuksen käyttöön, CNAME-haku ohitetaan, ja palvelimen nimeä käytetään sen annetussa muodossa. Jos poistat asetuksen käytöstä tai et määritä sitä, palvelimen ensisijainen nimi määritetään CNAME-haun kautta.</translation> -<translation id="87812015706645271">Edellyttää, että paikallisen käyttäjän nimi vastaa etäkäytön isännän omistajaa.</translation> <translation id="8782750230688364867">Määrittää prosenttimäärän, jolla näytön himmennyksen viive skaalataan, kun laite on esitystilassa. Jos tämä käytäntö on asetettu, se määrittää prosenttimäärän, jonka mukaan näytön himmennyksen viive skaalataan, kun laite on esitystilassa. Kun himmennyksen viive on skaalattu, näytön sammutus-, lukitus- ja käyttämättömyysviiveet säädetään ylläpitämään samoja etäisyyksiä näytön himmennyksen viiveestä kuin alun perin määritettiin. @@ -2552,12 +2533,6 @@ <translation id="9096086085182305205">Sallittujen todennuspalvelimien luettelo</translation> <translation id="9098553063150791878">HTTP-todennuksen käytännöt</translation> <translation id="9105265795073104888">Vain osa välityspalvelinasetuksista on Android-sovellusten käytettävissä. Android-sovellukset voivat käyttää välityspalvelinta halutessaan. Et voi pakottaa niitä käyttämään välityspalvelinta.</translation> -<translation id="9110615239151047025">Ottaa käyttöön suojauksen ylimääräisiä välilehtiä vastaan. Suojaus estää ylimääräiselle välilehdelle siirtymisen. - - Lue selitys ylimääräisen välilehden avaamisesta (tab-under) osoitteesta https://www.chromestatus.com/features/5675755719622656. - Jos käytännön arvo on tosi, siirtymiset jotka <ph name="PRODUCT_NAME" /> havaitsee johtavan ylimääräiselle välilehdelle, estetään. - Jos käytännön arvo on epätosi, <ph name="PRODUCT_NAME" /> sallii ylimääräiselle välilehdelle siirtymisen. - Käytännön oletusarvo on tosi.</translation> <translation id="9112727953998243860">Yritystulostimen määritystiedosto</translation> <translation id="9112897538922695510">Tämän käytännön avulla voit rekisteröidä luettelon protokollan käsittelijöitä. Tämä voi olla vain suositeltu käytäntö. |protocol|-ominaisuudeksi tulee asettaa malli, kuten "mailto", ja |url|-ominaisuudeksi tulee asettaa kyseistä mallia käsittelevän sovelluksen URL-osoitemalli. Osoitemalli voi sisältää merkin %s, joka korvataan käsiteltävällä URL-osoitteella. @@ -2599,7 +2574,6 @@ <translation id="922540222991413931">Määritä laajennusten, sovellusten ja käyttäjien komentosarjojen asennuslähteet</translation> <translation id="924557436754151212">Tuo tallennetut salasanat oletusselaimesta ensimmäisellä käyttökerralla</translation> <translation id="930930237275114205">Määritä tuotteen <ph name="PRODUCT_FRAME_NAME" /> käyttäjätietohakemisto</translation> -<translation id="934390688529359269">Ottaa käyttöön pakotetun kirjautumisen kohteessa <ph name="PRODUCT_NAME" />.</translation> <translation id="938916311528680351">Tällä käytännöllä määritetään, voidaanko Chrome-käyttöjärjestelmässä suorittaa virtuaalikoneita. Jos käytännön arvoksi asetetaan Tosi, laitteella on sallittua suorittaa virtuaalikoneita.
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb index 8f01ae3..0e9448a 100644 --- a/components/policy/resources/policy_templates_fil.xtb +++ b/components/policy/resources/policy_templates_fil.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Default na provider ng paghahanap</translation> <translation id="1099282607296956954">I-enable ang Paghihiwalay ng Site para sa bawat site</translation> <translation id="1117535567637097036">Ang mga tagapangasiwa ng protocol na itinakda sa pamamagitan ng patakarang ito ay hindi ginagamit kapag nangangasiwa ng mga intent sa Android.</translation> -<translation id="1122282995569868661">Ipinapakita ang icon ng toolbar ng <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Kino-configure ang direktoryong gagamitin ng <ph name="PRODUCT_NAME" /> para sa pag-iimbak ng mga naka-cache na file sa disk. Kung itinakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME" /> ang ibinigay na direktoryo tinukoy man ng user o hindi ang flag na '--disk-cache-dir'. Upang maiwasan ang pagkawala ng data o iba pang mga hindi inaasahang error, hindi dapat itakda ang patakarang ito sa pangunahing direktoryo ng volume o sa isang direktoryong ginamit para sa iba pang mga layunin, dahil pinamamahalaan ng <ph name="PRODUCT_NAME" /> ang mga content nito. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Ipakita ang mga username sa screen ng pag-login</translation> <translation id="1327466551276625742">I-enable ang prompt ng configuration ng network kapag offline</translation> <translation id="1330145147221172764">I-enable ang on-screen na keyboard</translation> -<translation id="1330985749576490863">Dini-disable ang Google Drive sa mga mobile na koneksyon sa <ph name="PRODUCT_OS_NAME" /> Files app</translation> <translation id="13356285923490863">Pangalan ng Patakaran</translation> <translation id="1353966721814789986">Mga page sa startup</translation> <translation id="1359553908012294236">Kung itatakda ang patakarang ito sa true o kung hindi ito iko-configure, ie-enable ng <ph name="PRODUCT_NAME" /> ang mga pag-log in ng bisita. Ang mga pag-log in ng bisita ay mga profile sa <ph name="PRODUCT_NAME" /> kung saan nasa incognito mode ang lahat ng window. @@ -160,7 +158,6 @@ Para sa higit pang mga detalyadong halimbawa, bisitahin ang: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Nag-e-enable ng pag-block sa pagpasok ng third party software</translation> <translation id="1504431521196476721">Malayuang Pagpapatunay</translation> <translation id="1509692106376861764">Hindi na ginagamit ang patakarang ito simula sa <ph name="PRODUCT_NAME" /> bersyon 29.</translation> <translation id="1519337829779572350">Hindi na ginagamit ang setting na ito, gamitin na lang ang SafeBrowsingExtendedReportingEnabled. Katumbas ng pag-enable o pag-disable ng SafeBrowsingExtendedReportingEnabled ang pagtakda ng SafeBrowsingExtendedReportingOptInAllowed sa False. @@ -488,7 +485,6 @@ Kung iniwang hindi nakatakda ang setting na ito, maaaring magpasya ang user kung gagamitin o hindi ang function na ito. Inalis ang setting na ito sa <ph name="PRODUCT_NAME" /> 29 at sa mga mas bagong bersyon.</translation> -<translation id="2436445024487698630">Pinapayagan ang pag-sign in sa <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">I-enable ang bailout keyboard shortcut para sa awtomatikong pag-log in. Kung hindi nakatakda o nakatakda sa True ang patakarang ito at may naka-configure na lokal na account sa device para sa walang pagkaantalang awtomatikong pag-log in, tatanggapin ng <ph name="PRODUCT_OS_NAME" /> ang keyboard shortcut na Ctrl+Alt+S para sa pag-bypass sa awtomatikong pag-log in at pagpapakita ng screen sa pag-log in. @@ -529,7 +525,6 @@ <translation id="2529700525201305165">Limitahan ang mga user na pinapayagang mag-sign in sa <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">I-configure ang listahan ng mga puwersahang na-install na app at extension</translation> <translation id="253135976343875019">Delay ng babala bago mag-idle kapag gumagamit ng AC power</translation> -<translation id="2536283449105918306">Ine-enable ang tab-under na proteksyon</translation> <translation id="2552966063069741410">Timezone</translation> <translation id="2562339630163277285">Tinutukoy ang URL ng search engine na ginagamit upang magbigay ng mga instant na resulta. Ang URL ay dapat na maglaman ng string na <ph name="SEARCH_TERM_MARKER" />, na papalitan sa panahon ng query ng text na inilagay ng user sa panahong iyon. @@ -575,7 +570,6 @@ Opsyonal ang patakarang ito. Kung hindi nakatakda, gagamitin ang default na UTF-8. Kinikilala lamang ang patakarang ito kung pinagana ang patakaran ng 'DefaultSearchProviderEnabled.'</translation> -<translation id="2682225790874070339">Dini-disable ang Drive sa <ph name="PRODUCT_OS_NAME" /> Files app</translation> <translation id="268577405881275241">Ine-enable ang feature na proxy ng compression ng data</translation> <translation id="2693108589792503178">I-configure ang URL ng pagpapalit ng password.</translation> <translation id="2731627323327011390">I-disable ang paggamit ng mga certificate ng <ph name="PRODUCT_OS_NAME" /> sa mga ARC app</translation> @@ -778,7 +772,6 @@ Kung pinagana o hindi naka-configure ang setting na ito, mapapagana ng mga user ang proxy ng cloud print proxy sa pamamagitan ng pagpapatotoo sa kanilang Google Account. Kung hindi pinapagana ang setting na ito, hindi mapapagana ng mga user ang proxy, at hindi papayagan ang machine na ibahagi ang mga printer nito sa <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Ine-enable ang pagtatapos sa mga proseso sa Task Manager</translation> <translation id="3307746730474515290">Kinokontrol kung aling mga uri ng app/extension ang pinapayagang ma-install at nililimitahan ang access sa runtime. Inilalagay ng setting na ito sa whitelist ang mga pinapayagang uri ng extension/mga app na maaaring i-install sa <ph name="PRODUCT_NAME" /> at kung aling mga host ang maaaring makaugnayan ng mga ito. Ang value ay isang listahan ng mga string, kung saan ang bawat isa ay dapat na isa sa mga sumusunod: "extension," "theme," "user_script," "hosted_app," "legacy_packaged_app," "platform_app." Tingnan ang dokumentasyon ng mga extension ng <ph name="PRODUCT_NAME" /> para sa higit pang impormasyon tungkol sa mga uring ito. @@ -1004,7 +997,6 @@ <translation id="3963602271515417124">Kung true, pinapahintulutan ang remote na pagpapatotoo para sa device at awtomatikong mabubuo at maa-upload ang isang certificate sa Server ng Pamamahala sa Device. Kung nakatakda sa false, o kung hindi ito nakatakda, walang certificate na bubuuin at mabibigo ang mga tawag sa enterprise.platformKeys extension API.</translation> -<translation id="3964909636571393861">Nagbibigay-daan sa pag-access sa isang listahan ng mga URL</translation> <translation id="3965339130942650562">Mag-timeout hanggang maisagawa ang pag-log-out ng idle na user</translation> <translation id="3973371701361892765">Huwag kailanman awtomatikong itago ang shelf</translation> <translation id="3984028218719007910">Tinutukoy kung pinapanatili ng <ph name="PRODUCT_OS_NAME" /> ang lokal na data ng account pagkatapos ng pag-logout. Kung nakatakda sa true, walang mga umiiral nang account ang pananatilihin ng <ph name="PRODUCT_OS_NAME" /> at idi-discard ang lahat ng data mula sa session ng user pagkatapos ng pag-logout. Kung nakatakda sa false o hindi naka-configure ang patakarang ito, maaaring magpanatili ng (na-encrypt na) lokal na data ng user ang device.</translation> @@ -1476,7 +1468,6 @@ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AskNotifications' at magagawa ng user na baguhin ito.</translation> <translation id="538108065117008131">Payagan ang <ph name="PRODUCT_FRAME_NAME" /> na pamahalaan ang mga sumusunod na uri ng nilalaman.</translation> -<translation id="5388730678841939057">Pinipili ang diskarteng gagamitin upang magbakante ng espasyo sa disk sa panahon ng awtomatikong pag-clean-up (hindi na ginagamit)</translation> <translation id="5392172595902933844">Ibinabalik ang impormasyon tungkol sa status ng Android sa server. Kung itatakda sa false o hahayaang hindi nakatakda ang patakaran, walang iuulat na impormasyon ng status. @@ -1555,7 +1546,6 @@ Tandaan na hindi ito inirerekomenda, dahil maaari itong maging daan sa pag-bypass sa nameConstraints na extension na naghihigpit sa mga hostname kung saan maaaring awtorisahan ang isang certificate. Kung hindi naitakda ang patakarang ito, o kung naitakda ito sa false, hindi pagkakatiwalaan ang mga certificate ng server na walang subjectAlternativeName na extension na naglalaman ng DNS name o IP address.</translation> -<translation id="557658534286111200">Pinapagana o hindi pinapagana ang pag-edit ng bookmark</translation> <translation id="5586942249556966598">Walang gawin</translation> <translation id="5630352020869108293">Ipanumbalik ang huling session</translation> <translation id="5645779841392247734">Payagan ang cookies sa mga site na ito</translation> @@ -1572,7 +1562,6 @@ Kung hindi makakuha ang <ph name="PRODUCT_NAME" /> ng impormasyon sa status ng pagbawi, ituturing ang mga naturang certificate bilang nabawi ('hard-fail'). Kung hindi nakatakda ang patakarang ito, o kung nakatakda sa false, gagamitin ng <ph name="PRODUCT_NAME" /> ang umiiral nang mga setting ng online na pagsusuri sa pagbawi.</translation> -<translation id="572720239788271400">Ine-enable ang mga pag-update ng bahagi sa <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">I-enable ang paggawa ng mga roaming na kopya para sa data ng profile sa <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">I-import ang data ng form ng autofill mula sa default na browser sa unang pagtakbo</translation> <translation id="5765780083710877561">Paglalarawan:</translation> @@ -1602,7 +1591,6 @@ Tingnan ang https://developers.google.com/safe-browsing para sa higit pang impormasyon sa Ligtas na Pag-browse. Hindi available ang patakarang ito sa mga instance ng Windows na hindi kasali sa isang <ph name="MS_AD_NAME" /> domain.</translation> -<translation id="5795001131770861387">Ini-enable ang suporta sa HTTP/0.9 sa mga hindi default na port</translation> <translation id="5809728392451418079">Itakda ang display name para sa mga account na lokal sa device</translation> <translation id="5814301096961727113">Itakda ang default na katayuan ng isinalitang feedback sa screen sa pag-login</translation> <translation id="5815129011704381141">Awtomatikong mag-reboot pagkatapos mag-update</translation> @@ -1769,7 +1757,6 @@ <translation id="6155936611791017817">Itakda ang default na katayuan ng malaking cursor sa screen ng pag-login</translation> <translation id="6157537876488211233">Listahang pinaghihiwalay ng kuwit ng mga panuntunan sa pag-bypass ng proxy</translation> <translation id="6158324314836466367">Pangalan ng web store na enterprise (hindi na ginagamit)</translation> -<translation id="6161405879872578475">Ine-enable ang <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Nagbibigay-daan sa iyo na magtakda ng isang listahan ng mga pattern ng url na tumutukoy sa mga site na hindi pinapahintulutang magpatakbo sa plugin na <ph name="FLASH_PLUGIN_NAME" />. Kung hahayaang hindi nakatakda ang patakarang ito, ang pangkalahatang default na value ang gagamitin para sa lahat ng site na magmumula sa patakarang 'DefaultPluginsSetting' kung nakatakda ito, o kung hindi, sa personal na configuration ng user.</translation> @@ -2043,7 +2030,6 @@ <translation id="7063895219334505671">Pinapayagan ang mga popup sa mga site na ito</translation> <translation id="706669471845501145">Payagan ang mga site upang magpakita ng mga notification sa desktop</translation> <translation id="7072208053150563108">Rate ng pagpapalit ng password ng machine</translation> -<translation id="7072406291414141328">Ine-enable ang pag-throttle sa bandwidth ng network</translation> <translation id="7074513465313721551">Nagko-configure sa listahan ng mga domain na pagkakatiwalaan ng Ligtas na Pag-browse. Ang ibig sabihin nito ay: Hindi susuriin ng Ligtas na Pag-browse kung may mga mapanganib na resource (hal., phishing, malware, o hindi kanais-nais na software) kung tutugma ang mga URL ng mga ito sa mga domain na ito. Hindi susuriin ng serbisyo ng proteksyon sa pag-download ng Ligtas na Pag-browse ang mga pag-download na naka-host sa mga domain na ito. @@ -2157,10 +2143,8 @@ Kung hindi itinakda ang patakarang ito, gagamiting ng awtomatikong pag-clean-up ang default na built-in na diskarte. Sa kasalukuyan, ito ay ang 'RemoveLRUIfDormant' na diskarte.</translation> <translation id="7336878834592315572">Panatilihin ang cookies para sa kabuuan ng session</translation> -<translation id="733838170182967492">Pinapayagan ang pag-autoplay ng media</translation> <translation id="7340034977315324840">Iulat ang mga panahon ng aktibidad ng device</translation> <translation id="7343497214039883642">File ng configuration para sa mga device ng printer ng enterprise</translation> -<translation id="7384999953864505698">Pinapayagan ang QUIC protocol</translation> <translation id="7417972229667085380">Porsyento ng pag-scale ng idle delay kapag nasa presentation mode (hindi na ginagamit)</translation> <translation id="7421483919690710988">Itakda ang laki ng cache ng disk ng media sa bytes</translation> <translation id="7424751532654212117">Listahan ng mga pagbubukod sa listahan ng hindi pinaganang mga plugin</translation> @@ -2348,7 +2332,6 @@ <translation id="8044493735196713914">Iulat ang boot mode ng device</translation> <translation id="8050080920415773384">Native na Pag-print</translation> <translation id="8059164285174960932">URL kung saan dapat makuha ng mga client ng malayuang pag-access ang kanilang token sa pagpapatotoo</translation> -<translation id="8073243368829195">Binibigyang-daan ang paggamit ng Smart Lock</translation> <translation id="8099880303030573137">Idle delay kapag tumatakbo gamit ang power ng baterya</translation> <translation id="8102913158860568230">Default na setting ng mediastream</translation> <translation id="8104962233214241919">Awtomatikong pumili ng mga certificate ng client para sa mga site na ito</translation> @@ -2528,7 +2511,6 @@ Kung hindi nakatakda ang patakaran o kung nakatakda ito sa true, papayagan ang lahat ng user na gamitin ang ARC (maliban na lang kung idi-disable ang ARC sa iba pang paraan). Malalapat lang ang mga pagbabago sa patakaran kapag hindi tumatakbo ang ARC, hal., kapag nagsisimula ang Chrome OS.</translation> -<translation id="8614804915612153606">Hindi Pinapagana ang Awtomatikong Pag-update</translation> <translation id="8631434304112909927">hanggang bersyon <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Para sa mga Android app, nakakaapekto lang sa built-in na camera ang patakarang ito. Kapag nakatakda sa true ang patakarang ito, idi-disable ang camera para sa lahat ng Android app, nang walang exception.</translation> <translation id="8649763579836720255">Ang mga Chrome OS device ay maaaring gumamit ng malayuang attestation (Verified Access) upang kumuha ng certificate na ibinibigay ng Chrome OS CA na ihinahayag na karapat-dapat ang device na mag-play ng pinoprotektahang nilalaman. Kabilang sa prosesong ito ang pagpapadala ng impormasyon sa pag-endorso sa hardware sa Chrome OS CA na natatanging tumutukoy sa device. @@ -2567,7 +2549,6 @@ Kung pinagana mo ang setting na ito, lalaktawan ang paghahanap ng CNAME at gagamitin ang pangalan ng server tulad ng inilagay. Kung hindi mo pinagana ang setting na ito o hinayaan itong hindi nakatakda, tutukuyin sa pamamagitan ng paghahanap ng CNAME ang canonical na pangalan ng server.</translation> -<translation id="87812015706645271">Kinakailangan nito na nagtutugma ang pangalan ng lokal na user at ang may-ari ng host ng malayuang pag-access</translation> <translation id="8782750230688364867">Tinutukoy ang porsyento ng pag-scale ng pag-antala bago magdilim ang screen kapag nasa presentation mode ang device. Kung nakatakda ang patakarang ito, tinutukoy nito ang porsyento ng pag-scale ng pag-antala bago magdilim ang screen kapag nasa presentation mode ang device. Kapag naka-scale ang pagkaantala ng pagdilim, masasaayos ang mga pagkaantala ng screen off, screen lock at idle upang panatilihin ang parehong agwat mula sa pag-aantala ng pagdilim ng screen gaya ng orihinal na pagkaka-configure. @@ -2677,12 +2658,6 @@ <translation id="9096086085182305205">Whitelist ng server sa pagpapatotoo</translation> <translation id="9098553063150791878">Mga patakaran para sa pagpapatotoo ng HTTP</translation> <translation id="9105265795073104888">Mayroon lang subset ng opsyon sa configuration ng proxy sa mga Android app. Maaaring boluntaryong piliin ng mga Android app na gamitin ang proxy. Hindi mo maaaring puwersahin ang mga ito na gumamit ng proxy.</translation> -<translation id="9110615239151047025">Ine-enable ang tab-under na proteksyon, na nagba-block ng mga navigation na natukoy bilang mga tab-under. - - Para sa paliwanag tungkol sa mga tab-under, pumunta sa https://www.chromestatus.com/features/5675755719622656. - Kung itatakda sa True ang patakarang ito, iba-block ang mga navigation na matutukoy ng <ph name="PRODUCT_NAME" /> bilang mga tab-under. - Kung itatakda sa False ang patakarang ito, papahintulutan ng <ph name="PRODUCT_NAME" /> na magsagawa ng mga tab-under na navigation ang mga site. - Bilang default, nakatakda sa True ang patakarang ito.</translation> <translation id="9112727953998243860">File ng configuration ng printer ng enterprise</translation> <translation id="9112897538922695510">Nagbibigay-daan sa iyong magrehistro ng isang listahan ng mga tagapangasiwa ng protocol. Dapat ay isa itong inirerekomendang patakaran. Dapat itakda ang property na |protocol| sa scheme gaya ng 'mailto' at dapat itakda ang property na |url| sa pattern ng URL ng application na nangangasiwa sa scheme. Maaaring maglaman ng '%s' ang pattern, at kung mayroon nito, papalitan ito ng pinapangasiwaang URL. @@ -2731,7 +2706,6 @@ <translation id="922540222991413931">Mag-configure ng mga pinagmulan ng pag-install ng extension, app, at script ng user</translation> <translation id="924557436754151212">Mag-import ng mga naka-save na password mula sa default na browser sa unang pagtakbo</translation> <translation id="930930237275114205">Itakda ang direktoryo ng data ng user ng <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Ine-enable ang pwersahang pag-sign in para sa <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Nagbibigay-daan sa iyong pamahalaan kung papayagan ang mga virtual machine na tumakbo sa Chrome OS. Kung nakatakda ang patakaran sa True, pinapayagan ang device na magpatakbo ng mga virtual machine.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 5e182213..3c1e289 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Moteur de recherche par défaut</translation> <translation id="1099282607296956954">Activer l'isolation des sites pour tous les sites</translation> <translation id="1117535567637097036">Les gestionnaires de protocoles définis par cette règle ne sont pas utilisés pour gérer les intents Android.</translation> -<translation id="1122282995569868661">Affiche l'icône de la barre d'outils <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Cette règle permet de configurer le répertoire utilisé par <ph name="PRODUCT_NAME" /> pour stocker les fichiers mis en cache sur le disque. Si vous définissez cette règle, <ph name="PRODUCT_NAME" /> utilisera le répertoire fourni, que l'utilisateur ait ou non spécifié l'indicateur "--disk-cache-dir". Pour éviter la perte de données ou d'autres erreurs inattendues, ne définissez pas cette règle sur le répertoire racine d'un volume ni sur un répertoire utilisé à d'autres fins, car <ph name="PRODUCT_NAME" /> pourra gérer son contenu. @@ -94,7 +93,6 @@ <translation id="131353325527891113">Afficher les noms d'utilisateur sur l'écran de connexion</translation> <translation id="1327466551276625742">Activer l'invite de configuration réseau lorsque l'utilisateur n'est pas connecté</translation> <translation id="1330145147221172764">Activer le clavier à l'écran</translation> -<translation id="1330985749576490863">Désactiver Google Drive en cas de connexion mobile dans l'application Fichiers de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nom de stratégie</translation> <translation id="1353966721814789986">Pages d'accueil</translation> <translation id="1359553908012294236">Si cette règle est définie sur "True" ou n'est pas définie, <ph name="PRODUCT_NAME" /> autorisera les connexions en tant qu'invité. Les connexions en tant qu'invité correspondent à des profils <ph name="PRODUCT_NAME" /> où toutes les fenêtres s'ouvrent en mode navigation privée. @@ -159,7 +157,6 @@ Pour consulter des exemples détaillés, rendez-vous sur : <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Active le blocage de l'injection de logiciels tiers</translation> <translation id="1504431521196476721">Attestation à distance</translation> <translation id="1509692106376861764">Cette règle a été supprimée à partir de la version 29 de <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Cette règle est obsolète. (Utilisez à la place celle intitulée "SafeBrowsingExtendedReportingEnabled". L'activation ou la désactivation de cette dernière équivaut à définir "SafeBrowsingExtendedReportingOptInAllowed" sur "False".) @@ -498,7 +495,6 @@ Si vous ne définissez pas ce paramètre, les utilisateurs peuvent choisir d'appliquer cette fonctionnalité ou non. Ce paramètre a été supprimé de <ph name="PRODUCT_NAME" /> 29 et versions ultérieures.</translation> -<translation id="2436445024487698630">Autoriser la connexion à <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Activer le raccourci clavier permettant d'ignorer le processus de connexion automatique Si cette règle n'est pas définie, ou si elle est définie sur "true", et qu'un compte local de l'appareil est configuré pour une connexion automatique sans délai d'expiration, le raccourci clavier Ctrl + Alt + S est pris en compte dans <ph name="PRODUCT_OS_NAME" /> pour ignorer la connexion automatique et afficher l'écran de connexion. @@ -539,7 +535,6 @@ <translation id="2529700525201305165">Ne pas autoriser certains utilisateurs à se connecter à <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configurer la liste des applications et des extensions dont l'installation est forcée</translation> <translation id="253135976343875019">Délai d'inactivité avant l'affichage d'un avertissement (en cas de connexion secteur)</translation> -<translation id="2536283449105918306">Active la protection contre le tab-under</translation> <translation id="2552966063069741410">Fuseau horaire</translation> <translation id="2562339630163277285">Spécifie l'URL du moteur de recherche utilisé pour fournir des résultats instantanés. Cette URL doit contenir la chaîne <ph name="SEARCH_TERM_MARKER" />, qui sera remplacée lors de la requête par le texte déjà saisi par l'utilisateur. @@ -585,7 +580,6 @@ Cette règle est facultative. Si elle n'est pas configurée, la valeur par défaut UTF-8 est utilisée. Cette règle n'est respectée que si la règle "DefaultSearchProviderEnabled" est activée.</translation> -<translation id="2682225790874070339">Désactiver Drive dans l'application Fichiers de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Activer la fonctionnalité de proxy pour la compression de données</translation> <translation id="2693108589792503178">Configurez l'URL de modification de mot de passe.</translation> <translation id="2731627323327011390">Désactiver l'utilisation de certificats <ph name="PRODUCT_OS_NAME" /> pour les applications ARC</translation> @@ -789,7 +783,6 @@ Si ce paramètre est activé ou s'il n'est pas configuré, l'utilisateur peut activer le proxy d'impression sur le cloud en se connectant à son compte Google. Si ce paramètre est désactivé, l'utilisateur ne peut pas activer le proxy et la machine n'est pas autorisée à partager ses imprimantes avec <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Permet de mettre fin aux processus dans le gestionnaire des tâches</translation> <translation id="3307746730474515290">Définit quels types d'extensions ou d'applications sont autorisés à être installés et limite l'accès pendant l'exécution. Ce paramètre ajoute à la liste blanche les types d'extensions ou d'applications qui sont autorisés à être installés dans <ph name="PRODUCT_NAME" /> et les hôtes avec lesquels elles peuvent interagir. Il s'agit d'une liste de chaînes qui peuvent prendre les valeurs suivantes : "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app" et "platform_app". Pour obtenir davantage d'informations sur ces types, veuillez consulter la documentation relative aux extensions du produit <ph name="PRODUCT_NAME" />. @@ -1021,7 +1014,6 @@ <translation id="3963602271515417124">Si cette règle est définie sur "True", l'attestation à distance est autorisée pour l'appareil, et un certificat est automatiquement généré et importé sur le serveur de gestion des appareils. Si la règle est définie sur "False", ou si vous ne l'avez pas définie, aucun certificat n'est généré et les appels vers l'API d'extension enterprise.platformKeys échouent.</translation> -<translation id="3964909636571393861">Permet d'accéder à une liste d'URL.</translation> <translation id="3965339130942650562">Délai avant exécution de la déconnexion de l'utilisateur en cas d'inactivité</translation> <translation id="3973371701361892765">Ne jamais masquer automatiquement l'étagère</translation> <translation id="3984028218719007910">Détermine si <ph name="PRODUCT_OS_NAME" /> doit conserver les données locales des comptes après la déconnexion. Si cette règle est définie sur "true", aucun compte persistant n'est conservé par <ph name="PRODUCT_OS_NAME" />. Par ailleurs, toutes les données de la session utilisateur sont supprimées après la déconnexion. Si cette règle est définie sur "false" ou si elle n'est pas configurée, l'appareil peut conserver des données utilisateur locales (chiffrées).</translation> @@ -1498,7 +1490,6 @@ Si cette règle n'est pas configurée, le paramètre "AskNotifications" est utilisé et l'utilisateur est en mesure de le modifier.</translation> <translation id="538108065117008131">Autoriser <ph name="PRODUCT_FRAME_NAME" /> à gérer les types de contenus suivants.</translation> -<translation id="5388730678841939057">Sélectionner la stratégie utilisée pour libérer de l'espace disque au cours du nettoyage automatique</translation> <translation id="5392172595902933844">Cette règle renvoie au serveur des informations sur l'état d'Android. Si cette règle est définie sur "False" ou si elle n'est pas configurée, les informations sur l'état ne sont pas transmises. @@ -1577,7 +1568,6 @@ Sachez que cette méthode n'est pas recommandée, car l'extension nameConstraints qui limite les noms d'hôtes pour lesquels un certificat donné peut être autorisé risque d'être ignorée. Si cette règle n'est pas configurée, ou si elle est définie sur "False", les certificats de serveur qui ne comportent pas d'extension subjectAlternativeName contenant soit un nom DNS, soit une adresse IP, ne seront pas approuvés.</translation> -<translation id="557658534286111200">Active ou désactive la modification des favoris</translation> <translation id="5586942249556966598">Ne rien faire</translation> <translation id="5630352020869108293">Restaurer la dernière session</translation> <translation id="5645779841392247734">Autoriser les cookies sur ces sites</translation> @@ -1594,7 +1584,6 @@ S'il est impossible d'obtenir des informations relatives à l'état de la révocation par le biais de <ph name="PRODUCT_NAME" />, ces certificats sont considérés comme révoqués et sont associés à la valeur "hard-fail" (échec). Si cette règle n'est pas définie ou si elle est définie sur "False", les paramètres de vérification en ligne de la révocation sont utilisés dans <ph name="PRODUCT_NAME" />.</translation> -<translation id="572720239788271400">Active la mise à jour des composants de <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Permet de créer des copies itinérantes pour les données de profil <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importer les données de saisie automatique du navigateur par défaut à la première exécution</translation> <translation id="5765780083710877561">Description :</translation> @@ -1624,7 +1613,6 @@ Pour en savoir plus sur la navigation sécurisée, consultez la page https://developers.google.com/safe-browsing. Cette règle n'est pas disponible sur les instances Windows non associées à un domaine <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Active la compatibilité avec HTTP 0.9 sur les ports non utilisés par défaut</translation> <translation id="5809728392451418079">Définir le nom à afficher pour les comptes locaux des appareils</translation> <translation id="5814301096961727113">Définir l'état par défaut des commentaires audio sur l'écran de connexion</translation> <translation id="5815129011704381141">Redémarrer automatiquement après une mise à jour</translation> @@ -1792,7 +1780,6 @@ <translation id="6155936611791017817">Définir l'état par défaut du grand curseur sur l'écran de connexion</translation> <translation id="6157537876488211233">Liste de règles de contournement de proxy séparées par des virgules</translation> <translation id="6158324314836466367">Nom de boutique en ligne d'entreprise (abandonné)</translation> -<translation id="6161405879872578475">Active <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Cette règle permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à exécuter le plug-in "<ph name="FLASH_PLUGIN_NAME" />". Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle "DefaultPluginsSetting", si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation> @@ -2066,7 +2053,6 @@ <translation id="7063895219334505671">Autoriser les fenêtres pop-up sur ces sites</translation> <translation id="706669471845501145">Autoriser les sites à afficher des notifications sur le bureau</translation> <translation id="7072208053150563108">Fréquence de modification du mot de passe machine</translation> -<translation id="7072406291414141328">Active la limitation de la bande passante réseau</translation> <translation id="7074513465313721551">Configurez la liste des domaines de confiance pour la navigation privée. Cela signifie que, pour les domaines de cette liste : la navigation privée ne recherchera pas la présence de ressources dangereuses (par exemple, hameçonnage, logiciels malveillants ou logiciels indésirables) si leur URL correspond à ces domaines ; le service de protection des téléchargements de la navigation privée ne vérifiera pas les téléchargements hébergés sur ces domaines ; @@ -2180,10 +2166,8 @@ Si cette règle n'est pas définie, le nettoyage automatique utilise la stratégie intégrée par défaut. Actuellement, il s'agit de la stratégie "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Conserver les cookies pendant toute la durée de la session</translation> -<translation id="733838170182967492">Autorise la lecture automatique de contenus multimédias</translation> <translation id="7340034977315324840">Indiquer les périodes d'activité de l'appareil</translation> <translation id="7343497214039883642">Fichier de configuration des imprimantes d'entreprise pour des appareils</translation> -<translation id="7384999953864505698">Permet d'utiliser le protocole QUIC</translation> <translation id="7417972229667085380">Pourcentage d'adaptation du délai d'inactivité en mode Présentation (abandonné)</translation> <translation id="7421483919690710988">Définir la taille du cache du disque de support en octets</translation> <translation id="7424751532654212117">Liste des exceptions à la liste des plug-ins désactivés</translation> @@ -2371,7 +2355,6 @@ <translation id="8044493735196713914">Indiquer le mode de démarrage de l'appareil</translation> <translation id="8050080920415773384">Impression en mode natif</translation> <translation id="8059164285174960932">URL où les clients d'accès à distance doivent obtenir leur jeton d'authentification</translation> -<translation id="8073243368829195">Permettre d'utiliser Smart Lock</translation> <translation id="8099880303030573137">Délai d'inactivité (batterie)</translation> <translation id="8102913158860568230">Paramètre MediaStream par défaut</translation> <translation id="8104962233214241919">Sélectionner automatiquement des certificats client pour ces sites</translation> @@ -2552,7 +2535,6 @@ Si elle est définie sur "true" ou si elle n'est pas configurée, tous les utilisateurs ont accès à ARC (sauf si ARC est désactivé pour une raison quelconque). Toute modification apportée à cette règle ne s'applique que lorsqu'ARC n'est pas exécuté (par exemple lors du démarrage de Chrome OS).</translation> -<translation id="8614804915612153606">Désactive les mises à jour automatiques</translation> <translation id="8631434304112909927">jusqu'à la version <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Cette règle ne s'applique qu'à l'appareil photo intégré pour les applications Android. Lorsqu'elle est définie sur "True", l'appareil photo est désactivé pour toutes les applications Android sans exception.</translation> <translation id="8649763579836720255">Il est possible d'utiliser l'attestation à distance (accès vérifié) pour les appareils Chrome OS afin d'obtenir un certificat délivré par Chrome OS CA qui atteste que vous pouvez lire du contenu protégé sur cet appareil. Ce processus implique l'envoi d'informations relatives au matériel à Chrome OS CA qui permettent d'identifier l'appareil de façon unique. @@ -2591,7 +2573,6 @@ Si vous activez ce paramètre, la recherche du CNAME sera ignorée et le nom du serveur sera utilisé tel qu'il a été saisi. Si vous désactivez ce paramètre ou s'il n'est pas défini, le nom canonique du serveur sera déterminé par le biais de la recherche du CNAME.</translation> -<translation id="87812015706645271">Exiger que le nom de l'utilisateur local corresponde à celui du propriétaire de l'hôte d'accès à distance.</translation> <translation id="8782750230688364867">Indique le pourcentage d'adaptation du délai d'assombrissement de l'écran lorsque l'appareil est en mode Présentation. Si vous définissez cette règle, elle indique le pourcentage d'adaptation du délai d'assombrissement de l'écran lorsque l'appareil est en mode Présentation. En cas d'adaptation de ce délai, les délais de désactivation, de verrouillage et de mise en veille de l'écran sont ajustés pour maintenir le même décalage par rapport au délai d'assombrissement de l'écran initialement configuré. @@ -2704,12 +2685,6 @@ <translation id="9096086085182305205">Liste blanche des serveurs d'authentification</translation> <translation id="9098553063150791878">Règles pour l'authentification HTTP</translation> <translation id="9105265795073104888">Les applications Android n'ont accès qu'à un sous-ensemble d'options de configuration du proxy. Elles peuvent avoir été volontairement conçues pour utiliser le proxy, mais vous ne pouvez pas les forcer à effectuer cette opération.</translation> -<translation id="9110615239151047025">Active la protection contre le tab-under, ce qui bloque l'ouverture ou l'affichage de pages ou d'onglets tiers lorsque l'utilisateur accède au contenu qu'il consultait initialement. - - Pour en savoir plus sur le tab-under, consultez la page https://www.chromestatus.com/features/5675755719622656. - Si cette règle est définie sur "True", la navigation est bloquée si <ph name="PRODUCT_NAME" /> détecte un cas de tab-under. - Si cette règle est définie sur "False", <ph name="PRODUCT_NAME" /> autorise le tab-under sur les sites. - Par défaut, cette règle est définie sur "True".</translation> <translation id="9112727953998243860">Fichier de configuration des imprimantes d'entreprise</translation> <translation id="9112897538922695510">Permettre d'inscrire une liste de gestionnaires de protocoles. Cette règle ne peut être qu'une recommandation. La propriété |protocol| doit être définie sur un schéma tel que "mailto", et la propriété |url| doit être définie sur le format d'URL de l'application qui gère le schéma. Le modèle peut inclure une variable "%s", qui sera remplacée par l'URL traitée le cas échéant. @@ -2758,7 +2733,6 @@ <translation id="922540222991413931">Configurer les sources d'installation des extensions, des applications et des scripts d'utilisateur</translation> <translation id="924557436754151212">Importer les mots de passe enregistrés du navigateur par défaut à la première exécution</translation> <translation id="930930237275114205">Définir le répertoire de données utilisateur de <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Active la connexion forcée pour <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Permet de définir si votre appareil Chrome OS peut exécuter ou non des machines virtuelles. Si cette règle est définie sur "True", l'appareil est autorisé à exécuter des machines virtuelles.
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb index a723390..4561cc0 100644 --- a/components/policy/resources/policy_templates_gu.xtb +++ b/components/policy/resources/policy_templates_gu.xtb
@@ -36,7 +36,6 @@ <translation id="1096105751829466145">ડિફૉલ્ટ શોધ પ્રદાતા</translation> <translation id="1099282607296956954">દરેક સાઇટ માટે સાઇટ આઇસોલેશન ચાલુ કરો</translation> <translation id="1117535567637097036">Android ઇન્ટેન્ટ્સને હેન્ડલ કરતી વખતે આ નીતિ મારફતે સેટ કરેલ પ્રોટોકોલ હેન્ડલર્સનો ઉપયોગ કરવામાં આવતો નથી.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> ટુલબારનું આઇકન બતાવે છે</translation> <translation id="1128903365609589950">ડિસ્ક પર કૅશ થયેલી ફાઇલોને સંગ્રહિત કરવા માટે <ph name="PRODUCT_NAME" /> જેનો ઉપયોગ કરશે તે ડિરેક્ટરીને ગોઠવે છે. જો તમે આ નીતિને સેટ કરો, તો વપરાશકર્તાએ '--disk-cache-dir' ચિહ્ન ઉલ્લેખિત કર્યું છે કે કેમ તે ધ્યાનમાં લીધા વગર <ph name="PRODUCT_NAME" /> પ્રદાન કરેલી ડિરેક્ટરીનો ઉપયોગ કરશે. ડેટા નુકસાન અથવા અન્ય અણધારી ભૂલો ટાળવા માટે આ નીતિ વૉલ્યુમની રૂટ ડિરેક્ટરી પર સેટ થયેલી ન હોવી જોઇએ અથવા ડિરેક્ટરીનો અન્ય હેતુ માટે ઉપયોગ થયેલો ન હોવો જોઇએ, કારણ કે <ph name="PRODUCT_NAME" /> તેની સામગ્રીનું સંચાલન કરે છે. @@ -44,7 +43,6 @@ ઉપયોગમાં લઈ શકાય તેવા વેરિએબલ્સની સૂચિ માટે https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables જુઓ. જો આ નીતિ સેટ કર્યા વગરની છોડી દેવામાં આવે તો ડિફોલ્ટ કૅશ ડિરેક્ટરીનો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા '--disk-cache-dir' કમાન્ડ લાઇન ચિહ્ન દ્વારા તેને ઓવરરાઇડ કરવા માટે સમર્થ હશે.</translation> -<translation id="1129341023200937796">ઝડપી અનલૉકનો ઉપયોગ કરવા માટે વપરાશકર્તાએ કેટલીવાર પાસવર્ડ દાખલ કરવો પડે છે તે સેટ કરે છે</translation> <translation id="1138294736309071213">આ નીતિ ફક્ત રીટેલ મોડ માટે સક્રિય છે. સ્ક્રીન સેવરને રીટેલ મોડમાં ઉપકરણો માટે સાઇન ઇન સ્ક્રીન પર બતાવવામાં આવે તે પહેલા અવધિ નિર્ધારિત કરે છે. @@ -104,7 +102,6 @@ <translation id="131353325527891113">લૉગિન સ્ક્રીન પર વપરાશકર્તા નામો બતાવો</translation> <translation id="1327466551276625742">ઑફલાઇન હોવા પર નેટવર્ક ગોઠવણી સંકેતને સક્ષમ કરો</translation> <translation id="1330145147221172764">ઑન-સ્ક્રીન કીબોર્ડ સક્ષમ કરો</translation> -<translation id="1330985749576490863">સેલ્યુલર કનેક્શન્સ પર <ph name="PRODUCT_OS_NAME" /> ફાઇલ્સ એપ્લિકેશનમાં Google ડ્રાઇવને અક્ષમ કરે છે</translation> <translation id="13356285923490863">નીતિનું નામ</translation> <translation id="1347198119056266798">આ નીતિ ટાળવામાં આવી છે, તેના બદલે કૃપા કરીને <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> અને <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" />નો ઉપયોગ કરો. આ નીતિ અવગણવામાં આવે છે જો <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> અથવા તો (ટાળેલ) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> નીતિઓ સેટ કરેલ હોય. @@ -205,7 +202,6 @@ વધુ વિગતવાર ઉદાહરણો માટે, આની મુલાકાત લો: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">તૃતીય-પક્ષના સૉફ્ટવેર ઇન્જેક્શનને બ્લૉક કરવાનું ચાલુ કરે છે</translation> <translation id="1504431521196476721">દૂરસ્થ પ્રમાણન</translation> <translation id="1509692106376861764">આ નીતિને <ph name="PRODUCT_NAME" /> સંસ્કરણ 29 થી હટાવવામાં આવી છે.</translation> <translation id="1519337829779572350">આ સેટિંગ ટાળવામાં આવી છે, તેના બદલે SafeBrowsingExtendedReportingEnabledનો ઉપયોગ કરો. SafeBrowsingExtendedReportingEnabledને ચાલુ કરવું અથવા બંધ કરવું એ SafeBrowsingExtendedReportingOptInAllowedને False પર સેટ કરવાને બરાબર છે. @@ -569,7 +565,6 @@ જો આ નીતિ false પર સેટ કરેલી છે, તો <ph name="PRODUCT_OS_NAME" /> લૉગિન સ્ક્રીન પર અસ્તિત્વમાં છે તે વપરાશકર્તાઓ બતાવશે નહીં. સામાન્ય સાઇન-ઇન સ્ક્રીન (વપરાશકર્તાના ઇમેઇલ ઍડ્રેસ અને પાસવર્ડ અથવા ફોન માટે સંકેત આપતી) અથવા SAML interstital સ્ક્રીન (જો <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> નીતિ દ્વારા સક્ષમ કરેલ હોય) બતાવવામાં આવશે, સિવાય કે સાર્વજનિક સત્ર ગોઠવેલ ન હોય. જ્યારે સાર્વજનિક સત્ર ગોઠવેલ હોય, ત્યારે માત્ર સાર્વજનિક સત્ર એકાઉન્ટ બતાવવામાં આવશે, જે તેમાંથી એક પસંદ કરવાની મંજૂરી આપે છે. નોંધો કે આ નીતિ ઉપકરણ સ્થાનિક વપરાશકર્તા ડેટા રાખે કે નિકાળી દે તેને પ્રભાવિત કરતી નથી.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> માં સાઇન ઇનની મંજૂરી આપે છે</translation> <translation id="244317009688098048">સ્વતઃ લોગિન માટે બૅઇલઆઉટ કીબોર્ડ શોર્ટકટને સક્ષમ કરો. જો આ નીતિ સેટ કરેલી નથી અથવા ટ્રુ પર સેટ કરેલી છે અને ઉપકરણ-સ્થાનિક એકાઉન્ટ શૂન્ય-વિલંબ સ્વતઃ લોગિન માટે ગોઠવાયેલું છે, તો સ્વતઃ લોગિનને બાયપાસ કરવા અને લોગિન સ્ક્રીન બતાવવા માટે <ph name="PRODUCT_OS_NAME" /> નો કીબોર્ડ શોર્ટકટ Ctrl+Alt+S હશે. @@ -610,7 +605,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> માં કયા વપરાશકર્તાઓને સાઇન ઇન કરવાની મંજૂરી છે તે પ્રતિબંધિત કરો</translation> <translation id="2529880111512635313">ફરજિયાત-ઇન્સ્ટોલ કરાયેલ ઍપ્લિકેશનો અને ઍક્સ્ટેન્શનોની સૂચિ ગોઠવો</translation> <translation id="253135976343875019">જ્યારે AC પાવર પર ચાલતું હોય ત્યારે નિષ્ક્રિય ચેતવણી વિલંબ</translation> -<translation id="2536283449105918306">ટૅબ-હેઠળ સુરક્ષા ચાલુ કરે છે</translation> <translation id="2552966063069741410">ટાઇમઝોન</translation> <translation id="2562339630163277285">ઝટપટ પરિણામો પ્રદાન કરવા માટે વપરાયેલા શોધ એંજિનના URL નો ઉલ્લેખ કરે છે. URL માં તે <ph name="SEARCH_TERM_MARKER" /> સ્ટ્રિંગ શામેલ હોવી જોઈએ કે જેને ક્વેરી વખતે વપરાશકર્તાએ અગાઉ દાખલ કરેલ ટેક્સ્ટ સાથે બદલવામાં આવશે. @@ -661,7 +655,6 @@ આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો ડિફૉલ્ટ જે UTF-8 છે તેનો ઉપયોગ કરશે. આ નીતિ તો જ લાગુ છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ કરેલી છે.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ફાઇલ્સ એપ્લિકેશનમાં ડ્રાઇવને અક્ષમ કરે છે</translation> <translation id="268577405881275241">ડેટા સંકોચન પ્રોક્સી સુવિધા સક્ષમ કરો</translation> <translation id="2693108589792503178">પાસવર્ડ બદલો URLને ગોઠવો.</translation> <translation id="2710534340210290498">જો આ નીતિ false પર સેટ કરેલ છે, તો વપરાશકર્તાઓ સ્ક્રીનને લૉક કરવામાં સમર્થ હશે નહીં (ફક્ત વપરાશકર્તા સત્રથી સાઇન આઉટ કરવું જ શક્ય હશે). જો આ સેટિંગ true પર સેટ કરેલ છે અથવા તો સેટ કરેલ નથી, તો વપરાશકર્તાઓ જે પાસવર્ડ વડે પ્રમાણીકૃત થયેલ છે તે સ્ક્રીનને લૉક કરી શકે છે.</translation> @@ -680,7 +673,6 @@ જો આ સેટિંગ સક્ષમ છે, તો વેબ પૃષ્ઠો JavaScript નો ઉપયોગ કરી શકે છે અને વપરાશકર્તા તે સેટિંગ બદલી શકે છે.</translation> <translation id="2753637905605932878">WebRTC દ્વારા ઉપયોગમાં લેવાતાં સ્થાનિક UDP પોર્ટ્સની શ્રેણીને સીમિત કરો</translation> -<translation id="2754643513727639877">જૂનું વેબ-આધારિત સાઇનઇન ફ્લો સક્ષમ કરે છે</translation> <translation id="2757054304033424106">એક્સ્ટેન્શન્સ/એપ્લિકેશન્સના પ્રકાર છે કે જે ઇન્સ્ટોલ કરવાની મંજૂરી છે</translation> <translation id="2759224876420453487">મલ્ટિપ્રોફાઇલ સત્રમાં વપરાશકર્તા વર્તણૂંકનું નિયંત્રણ કરો</translation> <translation id="2761483219396643566">જ્યારે બેટરી પાવર પર ચાલતું હોય ત્યારે નિષ્ક્રિય ચેતવણી વિલંબ</translation> @@ -885,7 +877,6 @@ જો આ સેટિંગ સક્ષમ છે અથવા ગોઠવેલી નથી, તો વપરાશકર્તાઓ તેમના Google એકાઉન્ટ સાથે પ્રમાણીકરણ દ્વારા મેઘ મુદ્રણ પ્રોક્સીને સક્ષમ કરી શકે છે. જો આ સેટિંગ અક્ષમ છે, તો વપરાશકર્તાઓ પ્રોક્સીને સક્ષમ કરી શકતા નથી, અને મશીનને તેના પ્રિંટર્સને <ph name="CLOUD_PRINT_NAME" /> સાથે શેર કરવાની પરવાનગી હશે નહીં.</translation> -<translation id="3297010562646015826">કાર્ય વ્યવસ્થાપકમાં સમાપ્તિની પ્રક્રિયાઓ સક્ષમ કરે છે</translation> <translation id="3307746730474515290">જે પ્રકારની ઍપ્લિકેશન/વિસ્તાર ઇન્સ્ટૉલ કરવા માટે મંજૂર હોય છે તેનું નિયંત્રણ કરે છે અને રનટાઇમનો ઍક્સેસને મર્યાદિત કરે છે. આ સેટિંગ વિસ્તારો/ઍપ્લિકેશનોના મંજૂર કરેલ પ્રકારો કે જે <ph name="PRODUCT_NAME" />માં ઇન્સ્ટૉલ કરી શકાય અને કે જે હોસ્ટ તથા ક્રિયાપ્રતિક્રિયા કરી શકે તેને વ્હાઇટ-લિસ્ટ કરે છે. આ મૂલ્ય સ્ટ્રિંગની સૂચિ છે જે નીચેનામાંથી એક હોવી જોઈએ: "વિસ્તાર", "થીમ", "વપરાશકર્તા_સ્ક્રિપ્ટ", "હોસ્ટ કરેલ_ઍપ્લિકેશન", "લેગેસી_પૅકેજ કરેલ_ઍપ્લિકેશન", "પ્લૅટફૉર્મ_ઍપ્લિકેશન". આ પ્રકારો અંગે વધુ માહિતી માટે <ph name="PRODUCT_NAME" />ના વિસ્તારોનું દસ્તાવેજીકરણ જુઓ. @@ -1146,7 +1137,6 @@ <translation id="3963602271515417124">જો true હોય, તો ઉપકરણ અને પ્રમાણપત્ર માટે મંજૂરી આપેલ રિમોટ પ્રમાણન આપમેળે બનશે અને ઉપકરણ સંચાલન સર્વર પર અપલોડ થશે. જો તે false પર સેટ કરેલ હોય અથવા તો જો તે સેટ કરેલ ન હોય, તો કોઈ પ્રમાણપત્ર બનશે નહીં અને enterprise.platformKeys એક્સ્ટેન્શન API પરના કૉલ્સ નિષ્ફળ થશે.</translation> -<translation id="3964909636571393861">URLs ની સૂચિની ઍક્સેસને મંજૂરી આપો</translation> <translation id="3965339130942650562">નિષ્ક્રિય વપરાશકર્તા લૉગ-આઉટ અમલમાં આવી જાય ત્યાં સુધી સમયબાહ્ય</translation> <translation id="3973371701361892765">આ શેલ્ફને ક્યારેય સ્વતઃછુપાવો કરશો નહીં</translation> <translation id="3984028218719007910">લૉગ આઉટ કર્યા પછી <ph name="PRODUCT_OS_NAME" /> સ્થાનિક ડેટાને રાખે કે નહીં તે નિર્ધારિત કરે છે. જો true પર સેટ છે, તો <ph name="PRODUCT_OS_NAME" /> દ્વારા સતત એકાઉન્ટ્સ રાખવામાં આવશે નહીં લૉગઆઉટ પછી વપરાશકર્તા સત્રનાં બધા ડેટાને છોડવામાં આવશે. જો આ નીતિ false પર સેટ છે અથવા કન્ફિગર કરેલી નથી, તો ઉપકરણ (એન્ક્રિપ્ટેડ) સ્થાનિક વપરાશકર્તા ડેટા રાખી શકે છે.</translation> @@ -1215,7 +1205,6 @@ જો તમે આ નીતિને સેટ કરો છો, તો વપરાશકર્તાઓ તેને બદલી અથવા ઓવરરાઇડ કરી શકતાં નથી. જો આ નીતિ સેટ કર્યા વિના છોડી દીધી હોય, તો વપરાશકર્તા ડેસ્કટૉપ પર અને લોગિન સ્ક્રીન બૅકગ્રાઉન્ડ પર બતાવવામાં આવેલ છબીને પસંદ કરી શકે છે.</translation> -<translation id="4150654320558281189">લૉક સ્ક્રીન પિનની મહત્તમ લંબાઈ સેટ કરે છે</translation> <translation id="4157003184375321727">OS અને ફર્મવેયર સંસ્કરણની જાણ કરો</translation> <translation id="4163705126749612234">આવશ્યક ક્લાઇન્ટ ડોમેન નામોને ગોઠવે છે જે રિમોટ ઍક્સેસ ક્લાઇન્ટ પર લાગુ થશે અને વપરાશકર્તાઓને તેને બદલવાથી રોકે છે. @@ -1718,7 +1707,6 @@ જો આ નીતિ સેટ કર્યા વિના છોડેલી હોય, તો 'AskNotifications' નો ઉપયોગ થશે અને વપરાશકર્તા તેને બદલવા માટે સક્ષમ હશે.</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> ને નીચે આપેલા સામગ્રી પ્રકારોને વ્યવસ્થિત કરવાની મંજૂરી આપો.</translation> -<translation id="5388730678841939057">સ્વચલિત ક્લિન અપ દરમિયાન ડિસ્ક સ્થાન ખાલી કરવા માટે ઉપયોગમાં લેવાયેલ વ્યૂહનીતિને પસંદ કરે છે (નાપસંદ કરેલ)</translation> <translation id="5392172595902933844">Android ની સ્થિતિ વિશેની માહિતીને સર્વર પર પાછી મોકલવામાં આવે છે. જો નીતિ false પર સેટ કરેલ હોય અથવા સેટ કર્યા વિના છોડી દેવામાં આવી હોય, તો કોઈ સ્થિતિ માહિતીની જાણ કરવામાં નહીં આવે. @@ -1829,7 +1817,6 @@ નોંધો કે આ ભલામણ કરેલ નથી, કેમકે આ nameConstraints એક્સ્ટેન્શનને ટાળવાની મંજૂરી આપી શકે છે કે જે તે હોસ્ટના નામને પ્રતિબંધિત કરે છે કે જેના માટે આપેલ પ્રમાણપત્ર અધિકૃત કરવામાં આવેલ હોઈ શકે છે. જો આ નીતિ સેટ કરેલ ન હોય અથવા તો false પર સેટ કરેલ હોય, તો તે સર્વર પ્રમાણપત્ર પર વિશ્વાસ કરવામાં આવશે નહીં કે જેમાં કાં તો DNS નામ અથવા IP સરનામું ધરાવતું subjectAlternativeName એક્સ્ટેન્શન ખૂટે છે.</translation> -<translation id="557658534286111200">બુકમાર્ક સંપાદનને સક્ષમ અથવા અક્ષમ કરે છે</translation> <translation id="5583806683960333345">જો આ નીતિ સક્ષમ કરેલ હોય, તો વપરાશકર્તાઓને ઝટપટ ટિઠરિંગનો ઉપયોગ કરવાની મંજૂરી આપવામાં આવશે, જે તેમના Google ફોનને તેમના ઉપકરણ સાથે મોબાઇલ ડેટા શેર કરવાની મંજૂરી આપે છે. જો આ સેટિંગ્સ અક્ષમ કરેલ હોય, તો વપરાશકર્તાને ઝડપટ ટિથરિંગનો ઉપયોગ કરવાની મંજૂરી આપવામાં આવશે નહીં. @@ -1858,7 +1845,6 @@ જો <ph name="PRODUCT_NAME" /> રદબાતલ સ્થિતિ માહિતી મેળવવા માટે અસમર્થ હોય, તો તેવા પ્રમાણપત્રો રદબાતલ ('હાર્ડ ફેલ') તરીકે ગણાશે. જો આ નીતિ સેટ નથી, અથવા તે false પર સેટ છે, તો પછી <ph name="PRODUCT_NAME" /> સેટિંગ્સ ચકાસણી અસ્તિત્વમાંની ઓનલાઇન રદબાતલ તપાસ સેટિંગ્સનો ઉપયોગ કરશે.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" />માં ઘટક અપડેટને સક્ષમ કરે છે</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" />ના પ્રોફાઇલ ડેટા માટે રોમિંગ કૉપિની રચનાને સક્ષમ કરો</translation> <translation id="5732972008943405952">પહેલીવાર શરૂ કરવા પર ડિફોલ્ટ બ્રાઉઝરમાંથી સ્વતઃભરણ ફોર્મ ડેટા આયાત કરવો</translation> <translation id="5741810844420698449">જ્યારે આ નીતિ સેટ કરી હોય છે, ત્યારે વપરાશકર્તા ઉપકરણની લિડ બંધ કરે છે ત્યારે <ph name="PRODUCT_OS_NAME" /> લે છે તે ક્રિયા નિર્દિષ્ટ કરે છે. @@ -1893,7 +1879,6 @@ SafeBrowsing પર વધુ માહિતી માટે https://developers.google.com/safe-browsing જુઓ. આ નીતિ <ph name="MS_AD_NAME" /> ડોમેન સાથે ન જોડાયેલ હોય તેવી Windows આવૃત્તિઓ પર ઉપલબ્ધ નથી.</translation> -<translation id="5795001131770861387">નોન-ડિફૉલ્ટ પોર્ટ્સ પર HTTP/0.9 સમર્થન સક્ષમ કરે છે</translation> <translation id="5809728392451418079">ઉપકરણ-સ્થાનિક એકાઉન્ટ્સ માટે પ્રદર્શન નામ સેટ કરો</translation> <translation id="5814301096961727113">લોગિન સ્ક્રીન પર બોલાયેલ પ્રતિસાદની ડિફોલ્ટ સ્થિતિ સેટ કરો</translation> <translation id="5815129011704381141">અપડેટ પછી આપમેળે રીબૂટ કરો</translation> @@ -1955,7 +1940,6 @@ જો false પર સેટ કરેલ હોય, તો કોઈ થ્રોટલિંગ નહીં થાય. જો true પર સેટ કરેલ હોય, તો આપેલ અપલોડ અને ડાઉનલોડ દર (kbits/સે માં) મેળવવા માટે સિસ્ટમ થ્રોટલ કરવામાં આવે છે.</translation> -<translation id="5917376012852783960">લૉક સ્ક્રીન પિન માટે નબળા પિનને સેટ કરવા માટે વપરાશકર્તાઓને સક્ષમ કરે છે</translation> <translation id="5921713479449475707">HTTP મારફતે સ્વતઃઅપડેટ ડાઉનલોડ્સને મંજૂરી આપો</translation> <translation id="5921888683953999946">લોગિન સ્ક્રીન પર મોટું કર્સરની સ્થિતિ ઍક્સેસિબિલિટી સુવિધાની ડિફોલ્ટ સ્થિતિ સેટ કરો. @@ -2066,7 +2050,6 @@ <translation id="6155936611791017817">લોગિન સ્ક્રીન પર મોટા કર્સરની ડિફોલ્ટ સ્થિતિ સેટ કરો</translation> <translation id="6157537876488211233">પ્રોક્સી બાયપાસ-નિયમોની અલ્પવિરામ-વિભાજીત સૂચિ </translation> <translation id="6158324314836466367">એન્ટરપ્રાઇઝ વેબ સ્ટોર નામ (ટાળેલ)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" />ને સક્ષમ કરે છે</translation> <translation id="6178075938488052838">આ નીતિ <ph name="PRODUCT_OS_NAME" /> સત્રને કોણ શરૂ કરી શકે છે તેને આ નીતિ નિયંત્રિત કરે છે. તે વપરાશકર્તાઓને Androidમાં અતિરિક્ત Google એકાઉન્ટમાં સાઇન ઇન કરવાથી અટકાવતું નથી. જો તમે આને અટકાવવા માગતા હો, તો <ph name="ARC_POLICY_POLICY_NAME" />ના ભાગરૂપે Android-વિશિષ્ટ <ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> નીતિ ગોઠવો.</translation> <translation id="6181608880636987460">તમને તે URLપેટર્નની સૂચિ સેટ કરવાની મંજૂરી આપે છે કે જેમાં <ph name="FLASH_PLUGIN_NAME" /> પ્લગ-ઇન ચલાવવાની મંજૂરી ન હોય તેવી સાઇટનો ઉલ્લેખ કરેલો હોય. @@ -2205,7 +2188,6 @@ જો તમે આ પસંદગીને ‘હંમેશા’, ‘ક્યારેય નહીં’ અથવા ‘ફક્ત WiFi’ પર સેટ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને <ph name="PRODUCT_NAME" /> માં બદલી કે ઓવરરાઇડ કરી શકતાં નથી. જો તમે આ નીતિને સેટ કર્યા વિના છોડો છો, તો નેટવર્ક પૂર્વાનુમાન સક્ષમ થશે પણ વપરાશકર્તા તેને બદલવામાં સમર્થ હશે.</translation> -<translation id="6655763070877154624">ઝટપટ ટિથરિંગનો ઉપયોગ કરવાની મંજૂરી આપે છે.</translation> <translation id="6658245400435704251">સર્વરથી અપડેટ પ્રથમ મોકલવામાં આવ્યું હતું તે સમયથી ઉપકરણ અપડેટનાં તેના ડાઉનલોડમાં રેન્ડમલી વિલંબ કરી શકે છે તેટલી સેકન્ડ્સ નિર્દિષ્ટ કરે છે. ઉપકરણ વૉલ-ક્લોક-સમયનાં શરતોમાં આ સમયના ભાગની અને અપડેટ તપાસોની સંખ્યાની શરતોમાં બાકી ભાગની રાહ જોઈ શકે છે. કોઈ પણ કેસમાં, સ્કેટર સમયના નિરંતર મૂલ્યમાં અપર બાઉન્ડ કરે છે જેથી ઉપકરણ ક્યારે પણ કોઈ અપડેટનાં ડાઉનલોડ થવાની રાહ જોવામાં હમેશ માટે અટકી જતું નથી.</translation> <translation id="6689792153960219308">હાર્ડવેરની સ્થિતિ અંગે જાણ કરવી</translation> <translation id="6698071416141001300">પાસવર્ડને ફરી ઉપયોગ કરવાથી જોખમમાં રહેલ એકાઉન્ટના પાસવર્ડની સુરક્ષાને ચિહ્નિત કરવું ટ્રિગર થાય છે</translation> @@ -2343,7 +2325,6 @@ <translation id="706669471845501145">સાઇટ્સને ડેસ્કટૉપ સૂચનાઓ બતાવવાની મંજૂરી આપો</translation> <translation id="7070525176564511548">દર અઠવાડિયે (168 કલાકે) પાસવર્ડ એન્ટ્રી જરૂરી છે</translation> <translation id="7072208053150563108">મશીન પાસવર્ડ બદલવાનો દર</translation> -<translation id="7072406291414141328">થ્રોટલિંગ નેટવર્ક બૅન્ડવિડ્થને સક્ષમ કરે છે</translation> <translation id="7074513465313721551">ડોમેનની એ સૂચિ ગોઠવો, જેના પર સુરક્ષિત બ્રાઉઝિંગ વિશ્વાસ કરશે. આનો અર્થ છે કે: જો જોખમી સંસાધનો (દા.ત. ફિશિંગ, માલવેર, અથવા ન જોઈતા સૉફ્ટવેર)ની URLs આ ડોમેન સાથે મેળ ખાશે તો સુરક્ષિત બ્રાઉઝિંગ તેમની તપાસ નહીં કરે. સુરક્ષિત બ્રાઉઝિંગની ડાઉનલોડ સુરક્ષા સેવા આ ડોમેન પર હોસ્ટ કરાતા ડાઉનલોડની તપાસ નહીં કરે. @@ -2473,10 +2454,8 @@ જો આ નીતિ સેટ કરેલ નથી, તો સ્વચલિત ક્લિન-અપ ડિફોલ્ટ બિલ્ટ-ઇન વ્યૂહરચનાનો ઉપયોગ કરે છે. હાલમાં, તે 'RemoveLRUIfDormant' વ્યૂહરચના છે.</translation> <translation id="7336878834592315572">સત્રની અવધિ માટે કૂકીઝ રાખો</translation> -<translation id="733838170182967492">મીડિયા ઑટોપ્લેને મંજૂરી આપે છે</translation> <translation id="7340034977315324840">ઉપરકણનાં પ્રવૃત્તિ સમયની જાણ કરો</translation> <translation id="7343497214039883642">ઉપકરણો માટે એન્ટરપ્રાઇઝ પ્રિન્ટર ગોઠવણી ફાઇલ</translation> -<translation id="7384999953864505698">QUIC પ્રોટોકોલને મંજૂરી આપે છે</translation> <translation id="7389872682701720082">જો તમે આ સેટિંગ સક્ષમ કરો છો, તો જૂના ન થયા હોય તેવા પ્લગઇન હંમેશાં ચાલશે નહીં. જો આ સેટિંગ અક્ષમ કરેલ હોય અથવા સેટ ન હોય, તો તો અધિકૃતતાની જરૂર હોય તેવા પ્લગઇન ચલાવવા માટે વપરાશકર્તાની મંજૂરી લેવાશે. આ પ્લગઇન તે છે જે સુરક્ષા સાથે બાંધછોડ કરી શકે છે.</translation> @@ -2702,7 +2681,6 @@ આ બુકમાર્કને એક એવા ફોલ્ડરમાં મૂકવામાં આવે છે કે જેને વપરાશકર્તા દ્વારા સંશોધિત કરી શકાતું નથી (પરંતુ વપરાશકર્તા તેને બુકમાર્ક બારમાંથી છુપાવવાનું પસંદ કરી શકે છે). ડિફૉલ્ટ તરીકે ફોલ્ડરનું નામ "સંચાલિત બુકમાર્ક" હોય છે પરંતુ તેને બુકમાર્કની સૂચિ મૂલ્ય તરીકે ઇચ્છિત ફોલ્ડરનામ વાળી કી "<ph name="TOPLEVEL_NAME" />" ધરાવતો એક શબ્દકોશમાં ઉમેરીને કસ્ટમાઇઝ કરી શકાતું નથી. વપરાશકર્તા એકાઉન્ટ પર સંચાલિત બુકમાર્ક સમન્વયિત કરવામાં આવતાં નથી અને એક્સ્ટેન્શન દ્વારા સંશોધિત કરી શકાતાં નથી.</translation> -<translation id="8073243368829195">Smart Lock નો ઉપયોગ કરવા માટે મંજૂરી આપે છે</translation> <translation id="8099880303030573137">જ્યારે બેટરી પાવર પર ચાલી રહ્યો હોય છે ત્યારે નિષ્ક્રિય વિલંબ</translation> <translation id="8102913158860568230">ડિફોલ્ટ મીડિયાસ્ટ્રીમ સેટિંગ</translation> <translation id="8104962233214241919">આ સાઇટ્સ માટે આપમેળે ક્લાયંટ પ્રમાણપત્રોને પસંદ કરો</translation> @@ -2896,7 +2874,6 @@ જો નીતિ સેટ કરેલી ન હોય અથવા true પર સેટ કરેલી હોય, તો બધા વપરાશકર્તાઓ ARCનો ઉપયોગ કરવાની મંજૂરી ધરાવે છે (જો ARC અન્ય રીતે બંધ કરવામાં ન આવે, તો). આ નીતિના ફેરફારો ફક્ત ત્યારે જ લાગુ થશે જ્યારે ARC ચાલી રહ્યું ન હોય, દા.ત. જ્યારે Chrome OS શરૂ થઈ રહ્યું હોય.</translation> -<translation id="8614804915612153606">સ્વતઃ અપડેટને અક્ષમ કરે છે</translation> <translation id="8631434304112909927">સંસ્કરણ <ph name="UNTIL_VERSION" /> સુધી</translation> <translation id="863319402127182273">Android ઍપ્લિકેશનો માટે, આ નીતિ ફક્ત બિલ્ટ-ઇન કૅમેરાને જ પ્રભાવિત કરે છે. જ્યારે આ નીતિ true પર સેટ કરેલ હોય, ત્યારે વિના કોઈ અપવાદે તમામ Android ઍપ્લિકેશનો માટે કૅમેરો અક્ષમ કરવામાં આવે છે.</translation> <translation id="8649763579836720255">સુરક્ષિત સામગ્રી ચલાવવા માટે ઉપકરણ પાત્ર છે તેની ખાતરી કરતાં Chrome OS ઉપકરણો Chrome OS CA દ્વારા અપાતાં પ્રમાણપત્રને મેળવવા માટે દૂરસ્થ પ્રમાણન (ચકાસાયેલ ઍક્સેસ) નો ઉપયોગ કરી શકે છે. આ પ્રક્રિયામાં Chrome OS CA જે ઉપકરણને અનન્ય રૂપે ઓળખે છે તેની પર હાર્ડવેર ભલામણ માહિતી મોકલવાનું શામેલ છે. @@ -2936,7 +2913,6 @@ જો તમે આ સેટિંગને અક્ષમ કરો છો અથવા સેટ કર્યા વિના છોડો છો, તો સર્વરનું કેનોનિકલ નામ CNAME લૂકઅપ દ્વારા નિર્ધારિત થશે.</translation> <translation id="8764477907716150749">આ નીતિ <ph name="PRODUCT_NAME" />ના સ્વયંનો ઉપયોગ માટે છે.</translation> -<translation id="87812015706645271">જરૂરી છે કે સ્થાનિક વપરાશકર્તા અને રિમોટ ઍક્સેસ હોસ્ટ માલિકના નામ મેળ ખાતા હોય</translation> <translation id="8782750230688364867">તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા જ્યારે ઉપકરણ પ્રસ્તુતિ મોડમાં હોય ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે. જો આ નીતિ સેટ કરેલી હોય, તો તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા ઉપકરણ પ્રસ્તુતિ મોડમાં હોય ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે. જ્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે, ત્યારે સ્ક્રીન બંધ, સ્ક્રીન લૉક અને સ્ક્રીન નિષ્ક્રિય વિલંબો મૂળ રીતે ગોઠવેલા સ્ક્રીન મંદતા વિલંબથી સમાન અંતરોને જાળવવા માટે સમાયોજિત થાય છે. @@ -2945,7 +2921,6 @@ માપ પરિબળ 100% અથવા વધુ હોવું આવશ્યક છે. પ્રસ્તુતિ મોડમાં સ્ક્રીન મંદતા વિલંબને નિયમિત સ્ક્રીન મંદતા વિલંબ કરતાં નાનાં બનાવશે તેવા મૂલ્યોને મંજૂરી નથી.</translation> <translation id="8798099450830957504">ડિફૉલ્ટ</translation> -<translation id="8815589014357416800">લૉક સ્ક્રીન પિનની ન્યૂનત્તમ લંબાઈ સેટ કરે છે</translation> <translation id="8818173863808665831">ઉપકરણનાં ભૌગોલિક સ્થાનની જાણ કરો. જો આ નીતિ સેટ કરેલી નથી અથવા ફૉલ્સ પર સેટ કરેલી છે, તો સ્થાનની જાણ કરવામાં આવશે નહીં.</translation> @@ -3122,12 +3097,6 @@ AC પાવર અને બૅટરી માટે અલગ-અલગ સેટિંગ્સ પણ હોય છે. </translation> <translation id="9105265795073104888">Android ઍપ્લિકેશનો માટે ફક્ત પ્રોક્સી ગોઠવણી વિકલ્પોનો એક સબસેટ ઉપલબ્ધ બનાવવામાં આવે છે. Android ઍપ્લિકેશનો સ્વૈચ્છિકરૂપે પ્રોક્સીને ઉપયોગમાં લેવાનું પસંદ કરી શકે છે. તમે તેમને પ્રોક્સીનો ઉપયોગ કરવા માટે ફરજ પાડી શકતાં નથી.</translation> -<translation id="9110615239151047025">ટૅબ-હેઠળ સુરક્ષા ચાલુ કરે છે, જે ટૅબ-હેઠળ તરીકે શોધાયેલ નૅવિગેશનને બ્લૉક કરે છે. - - ટૅબ-હેઠળ પર સ્પષ્ટતા માટે, https://www.chromestatus.com/features/5675755719622656 જુઓ. - જો આ નીતિને True પર સેટ કરવામાં આવી હશે, તો <ph name="PRODUCT_NAME" /> જે નૅવિગેશનને ટૅબ-હેઠળ તરીકે શોધશે તેને બ્લૉક કરવામાં આવશે. - જો આ નીતિને False પર સેટ કરવામાં આવી હશે, તો <ph name="PRODUCT_NAME" /> સાઇટને ટૅબ-હેઠળ નૅવિગેશન કરવાની મંજૂરી આપશે. - ડિફૉલ્ટ તરીકે, આ નીતિને True પર સેટ કરવામાં આવે છે.</translation> <translation id="9112727953998243860">એન્ટરપ્રાઇઝ પ્રિન્ટર ગોઠવણી ફાઇલ</translation> <translation id="9112897538922695510">તમને પ્રોટોકૉલ હેન્ડલર્સની સૂચિની નોંધણી કરવાની મંજૂરી આપે છે. આ માત્ર ભલામણ કરેલ નીતિ હોઈ શકે છે. પ્રોપર્ટી |protocol|, 'mailto' જેવી સ્કીમ પર સેટ કરેલ હોવી જોઈએ અને પ્રોપર્ટી |url| સ્કીમને હેન્ડલ કરે છે તે એપ્લિકેશનના URL નમૂના પર સેટ કરેલ હોવી જોઈએ. નમૂનામાં '%s' શામેલ હોઈ શકે છે, જે હાજર હોવા પર હેન્ડલ કરેલ URL દ્વારા બદલવામાં આવશે. @@ -3178,7 +3147,6 @@ <translation id="922540222991413931">એક્સટેન્શન, ઍપ્લિકેશન અને વપરાશકર્તા સ્ક્રિપ્ટ ઇન્સ્ટોલ સ્રોતોને ગોઠવો</translation> <translation id="924557436754151212">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી સાચવેલા પાસવર્ડ્સને આયાત કરો</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> વપરાશકર્તા ડેટા નિર્દેશિકા સેટ કરો</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> માટે સાઇન ઇન કરોની ફરજ પાડો સક્ષમ કરે છે</translation> <translation id="938916311528680351">તમે વર્ચ્યુઅલ મશીનોને Chrome OS પર ચાલવાની મંજૂરી આપવી કે નહીં તેનું નિયંત્રણ કરી શકો છો. જો નીતિને True પર સેટ કરવામાં આવી હશે, તો ઉપકરણને વર્ચ્યુઅલ મશીનો ચલાવવાની મંજૂરી રહેશે.
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb index ad0d12d72..b4900e9 100644 --- a/components/policy/resources/policy_templates_hi.xtb +++ b/components/policy/resources/policy_templates_hi.xtb
@@ -34,7 +34,7 @@ <translation id="1096105751829466145">सामान्य खोज प्रदाता</translation> <translation id="1099282607296956954">साइट आइसोलेशन को हर साइट के लिए चालू करें</translation> <translation id="1117535567637097036">Android के इंटेंट प्रबंधित करते समय इस नीति द्वारा सेट किए गए प्रोटोकॉल हैंडलर का उपयोग नहीं किया जाता.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> टूलबार आइकन दिखाती है</translation> +<translation id="1118093128235245168">साइटों को उपयोगकर्ता से किसी कनेक्ट किए हुए USB डिवाइस का एक्सेस मांगने दें</translation> <translation id="1128903365609589950">वह निर्देशिका कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME" /> द्वारा डिस्क पर संचित फ़ाइलें संग्रहित करने के लिए किया जाएगा. यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_NAME" /> प्रदत्त निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना करेगा कि उपयोगकर्ता ने '--disk-cache-dir' फ़्लैग निर्दिष्ट किया है या नहीं. डेटा की हानि या अन्य अनपेक्षित त्रुटियों से बचने के लिए इस नीति को किसी वॉल्यूम की रूट निर्देशिका पर या अन्य प्रयोजनों के लिए उपयोग की जाने वाली निर्देशिका पर सेट नहीं किया जाना चाहिए, क्योंकि <ph name="PRODUCT_NAME" /> उसकी विषय-वस्तु प्रबंधित करता है. @@ -74,6 +74,9 @@ यदि पॉलिसी सेट नहीं की गई हो, तो डिफ़ॉल्ट आवृत्ति 3 घंटे की होती है. न्यूनतम 60 सेकंड की आवृत्ति की अनुमति है.</translation> <translation id="1204263402976895730">एंटरप्राइज़ प्रिंटर चालू हैं</translation> +<translation id="1216758672198492382">आपको यह सेट करने की सुविधा देती है कि वेबसाइट को कनेक्ट किए हुए USB डिवाइस का एक्सेस पाने की मंज़ूरी है या नहीं. एक्सेस पूरी तरह ब्लॉक किया जा सकता है या कोई वेबसाइट कनेक्ट किए हुए USB डिवाइस का एक्सेस पाना चाहती है, तो हर बार उपयोगकर्ता से पूछा जा सकता है. + + अगर यह पॉलिसी सेट किए बिना छोड़ दी जाती है, तो '3' का इस्तेमाल किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation> <translation id="1219695476179627719">यह बताती है कि क्या डिवाइस को <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> के ज़रिए सेट किए गए वर्शन में रोल बैक करना चाहिए जबकि डिवाइस पहले से ही उसके बाद के वर्शन का इस्तेमाल कर रहा है. RollbackDisabled डिफ़ॉल्ट है.</translation> @@ -96,7 +99,6 @@ <translation id="131353325527891113">प्रवेश स्क्रीन पर उपयोगकर्ता नाम दिखाएं</translation> <translation id="1327466551276625742">ऑफ़लाइन होने पर नेटवर्क कॉन्फ़िगरेशन संकेत को सक्षम करें</translation> <translation id="1330145147221172764">ऑन-स्क्रीन कीबोर्ड सक्षम करें</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> फ़ाइलें ऐप्स में Google डिस्क को सेल्युलर कनेक्शन पर अक्षम करती है</translation> <translation id="13356285923490863">नीति का नाम</translation> <translation id="1353966721814789986">स्टार्टअप पेज</translation> <translation id="1359553908012294236">यदि यह नीति सत्य पर सेट है या कॉन्फ़िगर नहीं है, तो <ph name="PRODUCT_NAME" /> के द्वारा मेहमान प्रवेश को सक्षम किया जाएगा. मेहमान प्रवेश वे <ph name="PRODUCT_NAME" /> प्रोफ़ाइल हैं जहां सभी विंडो गुप्त मोड में होती हैं. @@ -160,7 +162,6 @@ अधिक विस्तृत उदारहणों के लिए, यहां विज़िट करें: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">तीसरे पक्ष का सॉफ़्टवेयर इंजेक्शन ब्लॉकिंग चालू करती है</translation> <translation id="1504431521196476721">दूरस्थ अनुप्रमाणन</translation> <translation id="1509692106376861764">इस नीति को <ph name="PRODUCT_NAME" /> वर्शन 29 में समाप्त कर दिया गया है.</translation> <translation id="1519337829779572350">यह सेटिंंग हटा दी गई है, उसके बजाय SafeBrowsingExtendedReportingEnabled का इस्तेमाल करें. SafeBrowsingExtendedReportingEnabled को चालू या बंद करना SafeBrowsingExtendedReportingOptInAllowed को गलत पर सेट करने जैसा है. @@ -486,7 +487,6 @@ यदि यह सेटिंग सेट किए बिना छोड़ दी जाती है तो उपयोगकर्ता इस फ़ंक्शन का उपयोग करने या न करने का निर्णय ले सकते हैं. यह सेटिंग <ph name="PRODUCT_NAME" /> 29 और उसके बाद वाले संस्करणों से निकाल दी गई है.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> में प्रवेश करने देती है</translation> <translation id="244317009688098048">स्वत:-प्रवेश के लिए बेलआउट कीबोर्ड शॉर्टकट सक्षम करें. यदि यह नीति सेट नहीं की जाती या सही पर सेट की जाती है और किसी डिवाइस-स्थानीय खाते को शून्य-विलंब स्वत:-प्रवेश के लिए कॉन्फ़िगर किया जाता है, तो <ph name="PRODUCT_OS_NAME" /> स्वत:-प्रवेश को बायपास करने तथा प्रवेश स्क्रीन को दिखाने के लिए Ctrl+Alt+S शॉर्टकट का सम्मान करेगा. @@ -527,7 +527,6 @@ <translation id="2529700525201305165">यह प्रतिबंधित करें कि किन उपयोगकर्ताओं को <ph name="PRODUCT_NAME" /> में प्रवेश करने की अनुमति है</translation> <translation id="2529880111512635313">बलपूर्वक-इंस्टॉल किए गए ऐप्स और एक्सटेंशन की सूची कॉन्फ़िगर करें</translation> <translation id="253135976343875019">AC पावर पर चलते समय प्रयोग में नहीं चेतवनी विलंब</translation> -<translation id="2536283449105918306">टैब-अंडर सुरक्षा को चालू करती है</translation> <translation id="2552966063069741410">समयक्षेत्र</translation> <translation id="2562339630163277285">झटपट परिणाम प्रदान करने के लिए उपयोग किए जाने वाले खोज इंजन का URL निर्दिष्ट करती है. URL में स्ट्रिंग <ph name="SEARCH_TERM_MARKER" /> होना चाहिए, जिसे क्वेरी के समय उपयोगकर्ता द्वारा अभी तक लिखे गए लेख से बदल दिया जाएगा. @@ -573,7 +572,6 @@ यह नीति वैकल्पिक है. यदि सेट न हो, तो डिफ़ॉल्ट का उपयोग किया जाएगा जो कि UTF-8 है. इस नीति पर तभी विचार किया जाता है जबकि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> फ़ाइलें ऐप्स में डिस्क को अक्षम करती है</translation> <translation id="268577405881275241">डेटा संपीडन प्रॉक्सी सुविधा सक्षम करें</translation> <translation id="2693108589792503178">पासवर्ड बदलने के यूआरएल को कॉन्फ़िगर करें.</translation> <translation id="2731627323327011390">ARC-ऐप्लिकेशन के लिए <ph name="PRODUCT_OS_NAME" /> प्रमाणपत्रों का उपयोग अक्षम करें</translation> @@ -609,6 +607,12 @@ <translation id="2801230735743888564">डिवाइस के ऑफ़लाइन होने पर उपयोगकर्ताओं को डाइनासोर ईस्टर एग गेम खेलने दें. यदि इस पॉलिसी को असत्य पर सेट किया गया है, तो डिवाइस के ऑफ़लाइन होने पर उपयोगकर्ता डाइनासोर ईस्टर एग गेम नहीं खेल पाएंगे. यदि इस पॉलिसी को सत्य पर सेट किया गया है, तो उपयोगकर्ता डाइनासोर गेम खेल पाएंगे. यदि इस पॉलिसी को सेट नहीं किया गया है, तो उपयोगकर्ताओं को नामांकित Chrome OS पर डाइनासोर ईस्टर गेम खेलने की अनुमति नहीं दी जाएगी, लेकिन उन्हें अन्य परिस्थितियों में खेलने की अनुमति होगी.</translation> +<translation id="2802085784857530815">आपको यह नियंत्रित करने देती है कि उपयोगकर्ता गैर-एंटरप्राइज़ प्रिंटर एक्सेस कर सकते हैं या नहीं + + अगर नीति को सही पर सेट किया जाता है या बिल्कुल भी सेट नहीं किया जाता है, तो उपयोगकर्ता अपने स्थानीय प्रिंटर जोड़ सकेंगे, उन्हें कॉन्फ़िगर कर सकेंगे और उनका इस्तेमाल करके प्रिंट कर सकेंगे. + + अगर नीति को गलत पर सेट किया जाता है, तो उपयोगकर्ता अपने स्थानीय प्रिंटर जोड़ नहीं सकेंगे और उन्हें कॉन्फ़िगर नहीं कर सकेंगे. इसके साथ ही वे पहले कॉन्फ़िगर किए हुए किसी भी स्थानीय प्रिंटर का इस्तेमाल भी नहीं कर सकेंगे. + </translation> <translation id="2805707493867224476">सभी साइट को पॉप-अप दिखाने की अनुमति दें</translation> <translation id="2808013382476173118">जब रिमोट क्लाइंट इस मशीन से कनेक्शन स्थापित करने का प्रयास कर रहे हों तब STUN सर्वरों का उपयोग सक्षम करती है. @@ -769,13 +773,13 @@ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को स्क्रीन बंद विलंब (यदि सेट हो) और प्रयोग में नहीं विलंब से कम या उसके बराबर होने के लिए क्लैम्प किया जाता है.</translation> <translation id="3264793472749429012">डिफ़ॉल्ट खोज प्रदाता एन्कोडिंग</translation> <translation id="3273221114520206906">सामान्य JavaScript सेटिंग</translation> +<translation id="3284094172359247914">WebUSB API (एपीआई) का इस्तेमाल नियंत्रित करें</translation> <translation id="3288595667065905535">चैनल रिलीज़ करें</translation> <translation id="3292147213643666827"><ph name="PRODUCT_NAME" /> को <ph name="CLOUD_PRINT_NAME" /> और मशीन से कनेक्ट किए गए लीगेसी प्रिंटर के बीच प्रॉक्सी की तरह कार्य करने में सक्षम बनाती है. यदि यह सेटिंग सक्षम है या कॉन्फ़िगर नहीं है, तो उपयोगकर्ता अपने Google खाते के साथ प्रमाणीकरण द्वारा मेघ मुद्रण प्रॉक्सी सक्षम कर सकते हैं. यदि यह सेटिंग अक्षम है, तो उपयोगकर्ता प्रॉक्सी को सक्षम नहीं कर सकते, और मशीन को <ph name="CLOUD_PRINT_NAME" /> के साथ प्रिंटर साझा करने की अनुमति नहीं दी जाएगी.</translation> -<translation id="3297010562646015826">काम का प्रबंधक में प्रक्रियाओं की समाप्ति को सक्षम करती है</translation> <translation id="3307746730474515290">यह नियंत्रित करती है कि किस तरह के ऐप्लिकेशन/एक्सटेंशन इंस्टॉल किए जा सकते हैं और रनटाइम एक्सेस को नियंत्रित करती है. यह सेटिंग एक्सटेंशन/ऐप्लिकेशन के उन अनुमत प्रकारों को श्वेतसूची में डालती है जिन्हें <ph name="PRODUCT_NAME" /> में इंस्टॉल किया जा सकता है और वे कौन-कौन से होस्ट से इंटरैक्ट कर सकते हैं. मान, स्ट्रिंग की ऐसी सूची है, जिनमें से हर एक को: "एक्सटेंशन", "थीम", "user_script", "hosted_app", "legacy_packaged_app", "platform_app" होना चाहिए. इन प्रकारों पर अधिक जानकारी के लिए <ph name="PRODUCT_NAME" /> एक्सटेंशन दस्तावेज़ देखें. @@ -854,6 +858,7 @@ इस नीति का पालन केवल तभी किया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation> <translation id="350797926066071931">अनुवाद सक्षम करें</translation> <translation id="3512226956150568738">अगर ARC के साथ पहले से काम करने वाले क्लाइंट डिवाइस मॉडल के लिए ext4 में माइग्रेशन से पहले ARC चलाना ज़रूरी था और अगर ArcEnabled नीति सही पर सेट की गई है, तो यह विकल्प AskUser (मान 3) की तरह व्यवहार करेगा. दूसरे सभी मामलों में (अगर डिवाइस का मॉडल पहले ARC के साथ काम नहीं करता था या अगर ArcEnabled नीति गलत पर सेट की गई है), यह मान DisallowArc (मान 0) के बराबर होता है.</translation> +<translation id="3524204464536655762">किसी भी साइट को WebUSB API (एपीआई) के ज़रिए USB डिवाइस का एक्सेस न मांगने दें</translation> <translation id="3528000905991875314">वैकल्पिक गड़बड़ी पृष्ठों को सक्षम करें</translation> <translation id="3547954654003013442">प्रॉक्सी सेटिंग</translation> <translation id="3577251398714997599">तंग करने वाले विज्ञापनों वाली साइटों के लिए विज्ञापन सेटिंग</translation> @@ -1007,7 +1012,6 @@ <translation id="3963602271515417124">यदि सही हो, तो डिवाइस के लिए दूरस्थ अनुप्रमाणन अनुमत होता है और एक प्रमाणपत्र अपने आप जनरेट हो जाएगा और उसे डिवाइस प्रबंधन सर्वर पर अपलोड कर दिया जाएगा. यदि यह गलत पर सेट है, या यदि सेट नहीं है, तो कोई प्रमाणपत्र जनरेट नहीं किया जाएगा और enterprise.platformKeys एक्सटेंशन API पर कॉल विफल हो जाएगा.</translation> -<translation id="3964909636571393861">URL की सूची पर पहुंच की अनुमति दें</translation> <translation id="3965339130942650562">जब तक निष्क्रिय उपयोगकर्ता लॉग-आउट लागू नहीं किया जाता तब तक टाइमआउट</translation> <translation id="3973371701361892765">अलमारी को कभी भी स्वत:-न छिपाएं</translation> <translation id="3984028218719007910">लॉगआउट के बाद <ph name="PRODUCT_OS_NAME" /> स्थानीय खाता डेटा रखना या न रखना निर्धारित करें. यदि सही पर सेट हो, तो <ph name="PRODUCT_OS_NAME" /> द्वारा कोई निरंतर खाता नहीं रखा जाएगा और उपयोगकर्ता सत्र से सभी डेटा लॉगआउट के बाद उपयोगकर्ता सत्र छोड़ दिए जाएंगे. यदि यह नीति गलत पर सेट हो या कॉन्फ़िगर नहीं की गई हो, तो डिवाइस (एनक्रिप्ट किया गया) स्थानीय उपयोगकर्ता डेटा रख सकता है.</translation> @@ -1476,7 +1480,6 @@ यदि सही पर सेट है तो, इस उपयोगकर्ता द्वारा निगरानी में रखे गए उपयोगकर्ता बनाए जा सकेंगे और प्रबंधित किए जा सकेंगे.</translation> <translation id="5378985487213287085">आपको यह सेट करने देती है कि वेबसाइटों को डेस्कटॉप सूचनाएं प्रदर्शित करने दी जाएं या नहीं. डेस्कटॉप सूचनाएं प्रदर्शित करने की अनुमति डिफ़ॉल्ट रूप से दी जा सकती है, डिफ़ॉल्ट रूप से अस्वीकृत की जा सकती है या उपयोगकर्ता से हर बार पूछा जा सकता है कि वेबसाइट डेस्कटॉप सूचनाएं दिखाना चाहती है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'AskNotifications' का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> को सामग्री के निम्न प्रकारों को प्रबंधित करने की सुविधा देता है.</translation> -<translation id="5388730678841939057">स्वचालित क्लीन-अप (बहिष्कृत) के दौरान डिस्क स्थान खाली करने के लिए उपयोग की गई कार्यनीति को चुना जाता है</translation> <translation id="5392172595902933844">Android की स्थिति की जानकारी सर्वर को वापस भेज दी जाती है. @@ -1556,7 +1559,6 @@ अगर इस नीति को सेट नहीं किया जाता है या गलत पर सेट किया जाता है, तो जिन सर्वर प्रमाणपत्रों में किसी DNS नाम या IP पते वाले subjectAlternativeName एक्सटेंशन मौजूद नहीं हैं, उन पर भरोसा नहीं किया जाएगा.</translation> -<translation id="557658534286111200">बुकमार्क संपादन को सक्षम या अक्षम करता है</translation> <translation id="5586942249556966598">कुछ न करें</translation> <translation id="5630352020869108293">पिछले सत्र पुनर्स्थापित करें</translation> <translation id="5645779841392247734">इन साइटों पर कुकी की अनुमति दें</translation> @@ -1573,7 +1575,6 @@ यदि <ph name="PRODUCT_NAME" /> निरस्तीकरण स्थिति की जानकारी प्राप्त करने में असमर्थ हो, तो ऐसे प्रमाणपत्रों को निरस्त ('hard-fail') माना जाएगा. यदि यह नीति सेट नहीं की जाती, या गलत पर सेट की जाती हैगई हो, तो <ph name="PRODUCT_NAME" /> मौजूदा ऑनलाइन निरस्तीकरण जाँच सेटिंग का उपयोग करेगा.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> में घटक के अपडेट सक्षम करती है</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> के प्रोफ़ाइल डेटा की रोमिंग कॉपी बनाना सक्षम करें</translation> <translation id="5732972008943405952">पहली बार चलाने पर डिफ़ॉल्ट ब्राउज़र से ऑटोमैटिक भरने वाला फ़ॉर्म डेटा आयात करना</translation> <translation id="5765780083710877561">वर्णन:</translation> @@ -1603,7 +1604,6 @@ सुरक्षित ब्राउज़िंग पर अधिक जानकारी के लिए https://developers.google.com/safe-browsing देखें. यह नीति उन Windows इंस्टेंस के लिए उपलब्ध नहीं है जो किसी <ph name="MS_AD_NAME" /> डोमेन से जुड़े हुए नहीं हैं.</translation> -<translation id="5795001131770861387">गैर-डिफ़ॉल्ट पोर्ट पर HTTP/0.9 समर्थन सक्षम करती है</translation> <translation id="5809728392451418079">डिवाइस-स्थानीय खातों के लिए प्रदर्शन नाम सेट करें</translation> <translation id="5814301096961727113">प्रवेश स्क्रीन पर बोले गए फ़ीडबैक की डिफ़ॉल्ट स्थिति सेट करें</translation> <translation id="5815129011704381141">अपडेट के बाद स्वचालित रूप से रीबूट करें</translation> @@ -1770,7 +1770,6 @@ <translation id="6155936611791017817">प्रवेश स्क्रीन पर बड़े कर्सर की डिफ़ॉल्ट स्थिति सेट करें</translation> <translation id="6157537876488211233">प्रॉक्सी को अनदेखा करने के नियमों की विरामचिह्न द्वारा अलग की गई सूची</translation> <translation id="6158324314836466367">Enterprise वेब स्टोर नाम (बहिष्कृत)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> को सक्षम करती है</translation> <translation id="6181608880636987460">आपको ऐसी साइट बताने वाले url पैटर्न की सूची सेट करने देती है जिन्हें <ph name="FLASH_PLUGIN_NAME" /> प्लग इन चलाने की अनुमति नहीं है. अगर यह नीति सेट किए बिना छोड़ दी जाती है, तो 'DefaultPluginsSetting' नीति सेट होने पर या तो उससे सभी साइटों के लिए वैश्विक डिफ़ॉल्ट मान का उपयोग किया जाएगा या फिर उपयोगकर्ता के व्यक्तिगत कॉन्फ़िगरेशन का उपयोग किया जाएगा.</translation> @@ -2033,7 +2032,6 @@ <translation id="7063895219334505671">इन साइटों पर पॉपअप की अनुमति दें</translation> <translation id="706669471845501145">साइटों को डेस्कटॉप सूचनाएं दिखाने की अनुमति दें</translation> <translation id="7072208053150563108">मशीन से पासवर्ड बदलने की दर</translation> -<translation id="7072406291414141328">थ्रॉटलिंग नेटवर्क बैंडविड्थ सक्षम करती है</translation> <translation id="7074513465313721551">ऐसे डोमेन की सूची कॉन्फ़िगर करें जिन पर सुरक्षित ब्राउज़िंग सुविधा भरोसा करेगी. इसका मतलब यह है: सुरक्षित ब्राउज़िंग, खतरनाक संसाधनों (उदाहरण फ़िशिंग, मैलवेयर या अनचाहे सॉफ़्टवेयर) के यूआरएल का मिलान इन डोमेन से होने पर उनकी जांच नहीं करेगी. सुरक्षित ब्राउज़िंग की डाउनलोड सुरक्षा सेवा इन डोमेन पर होस्ट किए गए डाउनलोड की जांच नहीं करेगी. @@ -2145,10 +2143,8 @@ यदि यह नीति सेट नहीं है, तो स्वचालित क्लीन-अप डिफ़ॉल्ट अंतर्निहित कार्यनीति का उपयोग करता है. वर्तमान में, यह 'RemoveLRUIfDormant' कार्यनीति है.</translation> <translation id="7336878834592315572">सत्र की अवधि तक कुकी बनाए रखना</translation> -<translation id="733838170182967492">मीडिया अपने आप चलाने की अनुमति देती है</translation> <translation id="7340034977315324840">डिवाइस गतिविधि समय की रिपोर्ट करें</translation> <translation id="7343497214039883642">डिवाइसों के लिए एंटरप्राइज़ प्रिंटर कॉन्फ़िगरेशन फ़ाइल</translation> -<translation id="7384999953864505698">QUIC प्रोटोकॉल की अनुमति देती है</translation> <translation id="7417972229667085380">प्रस्तुतिकरण मोड में प्रयोग में नहीं विलंब मापने का प्रतिशत (बहिष्कृत)</translation> <translation id="7421483919690710988">मीडिया डिस्क संचय को बाइट में सेट करें</translation> <translation id="7424751532654212117">अक्षम प्लग इन सूची से अपवादों की सूची</translation> @@ -2327,7 +2323,6 @@ <translation id="8044493735196713914">डिवाइस बूट मोड की रिपोर्ट करें</translation> <translation id="8050080920415773384">स्थानीय प्रिंटिंग</translation> <translation id="8059164285174960932">वह URL जहां दूरस्थ ऐक्सेस क्लाइंट को अपना प्रमाणीकरण टोकन प्राप्त करना चाहिए</translation> -<translation id="8073243368829195">Smart Lock का उपयोग करने की अनुमति देती है</translation> <translation id="8099880303030573137">बैटरी पावर पर चलते समय प्रयोग में नहीं विलंब</translation> <translation id="8102913158860568230">डिफ़ॉल्ट मीडियास्ट्रीम सेटिंग</translation> <translation id="8104962233214241919">इन साइटों के लिए स्वचालित रूप से क्लाइंट प्रमाणपत्रों को चुनें</translation> @@ -2505,7 +2500,6 @@ अगर नीति सेट नहीं की जाती है या सही पर सेट की जाती है, तो सभी उपयोगकर्ता ARC का इस्तेमाल कर सकते हैं (जब तक कि ARC को किसी और तरीके से बंद नहीं कर दिया जाता). नीति में किए जाने वाले बदलाव तभी लागू किए जाएंगे जब ARC नहीं चल रहा हो, उदाहरण के लिए, जब Chrome OS शुरू हो रहा हो.</translation> -<translation id="8614804915612153606">स्वत: अपडेट अक्षम करें</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> वर्शन तक</translation> <translation id="863319402127182273">Android ऐप्लिकेशन के लिए, यह नीति केवल अंतर्निहित कैमरे को प्रभावित करती है. इस नीति के सही पर सेट होने पर, कैमरेे को बिना किसी अपवाद के, सभी Android ऐप्लिकेशन के लिए अक्षम कर दिया जाता है.</translation> <translation id="8649763579836720255">Chrome OS डिवाइस, Chrome OS CA द्वारा जारी किया गया प्रमाण-पत्र प्राप्त करने के लिए दूरस्थ प्रमाणीकरण (सत्यापित एक्सेस) का उपयोग कर सकते हैं जो इस बात पर ज़ोर देता है कि डिवाइस संरक्षित सामग्री चलाने के योग्य है. इस प्रोसेस में Chrome OS CA को हार्डवेयर पृष्ठांकन जानकारी भेजना शामिल है जो डिवाइस की अद्वितीय रूप से पहचान करती है. @@ -2537,7 +2531,6 @@ यदि यह सेटिंग अक्षम होती है, तो ब्राउज़िंग और डाउनलोड इतिहास हटाया नहीं जा सकता.</translation> <translation id="8759829385824155666">Kerberos सुरक्षित करने के तरीकों के मंज़ूर किए गए प्रकार</translation> <translation id="8764119899999036911">निर्दिष्ट करती है कि क्या जनरेट किया गया Kerberos SPN, प्रामाणिक DNS नाम पर आधारित है या दर्ज किए गए मूल नाम पर. यदि आप इस सेटिंग को सक्षम करते हैं, तो CNAME लुकअप को छोड़ दिया जाएगा और सर्वर नाम का उपयोग किया जाएगा, जैसा दर्ज किया गया है. यदि आप इस सेटिंग को अक्षम करते हैं या सेट नहीं करते हैं, तो CNAME लुकअप के द्वारा सर्वर का प्रामाणिक नाम निर्धारित किया जाएगा.</translation> -<translation id="87812015706645271">स्थानीय उपयोगकर्ता का नाम और दूरस्थ ऐक्सेस होस्ट मालिक का मिलान आवश्यक है</translation> <translation id="8782750230688364867">डिवाइस के प्रस्तुतिकरण मोड में होने पर मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करती है. यदि यह नीति सेट है, तो डिवाइस के प्रस्तुतिकरण मोड में होने पर मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करती है. जब मंद स्क्रीन विलंब मापा जाता है, तब बंद स्क्रीन, स्क्रीन लॉक और प्रयोग में नहीं विलंब, मंद स्क्रीन विलंब से वही समान दूरी बनाए रखने के लिए एडजस्ट किए जाते हैं जो मूल रूप से कॉन्फ़िगर की गई है. @@ -2649,12 +2642,6 @@ <translation id="9096086085182305205">प्रमाणीकरण सर्वर श्वेतसूची</translation> <translation id="9098553063150791878">HTTP प्रमाणीकरण के लिए पॉलिसी</translation> <translation id="9105265795073104888">Android ऐप्लिकेशन को प्रॉक्सी कॉन्फ़िगरेशन विकल्पों का सबसेट ही उपलब्ध कराया जाता है. Android ऐप्लिकेशन स्वैच्छिक रूप से प्रॉक्सी का उपयोग करना चुन सकते हैं. आप उन्हें किसी प्रॉक्सी का उपयोग करने के लिए मजबूर नहीं कर सकते हैं.</translation> -<translation id="9110615239151047025">टैब-अंडर सुरक्षा को चालू करती है. यह सुरक्षा टैब-अंडर के रूप में पता लगाए गए मार्गदर्शकों को रोकती है. - - टैब-अंडर पर पूरी जानकारी के लिए, https://www.chromestatus.com/features/5675755719622656 देखें. - अगर यह नीति सही पर सेट होती है, तो उन मार्गदर्शकों को रोक दिया जाएगा जिनका <ph name="PRODUCT_NAME" />, टैब-अंडर होने के रूप में पता लगाता है. - अगर यह नीति गलत पर सेट होती है, तो <ph name="PRODUCT_NAME" />, साइटों को टैब-अंडर नेविगेशन करने देगा. - डिफ़ॉल्ट रूप से, यह नीति सही पर सेट होती है.</translation> <translation id="9112727953998243860">एंटरप्राइज़ प्रिंटर कॉन्फ़िगरेशन फ़ाइल</translation> <translation id="9112897538922695510">आपको प्रोटोकॉल प्रबंधकों की सूची पंजीकृत कराने देती है. यह केवल एक सुझाए गए नीति हो सकती है. |protocol| गुण को केवल 'mailto' जैसी स्कीम पर और |url| गुण को स्कीन का प्रबंधन करने वाले ऐप्लिकेशन के URL प्रतिमान पर ही सेट किया जा सकता है. प्रतिमान में '%s' शामिल हो सकता है, जिसके मौजूद होने पर उसे प्रबंधित URL के द्वारा बदल दिया जाएगा. @@ -2696,7 +2683,6 @@ <translation id="922540222991413931">एक्सटेंशन, ऐप्स , और उपयोगकर्ता स्क्रिप्ट द्वारा इंस्टॉल स्रोतों को कॉन्फ़िगर करें</translation> <translation id="924557436754151212">पहली बार चलाने पर डिफ़ॉल्ट ब्राउज़र से सहेजे गए पासवर्ड आयात करें</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> उपयोगकर्ता डेटा निर्देशिका सेट करें</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> के लिए बलपूर्वक प्रवेश करना सक्षम करती है.</translation> <translation id="938916311528680351">आपको यह नियंत्रित करने देती है कि Chrome OS पर वर्चुअल मशीनें चलाने की मंजूरी देनी है या नहीं. गर नीति सही पर सेट की जाती है, तो डिवाइस वर्चुअल मशीनें चला सकता है.
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb index 5554eaa..98aaa04 100644 --- a/components/policy/resources/policy_templates_hr.xtb +++ b/components/policy/resources/policy_templates_hr.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Zadani davatelj usluga pretraživanja</translation> <translation id="1099282607296956954">Omogući izolaciju web-lokacije za sve web-lokacije</translation> <translation id="1117535567637097036">Rukovatelji protokolom postavljeni putem ovog pravila ne upotrebljavaju se prilikom upotrebe Androidovih namjera.</translation> -<translation id="1122282995569868661">Prikazivanje ikone <ph name="PRODUCT_NAME" /> alatne trake</translation> <translation id="1128903365609589950">Konfigurira direktorij koji će <ph name="PRODUCT_NAME" /> koristiti za pohranu predmemoriranih datoteka na disku. Ako postavite to pravilo, taj će direktorij <ph name="PRODUCT_NAME" /> upotrebljavati bez obzira na to je li korisnik naveo oznaku "--disk-cache-dir". Kako bi se spriječio gubitak podataka ili druge neočekivane pogreške, pravilo se ne smije postaviti na korijenski direktorij ili direktorij jedinice koji se koristi u druge svrhe jer njegovim sadržajem upravlja <ph name="PRODUCT_NAME" />. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Prikaži korisnička imena na zaslonu prijave</translation> <translation id="1327466551276625742">Omogući odzivnu poruku za konfiguraciju mreže tijekom izvanmrežnog rada</translation> <translation id="1330145147221172764">Omogući tipkovnicu na zaslonu</translation> -<translation id="1330985749576490863">Onemogućuje Google disk putem mobilne veze u aplikaciji Datoteke za <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Naziv pravila</translation> <translation id="1353966721814789986">Početne stranice</translation> <translation id="1359553908012294236">Ako se pravilo postavi na "True" ili se ne konfigurira, <ph name="PRODUCT_NAME" /> omogućit će prijave gostiju. Prijave gostiju predstavljaju profile preglednika <ph name="PRODUCT_NAME" /> u kojima se svi prozori otvaraju u anonimnom načinu. @@ -158,7 +156,6 @@ Detaljnije primjere možete pronaći ovdje: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Omogućuje blokiranje ubacivanja softvera treće strane</translation> <translation id="1504431521196476721">Daljinsko atestiranje</translation> <translation id="1509692106376861764">To se pravilo ne upotrebljava od verzije 29 sustava <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Ta je postavka obustavljena, upotrijebite SafeBrowsingExtendedReportingEnabled. Omogućivanje ili onemogućivanje postavke SafeBrowsingExtendedReportingEnabled ekvivalentno je postavljanju SafeBrowsingExtendedReportingOptInAllowed na netočno. @@ -476,7 +473,6 @@ Ako se ta postavka ne postavi, korisnici mogu upotrebljavati tu funkciju prema želji. Ta je postavka uklonjena iz verzije <ph name="PRODUCT_NAME" /> 29 i novijih verzija.</translation> -<translation id="2436445024487698630">Omogućuje prijavu na <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Omogućuje tipkovni prečac za izbjegavanje automatske prijave. Ako to pravilo nije postavljeno ili ako je postavljeno na točno, a račun na uređaju konfiguriran je za automatsku prijavu bez odgode, proizvod <ph name="PRODUCT_OS_NAME" /> primjenjivat će tipkovni prečac Ctrl + Alt + S za izbjegavanje automatske prijave i prikazivanje zaslona za prijavu. @@ -513,7 +509,6 @@ <translation id="2529700525201305165">Ograničavanje korisnika koji se mogu prijaviti na uslugu <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfiguriranje popisa prisilno instaliranih aplikacija i proširenja</translation> <translation id="253135976343875019">Odgoda upozorenja o neaktivnosti dok je uređaj priključen na struju</translation> -<translation id="2536283449105918306">Omogućuje zaštitu od skočnih kartica</translation> <translation id="2552966063069741410">Vremenska zona</translation> <translation id="2562339630163277285">Određuje URL tražilice koja se upotrebljava za davanje instant rezultata. URL treba sadržavati niz <ph name="SEARCH_TERM_MARKER" /> koji će se u trenutku postavljanja upita zamijeniti tekstom koji je korisnik dotad unio. @@ -553,7 +548,6 @@ Ta se opcija mora postaviti kada je omogućeno pravilo "DefaultSearchProviderEnabled" i poštovat će se samo u tom slučaju.</translation> <translation id="2660846099862559570">Nikad ne upotrebljavaj proxy</translation> <translation id="267596348720209223">Određuje kodiranje znakova koje podržava davatelj usluga pretraživanja. Kodiranja su nazivi kodnih stranica poput UTF-8, GB2312 i ISO-8859-1. Isprobavaju se navedenim redoslijedom. Ovo je pravilo izborno. Ako nije postavljeno, upotrebljavat će se zadana stranica UTF-8. Ovo će se pravilo poštovati samo ako je omogućeno pravilo "DefaultSearchProviderEnabled".</translation> -<translation id="2682225790874070339">Onemogućuje Disk u aplikaciji Datoteke za <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Omogući značajku proxyja za kompresiju podataka</translation> <translation id="2693108589792503178">Konfiguriranje URL-a za promjenu zaporke.</translation> <translation id="2731627323327011390">Onemogući upotrebu <ph name="PRODUCT_OS_NAME" /> certifikata za ARC aplikacije</translation> @@ -747,7 +741,6 @@ <translation id="3273221114520206906">Zadana postavka JavaScripta</translation> <translation id="3288595667065905535">Kanal izdanja</translation> <translation id="3292147213643666827">Omogućuje da se proizvod <ph name="PRODUCT_NAME" /> ponaša kao proxy između pisača iz oblaka <ph name="CLOUD_PRINT_NAME" /> i pisača iz starog sustava povezanih s računalom. Ako je ova postavka onemogućena ili nije konfigurirana, korisnici mogu omogućiti proxy ispisivanja na oblaku autentifikacijom putem svojih Google računa. Ako je ova postavka onemogućena, korisnici ne mogu omogućiti proxy, a računalu neće biti dopušteno dijeljenje pisača s oblakom <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Omogućuje završavanje postupaka u Upravitelju zadataka</translation> <translation id="3307746730474515290">Kontrolira koje se vrste aplikacija/proširenja smiju instalirati i ograničava pristup za vrijeme izvođenja. Ova postavka sadrži popis dopuštenih vrsta proširenja/aplikacija koje se mogu instalirati u proizvodu <ph name="PRODUCT_NAME" /> i hostova s kojima mogu stupiti u interakciju. Vrijednost je popis nizova, od kojih svaki treba biti jedan od sljedećih: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Više informacija o tim vrstama potražite u dokumentaciji o proširenjima proizvoda <ph name="PRODUCT_NAME" />. @@ -972,7 +965,6 @@ <translation id="3963602271515417124">Ako je točno, daljinsko atestiranje dopušteno je za uređaj i certifikat će se automatski generirati i prenijeti na poslužitelj za upravljanje uređajem. Ako se postavi na netočno ili se ne postavi, certifikat se neće generirati i pozivi API-ju proširenja enterprise.platformKeys neće uspjeti.</translation> -<translation id="3964909636571393861">Omogućuje pristup popisu URL-ova</translation> <translation id="3965339130942650562">Privremeni prekid do izvršavanja odjave korisnika u stanju mirovanja</translation> <translation id="3973371701361892765">Nikada nemoj automatski sakriti policu</translation> <translation id="3984028218719007910">Određuje hoće li sustav <ph name="PRODUCT_OS_NAME" /> zadržati lokalne podatke računa nakon odjave. Ako je to pravilo postavljeno na "istinito", sustav <ph name="PRODUCT_OS_NAME" /> ne zadržava trajne račune i svi podaci s korisnikove sesije bit će odbačeni nakon odjave. Ako je to pravilo postavljeno na "lažno" ili ako nije konfigurirano, uređaj će možda zadržavati (kriptirane) lokalne korisničke podatke.</translation> @@ -1421,7 +1413,6 @@ Ako je postavljeno na točno ili nije konfigurirano, korisnik može izrađivati nadzirane korisnike i upravljati njima.</translation> <translation id="5378985487213287085">Omogućuje da postavite smiju li web-lokacije prikazivati obavijesti radne površine. Prikazivanje obavijesti radne površine može biti dopušteno prema zadanim postavkama, odbijeno prema zadanim postavkama ili korisnik može primiti upit svaki put kad web-lokacija želi prikazati obavijest radne površine. Ako to pravilo nije postavljeno, upotrebljavat će se pravilo "AskNotifications", a korisnik će to moći promijeniti.</translation> <translation id="538108065117008131">Dopusti da <ph name="PRODUCT_FRAME_NAME" /> rukuje sljedećim vrstama sadržaja.</translation> -<translation id="5388730678841939057">Odabir strategije kojom se oslobađa prostor na disku tijekom automatskog čišćenja (zastarjelo)</translation> <translation id="5392172595902933844">Informacije o statusu Androida šalju se poslužitelju. @@ -1493,7 +1484,6 @@ Napominjemo da se to ne preporučuje jer može omogućiti zaobilaženje proširenja nameConstraints koje ograničava nazive hostova za koje određeni certifikat može biti ovlašten. Ako se to pravilo ne postavi ili se postavi na False, certifikati poslužitelja kojima nedostaje proširenje subjectAlternativeName s nazivom DNS-a ili IP adresom neće se smatrati pouzdanima.</translation> -<translation id="557658534286111200">Omogućuje ili onemogućuje uređivanje knjižnih oznaka</translation> <translation id="5586942249556966598">Ne radi ništa</translation> <translation id="5630352020869108293">Vrati posljednju sesiju</translation> <translation id="5645779841392247734">Dopusti kolačiće na ovim web-lokacijama</translation> @@ -1510,7 +1500,6 @@ Ako <ph name="PRODUCT_NAME" /> ne može dobiti informaciju o statusu opoziva, s takvim će se certifikatima postupati kao da su opozvani (tzv. "hard-fail"). Ako to pravilo nije postavljeno ili je postavljeno kao netočno, tada će <ph name="PRODUCT_NAME" /> upotrijebiti postojeće mrežne postavke provjere opoziva.</translation> -<translation id="572720239788271400">Omogućuje ažuriranje komponenti u proizvodu <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Omogućuje izradu roaming kopija podataka <ph name="PRODUCT_NAME" /> profila</translation> <translation id="5732972008943405952">Uvoz podataka za automatsko popunjavanje obrazaca iz zadanog preglednika pri prvom pokretanju</translation> <translation id="5765780083710877561">Opis:</translation> @@ -1540,7 +1529,6 @@ Više informacija o Sigurnom pregledavanju potražite na stranici https://developers.google.com/safe-browsing. To pravilo nije dostupno na instancama Windowsa koje nisu priudružene domeni <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Omogućuje podršku za HTTP/0.9 na priključcima koji nisu zadani</translation> <translation id="5809728392451418079">Postavlja naziv za prikaz za lokalne račune uređaja</translation> <translation id="5814301096961727113">Postavljanje zadanog stanja izgovaranja povratnih informacija na zaslonu za prijavu</translation> <translation id="5815129011704381141">Automatsko ponovno pokretanje nakon ažuriranja</translation> @@ -1699,7 +1687,6 @@ <translation id="6155936611791017817">Postavljanje zadanog stanja velikog pokazivača na zaslonu za prijavu</translation> <translation id="6157537876488211233">Popis pravila zaobilaženja proxyja odvojenih zarezima</translation> <translation id="6158324314836466367">Naziv web-trgovine tvrtke (obustavljeno)</translation> -<translation id="6161405879872578475">Omogući <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Omogućuje vam postavljanje popisa uzoraka URL-ova koji navode web-lokacije kojima nije dopušteno pokretanje dodatka <ph name="FLASH_PLUGIN_NAME" />. Ako se to pravilo ne postavi, za sve web-lokacije upotrebljavat će se globalna zadana vrijednost iz pravila "DefaultPluginsSetting", ako je to pravilo postavljeno, ili vrijednost iz korisnikove osobne konfiguracije.</translation> @@ -1939,7 +1926,6 @@ <translation id="7063895219334505671">Dopusti skočne prozore na ovim web-lokacijama</translation> <translation id="706669471845501145">Dopusti web-lokaciji prikazivanje obavijesti radne površine</translation> <translation id="7072208053150563108">Stopa promjene zaporke računala</translation> -<translation id="7072406291414141328">Omogućuje usporavanje propusnosti mreže</translation> <translation id="7074513465313721551">Konfigurirajte popis domena koje će Sigurno pregledavanje smatrati pouzdanima. To znači sljedeće: Sigurno pregledavanje neće provjeravati opasne resurse (na primjer krađu identiteta i zlonamjerni ili neželjeni softver) ako se njihovi URL-ovi podudaraju s tim domenama. Usluga zaštite za preuzimanje koju pruža Sigurno pregledavanje neće provjeravati preuzimanja hostirana na tim domenama. @@ -2051,10 +2037,8 @@ Ako se to pravilo ne postavi, automatsko čišćenje upotrebljava zadanu ugrađenu strategiju. Ta je strategija trenutačno "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Zadrži kolačiće za vrijeme trajanja sesije</translation> -<translation id="733838170182967492">Omogućuje automatsku reprodukciju medija</translation> <translation id="7340034977315324840">Izvješće o vremenima aktivnosti uređaja</translation> <translation id="7343497214039883642">Datoteka za konfiguraciju pisača tvrtke za uređaje</translation> -<translation id="7384999953864505698">Omogući QUIC protokol</translation> <translation id="7417972229667085380">Postotak za skaliranje odgode u stanju mirovanja u načinu prezentacije (obustavljeno)</translation> <translation id="7421483919690710988">Postavite veličinu predmemorije medijskog diska u bajtovima</translation> <translation id="7424751532654212117">Popis iznimki popisa onemogućenih dodataka</translation> @@ -2228,7 +2212,6 @@ <translation id="8044493735196713914">Izvješće načina pokretanja uređaja</translation> <translation id="8050080920415773384">Nativni ispis</translation> <translation id="8059164285174960932">URL na kojem bi klijenti za daljinski pristup trebali dobiti token za autentifikaciju</translation> -<translation id="8073243368829195">Omogućivanje upotrebe Smart Locka</translation> <translation id="8099880303030573137">Odgoda neaktivnosti za vrijeme baterijskog napajanja</translation> <translation id="8102913158860568230">Zadana postavka za medijski stream</translation> <translation id="8104962233214241919">Automatski odabir certifikata klijenta za ove web-lokacije</translation> @@ -2408,7 +2391,6 @@ Ako se pravilo ne postavi ili se postavi na True, svim će korisnicima biti dopuštena upotreba ARC-a (osim ako je ARC onemogućen na drugi način). Promjene pravila primjenjuju se samo kada se ARC ne izvodi, primjerice prilikom pokretanja OS Chromea.</translation> -<translation id="8614804915612153606">Onemogućuje automatsko ažuriranje</translation> <translation id="8631434304112909927">do verzije <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Za Android aplikacije to pravilo utječe samo na ugrađenu kameru. Kada se to pravilo postavi na True, kamera je onemogućena za sve Android aplikacije, bez iznimke.</translation> <translation id="8649763579836720255">Uređaji s OS-om Chrome mogu upotrebljavati daljinsku ovjeru (potvrđeni pristup) kako bi dobili certifikat koji izdaje tijelo za izdavanje certifikata OS-a Chrome koje potvrđuje da uređaj ispunjava uvjete za reprodukciju zaštićenog sadržaja. Taj proces uključuje slanje informacija o potvrdi hardvera tijelu za izdavanje certifikata OS-a Chrome koje jedinstveno identificira uređaj. @@ -2439,7 +2421,6 @@ Ako je ova postavka onemogućena, povijest pregledavanja i preuzimanja nije moguće izbrisati.</translation> <translation id="8759829385824155666">Dopuštene vrste enkripcije Kerberos</translation> <translation id="8764119899999036911">Određuje temelji li se generirani Kerberos SPN na kanonskom DNS imenu ili unesenom izvornom imenu. Ako omogućite ovu postavku, CNAME pretraživanje bit će preskočeno, a upotrijebit će se uneseni naziv poslužitelja. Ako onemogućite ovu postavku ili ju ne postavite, kanonski naziv poslužitelja bit će utvrđen putem CNAME pretraživanja.</translation> -<translation id="87812015706645271">Zahtijeva podudaranje imena lokalnog korisnika i vlasnika hosta daljinskog pristupa</translation> <translation id="8782750230688364867">Određuje postotak skaliranja odgode zatamnjivanja zaslona kada je uređaj u načinu prezentacije. Ako se postavi, pravilo određuje postotak skaliranja odgode zatamnjivanja zaslona kada je uređaj u načinu prezentacije. Kada se odgoda zatamnjivanja skalira, odgode isključivanja zaslona, zaključavanja zaslona i mirovanja podešavaju se kako bi se zadržali isti vremenski odmaci za odgodu zatamnjivanja zaslona koji su izvorno konfigurirani. @@ -2553,12 +2534,6 @@ <translation id="9096086085182305205">Bijela lista poslužitelja za autentifikaciju</translation> <translation id="9098553063150791878">Pravila za HTTP autentifikaciju</translation> <translation id="9105265795073104888">Android aplikacijama dostupan je samo podskup opcija za konfiguraciju proxyja. Android aplikacije taj proxy mogu upotrebljavati dobrovoljno. Upotrebu proxyja ne možete im nametnuti.</translation> -<translation id="9110615239151047025">Omogućuje zaštitu od skočnih kartica, što blokira kretanje uočeno kao skočne kartice. - - Više o skočnim karticama potražite na stranici https://www.chromestatus.com/features/5675755719622656. - Ako je ovo pravilo postavljeno na True, kretanja koja <ph name="PRODUCT_NAME" /> uočava kao skočne kartice bit će blokirana. - Ako je ovo pravilo postavljeno na False, <ph name="PRODUCT_NAME" /> omogućit će web-lokacijama kretanje skočnih kartica. - Prema zadanim postavkama ovo pravilo je postavljeno na True.</translation> <translation id="9112727953998243860">Datoteka za konfiguraciju pisača tvrtke</translation> <translation id="9112897538922695510">Omogućuje vam registriranje popisa rukovatelja protokola. To pravilo može biti samo preporučeno. Entitet |protocol| treba se postaviti u shemu kao "mailto", a entitet |url| treba se postaviti u uzorak URL-a aplikacije koja rukuje shemom. Uzorak može uključivati "%s" koji će se, ako postoji, zamijeniti rukovanim URL-om. @@ -2600,7 +2575,6 @@ <translation id="922540222991413931">Konfiguracija izvora instalacija proširenja, aplikacija i korisničkih skripti</translation> <translation id="924557436754151212">Uvoz spremljenih zaporki iz zadanog preglednika pri prvom pokretanju</translation> <translation id="930930237275114205">Postavi direktorij korisničkih podataka za pravilo <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Omogućuje nametanje prijave za <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Omogućuje vam da odredite je li virtualnim računalima dopušteno pokretanje na OS-u Chrome. Ako se to pravilo postavi na točno, uređaju je dopušteno pokretanje virtualnih računala.
diff --git a/components/policy/resources/policy_templates_hu.xtb b/components/policy/resources/policy_templates_hu.xtb index 0ae92ae..7cfedec4 100644 --- a/components/policy/resources/policy_templates_hu.xtb +++ b/components/policy/resources/policy_templates_hu.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Alapértelmezett keresési szolgáltató</translation> <translation id="1099282607296956954">Webhely-izoláció engedélyezése minden webhelynél</translation> <translation id="1117535567637097036">Az ezen a házirenden keresztül megadott protokollkezelők az androidos „intent” elemek kezelésekor használaton kívül maradnak.</translation> -<translation id="1122282995569868661">A(z) <ph name="PRODUCT_NAME" /> eszköztárának ikonját jeleníti meg</translation> <translation id="1128903365609589950">Konfigurálja azt a könyvtárat, amelyet a <ph name="PRODUCT_NAME" /> a gyorsítótárazott fájlok lemezen történő tárolására fog használni. Ha beállítja ezt a házirendet, a <ph name="PRODUCT_NAME" /> a megadott könyvtárat fogja használni, függetlenül attól, hogy a felhasználó megadta-e a „--disk-cache-dir” jelölőt. Az adatvesztés és más váratlan hibák elkerülése érdekében a házirendben ne állítsa be meghajtó gyökérkönyvtárát vagy más célokra használt könyvtárat, mert az itt lévő tartalmakat a <ph name="PRODUCT_NAME" /> kezeli. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Felhasználónevek megjelenítése a bejelentkezési képernyőn</translation> <translation id="1327466551276625742">Hálózati konfigurációs értesítés offline állapotban való megjelenítésének engedélyezése</translation> <translation id="1330145147221172764">Képernyő-billentyűzet engedélyezése</translation> -<translation id="1330985749576490863">Letiltja a Google Drive használatát mobiladat-kapcsolaton keresztül a <ph name="PRODUCT_OS_NAME" /> Fájlok alkalmazásában</translation> <translation id="13356285923490863">A szabály neve</translation> <translation id="1353966721814789986">Kezdőoldalak</translation> <translation id="1359553908012294236">Ha a házirend értéke igaz, vagy ha nincs beállítva, akkor a <ph name="PRODUCT_NAME" /> engedélyezi a vendégüzemmódban történő bejelentkezést. A vendégüzemmód olyan profil a <ph name="PRODUCT_NAME" /> böngészőben, amelyben az összes ablak inkognitómódban van. @@ -157,7 +155,6 @@ Ha valamilyen más módját választotta a proxyházirendek beállításának, akkor hagyja ezt a házirendet konfigurálatlanul. További részletes példákért látogassa meg a következő oldalt: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Engedélyezi a harmadik felek szoftverbeszúrásának letiltását</translation> <translation id="1504431521196476721">Távoli tanúsítás</translation> <translation id="1509692106376861764">Ez a házirend többé nincs jelen a <ph name="PRODUCT_NAME" /> 29-es verziójától kezdve.</translation> <translation id="1519337829779572350">A beállítást megszüntettük; használja helyette a SafeBrowsingExtendedReportingEnabled házirendet. A SafeBrowsingExtendedReportingEnabled engedélyezése vagy letiltása a SafeBrowsingExtendedReportingOptInAllowed hamis értékre állításával egyezik meg. @@ -475,7 +472,6 @@ Ha nem állítja be, akkor a felhasználók dönthetik el, hogy használják-e ezt a funkciót, vagy sem. Ez a beállítás a <ph name="PRODUCT_NAME" /> 29-es és újabb verzióiban már nem szerepel.</translation> -<translation id="2436445024487698630">Lehetővé teszi a bejelentkezést a <ph name="PRODUCT_NAME" />-ba</translation> <translation id="244317009688098048">Engedélyezi a mentesítő billentyűparancsot az automatikus bejelentkezésnél. Ha a házirend nincs beállítva, illetve amennyiben igaz érték esetén eszközszintű fiók van konfigurálva a késleltetésmentes automatikus bejelentkezéshez, akkor a <ph name="PRODUCT_OS_NAME" /> figyelembe veszi a Ctrl+Alt+S billentyűparancsot az automatikus bejelentkezés átlépéséhez és a bejelentkezési képernyő megjelenítéséhez. @@ -512,7 +508,6 @@ <translation id="2529700525201305165">Korlátozza, hogy mely felhasználók jelentkezhetnek be a(z) <ph name="PRODUCT_NAME" /> szolgáltatásba.</translation> <translation id="2529880111512635313">Állítsa be a kényszerített telepítésű alkalmazások és bővítmények listáját</translation> <translation id="253135976343875019">Tétlenségi figyelmeztetés késleltetése hálózati áramról való működés során</translation> -<translation id="2536283449105918306">Bekapcsolja a lap alatti védelmet</translation> <translation id="2552966063069741410">Időzóna</translation> <translation id="2562339630163277285">Megadja az azonnali eredményekhez használt keresőmotor URL-jét. Az URL-nek tartalmaznia kell a <ph name="SEARCH_TERM_MARKER" /> karakterláncot, amelynek helyébe a lekérdezés időpontjában a felhasználó által addig megadott szöveg lép. @@ -552,7 +547,6 @@ Ezt a beállítást akkor kell megadni, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van, és csak ebben az esetben veszi figyelembe a rendszer.</translation> <translation id="2660846099862559570">Soha ne használjon proxyt</translation> <translation id="267596348720209223">Meghatározza a keresési szolgáltató által támogatott karakterkódolásokat. A kódolások kódtáblanevek, például UTF-8, GB2312 vagy ISO-8859-1. A szolgáltató a megadott sorrendben próbálja őket használni. A házirend nem kötelező. Ha nincs beállítva, akkor a rendszer az alapértelmezés szerinti UTF-8-at használja. A házirend csak akkor teljesül, ha a "DefaultSearchProviderEnabled" házirend engedélyezve van.</translation> -<translation id="2682225790874070339">Letiltja a Google Drive szolgáltatást a <ph name="PRODUCT_OS_NAME" /> Fájlok alkalmazásában</translation> <translation id="268577405881275241">Az adattömörítő proxyfunkció engedélyezése</translation> <translation id="2693108589792503178">A jelszómódosítási URL beállítása.</translation> <translation id="2731627323327011390">A(z) <ph name="PRODUCT_OS_NAME" /> által az ARC-alkalmazásoknak kiadott CA-tanúsítványok használatának letiltása</translation> @@ -750,7 +744,6 @@ Ha ez a beállítás be van kapcsolva vagy nincs megadva, a felhasználók Google Fiókjuk érvényesítésével bekapcsolhatják a cloud print proxyt. Ha a beállítás ki van kapcsolva, a felhasználók nem kapcsolhatják be a proxyt, és a számítógép számára nem lesz engedélyezett a nyomtatók megosztása a(z) <ph name="CLOUD_PRINT_NAME" /> szolgáltatással.</translation> -<translation id="3297010562646015826">Lehetővé teszi a folyamatok befejezését a Feladatkezelőben</translation> <translation id="3307746730474515290">Azt vezérli, hogy mely alkalmazás- és bővítménytípusok telepítése engedélyezett, valamint korlátozza a futási idő hozzáférését. A beállítás engedélyezőlistára teszi a(z) <ph name="PRODUCT_NAME" /> termékben telepíthető bővítmény- és alkalmazástípusokat, illetve azokat a gazdagépeket, amelyekkel interakcióba léphetnek. Az érték karakterláncok sorozata, melyek mindegyikének a következők valamelyikének kell lennie: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. A típusokkal kapcsolatos további információt a(z) <ph name="PRODUCT_NAME" /> bővítményeinek dokumentációjában talál. @@ -969,7 +962,6 @@ <translation id="3963602271515417124">Ha igaz, akkor az eszköz használhatja a távoli tanúsítást, és a rendszer automatikusan létrehoz és feltölt egy tanúsítványt az eszközkezelő szerverre. Ha hamis, vagy ha nincs beállítva, akkor nem jön létre tanúsítvány, és nem sikerülnek az enterprise.platformKeys extension API-hoz irányuló hívások.</translation> -<translation id="3964909636571393861">Engedélyezi a hozzáférést az URL-ek egy listájához</translation> <translation id="3965339130942650562">Időtúllépés, amely után a felhasználót a rendszer tétlenség esetén kijelentkezteti.</translation> <translation id="3973371701361892765">A polc soha ne legyen automatikusan elrejtve</translation> <translation id="3984028218719007910">Meghatározza, hogy a(z) <ph name="PRODUCT_OS_NAME" /> megtartja-e a helyi fiókadatokat a kijelentkezést követően. Ha a beállítás igaz, akkor a(z) <ph name="PRODUCT_OS_NAME" /> nem tart meg állandó fiókokat, és a rendszer elveti a felhasználói munkamenet minden adatát a kijelentkezés után. Ha a házirend beállítása hamis, vagy nincs beállítva a házirend, akkor az eszköz megtarthatja a (titkosított) helyi felhasználói adatokat.</translation> @@ -1413,7 +1405,6 @@ Ha „igaz” értékre van állítva, illetve nincs beállítva, a felhasználó létrehozhat és kezelhet felügyelt felhasználókat.</translation> <translation id="5378985487213287085">Meghatározhatja, hogy a weboldalak megjeleníthessenek-e asztali értesítéseket. Az asztali értesítések megjelenítése lehet alapértelmezés szerint engedélyezett, alapértelmezés szerint tiltott, vagy megkérdezheti a felhasználót minden alkalommal, amikor egy webhely asztali értesítéseket kíván megjeleníteni. Ha a házirend konfigurálatlanul marad, a rendszer az "AskNotifications" értéket használja, amelyet a felhasználó módosíthat.</translation> <translation id="538108065117008131">A következő tartalomtípusok kezelésének engedélyezése a <ph name="PRODUCT_FRAME_NAME" /> számára.</translation> -<translation id="5388730678841939057">Kiválasztja az automatikus megtisztítás során a lemezterület felszabadításához használt stratégiát (elavult)</translation> <translation id="5392172595902933844">Információk küldése az Android állapotáról a szervernek. @@ -1485,7 +1476,6 @@ Felhívjuk figyelmét, hogy nem javasoljuk ennek a módszernek a használatát, ugyanis lehetővé teheti a nameConstraints bővítmény megkerülését. Ez a bővítmény szolgál annak korlátozására, hogy az adott tanúsítvány mely gazdagépnevekhez kaphat jogosultságot. Ha a házirend nincs beállítva, vagy ha az értéke hamis, akkor a DNS-nevet vagy IP-címet tartalmazó subjectAlternativeName bővítménnyel nem rendelkező szervertanúsítványokat a böngésző nem fogja megbízhatónak tekinteni.</translation> -<translation id="557658534286111200">Engedélyezi vagy letiltja a könyvjelzők szerkesztését</translation> <translation id="5586942249556966598">Ne tegyen semmit</translation> <translation id="5630352020869108293">Utolsó munkamenet visszaállítása</translation> <translation id="5645779841392247734">Cookie-k engedélyezése ezeken a webhelyeken</translation> @@ -1502,7 +1492,6 @@ Ha a <ph name="PRODUCT_NAME" /> nem tud visszavonási állapotinformációt beszerezni, akkor az ilyen tanúsítványok visszavontként lesznek kezelve („hard-fail”). Ha a házirend nincs beállítva, vagy ha az értéke hamis, akkor a <ph name="PRODUCT_NAME" /> a meglévő online visszavonás-ellenőrzési beállításokat használja.</translation> -<translation id="572720239788271400">Engedélyezi az összetevők frissítéseit a(z) <ph name="PRODUCT_NAME" /> termékben</translation> <translation id="5728154254076636808">Lehetővé teszi barangolási példányok létrehozását a(z) <ph name="PRODUCT_NAME" /> profiladatai számára</translation> <translation id="5732972008943405952">Automatikus kitöltés űrlapadatainak importálása az alapértelmezett böngészőből az első indításkor</translation> <translation id="5765780083710877561">Leírás:</translation> @@ -1532,7 +1521,6 @@ A Biztonságos Böngészésről további információt találhat a következő oldalon: https://developers.google.com/safe-browsing. Ez a házirend nem áll rendelkezésre olyan Windows-példányokon, amelyek nem csatlakoznak <ph name="MS_AD_NAME" />-domainhez.</translation> -<translation id="5795001131770861387">Engedélyezi a HTTP/0.9 támogatást a nem alapértelmezett portokon</translation> <translation id="5809728392451418079">Az eszközön található helyi fiókok megjelenített nevének beállítása</translation> <translation id="5814301096961727113">A hangos visszajelzés alapértelmezett állapotának beállítása a bejelentkezési képernyőn</translation> <translation id="5815129011704381141">Automatikus újraindítás frissítés után</translation> @@ -1692,7 +1680,6 @@ <translation id="6155936611791017817">A nagy egérmutató alapértelmezett állapotának beállítása a bejelentkezési képernyőn</translation> <translation id="6157537876488211233">Proxy figyelmen kívül hagyásával kapcsolatos szabályok vesszővel elválasztott listája</translation> <translation id="6158324314836466367">Vállalati internetes áruház neve (megszűnt)</translation> -<translation id="6161405879872578475">Engedélyezi a következőt: <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Lehetővé teszi URL-minták olyan listájának megadását, amely meghatározza, hogy mely webhelyek nem futtathatják a(z) <ph name="FLASH_PLUGIN_NAME" /> beépülő modult. Ha nem állítja be ezt a házirendet, akkor a böngésző valamennyi webhelyre vonatkozóan a globális alapértelmezett értéket használja a „DefaultPluginsSetting” házirend (ha be van állítva) vagy a felhasználó személyes konfigurációja alapján.</translation> @@ -1941,7 +1928,6 @@ <translation id="7063895219334505671">Előugró ablakok engedélyezése ezeken a webhelyeken</translation> <translation id="706669471845501145">Megengedi a webhelyeknek, hogy értesítéseket jelenítsenek meg az asztalon</translation> <translation id="7072208053150563108">Gépi jelszó módosításának üteme</translation> -<translation id="7072406291414141328">Hálózati sávszélesség szabályozásának engedélyezése</translation> <translation id="7074513465313721551">Azon domainek listájának megadása, amelyekben a Biztonságos Böngészés megbízik. Ez azt jelenti, hogy: A Biztonságos Böngészés nem keres veszélyes forrásokat (pl. adathalász, rosszindulatú vagy kéretlen szoftvert), ha az URL megtalálható e domainek listáján. A Biztonságos Böngészés letöltésvédelmi szolgáltatása nem ellenőrzi az e domaineken tárolt letöltéseket. @@ -2053,10 +2039,8 @@ Ha a házirend nincs beállítva, akkor az automatikus tisztítás az alapértelmezett stratégiát használja. Ez jelenleg a „RemoveLRUIfDormant” stratégia.</translation> <translation id="7336878834592315572">Cookie-k megtartása a munkamenet idejére</translation> -<translation id="733838170182967492">Lehetővé teszi a médiatartalmak automatikus lejátszását</translation> <translation id="7340034977315324840">Az eszköz aktív idejének jelentése</translation> <translation id="7343497214039883642">Vállalati nyomtató eszközökre vonatkozó konfigurációs fájlja</translation> -<translation id="7384999953864505698">Engedélyezi a QUIC-protokollt</translation> <translation id="7417972229667085380">Az a százalék, amelynek alapján a tétlenségi késleltetés skálázódik prezentációs módban (megszűnt)</translation> <translation id="7421483919690710988">A médialemez gyorsítótárméretének beállítása bájtban</translation> <translation id="7424751532654212117">A tiltott bővítmények listájának kivétellistája</translation> @@ -2230,7 +2214,6 @@ <translation id="8044493735196713914">Az eszköz indítási módjának jelentése</translation> <translation id="8050080920415773384">Natív nyomtatás</translation> <translation id="8059164285174960932">Az URL, ahol a távoli hozzáférésű kliensnek be kell szereznie a hitelesítési tokent</translation> -<translation id="8073243368829195">A Smart Lock használatának engedélyezése</translation> <translation id="8099880303030573137">Tétlenség késleltetése akkumulátorról való működés során</translation> <translation id="8102913158860568230">Alapértelmezett adatfolyam beállítás</translation> <translation id="8104962233214241919">Ügyféltanúsítványok automatikus kiválasztása ezeknél a webhelyeknél</translation> @@ -2410,7 +2393,6 @@ Ha a házirend nincs beállítva, vagy értéke „igaz”, az összes felhasználó számára engedélyezett az ARC használata (kivéve, ha más módon tiltott az ARC használata). A házirenden végzett módosítások csak akkor érvényesek, amikor nem fut az ARC, például a Chrome OS indítása közben.</translation> -<translation id="8614804915612153606">Letiltja az automatikus frissítést</translation> <translation id="8631434304112909927">a(z) <ph name="UNTIL_VERSION" /> verzióig</translation> <translation id="863319402127182273">Az Android-alkalmazások esetében ez a házirend csak a beépített kamerára vonatkozik. Ha a házirend beállítása igaz, akkor a kamera használata kivétel nélkül le van tiltva valamennyi Android-alkalmazás számára.</translation> <translation id="8649763579836720255">A Chrome OS-eszközök távoli hitelesítést (ellenőrzött hozzáférés) használhatnak, hogy a Chrome OS CA által kiállított tanúsítványt kapjanak, amely megerősíti, hogy az eszközön lejátszható védett tartalom is. A folyamat hardver-jóváhagyási információk küldését is magában foglalja a Chrome OS CA-nak, amely egyedileg beazonosítja az eszközt. @@ -2441,7 +2423,6 @@ Ha a beállítás le van tiltva, a böngészési és letöltési előzmények nem törölhetők.</translation> <translation id="8759829385824155666">Engedélyezett Kerberos-titkosítástípusok</translation> <translation id="8764119899999036911">Meghatározza, hogy a generált Kerberos SPN a kanonikus DNS-néven vagy az eredetileg beírt néven alapul-e. Ha engedélyezi ezt a beállítást, a CNAME keresés kimarad, és a rendszer a szerver beírt nevét fogja használni. Ha letiltja vagy konfigurálatlanul hagyja ezt a beállítást, a rendszer a szerver kanonikus nevét CNAME kereséssel fogja meghatározni.</translation> -<translation id="87812015706645271">Megköveteli, hogy a helyi felhasználónak és a távoli hozzáférésű gazdagép tulajdonosának a neve egyezzen</translation> <translation id="8782750230688364867">Megadja azt a százalékot, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, amikor az eszköz prezentációs módban van. Ha a házirend be van állítva, megadja azt a százalékos értéket, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, ha az eszköz prezentációs módban van. Az elsötétedési késleltetés skálázása esetén a képernyő-kikapcsolási, képernyő-zárolási és tétlenségi késleltetések is módosulnak, hogy ugyanannyi idő teljen el köztük a képernyő-elsötétítési késleltetéstől számítva, mint ami eredetileg be lett állítva. @@ -2551,12 +2532,6 @@ <translation id="9096086085182305205">Azonosítási szerverek engedélyezési listája</translation> <translation id="9098553063150791878">HTTP-hitelesítési szabályok</translation> <translation id="9105265795073104888">A proxykonfigurációs beállításoknak csak egy része áll rendelkezésre az Android-alkalmazások számára. Az Android-alkalmazások saját belátásuk szerint használhatják a proxyt. Az Android-alkalmazások nem kényszeríthetők proxy használatára.</translation> -<translation id="9110615239151047025">Bekapcsolja a lap alatti védelmet, amely blokkolja azokat a navigációkat, amelyeket rendszerünk „lap alatti”-ként észlel. - - A lap alatti navigációról a https://www.chromestatus.com/features/5675755719622656 címen találhat tájékoztatást. - Ha a házirend beállítása igaz, akkor a <ph name="PRODUCT_NAME" /> blokkolja a lap alattiként észlelt navigációkat. - Ha a házirend beállítása hamis, akkor a <ph name="PRODUCT_NAME" /> engedélyezi a lap alatti navigáció végrehajtását a webhelyek számára. - A házirend alapértelmezett értéke az igaz.</translation> <translation id="9112727953998243860">Vállalati nyomtató konfigurációs fájlja</translation> <translation id="9112897538922695510">Lehetővé teszi a protokollkezelők listájának regisztrálását. Csak ajánlott házirend lehet. A |protocol| tulajdonságot a sémához – például „mailto” – kell beállítani, az |url| tulajdonságot pedig a sémát kezelő alkalmazás URL-mintájához. A minta tartalmazhat „%s” karakterláncot, amelynek – ha van – helyére majd a kezelt URL kerül. @@ -2598,7 +2573,6 @@ <translation id="922540222991413931">Bővítmény-, alkalmazás- és felhasználói szkripttelepítési források konfigurálása</translation> <translation id="924557436754151212">Mentett jelszavak importálása az alapértelmezett böngészőből az első indításkor</translation> <translation id="930930237275114205">A(z) <ph name="PRODUCT_FRAME_NAME" /> felhasználói adatokat tartalmazó könyvtárának beállítása</translation> -<translation id="934390688529359269">Engedélyezi a kényszerített bejelentkezést a(z) <ph name="PRODUCT_NAME" /> használatához</translation> <translation id="938916311528680351">Segítségével szabályozhatja, hogy futhatnak-e virtuális gépek a Chrome OS rendszeren. Ha a házirend értéke igaz, az eszközön futhatnak virtuális gépek.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 5156548..86504c1 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -34,7 +34,7 @@ <translation id="1096105751829466145">Penyedia penelusuran default</translation> <translation id="1099282607296956954">Aktifkan Isolasi Situs untuk setiap situs</translation> <translation id="1117535567637097036">Penanganan protokol yang disetel melalui kebijakan ini tidak digunakan ketika menangani maksud Android.</translation> -<translation id="1122282995569868661">Menampilkan ikon toolbar <ph name="PRODUCT_NAME" /></translation> +<translation id="1118093128235245168">Izinkan situs meminta pengguna memberikan akses ke perangkat USB yang tersambung</translation> <translation id="1128903365609589950">Mengonfigurasi direktori yang akan digunakan oleh <ph name="PRODUCT_NAME" /> untuk menyimpan file yang ada dalam cache pada disk. Jika kebijakan ini disetel, <ph name="PRODUCT_NAME" /> akan menggunakan direktori yang diberikan, terlepas apakah pengguna sudah menentukan tanda '--disk-cache-dir' atau belum. Untuk menghindari hilangnya data atau kesalahan tak terduga lain, kebijakan ini sebaiknya tidak disetel ke direktori akar volume atau ke direktori yang digunakan untuk tujuan lain, karena <ph name="PRODUCT_NAME" /> mengelola kontennya. @@ -74,6 +74,9 @@ Jika kebijakan ini tidak disetel, frekuensi defaultnya adalah 3 jam. Frekuensi minimum yang diizinkan adalah 60 detik.</translation> <translation id="1204263402976895730">Mengaktifkan printer perusahaan</translation> +<translation id="1216758672198492382">Memungkinkan Anda menyetel apakah situs dapat mengakses perangkat USB yang tersambung. Akses dapat diblokir sepenuhnya, atau pengguna dapat dimintai izin setiap kali situs ingin mengakses perangkat USB yang tersambung. + + Jika kebijakan ini belum disetel, '3' akan digunakan, dan pengguna dapat mengubahnya.</translation> <translation id="1219695476179627719">Menentukan apakah perangkat harus di-rollback ke versi yang disetel oleh <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> jika telah menjalankan versi lebih baru. Default adalah RollbackDisabled.</translation> @@ -96,7 +99,6 @@ <translation id="131353325527891113">Tampilkan nama pengguna pada layar masuk</translation> <translation id="1327466551276625742">Aktifkan permintaan konfigurasi jaringan saat offline</translation> <translation id="1330145147221172764">Aktifkan keyboard di layar</translation> -<translation id="1330985749576490863">Menonaktifkan Google Drive melalui sambungan seluler di aplikasi File <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nama Kebijakan</translation> <translation id="1353966721814789986">Halaman permulaan</translation> <translation id="1359553908012294236">Jika kebijakan ini disetel ke True atau tidak dikonfigurasi, <ph name="PRODUCT_NAME" /> akan mengaktifkan proses masuk tamu. Proses masuk tamu adalah profil <ph name="PRODUCT_NAME" /> dengan semua jendela dalam mode penyamaran. @@ -158,7 +160,6 @@ Untuk contoh mendetail lainnya, kunjungi: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Mengaktifkan pemblokiran injeksi software pihak ketiga</translation> <translation id="1504431521196476721">Pengesahan Jarak Jauh</translation> <translation id="1509692106376861764">Kebijakan ini tidak lagi digunakan mulai <ph name="PRODUCT_NAME" /> versi 29.</translation> <translation id="1519337829779572350">Setelan ini tidak digunakan lagi, gunakan SafeBrowsingExtendedReportingEnabled. Mengaktifkan atau menonaktifkan SafeBrowsingExtendedReportingEnabled sama dengan menyetel SafeBrowsingExtendedReportingOptInAllowed ke False. @@ -321,6 +322,17 @@ <translation id="2113068765175018713">Membatasi waktu operasi perangkat dengan melakukan booting ulang secara otomatis</translation> <translation id="2127599828444728326">Izinkan pemberitahuan di situs ini</translation> <translation id="2131902621292742709">Penundaan peredupan layar saat menggunakan daya baterai</translation> +<translation id="2132732175597591362">Mengontrol pola URL yang diizinkan dengan pemutaran otomatis yang akan selalu diaktifkan. + + Jika pemutaran otomatis diaktifkan, video dapat diputar otomatis (tanpa persetujuan pengguna) dengan konten audio di <ph name="PRODUCT_NAME" />. + + Pola URL harus diformat menurut https://www.chromium.org/administrators/url-blacklist-filter-format. + + Jika kebijakan AutoplayAllowed policy disetel ke True, kebijakan ini tidak akan memiliki dampak. + + Jika kebijakan AutoplayAllowed disetel ke False, pola URL yang disetel di kebijakan ini akan tetap diizinkan untuk diputar. + + Perlu diperhatikan bahwa jika <ph name="PRODUCT_NAME" /> berjalan dan kebijakan ini berubah, kebijakan ini hanya akan diterapkan pada tab baru yang terbuka. Oleh karena itu, beberapa tab mungkin masih mengalami perilaku sebelumnya.</translation> <translation id="2134437727173969994">Mengizinkan penguncian layar</translation> <translation id="2137064848866899664">Jika kebijakan ini disetel, tiap layar akan diputar dengan orientasi tertentu setiap kali melakukan boot ulang dan pertama kalinya layar tersambung @@ -476,7 +488,6 @@ Jika setelan ini tidak disetel, pengguna dapat memutuskan untuk menggunakan fungsi ini atau tidak. Setelan ini telah dibuang dari <ph name="PRODUCT_NAME" /> 29 dan versi yang lebih tinggi.</translation> -<translation id="2436445024487698630">Mengizinkan masuk ke <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Aktifkan pintasan keyboard penyelamatan untuk masuk otomatis. Jika kebijakan ini tidak disetel atau disetel ke True dan akun lokal perangkat dikonfigurasikan untuk masuk otomatis tanpa penundaan, <ph name="PRODUCT_OS_NAME" /> akan menerima pintasan keyboard Ctrl+Alt+S untuk melewati masuk otomatis dan menampilkan layar masuk. @@ -513,7 +524,6 @@ <translation id="2529700525201305165">Membatasi pengguna yang diizinkan untuk masuk ke <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Mengonfigurasi daftar aplikasi dan ekstensi yang dipasang secara paksa</translation> <translation id="253135976343875019">Menunda peringatan waktu menganggur saat menggunakan daya AC</translation> -<translation id="2536283449105918306">Mengaktifkan perlindungan terhadap tab pop up.</translation> <translation id="2552966063069741410">Zona Waktu</translation> <translation id="2562339630163277285">Menentukan URL mesin telusur yang digunakan untuk memberikan hasil instan. URL harus berisi string <ph name="SEARCH_TERM_MARKER" />, yang akan diganti pada waktu kueri dengan teks yang telah dimasukkan oleh pengguna sejauh ini. @@ -555,7 +565,6 @@ Opsi ini harus disetel jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan dan hanya akan diberlakukan jika opsi tersebut digunakan.</translation> <translation id="2660846099862559570">Jangan pernah gunakan proxy</translation> <translation id="267596348720209223">Menentukan penyandiaksaraan karakter yang didukung oleh penyedia penelusuran. Penyandiaksaraan adalah nama-nama halaman kode seperti UTF-8, GB2312, dan ISO-8859-1. Kode tersebut dicoba dalam urutan yang disediakan. Kebijakan ini bersifat opsional. Jika tidak disetel, default yang akan digunakan adalah UTF-8. Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation> -<translation id="2682225790874070339">Menonaktifkan Drive di aplikasi File <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Aktifkan fitur proxy kompresi data</translation> <translation id="2693108589792503178">Mengonfigurasi URL ubah sandi.</translation> <translation id="2731627323327011390">Menonaktifkan penggunaan sertifikat <ph name="PRODUCT_OS_NAME" /> untuk aplikasi ARC</translation> @@ -591,6 +600,12 @@ <translation id="2801230735743888564">Mengizinkan pengguna memainkan game dinosaur easter egg saat perangkat offline. Jika kebijakan ini disetel ke False, pengguna tidak dapat memainkan game dinosaur easter egg saat perangkat offline. Jika setelan ini disetel ke True, pengguna dapat memainkan game tersebut. Jika kebijakan ini tidak disetel, pengguna tidak dapat memainkan game dinosaur easter egg pada Chrome OS yang terdaftar, tapi pengguna dapat memainkannya dalam situasi tertentu.</translation> +<translation id="2802085784857530815">Memungkinkan Anda mengontrol jika pengguna dapat mengakses printer yang bukan milik perusahaan + + Jika kebijakan disetel ke BENAR, atau tidak disetel, pengguna dapat menambahkan, mengonfigurasi, dan mencetak menggunakan printer native mereka sendiri. + + Jika kebijakan disetel ke SALAH, pengguna tidak dapat menambahkan dan mengonfigurasi printer native mereka sendiri. Pengguna juga tidak dapat mencetak menggunakan printer native apa pun yang telah dikonfigurasikan sebelumnya. + </translation> <translation id="2805707493867224476">Izinkan semua situs menampilkan pop-up</translation> <translation id="2808013382476173118">Memungkinkan penggunaan server STUN saat klien jarak jauh mencoba untuk membuat koneksi ke komputer ini. @@ -747,13 +762,13 @@ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dijepit hingga kurang dari atau setara dengan penundaan mematikan layar (jika disetel) dan penundaan waktu menganggur.</translation> <translation id="3264793472749429012">Penyandiaksaraan penyedia penelusuran default</translation> <translation id="3273221114520206906">Setelan JavaScript default</translation> +<translation id="3284094172359247914">Penggunaan kontrol WebUSB API</translation> <translation id="3288595667065905535">Saluran rilis</translation> <translation id="3292147213643666827">Memungkinkan <ph name="PRODUCT_NAME" /> bertindak sebagai proxy antara <ph name="CLOUD_PRINT_NAME" /> dan printer lawas yang tersambung ke komputer. Jika setelan ini diaktifkan atau tidak dikonfigurasi, pengguna dapat mengaktifkan proxy cloud print lewat autentikasi dengan akun Google. Jika setelan ini dinonaktifkan, pengguna tidak dapat mengaktifkan proxy tersebut, dan komputer tidak akan diizinkan berbagi printernya dengan <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Memungkinkan proses diakhiri di Pengelola Tugas</translation> <translation id="3307746730474515290">Mengontrol jenis ekstensi/aplikasi mana yang diizinkan untuk diinstal dan membatasi akses waktu proses. Setelan ini mengizinkan jenis aplikasi/ekstensi yang diizinkan yang dapat diinstal di <ph name="PRODUCT_NAME" /> dan host mana yang dapat berinteraksi. Nilai tersebut adalah daftar string, setiap nilai harus merupakan salah satu dari nilai berikut: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Lihat dokumentasi ekstensi <ph name="PRODUCT_NAME" /> untuk informasi lebih lanjut mengenai jenis-jenis ini. @@ -832,6 +847,7 @@ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation> <translation id="350797926066071931">Aktifkan Terjemahan</translation> <translation id="3512226956150568738">Jika model perangkat klien sudah mendukung ARC sebelum migrasi ke ext4 diperlukan untuk menjalankan ARC, dan jika kebijakan ArcEnabled disetel ke true, opsi ini akan berperilaku seperti AskUser (nilai 3). Pada semua kasus lainnya (jika sebelumnya model perangkat tidak mendukung ARC, atau jika kebijakan ArcEnabled disetel ke false), nilai ini setara dengan DisallowArc (nilai 0).</translation> +<translation id="3524204464536655762">Jangan izinkan situs apa pun meminta akses ke perangkat USB melalui WebUSB API</translation> <translation id="3528000905991875314">Mengaktifkan halaman kesalahan alternatif</translation> <translation id="3547954654003013442">Setelan proxy</translation> <translation id="3577251398714997599">Setelan iklan untuk situs yang menayangkan iklan mengganggu</translation> @@ -940,6 +956,9 @@ Mendaftar ekstensi yang dipasang secara otomatis untuk pengguna Demo, untuk perangkat dalam mode ritel. Ekstensi ini disimpan dalam perangkat dan dapat dipasang saat offline, setelah pemasangan. Setiap entri cantuman berisi kamus yang harus menyertakan ID ekstensi dalam bidang 'extension-id', dan URL pembaruannya dalam bidang 'update-url'.</translation> +<translation id="3873159954366380945">Mengizinkan Anda menyetel periode waktu notifikasi peluncuran ulang <ph name="PRODUCT_NAME" /> ditampilkan untuk menerapkan update yang tertunda. + + Setelan kebijakan ini dapat digunakan untuk mengontrol periode waktu, dalam milidetik, dan selama periode waktu ini pengguna diberi tahu secara progresif bahwa <ph name="PRODUCT_NAME" /> harus diluncurkan ulang (atau <ph name="PRODUCT_OS_NAME" /> harus dimulai ulang) untuk melakukan update. Selama periode waktu ini, pengguna akan diberi tahu beberapa kali tentang perlunya update berdasarkan setelan kebijakan <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Jika tidak disetel, periode default 345600000 milidetik (empat hari) digunakan untuk <ph name="PRODUCT_OS_NAME" /> dan 604800000 milidetik (satu minggu) untuk semua platform lainnya.</translation> <translation id="3877517141460819966">Mode autentikasi faktor kedua yang terintegrasi</translation> <translation id="388237772682176890">Kebijakan ini sudah tidak digunakan di M53 dan dihapus di M54, karena dukungan SPDY/3.1 telah dihapus. @@ -978,7 +997,6 @@ <translation id="3963602271515417124">Jika disetel ke true, pengesahan jarak jauh diizinkan untuk perangkat dan sertifikat akan otomatis dibuat serta diupload ke Server Pengelolaan Perangkat. Jika disetel ke false, atau jika tidak disetel, sertifikat tidak akan dibuat dan panggilan ke API ekstensi enterprise.platformKeys akan gagal.</translation> -<translation id="3964909636571393861">Memungkinkan akses ke daftar URL</translation> <translation id="3965339130942650562">Waktu tunggu sampai proses keluar pengguna nganggur dieksekusi</translation> <translation id="3973371701361892765">Jangan sembunyikan rak secara otomatis</translation> <translation id="3984028218719007910">Menentukan apakah <ph name="PRODUCT_OS_NAME" /> menyimpan data akun lokal setelah keluar. Jika disetel ke true, maka tidak ada akun yang terus menerus disimpan oleh <ph name="PRODUCT_OS_NAME" /> dan semua data dari sesi pengguna akan dihapus setelah keluar. Jika kebijakan ini disetel ke false atau tidak dikonfigurasi, perangkat dapat menyimpan data pengguna lokal (yang dienkripsi).</translation> @@ -1280,6 +1298,14 @@ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation> <translation id="489803897780524242">Parameter yang mengendalikan penempatan istilah penelusuran untuk penyedia penelusuran default</translation> <translation id="4899708173828500852">Aktifkan Safe Browsing</translation> +<translation id="4899802251198446659">Mengizinkan Anda mengontrol apakah video dapat diputar otomatis (tanpa persetujuan pengguna) dengan konten audio di <ph name="PRODUCT_NAME" />. + + Jika kebijakan disetel ke True, <ph name="PRODUCT_NAME" /> diizinkan memutar otomatis media. + Jika kebijakan disetel ke False, <ph name="PRODUCT_NAME" /> tidak diizinkan memutar otomatis media. Kebijakan AutoplayWhitelist dapat digunakan mengganti ini untuk pola URL tertentu. + Secara default, <ph name="PRODUCT_NAME" /> tidak diizinkan memutar otomatis media. Kebijakan AutoplayWhitelist dapat digunakan mengganti ini untuk pola URL tertentu. + + Perlu diperhatikan bahwa jika <ph name="PRODUCT_NAME" /> berjalan dan kebijakan ini berubah, kebijakan ini hanya akan diterapkan ke tab baru yang terbuka. Oleh karena itu, beberapa tab mungkin masih mengalami perilaku sebelumnya. + </translation> <translation id="4906194810004762807">Segarkan peringkat untuk Kebijakan Perangkat</translation> <translation id="4917385247580444890">Kuat</translation> <translation id="4923806312383904642">Izinkan WebDriver Mengganti Kebijakan yang Tidak Kompatibel</translation> @@ -1422,7 +1448,6 @@ Jika disetel ke true atau tidak dikonfigurasi, pengguna yang dilindungi dapat dibuat dan dikelola oleh pengguna ini.</translation> <translation id="5378985487213287085">Memungkinkan Anda menyetel apakah situs web diizinkan untuk menampilkan pemberitahuan desktop. Menampilkan pemberitahuan desktop dapat diizinkan secara default, ditolak secara default, atau pengguna dapat ditanya setiap kali sebuah situs web ingin menampilkan pemberitahuan desktop. Jika kebijakan ini tidak disetel, 'AskNotifications' akan digunakan dan pengguna dapat mengubahnya.</translation> <translation id="538108065117008131">Izinkan <ph name="PRODUCT_FRAME_NAME" /> menangani jenis konten berikut.</translation> -<translation id="5388730678841939057">Memilih strategi yang digunakan untuk mengosongkan ruang disk selama pembersihan otomatis (tidak lagi digunakan)</translation> <translation id="5392172595902933844">Informasi tentang status Android dikirim kembali ke server. @@ -1494,7 +1519,6 @@ Perlu diperhatikan bahwa tindakan ini tidak disarankan, karena dapat melewati ekstensi nameConstraints yang membatasi hostname untuk mengotorisasi sertifikat yang diberikan. Jika kebijakan ini tidak disetel, atau disetel ke false, sertifikat server yang tidak menyertakan ekstensi subjectAlternativeName yang berisi nama DNS atau alamat IP tidak akan dipercaya.</translation> -<translation id="557658534286111200">Mengaktifkan atau menonaktifkan pengeditan bookmark</translation> <translation id="5586942249556966598">Tidak melakukan apa-apa</translation> <translation id="5630352020869108293">Mengembalikan sesi terakhir</translation> <translation id="5645779841392247734">Izinkan cookie di situs ini</translation> @@ -1511,7 +1535,6 @@ Jika <ph name="PRODUCT_NAME" /> tidak dapat memperoleh informasi status pembatalan, sertifikat tersebut yang akan diperlakukan sebagai dicabut ('kegagalan fatal'). Jika kebijakan tidak disetel, atau disetel ke false, <ph name="PRODUCT_NAME" /> akan menggunakan setelan pemeriksaan pembatalan online yang ada.</translation> -<translation id="572720239788271400">Mengaktifkan update komponen di <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Mengaktifkan pembuatan salinan roaming untuk data profil <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Mengimpor data formulir isi-otomatis dari browser default saat pertama kali dijalankan</translation> <translation id="5765780083710877561">Deskripsi:</translation> @@ -1541,7 +1564,6 @@ Lihat https://developers.google.com/safe-browsing untuk info selengkapnya tentang SafeBrowsing. Kebijakan ini tidak tersedia di instance Windows yang tidak digabungkan ke domain <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Memungkinkan dukungan HTTP/0.9 pada port non-default</translation> <translation id="5809728392451418079">Setel nama tampilan untuk akun lokal perangkat</translation> <translation id="5814301096961727113">Menyetel status default masukan yang diucapkan di layar masuk</translation> <translation id="5815129011704381141">Booting ulang otomatis setelah pembaruan</translation> @@ -1700,7 +1722,6 @@ <translation id="6155936611791017817">Setel status default kursor besar di layar masuk</translation> <translation id="6157537876488211233">Peraturan mengabaikan proxy yang dipisahkan koma</translation> <translation id="6158324314836466367">Nama toko web perusahaan (tidak digunakan)</translation> -<translation id="6161405879872578475">Mengaktifkan <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak diizinkan untuk menjalankan plugin <ph name="FLASH_PLUGIN_NAME" />. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultPluginsSetting' jika disetel, atau konfigurasi pribadi pengguna.</translation> @@ -1949,7 +1970,6 @@ <translation id="7063895219334505671">Izinkan pop-up di situs ini</translation> <translation id="706669471845501145">Izinkan situs menampilkan pemberitahuan desktop</translation> <translation id="7072208053150563108">Tingkat perubahan sandi mesin</translation> -<translation id="7072406291414141328">Mengaktifkan pembatasan bandwidth jaringan</translation> <translation id="7074513465313721551">Mengonfigurasi daftar domain yang akan dipercaya Safe Browsing. Hal ini berarti: Safe Browsing tidak akan memeriksa resources berbahaya (misalnya, phishing, malware, atau software yang tidak diinginkan) jika URL cocok dengan domain ini. Layanan perlindungan download Safe Browsing tidak akan memeriksa download yang dihosting di domain ini. @@ -2061,10 +2081,8 @@ Jika kebijakan ini tidak disetel, pembersihan otomatis menggunakan strategi yang tertanam secara default. Saat ini, itu adalah strategi 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Menyimpan cookie selama durasi sesi</translation> -<translation id="733838170182967492">Mengizinkan pemutaran otomatis media</translation> <translation id="7340034977315324840">Laporkan waktu aktivitas perangkat</translation> <translation id="7343497214039883642">File konfigurasi printer perusahaan untuk perangkat</translation> -<translation id="7384999953864505698">Memungkinkan protokol QUIC</translation> <translation id="7417972229667085380">Persentase yang digunakan untuk menskalakan penundaan status menganggur dalam mode presentasi (tidak digunakan lagi)</translation> <translation id="7421483919690710988">Setel ukuran cache disk media dalam bita</translation> <translation id="7424751532654212117">Daftar pengecualian untuk daftar plugin yang dinonaktifkan</translation> @@ -2238,7 +2256,6 @@ <translation id="8044493735196713914">Laporkan mode boot perangkat</translation> <translation id="8050080920415773384">Pencetakan Asli</translation> <translation id="8059164285174960932">URL tempat klien akses jarak jauh seharusnya memperoleh token autentikasi mereka</translation> -<translation id="8073243368829195">Memungkinkan Smart Lock digunakan</translation> <translation id="8099880303030573137">Menunda waktu menganggur saat menggunakan daya baterai</translation> <translation id="8102913158860568230">Setelan streaming media default</translation> <translation id="8104962233214241919">Memilih sertifikat klien untuk situs ini secara otomatis</translation> @@ -2418,7 +2435,6 @@ Jika kebijakan tidak disetel atau disetel ke BENAR, semua pengguna diizinkan menggunakan ARC (kecuali ARC dinonaktifkan dengan cara lain). Perubahan kebijakan hanya akan diterapkan saat ARC tidak sedang berjalan, mis., saat Chrome OS dimulai.</translation> -<translation id="8614804915612153606">Nonaktifkan Pembaruan Otomatis</translation> <translation id="8631434304112909927">sampai versi <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Untuk aplikasi Android, kebijakan ini hanya memengaruhi kamera built-in. Jika kebijakan ini disetel ke true, kamera akan dinonaktifkan untuk semua aplikasi Android, tanpa pengecualian.</translation> <translation id="8649763579836720255">Perangkat Chrome OS dapat menggunakan atestasi jarak jauh (Akses Terverifikasi) untuk mendapatkan sertifikat yang diberikan oleh Chrome OS CA yang menyatakan bahwa perangkat tersebut memenuhi syarat untuk memutar konten yang dilindungi. Proses ini mencakup pengiriman informasi dukungan hardware ke Chrome OS CA yang mengidentifikasi perangkat tersebut secara unik. @@ -2449,7 +2465,6 @@ Jika setelan ini dinonaktifkan, histori penjelajahan dan download tidak dapat dihapus.</translation> <translation id="8759829385824155666">Jenis enkripsi Kerberos yang diizinkan</translation> <translation id="8764119899999036911">Menentukan apakah Kerberos SPN yang dihasilkan didasarkan pada nama DNS kanonik atau nama asli yang dimasukkan. Jika Anda mengaktifkan setelan ini, pencarian CNAME akan dilewati dan nama server akan digunakan seperti saat dimasukkan. Jika Anda menonaktifkan setelan ini atau membiarkannya tidak disetel, nama kanonik server akan ditentukan melalui pencarian CNAME.</translation> -<translation id="87812015706645271">Mewajibkan nama pengguna lokal cocok dengan pemilik host akses jarak jauh</translation> <translation id="8782750230688364867">Menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat perangkat dalam mode presentasi. Jika kebijakan ini disetel, kebijakan menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat perangkat dalam mode presentasi. Saat penundaan layar redup diskalakan, penundaan status menganggur, kunci layar, layar mati akan disesuaikan agar jarak waktu dari penundaan layar redup seperti konfigurasi asal. @@ -2559,16 +2574,19 @@ <translation id="9096086085182305205">Daftar putih server autentikasi</translation> <translation id="9098553063150791878">Kebijakan untuk autentikasi HTTP</translation> <translation id="9105265795073104888">Hanya bagian dari opsi konfigurasi proxy yang disediakan untuk aplikasi Android. Aplikasi Android dapat memilih untuk menggunakan proxy secara sukarela. Anda tidak dapat memaksakan aplikasi Android agar menggunakan proxy.</translation> -<translation id="9110615239151047025">Aktifkan perlindungan terhadap tab pop up, yang memblokir navigasi yang terdeteksi sebagai tab pop up. - - Untuk penjelasan mengenai tab pop up, lihat https://www.chromestatus.com/features/5675755719622656. - Jika kebijakan disetel ke True, navigasi yang dideteksi oleh <ph name="PRODUCT_NAME" /> sebagai tab pop up akan diblokir. - Jika kebijakan disetel ke False, <ph name="PRODUCT_NAME" /> akan mengizinkan situs untuk melakukan navigasi tab pop up. - Secara default, kebijakan ini disetel ke True.</translation> <translation id="9112727953998243860">File konfigurasi untuk printer perusahaan</translation> <translation id="9112897538922695510">Memungkinkan Anda mendaftarkan daftar penangan protokol. Ini hanya dapat menjadi kebijakan yang disarankan. Properti |protokol| sebaiknya disetel ke skema seperti 'mailto' dan properti |url| sebaiknya disetel ke pola URL aplikasi yang menangani skema. Pola tersebut dapat berisi '%s', yang apabila disajikan akan menggantikan URL yang ditangani. Penangan protokol yang didaftarkan oleh kebijakan digabung dengan penangan protokol yang didaftarkan oleh pengguna dan keduanya tersedia untuk digunakan. Pengguna dapat mengganti penangan protokol yang dipasang oleh kebijakan dengan memasang penangan default baru, namun pengguna tidak dapat membuang penangan protokol yang didaftarkan oleh kebijakan.</translation> +<translation id="9123211093995421438">Penerapan jumlah minimum rollback milestone <ph name="PRODUCT_OS_NAME" /> akan diizinkan mulai versi yang stabil kapan saja. + + Jumlah defaultnya adalah 0 untuk pelanggan, 4 (sekitar setengah tahun) untuk perangkat yang didaftarkan perusahaan. + + Menyetel kebijakan ini akan mencegah penerapan perlindungan rollback untuk setidaknya jumlah milestone ini. + + Menyetel kebijakan ini ke nilai yang lebih rendah akan memiliki dampak permanen: perangkat MUNGKIN tidak dapat dikembalikan ke versi sebelumnya setelah kebijakan disetel ulang ke nilai yang lebih tinggi. + + Kemungkinan rollback aktual mungkin juga bergantung pada patch kerentanan yang luas dan kritis.</translation> <translation id="913195841488580904">Cekal akses ke daftar URL</translation> <translation id="9135033364005346124">Mengaktifkan proxy <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">Daftar yang diizinkan mengontrol mode buka kunci cepat mana yang dapat dikonfigurasi dan digunakan oleh pengguna untuk membuka layar kunci. @@ -2606,7 +2624,6 @@ <translation id="922540222991413931">Konfigurasi sumber pemasangan skrip pengguna, aplikasi, dan ekstensi</translation> <translation id="924557436754151212">Impor sandi yang disimpan dari browser default saat pertama kali dijalankan</translation> <translation id="930930237275114205">Setel direktori data pengguna <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Aktifkan login paksa untuk <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Mengizinkan Anda untuk mengontrol apakah mesin virtual diizinkan untuk berjalan di Chrome OS atau tidak. Jika kebijakan disetel ke True, perangkat diizinkan untuk menjalankan mesin virtual.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 6b9818b..c5864d6 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Provider di ricerca predefinito</translation> <translation id="1099282607296956954">Attiva isolamento sito per ogni sito</translation> <translation id="1117535567637097036">I gestori di protocollo impostati tramite questa norma non sono utilizzati durante la gestione degli intent di Android.</translation> -<translation id="1122282995569868661">Mostra l'icona <ph name="PRODUCT_NAME" /> della barra degli strumenti</translation> <translation id="1128903365609589950">Consente di configurare la directory che <ph name="PRODUCT_NAME" /> utilizza per archiviare i file memorizzati nella cache sul disco. Se la norma viene impostata, <ph name="PRODUCT_NAME" /> utilizza la directory fornita, indipendentemente dal fatto che l'utente abbia specificato o meno il flag "--disk-cache-dir". Per evitare perdite di dati o altri errori imprevisti, la norma non deve essere impostata su una directory radice del volume o su una directory utilizzata per altri scopi, poiché <ph name="PRODUCT_NAME" /> gestisce i relativi contenuti. @@ -92,7 +91,6 @@ <translation id="131353325527891113">Mostra nomi utente nella schermata di accesso</translation> <translation id="1327466551276625742">Attivazione richiesta di configurazione della rete offline</translation> <translation id="1330145147221172764">Attiva tastiera sullo schermo</translation> -<translation id="1330985749576490863">Consente di disattivare Google Drive su connessioni alla rete dati nell'app File di <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nome norma</translation> <translation id="1353966721814789986">Pagine di avvio</translation> <translation id="1359553908012294236">Se questa norma viene impostata su true o non viene configurata, in <ph name="PRODUCT_NAME" /> verranno attivati gli accessi come ospite, che sono profili <ph name="PRODUCT_NAME" /> in cui tutte le finestre sono in modalità di navigazione in incognito. @@ -154,7 +152,6 @@ Per esempi più dettagliati, visita il seguente indirizzo: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Attiva blocco inserimento da software di terze parti</translation> <translation id="1504431521196476721">Attestazione da remoto</translation> <translation id="1509692106376861764">Questa norma non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Questa impostazione è obsoleta. Utilizza invece SafeBrowsingExtendedReportingEnabled. L'attivazione o la disattivazione di SafeBrowsingExtendedReportingEnabled equivale a impostare SafeBrowsingExtendedReportingOptInAllowed su false. @@ -458,7 +455,6 @@ Se l'impostazione non viene impostata, l'utente può decidere se utilizzare o meno la funzione. L'impostazione è stata rimossa da <ph name="PRODUCT_NAME" /> 29 e versioni successive.</translation> -<translation id="2436445024487698630">Consente di eseguire l'accesso a <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Attiva scorciatoia da tastiera bailout per accesso automatico. Se questa norma non è impostata o è impostata su True e un account dispositivo locale è configurato per l'accesso automatico senza ritardo, <ph name="PRODUCT_OS_NAME" /> rispetterà la scorciatoia da tastiera Ctrl+Alt+S per bypassare l'accesso automatico e la visualizzazione della schermata di accesso. @@ -495,7 +491,6 @@ <translation id="2529700525201305165">Limita gli utenti autorizzati ad accedere a <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configura l'elenco di estensioni e app con installazione imposta</translation> <translation id="253135976343875019">Ritardo avviso inattività in caso di utilizzo di CA</translation> -<translation id="2536283449105918306">Attiva la protezione contro le schede secondarie</translation> <translation id="2552966063069741410">Fuso orario</translation> <translation id="2562339630163277285">Consente di specificare l'URL del motore di ricerca utilizzato per fornire risultati immediati. L'URL deve contenere la stringa <ph name="SEARCH_TERM_MARKER" />, che verrà sostituita in fase di query dal testo inserito dall'utente fino a quel momento. @@ -535,7 +530,6 @@ Questa opzione deve essere impostata quando la norma "DefaultSearchProviderEnabled" è attiva e verrà rispettata soltanto in questo caso.</translation> <translation id="2660846099862559570">Non utilizzare mai un proxy</translation> <translation id="267596348720209223">Consente di specificare le codifiche dei caratteri supportate dal provider di ricerca. Le codifiche sono nomi di pagine codificati come UTF-8, GB2312 e ISO-8859-1. Vengono provate nell'ordine indicato. Questa norma è facoltativa. Se non viene impostata viene utilizzato il valore predefinito UTF-8. Questa norma viene rispettata soltanto se è attiva la norma "DefaultSearchProviderEnabled".</translation> -<translation id="2682225790874070339">Consente di disattivare Drive nell'app File di <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Attiva la funzione proxy di compressione dei dati</translation> <translation id="2693108589792503178">Configura l'URL di modifica della password.</translation> <translation id="2731627323327011390">Disattiva l'utilizzo dei certificati <ph name="PRODUCT_OS_NAME" /> per le app ARC</translation> @@ -727,7 +721,6 @@ Se l'impostazione è attivata o non è configurata, gli utenti possono attivare il proxy Cloud Print attraverso l'autenticazione con il proprio account Google. Se l'impostazione è disattivata, gli utenti non possono attivare il proxy e il computer non può condividere le stampanti con <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Consente di terminare i processi in Task Manager</translation> <translation id="3307746730474515290">Controlla quali tipi di app/estensioni possono essere installati e limita l'accesso in fase di esecuzione. Questa impostazione autorizza i tipi consentiti di estensioni/app che possono essere installate in <ph name="PRODUCT_NAME" /> e gli host con cui possono interagire. Il valore è un elenco di stringhe, ognuna delle quali deve corrispondere a una delle seguenti: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Per ulteriori informazioni su questi tipi, consulta la documentazione sulle estensioni di <ph name="PRODUCT_NAME" />. @@ -943,7 +936,6 @@ <translation id="3963602271515417124">Se la norma viene impostata su true, l'attestazione da remoto viene consentita per il dispositivo e viene generato automaticamente un certificato che viene caricato sul Server di gestione del dispositivo. Se la norma viene impostata su false o non viene impostata, non verrà generato alcun certificato e le chiamate all'API di estensione enterprise.platformKeys non andranno a buon fine.</translation> -<translation id="3964909636571393861">Consente l'accesso a un elenco di URL</translation> <translation id="3965339130942650562">Timeout fino a esecuzione uscita utente non attivo</translation> <translation id="3973371701361892765">Non nascondere mai automaticamente lo shelf</translation> <translation id="3984028218719007910">Consente di stabilire se tenere o meno memorizzati in <ph name="PRODUCT_OS_NAME" /> i dati degli account locali dopo l'uscita. Se la norma viene impostata su true, in <ph name="PRODUCT_OS_NAME" /> non verranno conservati gli account persistenti e tutti i dati della sessione utente verranno eliminati dopo l'uscita. Se la norma viene impostata su false o non viene configurata, il dispositivo potrebbe conservare i dati utente locali (criptati).</translation> @@ -1376,7 +1368,6 @@ Se questa norma è impostata su true o non è configurata, questo utente può creare e gestire utenti supervisionati.</translation> <translation id="5378985487213287085">Permette di stabilire se consentire o meno la visualizzazione di notifiche desktop nei siti web. La visualizzazione di notifiche desktop può essere consentita o negata per impostazione predefinita oppure l'utente può ricevere una richiesta ogni volta che un sito web desidera visualizzare le notifiche desktop. Se questa norma non viene impostata, verrà utilizzato il valore "AskNotifications", che potrà essere modificato dagli utenti.</translation> <translation id="538108065117008131">Consenti a <ph name="PRODUCT_FRAME_NAME" /> di gestire i seguenti tipi di contenuto.</translation> -<translation id="5388730678841939057">Consente di selezionare la strategia da utilizzare per liberare spazio su disco durante la pulizia automatica (obsoleta)</translation> <translation id="5392172595902933844">Le informazioni sullo stato di Android vengono rimandate al server. Se la norma viene impostata su false o non viene del tutto impostata, le informazioni sullo stato non vengono segnalate. @@ -1447,7 +1438,6 @@ Tieni presente che è sconsigliato farlo, perché potrebbe essere consentita l'elusione dell'estensione nameConstraints, che limita i nomi host per cui può essere autorizzato un determinato certificato. Se questa norma non viene impostata, o viene impostata su false, i certificati server privi di estensione subjectAlternativeName e contenenti un nome DNS o un indirizzo IP non verranno considerati attendibili.</translation> -<translation id="557658534286111200">Abilita o disabilita la modifica dei Preferiti</translation> <translation id="5586942249556966598">Non fare niente</translation> <translation id="5630352020869108293">Ripristina l'ultima sessione</translation> <translation id="5645779841392247734">Consenti i cookie in questi siti</translation> @@ -1464,7 +1454,6 @@ Se <ph name="PRODUCT_NAME" /> non riesce ad acquisire informazioni sullo stato delle revoche, tali certificati vengono considerati revocati ("hard-fail"). Se questa norma non viene impostata o se viene impostata su false, <ph name="PRODUCT_NAME" /> utilizzerà le impostazioni di controllo delle revoche online esistenti.</translation> -<translation id="572720239788271400">Consente gli aggiornamenti dei componenti in <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Consente la creazione di copie di roaming per i dati dei profili <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importa i dati della Compilazione automatica dei moduli dal browser predefinito alla prima esecuzione</translation> <translation id="5765780083710877561">Descrizione:</translation> @@ -1494,7 +1483,6 @@ Visita il sito https://developers.google.com/safe-browsing per avere ulteriori informazioni sulla funzione Navigazione sicura. Questa norma non è disponibile su istanze di Windows che non fanno parte di un dominio <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Consente di attivare il supporto HTTP/0.9 sulle porte non predefinite</translation> <translation id="5809728392451418079">Imposta il nome visualizzato per gli account del dispositivo</translation> <translation id="5814301096961727113">Impostazione stato predefinito della lettura vocale nella schermata di accesso</translation> <translation id="5815129011704381141">Riavvia automaticamente dopo l'aggiornamento</translation> @@ -1652,7 +1640,6 @@ <translation id="6155936611791017817">Impostazione stato predefinito del puntatore grande nella schermata di accesso</translation> <translation id="6157537876488211233">Elenco separato da virgole delle regole di bypass proxy</translation> <translation id="6158324314836466367">Nome del web store dell'azienda (obsoleta)</translation> -<translation id="6161405879872578475">Attiva <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Consente di impostare un elenco di pattern URL che specificano i siti che non possono eseguire il plug-in <ph name="FLASH_PLUGIN_NAME" />. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma "DefaultPluginsSetting", se impostata, oppure la configurazione personale dell'utente.</translation> @@ -1890,7 +1877,6 @@ <translation id="7063895219334505671">Consenti popup su questi siti</translation> <translation id="706669471845501145">Consenti la visualizzazione di notifiche desktop da parte dei siti</translation> <translation id="7072208053150563108">Frequenza di modifica della password del computer</translation> -<translation id="7072406291414141328">Attiva la limitazione della larghezza di banda</translation> <translation id="7074513465313721551">Configura l'elenco dei domini che Navigazione sicura ritiene affidabili. Ciò significa che Navigazione sicura non controllerà la presenza di risorse pericolose (ad es. phishing, malware o software indesiderato) se i rispettivi URL corrispondono a questi domini. Il servizio di protezione dei download di Navigazione sicura non controllerà i download ospitati su questi domini. Il servizio di protezione tramite password di Navigazione sicura non controllerà il riutilizzo della password se l'URL della pagina corrisponde a questi domini. @@ -2001,10 +1987,8 @@ Se questa norma non viene impostata, la pulizia automatica utilizza la strategia incorporata predefinita, che al momento è "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Conserva cookie per tutta la durata della sessione</translation> -<translation id="733838170182967492">Consente la riproduzione automatica dei contenuti multimediali</translation> <translation id="7340034977315324840">Indicazione tempi di attività del dispositivo</translation> <translation id="7343497214039883642">File di configurazione delle stampanti aziendali per i dispositivi</translation> -<translation id="7384999953864505698">Consente il protocollo QUIC</translation> <translation id="7417972229667085380">Percentuale di regolazione del ritardo di inattività in modalità di presentazione (obsoleta)</translation> <translation id="7421483919690710988">Imposta le dimensioni della cache su disco multimediale in byte</translation> <translation id="7424751532654212117">Elenco delle eccezioni all'elenco dei plug-in disattivati</translation> @@ -2177,7 +2161,6 @@ <translation id="8044493735196713914">Indicazione modalità di avvio dispositivo</translation> <translation id="8050080920415773384">Stampa nativa</translation> <translation id="8059164285174960932">URL su cui i client di accesso remoto dovrebbero ottenere il token di autenticazione</translation> -<translation id="8073243368829195">Consente di attivare l'utilizzo di Smart Lock</translation> <translation id="8099880303030573137">Ritardo inattività in caso di utilizzo della batteria</translation> <translation id="8102913158860568230">Impostazione stream multimediale predefinito</translation> <translation id="8104962233214241919">Seleziona automaticamente i certificati client per questi siti</translation> @@ -2346,7 +2329,6 @@ Se la norma non viene impostata o viene impostata su true, tutti gli utenti potranno utilizzare ARC (a meno che la funzione ARC sia stata disattivata in altri modi). Le modifiche apportate alla norma verranno applicate soltanto quando ARC non è in esecuzione, ad esempio durante l'avvio di Chrome OS.</translation> -<translation id="8614804915612153606">Disattiva l'aggiornamento automatico</translation> <translation id="8631434304112909927">fino alla versione <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Nell'ambito delle app Android, questa norma influisce solo sulla fotocamera integrata. Se la norma viene impostata su true, la fotocamera viene disattivata su tutte le app Android, senza alcuna eccezione.</translation> <translation id="8649763579836720255">I dispositivi Chrome OS possono utilizzare un'attestazione remota (Accesso verificato) per ottenere un certificato emesso dalla CA di Chrome OS in cui si afferma che il dispositivo è idoneo a riprodurre contenuti protetti. Questo processo comporta l'invio alla CA di Chrome OS di informazioni di approvazione dell'hardware che identificano in modo univoco il dispositivo. @@ -2377,7 +2359,6 @@ Se questa impostazione è disattivata, la cronologia di navigazione e la cronologia dei download non possono essere eliminate.</translation> <translation id="8759829385824155666">Tipi di crittografia Kerberos consentiti</translation> <translation id="8764119899999036911">Consente di specificare se il Kerberos SPN generato si basa sul nome canonico DNS o sul nome originale inserito. Se attivi questa impostazione, la ricerca CNAME verrà saltata e verrà utilizzato il nome del server inserito. Se disattivi l'impostazione o non la imposti, il nome canonico del server sarà determinato tramite ricerca CNAME.</translation> -<translation id="87812015706645271">Richiede la corrispondenza tra il nome dell'utente locale e il proprietario dell'host di accesso remoto</translation> <translation id="8782750230688364867">Consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando il dispositivo è in modalità di presentazione. Se questa norma viene impostata, consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando il dispositivo è in modalità di presentazione. Quando viene regolato il ritardo di oscuramento, i ritardi di spegnimento, blocco e inattività dello schermo vengono regolati per mantenere gli stessi distacchi dal ritardo di oscuramento dello schermo configurato in origine. @@ -2485,16 +2466,19 @@ <translation id="9096086085182305205">Whitelist server di autenticazione</translation> <translation id="9098553063150791878">Norme relative all'autenticazione HTTP</translation> <translation id="9105265795073104888">Solo un sottoinsieme di opzioni di configurazione del proxy viene reso disponibile alle app Android, che decidono volontariamente se rispettarlo o meno. Non puoi forzarle a utilizzare un proxy.</translation> -<translation id="9110615239151047025">Consente di attivare la protezione contro le schede secondarie, che blocca le navigazioni per le schede rilevate come secondarie. - - Visita la pagina https://www.chromestatus.com/features/5675755719622656 per sapere cosa sono le schede secondarie. - Se questa norma viene impostata su True, le navigazioni per le schede rilevate come secondarie in <ph name="PRODUCT_NAME" /> verranno bloccate. - Se la norma viene impostata su False, <ph name="PRODUCT_NAME" /> i siti potranno eseguire navigazioni tramite schede secondarie. - Per impostazione predefinita, la norma è impostata su True.</translation> <translation id="9112727953998243860">File di configurazione delle stampanti aziendali</translation> <translation id="9112897538922695510">Ti consente di registrare un elenco di gestori di protocolli. Questa può essere soltanto una norma consigliata. Per la proprietà |protocol| dovrebbe essere impostato lo schema, ad esempio "mailto", e per la proprietà |url| dovrebbe essere impostato il pattern URL dell'applicazione che gestisce lo schema. Il pattern può includere "%s" che, se presente, verrà sostituito dall'URL gestito. I gestori di protocolli registrati tramite la norma vengono uniti a quelli registrati dall'utente e possono essere utilizzati entrambi i tipi. L'utente può sostituire i gestori di protocolli installati tramite la norma installando un nuovo gestore predefinito, ma non può rimuovere un gestore di protocollo registrato tramite la norma.</translation> +<translation id="9123211093995421438">Consente di specificare il numero minimo di obiettivi di <ph name="PRODUCT_OS_NAME" /> consentiti per il rollback a partire dalla versione stabile in qualsiasi momento. + + L'impostazione predefinita è 0 per il consumatore, 4 (circa sei mesi) per i dispositivi aziendali registrati. + + Se imposti questa norma impedisci che la protezione del rollback venga applicata, come minimo, a questo numero di obiettivi. + + Se imposti un valore più basso per questa norma, l'effetto è permanente: il dispositivo POTREBBE non essere in grado di eseguire il rollback alle versioni precedenti anche dopo aver reimpostato un valore maggiore della norma. + + Le possibilità effettive di eseguire il rollback potrebbero dipendere anche dal modello di dispositivo e dalle patch di vulnerabilità critiche.</translation> <translation id="913195841488580904">Blocca l'accesso a un elenco di URL</translation> <translation id="9135033364005346124">Attiva proxy <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">Una whitelist che consente di stabilire quali modalità di sblocco rapido possono essere configurate e usate dagli utenti per sbloccare la schermata di blocco. @@ -2532,7 +2516,6 @@ <translation id="922540222991413931">Configura fonti di installazione di estensioni, applicazioni e script utente</translation> <translation id="924557436754151212">Importa password salvate dal browser predefinito alla prima esecuzione</translation> <translation id="930930237275114205">Imposta la directory dei dati utente di <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Consente di attivare l'accesso forzato per <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Ti consente di controllare se le macchine virtuali possono essere eseguite su Chrome OS. Se la norma viene impostata su true, al dispositivo è consentito eseguire le macchine virtuali.
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb index b08253f..c3a946fa 100644 --- a/components/policy/resources/policy_templates_iw.xtb +++ b/components/policy/resources/policy_templates_iw.xtb
@@ -33,7 +33,6 @@ <translation id="1096105751829466145">ספק חיפוש המוגדר כברירת מחדל</translation> <translation id="1099282607296956954">הפעלת בידוד אתר בשביל כל אתר</translation> <translation id="1117535567637097036">מטפלי הפרוטוקול שהוגדרו דרך המדיניות הזו לא משמשים לטיפול במנגנוני Intent של Android.</translation> -<translation id="1122282995569868661">הצגת סמל סרגל הכלים של <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">מגדירה את הספרייה שתשמש את <ph name="PRODUCT_NAME" /> לאחסון קובצי מטמון בדיסק. אם תגדיר את המדיניות הזאת, <ph name="PRODUCT_NAME" /> ישתמש בסיפריה שהוגדרה בין אם המשתמש ציין את הסימן '--disk-cache-dir' u ובין אם לא. כדי להימנע מאובדן נתונים או שגיאות בלתי צפויות אחרות, רצוי לא להגדיר את המדיניות הזאת לספריית הבסיס של אמצעי האחסון או לספריה המשמשת למטרות אחרות, מכיוון ש-<ph name="PRODUCT_NAME" /> מנהל את התוכן שלה. @@ -93,7 +92,6 @@ <translation id="131353325527891113">הצג שמות משתמש במסך הכניסה</translation> <translation id="1327466551276625742">הפעל בקשה לתצורת רשת במצב לא מקוון</translation> <translation id="1330145147221172764">הפעל מקלדת על המסך</translation> -<translation id="1330985749576490863">השבתה של Google Drive בחיבורים סלולריים ביישום 'קבצים' של <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">שם מדיניות</translation> <translation id="1353966721814789986">דפי הפעלה</translation> <translation id="1359553908012294236">אם מדיניות זו מוגדרת כ-true או אינה מוגדרת, <ph name="PRODUCT_NAME" /> יאפשר התחברויות של אורחים. התחברויות של אורחים הן פרופילים של <ph name="PRODUCT_NAME" /> שבהם כל החלונות הם במצב גלישה בסתר. @@ -154,7 +152,6 @@ תוכל למצוא לדוגמאות מפורטות יותר בכתובת הבאה: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">מפעילה חסימת הוספה של תוכנת צד שלישי</translation> <translation id="1504431521196476721">הזדהות מרחוק</translation> <translation id="1509692106376861764">מדיניות זו הופסקה החל מגרסה 29 של <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">ההגדרה הזו הוצאה משימוש. יש להשתמש במקומה ב-SafeBrowsingExtendedReportingEnabled. הפעלה או השבתה של SafeBrowsingExtendedReportingEnabled זהה לקביעת SafeBrowsingExtendedReportingOptInAllowed כ-False. @@ -471,7 +468,6 @@ אם לא תקבע הגדרה זו כלל, המשתמש יוכל להחליט אם להשתמש בפונקציה זו. הגדרה זו הוסרה מגרסה 29 של <ph name="PRODUCT_NAME" /> ומגרסאות מתקדמות יותר.</translation> -<translation id="2436445024487698630">מאפשרת להיכנס אל <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">הפעל מקשי קיצור כחלופה עבור התחברות אוטומטית. אם מדיניות זו אינה מוגדרת, או אם היא מוגדרת ל-True וחשבון מקומי במכשיר מוגדר להתחברות אוטומטית ללא כל השהיה, <ph name="PRODUCT_OS_NAME" /> יכבד את מקשי הקיצור Ctrl+Alt+S לעקיפת התחברות אוטומטית ולהצגת מסך ההתחברות. @@ -508,7 +504,6 @@ <translation id="2529700525201305165">הגבלת כניסת משתמשים ל-<ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">הגדרת הרשימה של אפליקציות ותוספים המותקנים בכפייה</translation> <translation id="253135976343875019">השהיה של אזהרה על מצב לא פעיל כשנעשה שימוש בשקע חשמל</translation> -<translation id="2536283449105918306">הפעלת הגנה מפני הפניות מוסתרות</translation> <translation id="2552966063069741410">אזור זמן</translation> <translation id="2562339630163277285">מציינת את כתובת האתר של מנוע החיפוש שבו נעשה שימוש כדי לספק תוצאות מיידיות. כתובת האתר צריכה להכיל את המחרוזת <ph name="SEARCH_TERM_MARKER" />, אשר תוחלף במועד השאילתה בטקסט שהמשתמש הזין עד כה. @@ -548,7 +543,6 @@ יש להגדיר את האפשרות הזו כאשר המדיניות 'DefaultSearchProviderEnabled' מופעלת, והיא תקפה רק במקרה זה.</translation> <translation id="2660846099862559570">לעולם אל תשתמש בשרת Proxy</translation> <translation id="267596348720209223">מציין את קידודי התווים שנתמכים על ידי ספק החיפוש. קידודים הם שמות דפי קידוד כגון UTF-8, GB2312 ו-ISO-8859-1. יש להשתמש בהם לפי הסדר שבו הם סופקו. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, ברירת המחדל שבה המערכת תשתמש הוא UTF-8. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation> -<translation id="2682225790874070339">משביתה את Google Drive ביישום 'קבצים' של <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">הפעל את התכונה של שרת Proxy לדחיסת נתונים</translation> <translation id="2693108589792503178">הגדרת כתובת האתר לשינוי סיסמה.</translation> <translation id="2731627323327011390">השבת את השימוש באישורי <ph name="PRODUCT_OS_NAME" /> ביישומי ARC</translation> @@ -744,7 +738,6 @@ אם הגדרה זו מופעלת או אינה מוגדרת, המשתמשים יכולים להפעיל את ה-proxy של הדפסה בענן על ידי אימות באמצעות חשבון Google שלהם. אם הגדרה זו מושבתת, המשתמשים אינם יכולים להפעיל את ה-proxy, והמחשב לא יוכל לשתף את המדפסות שלו עם <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">מאפשרת לסיים תהליכים במנהל המשימות</translation> <translation id="3307746730474515290">קביעה של סוגי היישומים/התוספים המותרים להתקנה והגבלת הגישה לזמן ריצה. הגדרה זו מוסיפה לרשימת היתרים את סוגי היישומים/התוספים המותרים להתקנה ב-<ph name="PRODUCT_NAME" /> ואת המארחים שיכולים ליצור איתם אינטראקציה. הערך הוא רשימה של מחרוזות, שכל אחת מהן צריכה להיות מאחד הסוגים הבאים: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". במסמכי התיעוד של תוספי <ph name="PRODUCT_NAME" /> קיים מידע נוסף על סוגים אלה. @@ -964,7 +957,6 @@ <translation id="3963602271515417124">אם ערך המדיניות הוא true, הזדהות מרחוק מותרת במכשיר ואישור יונפק ויועלה באופן אוטומטי לשרת ניהול המכשיר. אם ערך המדיניות הוא false, או אם היא לא הוגדרה, לא יונפק אישור וקריאות ל-enterprise.platformKeys extension API ייכשלו.</translation> -<translation id="3964909636571393861">מאפשר גישה לרשימה של כתובות אתר</translation> <translation id="3965339130942650562">זמן קצוב עד שמתבצעת התנתקות משתמש לא פעיל.</translation> <translation id="3973371701361892765">לעולם אל תסתיר אוטומטית את המדף</translation> <translation id="3984028218719007910">קובעת אם <ph name="PRODUCT_OS_NAME" /> ישמור את נתוני החשבון המקומיים לאחר התנתקות. אם הוגדר כ'אמת', לא יישמרו חשבונות קבועים כלשהם על ידי <ph name="PRODUCT_OS_NAME" /> וכל נתוני ההפעלה של המשתמש יסולקו לאחר התנתקות. אם מדיניות זו מוגדרת כ'שקר' או שאינה מוגדרת, המכשיר יכול לשמור את נתוני המשתמש המקומיים (מוצפנים).</translation> @@ -1419,7 +1411,6 @@ אם תוגדר כ-true או לא תוגדר, המשתמש הזה יוכל ליצור משתמשים בפיקוח ולנהל אותם.</translation> <translation id="5378985487213287085">מאפשר לך לקבוע אם מותר לאתרים להציג התראות שולחן עבודה. ניתן להציג התראות שולחן עבודה כברירת מחדל, לדחות הצגת התראות אלה כברירת מחדל או שהמשתמש יתבקש להציג התראות שולחן עבודה בכל פעם שאתר מבקש זאת. אם לא הגדרת מדיניות זו, המערכת תשתמש ב'AskNotifications' והמשתמש יוכל לשנות זאת.</translation> <translation id="538108065117008131">אפשר ל-<ph name="PRODUCT_FRAME_NAME" /> לטפל בסוגי התוכן הבאים.</translation> -<translation id="5388730678841939057">בוחרת את האסטרטגיה שתשמש לפינוי מקום בדיסק במהלך ניקוי אוטומטי (יצאה משימוש)</translation> <translation id="5392172595902933844">מידע על הסטטוס של Android נשלח חזרה אל השרת. אם המדיניות מוגדרת כ-false או אינה מוגדרת, לא מדווחים פרטי סטטוס. @@ -1486,7 +1477,6 @@ שים לב שלא מומלץ לעשות זאת, שכן הדבר עלול לאפשר עקיפה של תוסף ה-nameConstraints שמגביל את שמות המארחים שניתן להקצות לאישור מסוים. אם המדיניות לא הוגדרה, או אם הוגדרה ל-false, לא יינתן אמון באישורי שרת שאין בהם תוסף subjectAlternativeName שמכיל שם DNS או כתובת IP.</translation> -<translation id="557658534286111200">המדיניות מפעילה או משביתה עריכת סימניות</translation> <translation id="5586942249556966598">אל תעשה דבר</translation> <translation id="5630352020869108293">שחזר את ההפעלה האחרונה</translation> <translation id="5645779841392247734">אפשר קובצי Cookie באתרים אלה</translation> @@ -1503,7 +1493,6 @@ אם אין באפשרות <ph name="PRODUCT_NAME" /> להשיג מידע על מצב הביטול, אישורים מסוג זה יטופלו כאישורים מבוטלים ('כשל חמור'). אם מדיניות זו אינה מוגדרת, או אם היא מוגדרת כ-false, <ph name="PRODUCT_NAME" /> ישתמש בהגדרות המקוונות הקיימות לבדיקת ביטול.</translation> -<translation id="572720239788271400">מאפשרת עדכוני רכיבים ב-<ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">מאפשרת ליצור עותקי נדידה לפרטי פרופיל של <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">יבוא נתוני מילוי אוטומטי של טפסים מדפדפן ברירת המחדל בהפעלה הראשונה</translation> <translation id="5765780083710877561">תיאור:</translation> @@ -1533,7 +1522,6 @@ בכתובת https://developers.google.com/safe-browsing אפשר למצוא מידע נוסף על גלישה בטוחה. המדיניות הזו לא זמינה במופעים של Windows שאינם מצורפים לדומיין <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">הפעלת תמיכה ב-HTTP/0.9 ליציאות שאינן מוגדרות כברירת מחדל</translation> <translation id="5809728392451418079">הגדרת שם התצוגה עבור חשבונות מקומיים במכשיר</translation> <translation id="5814301096961727113">הגדר את מצב ברירת המחדל של משוב קולי במסך ההתחברות</translation> <translation id="5815129011704381141">אתחול אוטומטי לאחר עדכון</translation> @@ -1692,7 +1680,6 @@ <translation id="6155936611791017817">הגדר מצב ברירת מחדל של הסמן הגדול במסך ההתחברות</translation> <translation id="6157537876488211233">רשימה מופרדת בפסיקים של כללי עקיפת Proxy</translation> <translation id="6158324314836466367">שם חנות אינטרנט של ארגון (הוצא משימוש)</translation> -<translation id="6161405879872578475">הפעלה של <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">המדיניות הזו מאפשרת לך להגדיר רשימת תבניות של כתובות אתרים שמציינות אתרים שלא רשאים להריץ את הפלאגין <ph name="FLASH_PLUGIN_NAME" />. אם לא מגדירים את המדיניות הזו, הערך הגלובלי שמוגדר כברירת מחדל ישמש בכל האתרים - מהמדיניות DefaultPluginsSetting, או מהתצורה האישית של המשתמש אם המדיניות DefaultPluginsSetting לא הוגדרה.</translation> @@ -1938,7 +1925,6 @@ <translation id="7063895219334505671">אפשר חלונות קופצים באתרים אלה</translation> <translation id="706669471845501145">אפשר לאתרים להציג התראות בשולחן העבודה</translation> <translation id="7072208053150563108">תדירות השינוי של סיסמת המחשב</translation> -<translation id="7072406291414141328">מאפשרת לווסת את רוחב הפס</translation> <translation id="7074513465313721551">הגדרה של רשימת הדומיינים שייחשבו כמהימנים בגלישה בטוחה. המשמעות: שירות גלישה בטוחה לא יחפש משאבים מסוכנים (כמו דיוג, תוכנות זדוניות או לא רצויות) אם כתובות האתרים שלהם תואמות לדומיינים האלה. שירות הגנת ההורדות של גלישה בטוחה לא יבדוק הורדות שמתארחות בדומיינים האלה. @@ -2050,10 +2036,8 @@ אם המדיניות הזו אינה מוגדרת, הניקוי האוטומטי עושה שימוש באסטרטגיה המובנית המוגדרת כברירת מחדל. נכון לעכשיו, זוהי אסטרטגיית 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">שמור את קובצי ה-Cookie לכל משך ההפעלה.</translation> -<translation id="733838170182967492">מאפשרת הפעלה אוטומטית של מדיה</translation> <translation id="7340034977315324840">דיווח על זמני הפעילות של המכשיר</translation> <translation id="7343497214039883642">קובץ תצורת מדפסות ארגוניות בשביל מכשירים</translation> -<translation id="7384999953864505698">הפעלה של פרוטוקול QUIC</translation> <translation id="7417972229667085380">האחוז שלפיו יש לדרג את ההשהיה לפני כניסה למצב לא פעיל במצב מצגת (הוצא משימוש)</translation> <translation id="7421483919690710988">הגדר גודל מטמון של דיסק בבייטיים</translation> <translation id="7424751532654212117">רשימת חריגים לרשימת יישומי הפלאגין המושבתים</translation> @@ -2228,7 +2212,6 @@ <translation id="8044493735196713914">דיווח על מצב אתחול של המכשיר</translation> <translation id="8050080920415773384">הדפסה מקומית</translation> <translation id="8059164285174960932">כתובת אתר שבו לקוחות גישה מרחוק אמורים לקבל את אסימון האימות שלהם</translation> -<translation id="8073243368829195">מאפשר שימוש ב-Smart Lock</translation> <translation id="8099880303030573137">השהיה במצב לא פעיל בזמן שימוש בסוללה</translation> <translation id="8102913158860568230">הגדרת ברירת המחדל של Mediastream</translation> <translation id="8104962233214241919">בחר אישורי לקוח באופן אוטומטי עבור אתרים אלו</translation> @@ -2413,7 +2396,6 @@ אם המדיניות לא תוגדר או תוגדר כ-true, כל המשתמשים יוכלו להשתמש ב-ARC (אלא אם ARC הושבת בדרך אחרת). שינויים במדיניות יוחלו רק בזמן ש-ARC לא פועל. לדוגמה, כש-Chrome OS מתחילה לפעול.</translation> -<translation id="8614804915612153606">השבתת עדכון אוטומטי</translation> <translation id="8631434304112909927">עד גרסה <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">באפליקציות Android, המדיניות הזו משפיעה רק על המצלמה המובנית. כשהמדיניות הזו מוגדרת כ-true, המצלמה מושבתת בכל אפליקציות Android, ללא חריגים.</translation> <translation id="8649763579836720255">מכשירים עם מערכת ההפעלה של Chrome יכולים להשתמש בעדות (גישה מאומתת) מרחוק לקבלת אישור שמונפק על ידי רשות האישורים של מערכת ההפעלה של Chrome, שמצהיר שהמכשיר רשאי להפעיל תוכן מוגן. תהליך זה כרוך בשליחה של פרטי תמיכה בחומרה לרשות האישורים של מערכת ההפעלה של Chrome, שמזהים את המכשיר באופן ייחודי. @@ -2444,7 +2426,6 @@ אם ההגדרה הזו מושבתת, לא ניתן למחוק את היסטוריית הגלישה וההורדות.</translation> <translation id="8759829385824155666">סוגים מותרים של הצפנת Kerberos</translation> <translation id="8764119899999036911">מציין אם ה-Kerberos SPN שנוצר מבוסס על שם ה-DNS הקנוני או על השם המקורי שהוזן. אם תהפוך הגדרה זו לפעילה, המערכת תדלג על חיפוש CNAME ותשתמש בשם השרת כפי שהוזן. אם תשבית הגדרה זו או לא תגדיר אותה, שם הקנוני של השרת ייקבע באמצעות חיפוש CNAME.</translation> -<translation id="87812015706645271">מדיניות זו מחייבת התאמה בין השם של המשתמש המקומי והשם של בעל המארח לגישה מרחוק</translation> <translation id="8782750230688364867">הגדרת האחוז שלפיו יש לדרג את ההשהיה לפני עמעום המסך כשהמכשיר במצב מצגת. אם המדיניות הזו מוגדרת, היא מציינת את האחוז שלפיו מדורגת ההשהיה לפני עמעום המסך כשהמכשיר במצב מצגת. כשההשהיה לפני עמעום המסך מדורגת, ההשהיות לפני כיבוי המסך, נעילת המסך ומצב לא פעיל מותאמות על מנת לשמר את אותו מרחק מההשהיה לפני עמעום המסך כפי שהוגדר במקור. @@ -2553,12 +2534,6 @@ <translation id="9096086085182305205">רשימת היתרים של שרת אימות</translation> <translation id="9098553063150791878">כללי מדיניות לאימות HTTP</translation> <translation id="9105265795073104888">רק קבוצת משנה של אפשרויות תצורה של שרת proxy זמינות לאפליקציות Android. אפליקציות Android עשויות להשתמש בשרת ה-proxy. לא ניתן לאלץ אותן להשתמש בשרת proxy.</translation> -<translation id="9110615239151047025">הפעלת ההגנה מפני הפניות מוסתרות. ההגנה הזו חוסמת ניווטים שמזוהים כהפניות מוסתרות. - - מידע נוסף על הפניות מוסתרות זמין בקישור https://www.chromestatus.com/features/5675755719622656. - אם המדיניות מקבלת את הערך True, ניווטים שמזוהים על ידי <ph name="PRODUCT_NAME" /> כהפניות מוסתרות ייחסמו. - אם המדיניות מקבלת את הערך False, מערכת <ph name="PRODUCT_NAME" /> תאפשר לאתרים לבצע ניווטי הפניות מוסתרות. - ערך ברירת המחדל של המדיניות הזו הוא True.</translation> <translation id="9112727953998243860">קובץ תצורה של מדפסות ארגוניות</translation> <translation id="9112897538922695510">מדיניות זו מאפשרת לך לציין רשימת מטפלים של פרוטוקול. זו יכולה להיות מדיניות מומלצת בלבד. המאפיין |protocol| צריך להיות מוגדר לסכמה כגון 'mailto' והמאפיין |url| צריך להיות מוגדר לדפוס כתובת האתר של היישום המטפל בסכמה. הדפוס יכול לכלול '%s', ואם הוא קיים, הוא יוחלף בכתובת האתר המטופלת. @@ -2600,7 +2575,6 @@ <translation id="922540222991413931">הגדר את מקורות התקנת התוספים, היישומים והסקריפטים של משתמשים</translation> <translation id="924557436754151212">ייבא סיסמאות שנשמרו מדפדפן ברירת המחדל בהפעלה הראשונה</translation> <translation id="930930237275114205">הגדר את ספריית נתוני המשתמש של <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">מאפשרת אכיפת כניסה אל <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">המדיניות מאפשרת לקבוע אם מכונות וירטואליות יכולות לפעול ב-Chrome OS. אם המדיניות מוגדרת כ-True, המכשיר מורשה להפעיל מכונות וירטואליות.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 057edc9c4..2f081632 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">デフォルトの検索プロバイダ</translation> <translation id="1099282607296956954">すべてのサイトに対してサイト分離を有効にする</translation> <translation id="1117535567637097036">このポリシーで設定したプロトコル ハンドラは、Android インテントの処理には使用されません。</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> ツールバー アイコンを表示する</translation> <translation id="1128903365609589950"><ph name="PRODUCT_NAME" /> でキャッシュしたファイルをディスクに保存する際に使用するディレクトリを設定します。 このポリシーを設定した場合、<ph name="PRODUCT_NAME" /> では指定されたディレクトリを使用し、ユーザーが「--disk-cache-dir」フラグを指定しているかどうかは無視されます。データの消失やその他の予期しないエラーを避けるため、ボリュームのルート ディレクトリや他の用途で使用されてるディレクトリは指定しないでください。これは、<ph name="PRODUCT_NAME" /> によってディレクトリのコンテンツが管理されるためです。 @@ -95,7 +94,6 @@ <translation id="131353325527891113">ログイン画面でユーザー名を表示する</translation> <translation id="1327466551276625742">オフライン時のネットワーク設定メッセージの表示を有効にする</translation> <translation id="1330145147221172764">画面キーボードを有効にする</translation> -<translation id="1330985749576490863">携帯回線接続時に <ph name="PRODUCT_OS_NAME" /> ファイル アプリでの Google ドライブの同期を無効にする</translation> <translation id="13356285923490863">ポリシー名</translation> <translation id="1353966721814789986">起動ページ</translation> <translation id="1359553908012294236">このポリシーが true に設定されているか未設定の場合、<ph name="PRODUCT_NAME" /> ではゲストモードでのログインが可能です。ゲストモードでのログインには、すべてのウィンドウをシークレット モードで表示する <ph name="PRODUCT_NAME" /> プロフィールが適用されます。 @@ -159,7 +157,6 @@ 詳しい例については、次の URL をご覧ください。 <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">第三者ソフトウェアからのコードの挿入をブロックする</translation> <translation id="1504431521196476721">リモート認証</translation> <translation id="1509692106376861764">このポリシーは <ph name="PRODUCT_NAME" /> バージョン 29 で廃止されました。</translation> <translation id="1519337829779572350">この設定はサポートが終了しています。代わりに SafeBrowsingExtendedReportingEnabled を使用してください。SafeBrowsingExtendedReportingEnabled を有効または無効にすると、SafeBrowsingExtendedReportingOptInAllowed を false に設定したときと同じ動作になります。 @@ -471,7 +468,6 @@ この設定が未設定の場合は、この機能を使用するかどうかをユーザーが選択できます。 この設定は、<ph name="PRODUCT_NAME" /> 29 以降のバージョンでは削除されています。</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> へのログインを許可する</translation> <translation id="244317009688098048">自動ログイン回避用のキーボード ショートカットを有効にします。 このポリシーが未設定の場合、または True に設定され、デバイスのローカル アカウントがゼロ遅延の自動ログイン用に設定されている場合、<ph name="PRODUCT_OS_NAME" /> では自動ログインを回避してログイン画面を表示するキーボード ショートカットの Ctrl+Alt+S を有効にします。 @@ -508,7 +504,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> へのログインが許可されるユーザーを制限する</translation> <translation id="2529880111512635313">強制インストールするアプリと拡張機能のリストを設定します</translation> <translation id="253135976343875019">アイドル警告が表示されるまでの時間(AC 電源での実行時)</translation> -<translation id="2536283449105918306">タブアンダーの保護を有効にする</translation> <translation id="2552966063069741410">タイムゾーン</translation> <translation id="2562339630163277285">インスタント検索の結果表示に使用する検索エンジンの URL を指定します。この URL には <ph name="SEARCH_TERM_MARKER" /> という文字列を含めます。この文字列は、検索時にユーザーが入力したテキストに置き換えられます。 @@ -548,7 +543,6 @@ このオプションは、「DefaultSearchProviderEnabled」ポリシーが有効な場合に設定が必要で、適用されるのはその場合のみとなります。</translation> <translation id="2660846099862559570">プロキシを使用しない</translation> <translation id="267596348720209223">検索プロバイダによってサポートされる文字エンコードを指定します。エンコードは、UTF-8、GB2312、ISO-8859-1 などのコード ページ名であり、指定された順序で適用されます。このポリシーは省略可能です。未設定の場合、デフォルトでは UTF-8 が使用されます。このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ファイル アプリでのドライブの同期を無効にする</translation> <translation id="268577405881275241">データ圧縮プロキシ機能を有効にする</translation> <translation id="2693108589792503178">パスワード変更 URL を設定する。</translation> <translation id="2731627323327011390">ARC アプリで <ph name="PRODUCT_OS_NAME" /> の証明書を使用できないようにする</translation> @@ -746,7 +740,6 @@ この設定が有効な場合または未設定の場合、ユーザーは Google アカウントでの認証によってクラウド プリント プロキシを有効にできます。 この設定が無効な場合、ユーザーはプロキシを有効にできず、パソコンはプリンタを <ph name="CLOUD_PRINT_NAME" /> と共有できません。</translation> -<translation id="3297010562646015826">タスク マネージャでプロセスを終了できるようにする</translation> <translation id="3307746730474515290">インストールを許可するアプリや拡張機能のタイプを指定し、ランタイム アクセスを制限します。 この設定では、<ph name="PRODUCT_NAME" /> にインストールできる拡張機能やアプリのタイプと、その通信先のホストをホワイトリスト登録します。値は文字列のリストで、各項目は「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」のいずれかとなります。これらのタイプについて詳しくは、<ph name="PRODUCT_NAME" /> 拡張機能のドキュメントをご覧ください。 @@ -970,7 +963,6 @@ <translation id="3963602271515417124">このポリシーを true に設定した場合は、このデバイスでのリモート認証が可能になり、証明書が自動的に生成されてデバイス管理サーバーにアップロードされます。 このポリシーを false に設定するか未設定のままにした場合、証明書は生成されず、enterprise.platformKeys 拡張機能 API の呼び出しは失敗します。</translation> -<translation id="3964909636571393861">URL のリストへのアクセスを許可する</translation> <translation id="3965339130942650562">アイドル状態のユーザーがログアウトされるまでのタイムアウト</translation> <translation id="3973371701361892765">シェルフを自動的に非表示にしない</translation> <translation id="3984028218719007910">ログアウト後に <ph name="PRODUCT_OS_NAME" /> がローカル アカウントのデータを保持するかどうかを指定します。true に設定した場合、<ph name="PRODUCT_OS_NAME" /> は永続的アカウントを保持していないため、ユーザー セッションのすべてのデータがログアウト後に破棄されます。このポリシーを false に設定した場合または未設定の場合、端末は(暗号化された)ローカル ユーザー データを保持できます。</translation> @@ -1414,7 +1406,6 @@ true に設定されている場合や未設定の場合、このユーザーは監視対象ユーザーを作成し管理できます。</translation> <translation id="5378985487213287085">ウェブサイトに対してデスクトップ通知の表示を許可するかどうかを設定できます。デスクトップ通知の表示は、デフォルトで許可または禁止することができます。また、ウェブサイトでデスクトップ通知が表示される前にユーザーが毎回確認することもできます。このポリシーが未設定の場合、「AskNotifications」が使用され、ユーザーはこの設定を変更できます。</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> に対して次のコンテンツ タイプの処理を許可する</translation> -<translation id="5388730678841939057">自動クリーンアップ時にディスクの空き容量を増やす方法を選択する(サポート終了)</translation> <translation id="5392172595902933844">Android のステータスに関する情報をサーバーに 返します。 @@ -1486,7 +1477,6 @@ この場合、nameConstraints 拡張による制限(証明書を受け入れるホスト名の制限)が適用されなくなる可能性があるため、有効化はおすすめしません。 このポリシーが未設定のままか false に設定されている場合、subjectAlternativeName 拡張がなく DNS 名または IP アドレスのいずれかを含むサーバー証明書は信頼されません。</translation> -<translation id="557658534286111200">ブックマークの編集を有効または無効にする</translation> <translation id="5586942249556966598">何もしない</translation> <translation id="5630352020869108293">最後のセッションを復元する</translation> <translation id="5645779841392247734">これらのサイトの Cookie を許可する</translation> @@ -1503,7 +1493,6 @@ <ph name="PRODUCT_NAME" /> が失効のステータス情報を取得できない場合、該当の証明書は失効したものとして扱われます(強制エラー)。 このポリシーが設定されていないか false に設定されている場合、<ph name="PRODUCT_NAME" /> は既存のオンライン失効確認設定を使用します。</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> でコンポーネントの更新を有効にする</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> プロフィール データのローミング コピーを作成できるようにする</translation> <translation id="5732972008943405952">初回実行時にデフォルトのブラウザから自動入力フォームのデータをインポートする</translation> <translation id="5765780083710877561">説明:</translation> @@ -1533,7 +1522,6 @@ セーフ ブラウジングについて詳しくは、https://developers.google.com/safe-browsing をご覧ください。 このポリシーは、<ph name="MS_AD_NAME" /> ドメインに登録されていない Windows インスタンスでは使用できません。</translation> -<translation id="5795001131770861387">デフォルト以外のポートで HTTP/0.9 サポートを有効にする</translation> <translation id="5809728392451418079">デバイスのローカル アカウントの表示名を設定する</translation> <translation id="5814301096961727113">ログイン画面での音声フィードバックのデフォルト状態を設定する</translation> <translation id="5815129011704381141">更新後に自動再起動</translation> @@ -1692,7 +1680,6 @@ <translation id="6155936611791017817">ログイン画面での大きいカーソルのデフォルト状態を設定する</translation> <translation id="6157537876488211233">プロキシ バイパス ルールのカンマ区切りリスト</translation> <translation id="6158324314836466367">エンタープライズ ウェブストア名(サポート終了)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> を有効にする</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> プラグインの実行を許可しないサイトを表す URL パターンのリストを設定します。 このポリシーが未設定の場合は、すべてのサイトでグローバルなデフォルト値(「DefaultPluginsSetting」ポリシーで値が設定されている場合はその値、設定されていない場合はユーザーの個人設定の値)が使用されます。</translation> @@ -1941,7 +1928,6 @@ <translation id="7063895219334505671">これらのサイトのポップアップを許可する</translation> <translation id="706669471845501145">サイトに対してデスクトップ通知の表示を許可する</translation> <translation id="7072208053150563108">パソコンのパスワードの変更頻度</translation> -<translation id="7072406291414141328">ネットワークの帯域幅制限を有効にする</translation> <translation id="7074513465313721551">セーフ ブラウジングで信頼するドメインのリストを設定します。動作は次のようになります。 URL が指定ドメインと一致する場合、セーフ ブラウジングでは危険なリソース(フィッシング、不正なソフトウェア、迷惑ソフトウェアなど)の確認は行われません。 セーフ ブラウジングのダウンロード保護サービスでは、指定ドメインでホストされているダウンロードは確認されません。 @@ -2053,10 +2039,8 @@ このポリシーが設定されていない場合、自動クリーンアップは組み込みのデフォルト設定を使用します。現在、この設定は「RemoveLRUIfDormant」です。</translation> <translation id="7336878834592315572">セッションの継続中は Cookie を保存する</translation> -<translation id="733838170182967492">メディアの自動再生を許可する</translation> <translation id="7340034977315324840">デバイス操作時間を報告する</translation> <translation id="7343497214039883642">デバイスの企業プリンタ設定ファイル</translation> -<translation id="7384999953864505698">QUIC プロトコルを許可する</translation> <translation id="7417972229667085380">プレゼンテーション モードでのアイドル時間に掛ける倍率(サポート終了)</translation> <translation id="7421483919690710988">メディア ディスク キャッシュ サイズをバイト単位で設定する</translation> <translation id="7424751532654212117">無効なプラグインのリストに対する例外のリスト</translation> @@ -2230,7 +2214,6 @@ <translation id="8044493735196713914">デバイス起動モードを報告する</translation> <translation id="8050080920415773384">ネイティブ印刷</translation> <translation id="8059164285174960932">リモート アクセス クライアントが認証トークンを取得する URL</translation> -<translation id="8073243368829195">Smart Lock の使用を許可する</translation> <translation id="8099880303030573137">アイドル状態になるまでの時間(バッテリー電源での実行時)</translation> <translation id="8102913158860568230">デフォルトのメディアストリームの設定</translation> <translation id="8104962233214241919">これらのサイトのクライアント証明書を自動的に選択する</translation> @@ -2410,7 +2393,6 @@ このポリシーが未設定のままの場合、または true に設定されている場合は、すべてのユーザーが ARC を使用できます(ARC が他の方法で無効になっている場合はこの限りではありません)。 このポリシーに加えた変更は、ARC が実行されていないとき(例: Chrome OS の起動時)にのみ適用されます。</translation> -<translation id="8614804915612153606">自動更新を無効にする</translation> <translation id="8631434304112909927">バージョン <ph name="UNTIL_VERSION" /> まで</translation> <translation id="863319402127182273">Android アプリに対しては、このポリシーは内蔵カメラにのみ適用されます。このポリシーを true に設定した場合、すべての Android アプリでは例外なくカメラが無効になります。</translation> <translation id="8649763579836720255">Chrome OS デバイスは、Chrome OS CA(デバイスが保護コンテンツを再生可能であることを証明)によって発行される証明書を取得するため、リモート認証(検証済みアクセス)を使用できます。これには、デバイスを特定するハードウェア署名情報を Chrome OS CA に送信する処理も含まれます。 @@ -2441,7 +2423,6 @@ この設定が無効な場合、閲覧とダウンロードの履歴は削除できません。</translation> <translation id="8759829385824155666">許可されている Kerberos 暗号化タイプ</translation> <translation id="8764119899999036911">標準の DNS 名と入力された元の名前のうちどちらを基準にして Kerberos SPN を生成するかを指定します。この設定を有効にすると CNAME 検索がスキップされ、入力されたサーバー名が使用されます。この設定を無効にするか未設定の場合、サーバーの標準名は CNAME 検索によって決まります。</translation> -<translation id="87812015706645271">ローカル ユーザーの名前とリモート アクセス ホストの所有者が一致していることを要件とする</translation> <translation id="8782750230688364867">画面を暗くするまでの時間に掛ける倍率を指定します。これは、デバイスがプレゼンテーション モードのときに使用されます。 このポリシーが設定されている場合は、デバイスがプレゼンテーション モードのときに、ポリシーで指定された倍率が画面を暗くするまでの時間に掛けられます。画面を暗くするまでの時間が変更されるときは、画面の電源オフまでの時間、画面ロックまでの時間、およびアイドル時間も調整されます。これは、画面を暗くするまでの時間との差を当初の設定どおりに維持するためです。 @@ -2550,12 +2531,6 @@ <translation id="9096086085182305205">認証サーバーのホワイトリスト</translation> <translation id="9098553063150791878">HTTP 認証のポリシー</translation> <translation id="9105265795073104888">Android アプリではプロキシ設定オプションの一部のみを使用できます。プロキシを使用するかどうかは Android アプリ側の選択となります。Android アプリにプロキシの使用を強制することはできません。</translation> -<translation id="9110615239151047025">タブアンダーの保護を有効にします。この場合、タブアンダーとして検出された操作がブロックされます。 - - タブアンダーについては、https://www.chromestatus.com/features/5675755719622656 をご覧ください。 - このポリシーが true に設定されている場合は、<ph name="PRODUCT_NAME" /> によりタブアンダーとして検出された操作がブロックされます。 - このポリシーが false に設定されている場合、<ph name="PRODUCT_NAME" /> ではサイトによるタブアンダー操作の実行が許可されます。 - デフォルトでは、このポリシーは true に設定されます。</translation> <translation id="9112727953998243860">企業プリンタの設定ファイル</translation> <translation id="9112897538922695510">プロトコル ハンドラのリストを登録できます。これはあくまでも推奨のポリシーです。プロパティ |protocol| には「mailto」などのスキームを設定し、プロパティ |url| にはこのスキームを処理するアプリケーションの URL パターンを設定します。このパターンに「%s」を含めて、処理された URL に置き換えることもできます。 @@ -2597,7 +2572,6 @@ <translation id="922540222991413931">拡張機能、アプリ、ユーザー スクリプトのインストール ソースを設定する</translation> <translation id="924557436754151212">初回実行時にデフォルトのブラウザから保存したパスワードをインポートする</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> のユーザー データ ディレクトリを設定する</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> への強制ログインを有効にする</translation> <translation id="938916311528680351">Chrome OS で仮想マシンを実行できるかどうかを制御します。 このポリシーを true に設定した場合、端末では仮想マシンを実行できます。
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb index 79b0fde..44c602e7 100644 --- a/components/policy/resources/policy_templates_kn.xtb +++ b/components/policy/resources/policy_templates_kn.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">ಡಿಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರು</translation> <translation id="1099282607296956954">ಪ್ರತಿ ಸೈಟ್ಗಾಗಿ ಸೈಟ್ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="1117535567637097036">Android ಉದ್ದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಈ ನೀತಿಯ ಮೂಲಕ ಹೊಂದಿಸಲಾದ ಪ್ರೊಟೊಕಾಲ್ ಹ್ಯಾಂಡಲರ್ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> ಪರಿಕರಪಟ್ಟಿ ಐಕಾನ್ ಅನ್ನು ತೋರಿಸಿ</translation> <translation id="1128903365609589950">ಡಿಸ್ಕ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಫೈಲ್ಗಳನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ <ph name="PRODUCT_NAME" /> ಬಳಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು '--disk-cache-dir' ಫ್ಲಾಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದರೂ ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸದೇ ಇದ್ದರೂ ಒದಗಿಸಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು <ph name="PRODUCT_NAME" /> ಬಳಸುತ್ತದೆ. ಡೇಟಾ ನಷ್ಟವನ್ನು ಅಥವಾ ಇತರ ಅನಿರೀಕ್ಷಿತ ದೋಷಗಳನ್ನು ತಡೆಗಟ್ಟಲು, ಈ ನೀತಿಯನ್ನು ವಾಲ್ಯೂಮ್ನ ರೂಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಅಥವಾ ಇತರ ಉದ್ದೇಶಗಳಿಗೆ ಬಳಸಲಾಗುವ ಡೈರೆಕ್ಟರಿಗೆ ಹೊಂದಿಸಬಾರದು, ಏಕೆಂದರೆ ಅದರ ವಿಷಯಗಳನ್ನು <ph name="PRODUCT_NAME" /> ನಿರ್ವಹಿಸುತ್ತದೆ. @@ -43,7 +42,6 @@ ಬಳಸಬಹುದಾದ ವೇರಿಯೇಬಲ್ಗಳ ಪಟ್ಟಿಗೆ https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ನೋಡಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಹಾಗೆಯೇ ಬಿಟ್ಟರೆ, ಡೀಫಾಲ್ಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ '--disk-cache-dir' ಕಮ್ಯಾಂಡ್ ಲೈನ್ ಫ್ಲಾಗ್ ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation> -<translation id="1129341023200937796">ತ್ವರಿತ ಅನ್ಲಾಕ್ ಬಳಸಲು ಬಳಕೆದಾರರು ಎಷ್ಟು ಬಾರಿ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಬೇಕು ಎಂಬುದನ್ನು ಹೊಂದಿಸುತ್ತದೆ</translation> <translation id="1138294736309071213">ಈ ನೀತಿ ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ. ಚಿಲ್ಲರೆ ಮೋಡ್ನಲ್ಲಿರುವ ಸಾಧನಗಳಿಗಾಗಿ ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ತೋರಿಸುವುದಕ್ಕೂ ಮುನ್ನ ಅವಧಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಪಾಲಿಸಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗುತ್ತದೆ.</translation> <translation id="1151353063931113432">ಈ ಸೈಟ್ಗಳಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="1152117524387175066">ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಸಾಧನದ dev ಬದಲಾವಣೆಯ ಸ್ಥಿತಿಯನ್ನು ವರದಿ ಮಾಡಿ. @@ -88,7 +86,6 @@ <translation id="131353325527891113">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಬಳಕೆದಾರಹೆಸರುಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="1327466551276625742">ಆಫ್ಲೈನ್ನಲ್ಲಿರುವಾಗ ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಾಂಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="1330145147221172764">ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> ಫೈಲ್ಗಳ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಸೆಲ್ಯುಲಾರ್ ಸಂಪರ್ಕಗಳ ಮೂಲಕ Google ಡ್ರೈವ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="13356285923490863">ನೀತಿಯ ಹೆಸರು</translation> <translation id="1347198119056266798">ಈ ನೀತಿಯನ್ನು ತಡೆಹಿಡಿಯಲಾಗಿದೆ, ಬದಲಿಗೆ <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> ಮತ್ತು <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> ಬಳಸಿ. ಈ ನೀತಿಯನ್ನು ಒಂದು ವೇಳೆ <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> ಅಥವಾ (ತಡೆಹಿಡಿಯಲಾಗಿರುವುದು) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> ನೀತಿಗಳನ್ನು ಹೊಂದಿಸಿದ್ದರೆ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. @@ -181,7 +178,6 @@ ಹೆಚ್ಚಿನ ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">ಥರ್ಡ್ ಪಾರ್ಟಿ ಸಾಫ್ಟ್ವೇರ್ ಇಂಜೆಕ್ಷನ್ ತಡೆಯುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="1504431521196476721">ರಿಮೋಟ್ ದೃಢೀಕರಣ</translation> <translation id="1509692106376861764">ಈ ನೀತಿಯು <ph name="PRODUCT_NAME" /> ದ ಆವೃತ್ತಿ 29 ನಂತೆ ನಿವೃತ್ತಿಗೊಳಿಸಲಾಗಿದೆ.</translation> <translation id="1519337829779572350">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ತಡೆಹಿಡಿಯಲಾಗಿದೆ, ಬದಲಿಗೆ SafeBrowsingExtendedReportingEnabled ಅನ್ನು ಬಳಸಿ. SafeBrowsingExtendedReportingEnabled ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು SafeBrowsingExtendedReportingOptInAllowed ಅನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸುವುದಕ್ಕೆ ಸಮವಾಗಿರುತ್ತದೆ. @@ -516,7 +512,6 @@ ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಲಾಗಿನ್ ಪರದೆಯ ಮೇಲೆ <ph name="PRODUCT_OS_NAME" /> ತೋರಿಸಲಾಗುವುದಿಲ್ಲ. ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಕಾನ್ಫಿಗರ್ ಮಾಡದ ಹೊರತು ಸಾಮಾನ್ಯ ಸೈನ್-ಇನ್ ಪರದೆಯ (ಬಳಕೆದಾರರ ಇಮೇಲ್ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅಥವಾ ಫೋನ್ಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಲು) ಅಥವಾ SAML ಹೊರಗಿನ ಪರದೆಯನ್ನು (<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> ನೀತಿಯ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ) ತೋರಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ, ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಖಾತೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಸಾಧನವು ಸ್ಥಳೀಯ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಇರಿಸಿದಲ್ಲಿ ಅಥವಾ ತಿರಸ್ಕರಿಸಿದರೂ ಈ ನೀತಿಯು ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="244317009688098048">ಆಟೋ-ಲಾಗಿನ್ಗಾಗಿ ಬೇಲ್ಔಟ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು ಶೂನ್ಯ-ವಿಳಂಬ ಸ್ವಯಂ ಲಾಗಿನ್ಗಾಗಿ ಒಂದು ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ, ಬೈಪಾಸಿಂಗ್ ಆಟೋ-ಲಾಗಿನ್ಗಾಗಿ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ Ctrl+Alt+S ಅನ್ನು <ph name="PRODUCT_OS_NAME" /> ಗೌರವಿಸುತ್ತದೆ. @@ -552,7 +547,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಯಾವ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="2529880111512635313">ಬಲವಂತವಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation> <translation id="253135976343875019">AC ಪವರ್ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ನಿಷ್ಫಲತೆ ಎಚ್ಚರಿಕೆಯ ವಿಳಂಬ</translation> -<translation id="2536283449105918306">ಟ್ಯಾಬ್-ಅಂಡರ್ ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="2552966063069741410">ಸಮಯವಲಯ</translation> <translation id="2562339630163277285">ತತ್ಕ್ಷಣ ಫಲಿತಾಂಶಗಳನ್ನು ಒದಗಿಸಲು ಬಳಸಲಾಗುವ ಹುಡುಕಾಟ ಎಂಜಿನ್ನ URL ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. <ph name="SEARCH_TERM_MARKER" /> ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು URL ಹೊಂದಿರಬೇಕು, ಇದನ್ನು ಪ್ರಶ್ನೆಯ ಸಮಯದಲ್ಲಿ ಬಳಕೆದಾರರು ಇದುವರೆಗೂ ನಮೂದಿಸಿದ ಪಠ್ಯದಿಂದ ಮರುಸ್ಥಾನಗೊಳಿಸಲಾಗುವುದು. @@ -597,7 +591,6 @@ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿರುವಾಗ ಈ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿಸಬಹುದು ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಗೌರವಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="2660846099862559570">ಪ್ರಾಕ್ಸಿಯನ್ನು ಎಂದಿಗೂ ಬಳಸಬೇಡಿ</translation> <translation id="267596348720209223">ಹುಡುಕಾಟ ನೀಡುಗರಿಂದ ಬೆಂಬಲಿಸಲಾದ ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಎನ್ಕೋಡಿಂಗ್ಗಳು ಎಂಬುದು UTF-8, GB2312, ಮತ್ತು ISO-8859-1ನಂತಹ ಕೋಡ್ ಪುಟ ಹೆಸರುಗಳಾಗಿರುತ್ತವೆ. ಅವುಗಳನ್ನು ಒದಗಿಸಲಾದ ಕ್ರಮದಲ್ಲಿ ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಡಿಫಾಲ್ಟ್ ಆಗಿರುವ UTF-8 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ಫೈಲ್ಗಳ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಡ್ರೈವ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="268577405881275241">ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಪ್ರಾಕ್ಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="2693108589792503178">ಪಾಸ್ವರ್ಡ್ ಬದಲಿಸುವ URL ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation> <translation id="2710534340210290498">ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಬಳಕೆದಾರರು ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ (ಬಳಕೆದಾರ ಸೆಷನ್ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡಲು ಮಾತ್ರ ಸಾಧ್ಯವಾಗುತ್ತದೆ). ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸರಿ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಿದ್ದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ದೃಢೀಕರಿಸಿದ ಬಳಕೆದಾರರು ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಮಾಡಬಹುದು.</translation> @@ -616,7 +609,6 @@ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ವೆಬ್ ಪುಟಗಳು JavaScript ಅನ್ನು ಬಳಸಬಹುದು ಆದರೆ ಬಳಕೆದಾರರು ಆ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಬಹುದಾಗಿದೆ.</translation> <translation id="2753637905605932878">WebRTC ಬಳಸುವ ಸ್ಥಳೀಯ UDP ಪೋರ್ಟ್ಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿಯಂತ್ರಿಸಿ</translation> -<translation id="2754643513727639877">ಹಳೆಯ ವೆಬ್ ಆಧಾರಿತ ಸೈನ್ ಇನ್ ಹರಿವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="2757054304033424106">ಸ್ಥಾಪಿಸುವಿಕೆಗೆ ಅನುಮತಿಸಲಾಗುವ extensions/apps ಪ್ರಕಾರಗಳು.</translation> <translation id="2759224876420453487">ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್ನಲ್ಲಿ ಬಳಕೆದಾರರ ವರ್ತನೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ</translation> <translation id="2761483219396643566">ಬ್ಯಾಟರಿ ಪವರ್ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ನಿಷ್ಫಲ ಎಚ್ಚರಿಕೆಯ ವಿಳಂಬ</translation> @@ -798,7 +790,6 @@ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದೆ ಇದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ತಮ್ಮ Google ಖಾತೆಯೊಂದಿಗೆ ಪ್ರಮಾಣೀಕರಣದ ಮೂಲಕ ಮೇಘ ಮುದ್ರಣ ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಯಂತ್ರವನ್ನು ತನ್ನ ಪ್ರಿಂಟರ್ಗಳಾದ <ph name="CLOUD_PRINT_NAME" /> ರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation> -<translation id="3297010562646015826">ಕಾರ್ಯ ನಿರ್ವಾಹಕದಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="3307746730474515290">ಯಾವ ವಿಧಗಳ ಅಪ್ಲಿಕೇಶನ್/ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಲು ಅನುಮತಿಸಲಾಗುತ್ತದೆ ಎನ್ನುವುದನ್ನು ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ ಪ್ರವೇಶವನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. <ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲು ಅನುಮತಿಸಬಹುದಾದ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿಧಗಳನ್ನು ಮತ್ತು ಅವು ಯಾವ ಹೋಸ್ಟ್ಗಳ ಜೊತೆ ಸಂವಹಿಸಬಹುದು ಎಂಬುದನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್ ವೈಟ್-ಲಿಸ್ಟ್ಗೆ ಸೇರಿಸುತ್ತದೆ. ಮೌಲ್ಯವು ವಾಕ್ಯಗಳ ಪಟ್ಟಿಯಾಗಿರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವಾಕ್ಯವೂ ಸಹ ಈ ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಒಂದು ವಿಧಕ್ಕೆ ಸೇರಿರಬೇಕು: "ವಿಸ್ತರಣೆ", "ಥೀಮ್", "ಬಳಕೆದಾರ_ಸ್ಕ್ರಿಪ್ಟ್", "ಹೋಸ್ಟ್ ಮಾಡಿರುವ_ಅಪ್ಲಿಕೇಶನ್", "ಲೆಗಸಿ_ಪ್ಯಾಕೇಜ್ನ_ಅಪ್ಲಿಕೇಶನ್", "ಪ್ಲಾಟ್ಫಾರ್ಮ್_ಅಪ್ಲಿಕೇಶನ್". ಈ ಪ್ರಕಾರಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ಮಾಹಿತಿಗಾಗಿ <ph name="PRODUCT_NAME" /> ವಿಸ್ತರಣೆಗಳ ದಾಖಲೆಯನ್ನು ನೋಡಿ. @@ -1033,7 +1024,6 @@ <translation id="3963602271515417124">ಸರಿ ಎಂದಾದರೆ, ಸಾಧನಕ್ಕಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಧನ ನಿರ್ವಹಣೆ ಸರ್ವರ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇದನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಅಥವಾ ಇದನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಯಾವುದೇ ಪ್ರಮಾಣಪತ್ರವನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು enterprise.platformKeys extension API ಗೆ ಮಾಡುವ ಕರೆಗಳು ವಿಫಲವಾಗುತ್ತವೆ.</translation> -<translation id="3964909636571393861">URLಗಳ ಪಟ್ಟಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="3965339130942650562">ತಟಸ್ಥ ಬಳಕೆದಾರ ಲಾಗ್-ಔಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವವರೆಗೆ ಅವಧಿ ಮುಗಿದಿದೆ</translation> <translation id="3973371701361892765">ಶೆಲ್ಫ್ ಅನ್ನು ಎಂದಿಗೂ ಸ್ವಯಂ-ಮರೆಮಾಡಬೇಡಿ</translation> <translation id="3984028218719007910">ಲಾಗ್ಔಟ್ ಆದ ನಂತರ ಸ್ಥಳೀಯ ಖಾತೆ ಡೇಟಾವನ್ನು <ph name="PRODUCT_OS_NAME" /> ಇರಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಶಾಶ್ವತ ಖಾತೆಗಳು <ph name="PRODUCT_OS_NAME" /> ನಿಂದ ಇರಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗ್ಔಟ್ನ ನಂತರ ಬಳಕೆದಾರ ಸೆಶನ್ನಿಂದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುವುದು. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಸಾಧನವು (ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ) ಸ್ಥಳೀಯ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಇರಿಸುತ್ತದೆ.</translation> @@ -1097,7 +1087,6 @@ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, <ph name="PRODUCT_OS_NAME" /> ವಾಲ್ಪೇಪರ್ ಚಿತ್ರವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಒಂದು ವೇಳೆ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಬಳಕೆದಾರರು ಡೆಸ್ಕ್ಟಾಪ್ನಲ್ಲಿ ಮತ್ತು ಲಾಗಿನ ಪರದೆಯ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು ಚಿತ್ರವೊಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಿಕೊಳ್ಳಬಹುದು.</translation> -<translation id="4150654320558281189">ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಪಿನ್ನ ಗರಿಷ್ಠ ಉದ್ದವನ್ನು ಹೊಂದಿಸುತ್ತದೆ</translation> <translation id="4157003184375321727">OS ಮತ್ತು ಫರ್ಮ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ವರದಿಮಾಡಿ</translation> <translation id="4163705126749612234">ರಿಮೋಟ್ ಪ್ರವೇಶ ಕ್ಲೈಂಟ್ಗಳಲ್ಲಿ ಪ್ರಭಾವ ಬೀರುವ ಅಗತ್ಯವಿರುವ ಹೋಸ್ಟ್ ಡೊಮೇನ್ ಹೆಸರುಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ. @@ -1534,7 +1523,6 @@ ಒಂದು ವೇಳೆ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಮೇಲ್ವಿಚಾರಣೆ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಬಹುದಾಗಿರುತ್ತದೆ ಮತ್ತು ಈ ಬಳಕೆದಾರರಿಂದ ನಿರ್ವಹಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation> <translation id="5378985487213287085">ಡೆಸ್ಕ್ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ವೆಬ್ಸೈಟ್ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೆ ಎಂದು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೆಸ್ಕ್ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳ ಪ್ರದರ್ಶನವನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಅನುಮತಿಸಬಹುದು, ಡಿಫಾಲ್ಟ್ ಆಗಿ ನಿರಾಕರಿಸಬಹುದು ಅಥವಾ ಡೆಸ್ಕ್ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಬೇಕೆಂದಾಗಲೆಲ್ಲ ಬಳಕೆದಾರರನ್ನು ಕೇಳಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೆ ಬಿಟ್ಟರೆ, 'AskNotifications' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಿಸಬಹುದಾಗಿದೆ.</translation> <translation id="538108065117008131">ಮುಂದಿನ ವಿಷಯದ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸಲು <ph name="PRODUCT_FRAME_NAME" /> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation> -<translation id="5388730678841939057">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲೀನ್-ಅಪ್ ಸಂದರ್ಭದಲ್ಲಿ ಡಿಸ್ಕ್ ಸ್ಥಳವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಬಳಸುವಂತಹ ಕಾರ್ಯತಂತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation> <translation id="5392172595902933844">Android ಸ್ಥಿತಿಯ ಕುರಿತಾದ ಮಾಹಿತಿಯನ್ನು ಸರ್ವರ್ಗೆ ಮರಳಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಯಾವುದೇ ಸ್ಥಿತಿ ಮಾಹಿತಿಯನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ. @@ -1635,7 +1623,6 @@ ಇದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಇದು ನೀಡಿದ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಧಿಕೃತ ಮಾಡಬಹುದಾದ ಹೋಸ್ಟ್ ಹೆಸರುಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವ nameConstraints ವಿಸ್ತರಣೆಯ ಬೈಪಾಸ್ ಮಾಡುವಿಕೆಯನ್ನು ಅನುಮತಿಸಬಹುದು. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ತಪ್ಪಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, DNS ಹೆಸರು ಅಥವಾ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿರುವ subjectAlternativeName ವಿಸ್ತರಣೆಯ ಕೊರತೆ ಹೊಂದಿರುವ ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನಂಬಲಾಗುವುದಿಲ್ಲ.</translation> -<translation id="557658534286111200">ಬುಕ್ಮಾರ್ಕ್ ಸಂಪಾದನೆಯನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="5583806683960333345">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್ ಅನ್ನು ಬಳಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸಲಾಗುತ್ತದೆ. ಇದು ತಮ್ಮ ಮೊಬೈಲ್ ಡೇಟಾವನ್ನು ಸಾಧನದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು Google ಫೋನ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್ ಅನ್ನು ಬಳಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ. @@ -1664,7 +1651,6 @@ ಹಿಂಪಡೆಯುವಿಕೆ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವಲ್ಲಿ <ph name="PRODUCT_NAME" /> ವಿಫಲವಾದರೆ, ಅಂತಹ ಪ್ರಮಾಣ ಪತ್ರಗಳನ್ನು ಹಿಂಪಡೆದ ('ಕಠಿಣ-ವೈಫಲ್ಯ') ಪ್ರಮಾಣಪತ್ರಗಳು ಎಂಬುದಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ ಅಥವಾ ಇದನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ, ಅಸ್ತಿತ್ವಲ್ಲಿರುವ ಆನ್ಲೈನ್ ಹಿಂಪಡೆಯುವಿಕೆ ಪರಿಶೀಲನೆಯನ್ನು <ph name="PRODUCT_NAME" /> ಬಳಸುತ್ತದೆ.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಘಟಕಾಂಶ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> ಪ್ರೊಫೈಲ್ ಡೇಟಾಗೆ ರೋಮಿಂಗ್ ಪ್ರತಿಗಳ ರಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="5732972008943405952">ಮೊದಲ ಬಾರಿಗೆ ರನ್ ಮಾಡುವಾಗ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ನಿಂದ ಸ್ವಯಂಭರ್ತಿಮಾಡುವಿಕೆ ಡೇಟಾ ಆಮದು ಮಾಡಿ</translation> <translation id="5741810844420698449">ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ಬಳಕೆದಾರರು ಸಾಧನದ ಲಿಡ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ <ph name="PRODUCT_OS_NAME" /> ತೆಗೆದುಕೊಳ್ಳುವಂತಹ ಕ್ರಿಯೆಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. @@ -1696,7 +1682,6 @@ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, https://developers.google.com/safe-browsing ಗೆ ಭೇಟಿ ನೀಡಿ. <ph name="MS_AD_NAME" /> ಡೊಮೇನ್ಗೆ ಸೇರದೆ ಇರುವ Windows ನಿದರ್ಶನಗಳಲ್ಲಿ ಈ ನೀತಿಯು ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation> -<translation id="5795001131770861387">ಡಿಫಾಲ್ಟ್ ಅಲ್ಲದ ಪೋರ್ಟ್ಗಳಲ್ಲಿ HTTP/0.9 ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="5809728392451418079">ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಳಿಗಾಗಿ ಪ್ರದರ್ಶನ ಹೆಸರನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="5814301096961727113">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಮಾತಿನ ಪ್ರತಿಕ್ರಿಯೆಯ ಡಿಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="5815129011704381141">ನವೀಕರಣದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರೀಬೂಟ್ ಮಾಡು</translation> @@ -1748,7 +1733,6 @@ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಯಾವುದೇ ನಿಯಂತ್ರಿಸುವಿಕೆ ಇರುವುದಿಲ್ಲ. ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಒದಗಿಸಲಾದ ಅಪ್ಲೋಡ್ ಮತ್ತು ಡೌನ್ಲೋಡ್ ದರಗಳನ್ನು (kbits/s ನಲ್ಲಿ) ಆರ್ಕೈವ್ ಮಾಡಲು ಸಿಸ್ಟಂ ಅನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.</translation> -<translation id="5917376012852783960">ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಪಿನ್ಗಾಗಿ ದುರ್ಬಲ ಪಿನ್ಗಳನ್ನು ಹೊಂದಿಸಲು ಬಳಕೆದಾರರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="5921713479449475707">HTTP ಮೂಲಕ ಸ್ವಯಂನವೀಕರಣ ಡೌನ್ಲೋಡ್ಗಳಿಗೆ ಅನುಮತಿಸಿ</translation> <translation id="5921888683953999946">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ದೊಡ್ಡ ಕರ್ಸರ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯದ ಡಿಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ. @@ -1857,7 +1841,6 @@ <translation id="6155936611791017817">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ದೊಡ್ಡ ಕರ್ಸರ್ನ ಡಿಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="6157537876488211233">ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಪಟ್ಟಿ</translation> <translation id="6158324314836466367">ಎಂಟರ್ಪ್ರೈಸ್ ವೆಬ್ ಸ್ಟೋರ್ ಹೆಸರು (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="6178075938488052838"><ph name="PRODUCT_OS_NAME" /> ಸೆಷನ್ ಅನ್ನು ಯಾರು ಪ್ರಾರಂಭಿಸಬಹುದು ಎಂಬುದನ್ನು ಈ ನೀತಿಯು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಇದು Android ನಲ್ಲಿನ ಹೆಚ್ಚುವರಿ Google ಖಾತೆಗಳಿಗೆ ಬಳಕೆದಾರರು ಸೈನ್ ಇನ್ ಆಗುವುದನ್ನು ತಡೆಗಟ್ಟುವುದಿಲ್ಲ. ಇದನ್ನು ತಡೆಗಟ್ಟಲು ನೀವು ಬಯಸಿದರೆ,<ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> ಭಾಗವಾಗಿ Android-ನಿರ್ದಿಷ್ಟ <ph name="ARC_POLICY_POLICY_NAME" /> ನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> ಪ್ಲಗ್ಇನ್ ರನ್ಮಾಡಲು ಅನುಮತಿಸಲಾರದ ನಿರ್ದಿಷ್ಟ ಸೈಟ್ಗಳ url ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. @@ -1989,7 +1972,6 @@ ಈ ಪ್ರಾಶಸ್ತ್ಯವನ್ನು ನೀವು 'ಯಾವಾಗಲೂ', 'ಎಂದಿಗೂ ಇಲ್ಲ' ಅಥವಾ 'ವೈಫೈ ಮಾತ್ರ'ಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ <ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ನೆಟ್ವರ್ಕ್ ಮುನ್ಸೂಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಇದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation> -<translation id="6655763070877154624">ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.</translation> <translation id="6658245400435704251">ಸರ್ವರ್ಗೆ ಮೊದಲು ಅಪ್ಡೇಟ್ವನ್ನು ದೂಡಿದಲ್ಲಿಂದ ಸಾಧನವು ಅಪ್ಡೇಟ್ದ ಡೌನ್ಲೋಡ್ ಅನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ವಿಳಂಬ ಮಾಡಬಹುದಾದವರೆಗಿನ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೋಡೆ-ಗಡಿಯಾರದ ಸಮಯದಲ್ಲಿ ಹಾಗೂ ಅಪ್ಡೇಟ್ ಪರಿಶೀಲನೆಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಸಾಧನವು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಆಗಾಗ್ಗೆ ಬದಲಾಗುವ ಸಮಯದ ಹದ್ದುಬಸ್ತಿನಲ್ಲಿ ಚದುರಿರುತ್ತದೆ ಆದ್ದರಿಂದ ಡೌನ್ಲೋಡ್ಗೆ ನಿರೀಕ್ಷಿಸುತ್ತಿರುವಾಗ ಸಾಧನವು ಮಧ್ಯೆ ಸಿಲುಕಿಹಾಕಿಕೊಳ್ಳುವುದಿಲ್ಲ ಯಾವಾಗಲೂ ನವೀಕರಿಸುತ್ತದೆ.</translation> <translation id="6689792153960219308">ಹಾರ್ಡ್ವೇರ್ ಸ್ಥಿತಿ ವರದಿ ಮಾಡಿ</translation> <translation id="6698071416141001300">ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಿದರೆ ಪಾಸ್ವರ್ಡ್ ಸಂರಕ್ಷಣೆಗೆ ಸಂಬಂಧಪಟ್ಟಂತೆ ಅಪಾಯದಲ್ಲಿರುವ ಖಾತೆ ಫ್ಲ್ಯಾಗ್ ಮಾಡುವಿಕೆ ಟ್ರಿಗರ್ ಆಗುತ್ತದೆ</translation> @@ -2106,7 +2088,6 @@ <translation id="706669471845501145">ಡೆಸ್ಕ್ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿ ನೀಡು</translation> <translation id="7070525176564511548">ಪ್ರತಿ ವಾರ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸುವ ಅಗತ್ಯವಿದೆ (168 ಗಂಟೆಗಳು)</translation> <translation id="7072208053150563108">ಯಂತ್ರದ ಪಾಸ್ವರ್ಡ್ ಬದಲಾವಣೆಯ ದರ</translation> -<translation id="7072406291414141328">ನೆಟ್ವರ್ಕ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ನಿಯಂತ್ರಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="7074513465313721551">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ನಂಬುವಂತಹ ಡೊಮೇನ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ಇದರರ್ಥ: ಅವುಗಳ URL ಗಳು ಈ ಡೊಮೇನ್ಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯಾದರೆ, ಅಪಾಯಕಾರಿ ಸಂಪನ್ಮೂಲಗಳಿವೆಯೇ (ಉದಾ. ಫಿಶಿಂಗ್, ಮಾಲ್ವೇರ್ ಅಥವಾ ಅನಗತ್ಯ ಸಾಫ್ಟ್ವೇರ್) ಎಂಬುದನ್ನು ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ . ಈ ಡೊಮೇನ್ಗಳಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಿರುವ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ನ ಡೌನ್ಲೋಡ್ ರಕ್ಷಣಾ ಸೇವೆಯು ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ. @@ -2226,10 +2207,8 @@ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಡಿಫಾಲ್ಟ್ ಬಿಲ್ಟ್-ಇನ್ ಕಾರ್ಯತಂತ್ರವನ್ನು ಸ್ವಯಂಚಾಲಿತ ಕ್ಲೀನ್-ಅಪ್ ಬಳಸುತ್ತದೆ. ಸದ್ಯಕ್ಕೆ, ಇದು 'RemoveLRUIfDormant' ಕಾರ್ಯತಂತ್ರವಾಗಿದೆ.</translation> <translation id="7336878834592315572">ಸೆಶನ್ನ ಸಮಯದಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಇರಿಸಿ</translation> -<translation id="733838170182967492">ಮಾಧ್ಯಮವನ್ನು ಸ್ವಯಂಪ್ಲೇ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="7340034977315324840">ಸಾಧನ ಚಟುವಟಿಕೆಯ ಸಮಯವನ್ನು ವರದಿಮಾಡಿ</translation> <translation id="7343497214039883642">ಸಾಧನಗಳಿಗಾಗಿ ಎಂಟರ್ಪ್ರೈಸ್ ಪ್ರಿಂಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್</translation> -<translation id="7384999953864505698">QUIC ಪ್ರೊಟೋಕಾಲ್ ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="7389872682701720082">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅವಧಿ ಮೀರದೆ ಇರುವಂತಹ ಪ್ಲಗಿನ್ಗಳು ಯಾವಾಗಲೂ ಚಾಲನೆಗೊಳ್ಳುತ್ತವೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದ್ದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಪ್ರಮಾಣೀಕರಣದ ಅಗತ್ಯವಿರುವ ಪ್ಲಗಿನ್ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಬಳಕೆದಾರರಲ್ಲಿ ಅನುಮತಿಯನ್ನು ಕೇಳಲಾಗುವುದು. ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ಇವುಗಳು ಅಪಾಯಕಾರಿಯಾಗಿವೆ.</translation> @@ -2446,7 +2425,6 @@ ಈ ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಬಳಕೆದಾರರಿಂದ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಾಗದ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟ ಬುಕ್ಮಾರ್ಕ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ (ಆದರೆ ಅದನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಪಟ್ಟಿಯಿಂದ ಮರೆಮಾಡಲು ಬಳಕೆದಾರರು ಆಯ್ಕೆಮಾಡಿಕೊಳ್ಳಬಹುದು). ಡಿಫಾಲ್ಟ್ ಫೋಲ್ಡರ್ ಹೆಸರಿನಿಂದ "ನಿರ್ವಹಿಸಲಾದ ಬುಕ್ಮಾರ್ಕ್ಗಳು" ಆದರೆ ಬುಕ್ಮಾರ್ಕ್ಗಳ ಪಟ್ಟಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ನಿಘಂಟು ಹೊಂದಿರುವ "<ph name="TOPLEVEL_NAME" />" ಕೀಲಿ ಅಪೇಕ್ಷಿತ ಫೋಲ್ಡರ್ ಹೆಸರಿನೊಂದಿಗೆ ಮೌಲ್ಯವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. ನಿರ್ವಹಿಸಲಾದ ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಬಳಕೆದಾರರ ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ವಿಸ್ತರಣೆಗಳಿಂದ ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ.</translation> -<translation id="8073243368829195">Smart Lock ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="8099880303030573137">ಬ್ಯಾಟರಿ ಪವರ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತಿರುವಾಗ ನಿಷ್ಪಲ ವಿಳಂಬವಾಗುತ್ತದೆ </translation> <translation id="8102913158860568230">ಡಿಫಾಲ್ಟ್ mediastream ಸೆಟ್ಟಿಂಗ್</translation> @@ -2624,7 +2602,6 @@ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ARC ಬಳಸಲು ಅನುಮತಿಸಲಾಗುವುದು (ARC ಅನ್ನು ಇತರ ವಿಧಾನಗಳಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ). ARC ರನ್ ಆಗದಿದ್ದಾಗ ಪಾಲಿಸಿಯ ಬದಲಾವಣೆಗಳು ಮಾತ್ರ ಅನ್ವಯಿಸಲ್ಪಡುತ್ತವೆ, ಉದಾ. Chrome OS ಪ್ರಾರಂಭಗೊಳ್ಳುವಾಗ.</translation> -<translation id="8614804915612153606">ಸ್ವಯಂ ನವೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> ಆವೃತ್ತಿಯವರೆಗೂ</translation> <translation id="863319402127182273">Android ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ, ಈ ನೀತಿಯು ಅಂತರ್ನಿರ್ಮಿತ ಕ್ಯಾಮರಾ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದಾಗ, ಯಾವುದೇ ವಿನಾಯಿತಿಗಳಿಲ್ಲದೇ, ಎಲ್ಲಾ Android ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಕ್ಯಾಮರಾವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="8649763579836720255">ಸಾಧನವು ಸಂರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಅರ್ಹವಾಗಿದೆ ಎಂದು ಪ್ರತಿಪಾದಿಸುವಂತಹ Chrome OS CA ಮೂಲಕ ನೀಡಲಾಗುವ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, Chrome OS ಸಾಧನಗಳು ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು (ಪರಿಶೀಲಿಸಿರುವ ಪ್ರವೇಶ) ಬಳಸಬಹುದು. ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಾಧನವನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸುವಂತಹ Chrome OS CA ಗೆ ಹಾರ್ಡ್ವೇರ್ ಒಡಂಬಡಿಕೆ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ. @@ -2656,7 +2633,6 @@ <translation id="8759829385824155666">ಅನುಮತಿಸಿರುವ Kerberos ಎನ್ಕ್ರಿಪ್ಶನ್ ವಿಧಗಳು</translation> <translation id="8764119899999036911">ರಚಿತವಾದ Kerberos SPN ಕ್ಯಾನೊನಿಕಲ್ DNS ಹೆಸರಿಗೆ ಅಥವಾ ನಮೂದಿಸಲಾದ ಮೂಲ ಹೆಸರಿಗೆ ಆಧಾರಿತವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, CNAME ಲುಕಪ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಮೂದಿಸಿದಂತೆ ಸರ್ವರ್ ಹೆಸರನ್ನು ಬಳಸಲಾಗುವುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ಕಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಸರ್ವರ್ನ ಕ್ಯಾನೊನಿಕಲ್ ಹೆಸರನ್ನು CNAME ಲುಕಪ್ ಮೂಲಕ ದೃಢೀಕರಿಸಲಾಗುವುದು.</translation> <translation id="8764477907716150749">ಈ ನೀತಿಯು <ph name="PRODUCT_NAME" /> ನ ಸ್ವತಃ ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ ಇದೆ.</translation> -<translation id="87812015706645271">ಸ್ಥಳೀಯ ಬಳಕೆದಾರರ ಹೆಸರು ಮತ್ತು ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್ ಮಾಲೀಕರು ಹೊಂದಾಣಿಕೆಯಾಗುವುದು ಅಗತ್ಯವಿರುತ್ತದೆ</translation> <translation id="8782750230688364867">ಸಾಧನವು ಪ್ರಸ್ತುತಿ ಮೋಡ್ನಲ್ಲಿರುವಾಗ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡುವಂತಹ ಶೇಕಡಾವಾರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಸಾಧನವು ಪ್ರಸ್ತುತಿ ಮೋಡ್ನಲ್ಲಿರುವಾಗ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡುವಂತಹ ಶೇಕಡಾವಾರನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡಿದಾಗ, ಮೂಲವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವಂತೆ ಪರದೆ ಮುಸುಕು ವಿಳಂಬದಿಂದ ಒಂದೇ ಅಂತರವನ್ನು ನಿರ್ವಹಿಸಲು, ಪರದೆ ಆಪ್ ಆಗುವಿಕೆ, ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಮತ್ತು ತಟಸ್ಥ ವಿಳಂಬಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ. @@ -2665,7 +2641,6 @@ ಅಳತೆ ಅಂಶವು 100% ಅಥವಾ ಹೆಚ್ಚಿರಬೇಕು. ಪ್ರಸ್ತುತಿ ಮೋಡ್ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಪರದೆ ಮಸುಕು ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆ ಮಾಡುವಂತಹ ಪರದೆ ಮಸುಕು ವಿಳಂಬದ ಮೌಲ್ಯಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="8798099450830957504">ಡಿಫಾಲ್ಟ್</translation> -<translation id="8815589014357416800">ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಪಿನ್ನ ಕನಿಷ್ಠ ಉದ್ದವನ್ನು ಹೊಂದಿಸುತ್ತದೆ</translation> <translation id="8818173863808665831">ಸಾಧನದ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ವರದಿ ಮಾಡಿ. ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಸ್ಥಳವನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation> @@ -2859,12 +2834,6 @@ AC ಪವರ್ ಮತ್ತು ಬ್ಯಾಟರಿಗಾಗಿ ಪ್ರತ್ಯೇಕ ಸೆಟ್ಟಿಂಗ್ಗಳು ಸಹ ಇವೆ. </translation> <translation id="9105265795073104888">ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳ ಉಪವರ್ಗವನ್ನು ಮಾತ್ರ Android ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಲಭ್ಯವಾಗಿಸಲಾಗುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಸಲು Android ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆ ಮಾಡಿಕೊಳ್ಳಬಹುದು. ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಸುವಂತೆ ಅವುಗಳಿಗೆ ನೀವು ಒತ್ತಾಯಿಸಲಾಗುವುದಿಲ್ಲ.</translation> -<translation id="9110615239151047025">ಟ್ಯಾಬ್-ಅಂಡರ್ ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಇದು ಟ್ಯಾಬ್-ಅಂಡರ್ಗಳೆಂದು ಪತ್ತೆಹಚ್ಚಲಾದ ನ್ಯಾವಿಗೇಶನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. - - ಟ್ಯಾಬ್-ಅಂಡರ್ಗಳ ಕುರಿತು ವಿವರಣೆಗಾಗಿ, https://www.chromestatus.com/features/5675755719622656 ಅನ್ನು ನೋಡಿ. - ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_NAME" /> ಪತ್ತೆಹಚ್ಚುವ ಟ್ಯಾಬ್-ಅಂಡರ್ಗಳಾಗಿರುವ ನ್ಯಾವಿಗೇಶನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ. - ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಟ್ಯಾಬ್-ಅಂಡರ್ ನ್ಯಾವಿಗೇಶನ್ಗಳನ್ನು ನಡೆಸಲು ಸೈಟ್ಗಳಿಗೆ <ph name="PRODUCT_NAME" /> ಅನುಮತಿಯನ್ನು ನೀಡುತ್ತದೆ. - ಡಿಫಾಲ್ಟ್ ಆಗಿ, ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸರಿ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ.</translation> <translation id="9112727953998243860">ಎಂಟರ್ಪ್ರೈಸ್ ಪ್ರಿಂಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್</translation> <translation id="9112897538922695510">ಪ್ರೋಟೋಕಾಲ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಂದಾಯಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಶಿಫಾರಸು ಮಾಡಿರುವ ನೀತಿ ಮಾತ್ರವೇ ಆಗಿರಬಹುದು. ಗುಣಲಕ್ಷಣದ |ಪ್ರೋಟೋಕಾಲ್| 'mailto' ಎಂಬ ಯೋಜನೆಗೆ ಹೊಂದಿಸಿರಬೇಕು ಮತ್ತು ಯೋಜನೆಯನ್ನು ನಿರ್ವಹಿಸುವಂತಹ ಅಪ್ಲಿಕೇಶನ್ನ URL ನಮೂನೆಗೆ ಗುಣಲಕ್ಷಣದ |url| ಅನ್ನು ಹೊಂದಿಸಿರಬೇಕು. ನಮೂನೆಯು '%s' ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ಇದು ಪ್ರದರ್ಶನಗೊಂಡರೆ ನಿರ್ವಹಣಾ URL ಮೂಲಕ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. @@ -2905,7 +2874,6 @@ <translation id="922540222991413931">ವಿಸ್ತರಣೆ, ಅಪ್ಲಿಕೇಶನ್, ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಥಾಪನೆ ಮೂಲಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation> <translation id="924557436754151212">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ನಿಂದ ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> ಬಳಕೆದಾರ ಡೇಟಾ ಡೈರಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸಿ</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> ಗೆ ಬಲವಂತದ ಸೈನ್ ಇನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> <translation id="938916311528680351">Chrome OS ನಲ್ಲಿ ವರ್ಚುವಲ್ ಮೆಷೀನ್ಗಳು ರನ್ ಆಗಲು ಅನುಮತಿ ನೀಡಬೇಕೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸರಿ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದರೆ, ವರ್ಚುವಲ್ ಮೆಷೀನ್ಗಳನ್ನು ರನ್ ಮಾಡಲು ಸಾಧನಕ್ಕೆ ಅನುಮತಿ ನೀಡಲಾಗುತ್ತದೆ.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index d972242..2e7517f8 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">기본 검색 공급자</translation> <translation id="1099282607296956954">모든 사이트에 사이트 격리 사용 설정</translation> <translation id="1117535567637097036">Android 인텐트를 처리할 때 이 정책을 통해 설정된 프로토콜 핸들러는 사용되지 않습니다.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> 툴바 아이콘 표시</translation> <translation id="1128903365609589950"><ph name="PRODUCT_NAME" />이(가) 캐시된 파일을 디스크에 저장할 때 사용할 디렉토리를 설정합니다. 이 정책을 설정하면 사용자가 '--disk-cache-dir' 플래그를 지정했는지 여부와 상관없이 <ph name="PRODUCT_NAME" />이(가) 제공된 디렉토리를 사용합니다. 데이터 손실이나 예기치 못한 오류를 방지하려면 이 정책을 볼륨의 루트 디렉토리나 다른 목적으로 사용되는 디렉토리에 지정해서는 안 됩니다. <ph name="PRODUCT_NAME" />이(가) 디렉토리의 콘텐츠를 관리하기 때문입니다. @@ -96,7 +95,6 @@ <translation id="131353325527891113">로그인 화면에 사용자 이름 표시</translation> <translation id="1327466551276625742">오프라인일 때 네트워크 설정 프롬프트를 사용하도록 설정</translation> <translation id="1330145147221172764">터치 키보드 사용</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> 파일 앱에서 셀룰러 데이터로 연결 시 Google 드라이브 사용 중지</translation> <translation id="13356285923490863">정책 이름</translation> <translation id="1353966721814789986">시작 페이지</translation> <translation id="1359553908012294236">이 정책이 'true'로 설정되거나 설정되지 않으면 <ph name="PRODUCT_NAME" />에서 게스트 로그인을 사용합니다. 게스트 로그인은 모든 창이 시크릿 모드로 실행되는 <ph name="PRODUCT_NAME" /> 프로필입니다. @@ -160,7 +158,6 @@ 자세한 예를 보려면 다음 페이지를 참조하세요. <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">타사 소프트웨어 삽입 차단 사용 설정</translation> <translation id="1504431521196476721">원격 인증</translation> <translation id="1509692106376861764">이 정책은 <ph name="PRODUCT_NAME" /> 버전 29를 기준으로 지원 중단되었습니다.</translation> <translation id="1519337829779572350">이 설정은 지원이 중단되었습니다. 대신 SafeBrowsingExtendedReportingEnabled를 사용하세요. SafeBrowsingExtendedReportingEnabled를 사용 또는 사용 중지하려면 SafeBrowsingExtendedReportingOptInAllowed를 False로 설정합니다. @@ -490,7 +487,6 @@ 이 정책이 설정되어 있지 않은 경우 사용자가 이 기능의 사용 여부를 결정할 수 있습니다. 이 설정은 <ph name="PRODUCT_NAME" /> 29 이상 버전에서 제거되었습니다.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" />에 로그인 허용</translation> <translation id="244317009688098048">자동 로그인 시 긴급용 단축키를 사용합니다. 이 정책이 설정되지 않거나 True로 설정되고, 기기 로컬 계정이 zero-delay 자동 로그인인 경우, <ph name="PRODUCT_OS_NAME" />에서 자동 로그인을 우회하고 로그인 화면을 표시할 수 있도록 단축키 Ctrl+Alt+S를 적용합니다. @@ -531,7 +527,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" />에 로그인할 수 있는 사용자를 제한합니다.</translation> <translation id="2529880111512635313">강제로 설치된 앱과 확장 프로그램 목록 구성</translation> <translation id="253135976343875019">AC 전원으로 실행할 때 유휴 경고 지연</translation> -<translation id="2536283449105918306">탭언더 보호 사용</translation> <translation id="2552966063069741410">시간대</translation> <translation id="2562339630163277285">순간 검색결과를 제공하는 데 사용되는 검색 엔진의 URL을 지정합니다. URL에는 <ph name="SEARCH_TERM_MARKER" /> 문자열이 포함되어야 하며 이 문자열은 검색 시 사용자가 지금까지 입력한 내용으로 대체됩니다. @@ -577,7 +572,6 @@ 이 정책은 선택사항입니다. 설정하지 않으면 기본값인 UTF-8이 사용됩니다. 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> 파일 앱에서 Google 드라이브 사용 중지</translation> <translation id="268577405881275241">데이터 압축 프록시 기능 사용</translation> <translation id="2693108589792503178">비밀번호 변경 URL을 설정합니다.</translation> <translation id="2731627323327011390">ARC 앱에서 <ph name="PRODUCT_OS_NAME" /> 인증서를 사용하지 않도록 설정</translation> @@ -781,7 +775,6 @@ 이 설정을 사용하거나 설정하지 않으면 사용자는 Google 계정에서 인증한 클라우드 프린트 프록시를 사용할 수 있습니다. 이 설정을 사용중지하면 사용자는 프록시를 사용할 수 없으며 컴퓨터는 <ph name="CLOUD_PRINT_NAME" />와(과)의 프린터 공유를 허용하지 않습니다.</translation> -<translation id="3297010562646015826">작업 관리자의 종료 프로세스 사용 설정</translation> <translation id="3307746730474515290">설치할 수 있는 앱/확장 프로그램의 유형을 제어하고 런타임 액세스를 제한합니다. 이 설정을 사용하면 <ph name="PRODUCT_NAME" />에 설치할 수 있는 확장 프로그램/앱의 유형과 이러한 유형이 상호작용할 수 있는 호스트의 허용 목록을 만듭니다. 값은 문자열 목록으로 구성되며 각 문자열은 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app' 중 한 가지여야 합니다. 이러한 유형에 관해 자세히 알아보려면 <ph name="PRODUCT_NAME" /> 확장 프로그램 설명서를 참조하세요. @@ -1007,7 +1000,6 @@ <translation id="3963602271515417124">True일 경우 기기에서 원격 인증이 허용되며 인증서가 자동으로 생성되어 기기 관리 서버로 업로드됩니다. False로 설정되어 있거나 설정되지 않은 경우 인증서가 생성되지 않으며 enterprise.platformKeys 확장 프로그램 API 호출 시 호출에 실패합니다.</translation> -<translation id="3964909636571393861">URL 목록에 대한 액세스 허용</translation> <translation id="3965339130942650562">유휴 상태인 사용자의 로그아웃이 실행되기까지 시간 제한</translation> <translation id="3973371701361892765">실행기를 자동으로 숨기지 않음</translation> <translation id="3984028218719007910"><ph name="PRODUCT_OS_NAME" />이(가) 로그아웃 뒤에 로컬 계정 데이터를 유지할 지를 결정합니다. true로 설정하면, <ph name="PRODUCT_OS_NAME" />이(가) 유지하는 영구 계정이 없으며 사용자 세션의 모든 데이터가 로그아웃 뒤에 삭제됩니다. 이 정책이 false로 설정되거나 구성되지 않으면 기기는 암호화된 로컬 사용자 데이터를 유지합니다.</translation> @@ -1479,7 +1471,6 @@ 이 정책을 설정하지 않은 경우 'AskNotifications' 정책이 사용되며 사용자가 설정을 변경할 수 있습니다.</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" />이(가) 다음 콘텐츠 유형을 다루도록 허용</translation> -<translation id="5388730678841939057">자동 정리 중 디스크 공간 확보에 사용할 방법 선택(지원 중단됨)</translation> <translation id="5392172595902933844">Android 상태 관련 정보가 서버로 다시 전송됩니다. @@ -1558,7 +1549,6 @@ 이는 권장되지 않습니다. 이를 통해 특정 인증서만 승인되며 호스트 이름을 제한하는 nameConstraints 확장 필드를 우회할 수 있기 때문입니다. 이 정책을 설정하지 않거나 false로 설정되면 subjectAlternativeName 확장 필드가 누락되어 있으며 DNS 이름이나 IP 주소가 포함된 서버 인증서를 신뢰하지 않습니다.</translation> -<translation id="557658534286111200">북마크 수정 사용 또는 사용 중지</translation> <translation id="5586942249556966598">취소</translation> <translation id="5630352020869108293">마지막 세션 복원</translation> <translation id="5645779841392247734">이 사이트에서 쿠키 허용</translation> @@ -1575,7 +1565,6 @@ <ph name="PRODUCT_NAME" />에서 폐기 상태 정보를 가져올 수 없는 경우 해당 인증서는 폐기된 것으로 간주됩니다('hard-fail'). 이 정책이 설정되지 않았거나 false로 설정된 경우 <ph name="PRODUCT_NAME" />은(는) 기존 온라인 폐기 검사 설정을 적용합니다.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" />에서 구성요소 업데이트를 사용 설정합니다.</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> 프로필 데이터 로밍 사본 생성을 사용 설정합니다.</translation> <translation id="5732972008943405952">처음 실행할 때 기본 브라우저에서 양식 자동 완성 데이터 가져오기</translation> <translation id="5765780083710877561">설명:</translation> @@ -1605,7 +1594,6 @@ 세이프 브라우징에 관해 자세히 알아보려면 https://developers.google.com/safe-browsing 페이지를 확인하세요. 이 정책은 <ph name="MS_AD_NAME" /> 도메인에 가입되어 있지 않은 Windows 인스턴스에는 사용할 수 없습니다.</translation> -<translation id="5795001131770861387">기본 포트가 아닌 포트에서 HTTP/0.9 지원 사용</translation> <translation id="5809728392451418079">기기 로컬 계정용 표시 이름 설정</translation> <translation id="5814301096961727113">로그인 화면에서 음성 피드백의 기본 상태를 설정</translation> <translation id="5815129011704381141">업데이트 후 자동 재부팅</translation> @@ -1772,7 +1760,6 @@ <translation id="6155936611791017817">로그인 화면에서 큰 커서의 기본 상태를 설정</translation> <translation id="6157537876488211233">쉼표로 구분된 프록시 우회 규칙 목록</translation> <translation id="6158324314836466367">엔터프라이즈 웹 스토어 이름(지원 중단됨)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> 사용 설정</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> 플러그인 실행을 허용하지 않을 사이트를 지정하는 URL 패턴 목록을 설정하도록 허용합니다. 이 정책을 설정하지 않으면 'DefaultPluginsSetting' 정책(설정된 경우) 또는 사용자 개인 설정의 전체 기본값이 모든 사이트에 사용됩니다.</translation> @@ -2045,7 +2032,6 @@ <translation id="7063895219334505671">이러한 사이트에서 팝업 허용</translation> <translation id="706669471845501145">사이트에서 데스크톱 알림을 표시하도록 허용</translation> <translation id="7072208053150563108">기기 비밀번호 변경 속도</translation> -<translation id="7072406291414141328">네트워크 대역폭 조절 사용</translation> <translation id="7074513465313721551">세이프 브라우징에서 신뢰할 도메인 목록을 설정하세요. 설정 시: 리소스의 URL이 이 목록의 도메인과 일치하면 세이프 브라우징에서 위험한 리소스(예: 피싱, 멀웨어, 원치 않는 소프트웨어)를 확인하지 않습니다. 세이프 브라우징의 다운로드 보호 서비스에서 이 도메인 목록에 호스팅된 다운로드를 확인하지 않습니다. @@ -2159,10 +2145,8 @@ 이 정책을 설정하지 않으면 자동 정리는 기본 전략을 사용합니다. 현재 기본 전략은 'RemoveLRUIfDormant'입니다.</translation> <translation id="7336878834592315572">세션이 지속되는 동안 쿠키를 유지합니다.</translation> -<translation id="733838170182967492">미디어 자동 재생 허용</translation> <translation id="7340034977315324840">기기 활동 시간 보고</translation> <translation id="7343497214039883642">기기에 적용되는 엔터프라이즈 프린터 설정 파일</translation> -<translation id="7384999953864505698">QUIC 프로토콜 허용</translation> <translation id="7417972229667085380">프레젠테이션 모드에서 유휴 지연 시간이 조정되는 비율(지원 중단됨)</translation> <translation id="7421483919690710988">미디어 디스크 캐시 크기 설정(바이트)</translation> <translation id="7424751532654212117">사용 중지된 플러그인 목록에 대한 예외 목록</translation> @@ -2349,7 +2333,6 @@ <translation id="8044493735196713914">기기 부팅 모드 보고</translation> <translation id="8050080920415773384">기본 인쇄</translation> <translation id="8059164285174960932">원격 액세스 클라이언트가 인증 토큰을 확보해야 하는 URL</translation> -<translation id="8073243368829195">Smart Lock을 사용하도록 허용</translation> <translation id="8099880303030573137">배터리 전원으로 실행할 때 유휴 지연</translation> <translation id="8102913158860568230">기본 mediastream 설정</translation> <translation id="8104962233214241919">이 사이트에 대해 클라이언트 인증서를 자동으로 선택합니다.</translation> @@ -2529,7 +2512,6 @@ 이 정책이 설정되지 않거나 true로 설정되면 ARC가 다른 방법으로 사용 중지되지 않은 경우 모든 사용자가 ARC를 사용할 수 있습니다. 정책을 변경하면 ARC가 실행되고 있지 않을 때(예: Chrome OS가 시작될 때)만 적용됩니다.</translation> -<translation id="8614804915612153606">자동 업데이트 사용 안 함</translation> <translation id="8631434304112909927">버전 <ph name="UNTIL_VERSION" /> 이하</translation> <translation id="863319402127182273">Android 앱의 경우 이 정책은 내장 카메라에만 영향을 줍니다. 이 정책이 true로 설정된 경우 카메라는 모든 앱에서 사용 중지되며 예외는 없습니다.</translation> <translation id="8649763579836720255">Chrome OS 기기는 기기에서 보호된 콘텐츠를 재생할 수 있음을 인증하는 Chrome OS CA에서 발행한 인증서를 받기 위해 원격 인증(인증된 액세스)을 사용할 수 있습니다. 이 프로세스는 기기를 고유하게 식별하는 Chrome OS CA로 하드웨어 보증 정보를 전송하는 과정을 포함합니다. @@ -2568,7 +2550,6 @@ 이 설정을 사용하면 CNAME 조회를 건너뛰고 입력된 서버 이름을 사용합니다. 이 설정을 사용 중지하거나 설정하지 않으면 CNAME 조회를 통해 서버의 표준 이름을 확인합니다.</translation> -<translation id="87812015706645271">로컬 사용자의 이름과 원격 액세스 호스트 소유자가 일치해야 함</translation> <translation id="8782750230688364867">기기가 프레젠테이션 모드일 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다. 이 정책이 설정되어 있으면 기기가 프레젠테이션 모드일 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다. 화면 어둡게 하기 지연 시간이 조정되면 화면 꺼짐, 화면 잠금 및 유휴 지연 시간이 원래 설정된 화면 어둡게 하기 지연 시간과 같은 간격을 유지하도록 조정됩니다. @@ -2678,12 +2659,6 @@ <translation id="9096086085182305205">인증 서버 허용목록</translation> <translation id="9098553063150791878">HTTP 인증 정책</translation> <translation id="9105265795073104888">프록시 설정 옵션 중 일부만 Android 앱에서 사용할 수 있습니다. Android 앱에서는 자발적으로 프록시를 사용하도록 선택할 수 있습니다. 강제로 Android 앱에서 프록시를 사용하도록 할 수 없습니다.</translation> -<translation id="9110615239151047025">탭언더로 감지된 탐색을 차단하는 탭언더 차단을 사용하도록 설정합니다. - - 탭언더에 관한 설명은 https://www.chromestatus.com/features/5675755719622656 페이지를 참조하세요. - 이 정책을 True로 설정하면 <ph name="PRODUCT_NAME" />에서 탭언더로 감지된 탐색이 차단됩니다. - 이 정책을 False로 설정하면 <ph name="PRODUCT_NAME" />에서 사이트의 탭언더 탐색이 실행될 수 있습니다. - 기본적으로 이 설정은 True로 설정되어 있습니다.</translation> <translation id="9112727953998243860">엔터프라이즈 프린터 설정 파일</translation> <translation id="9112897538922695510">프로토콜 핸들러 목록을 등록할 수 있도록 허용합니다. 추천 정책만 될 수 있습니다. |protocol| 속성은 'mailto'와 같은 스키마로 설정해야 하며 |url| 속성은 스키마를 처리하는 애플리케이션의 URL 패턴으로 설정해야 합니다. 패턴에 '%s'를 포함할 수 있으며, 포함할 경우 이 기호는 처리된 URL로 교체됩니다. @@ -2732,7 +2707,6 @@ <translation id="922540222991413931">확장 프로그램, 앱, 사용자 스크립트 설치 소스 등 설정</translation> <translation id="924557436754151212">처음 실행 시 기본 브라우저에서 저장된 비밀번호 가져오기</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> 사용자 데이터 디렉토리 설정</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> 강제 로그인을 사용 설정합니다.</translation> <translation id="938916311528680351">Chrome OS에서의 가상 머신 실행 허용 여부를 제어할 수 있습니다. 이 정책을 True로 설정하면 기기에서 가상 머신을 실행할 수 있습니다.
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb index d967af4..3a9eeb9 100644 --- a/components/policy/resources/policy_templates_lt.xtb +++ b/components/policy/resources/policy_templates_lt.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Numatytasis paieškos teikėjas</translation> <translation id="1099282607296956954">Įgalinti visų svetainių atskyrimą</translation> <translation id="1117535567637097036">Protokolų doroklės, nustatytos pagal šią politiką, nenaudojamos apdorojant „Android“ tikslus.</translation> -<translation id="1122282995569868661">Rodoma „<ph name="PRODUCT_NAME" />“ įrankių juostos piktograma</translation> <translation id="1128903365609589950">Konfigūruojamas katalogas, kurį „<ph name="PRODUCT_NAME" />“ naudos, kad išsaugotų talpykloje saugomus failus diske. Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME" />“ naudos pateiktą katalogą neatsižvelgiant į tai, ar naudotojas nurodė žymą „--disk-cache-dir“, ar ne. Kad neprarastumėte duomenų ir išvengtumėte kitų netikėtų klaidų, ši politika neturėtų būti nustatyta tomo šakniniame kataloge ar kitais tikslais naudojamame kataloge, nes „<ph name="PRODUCT_NAME" />“ tvarko savo turinį. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Rodyti naudotojų vardus prisijungimo ekrane</translation> <translation id="1327466551276625742">Įgalinti tinklo konfigūracijos raginimą, kai esate neprisijungę</translation> <translation id="1330145147221172764">Įgalinti ekrano klaviatūrą</translation> -<translation id="1330985749576490863">Išjungiami „Google“ disko korinio tinklo ryšiai „<ph name="PRODUCT_OS_NAME" />“ programoje „Failai“</translation> <translation id="13356285923490863">Politikos pavadinimas</translation> <translation id="1353966721814789986">Paleisties puslapiai</translation> <translation id="1359553908012294236">Jei ši politika nustatyta į „true“ arba yra nesukonfigūruota, „<ph name="PRODUCT_NAME" />“ įgalins svečių prisijungimą. Svečių prisijungimas yra „<ph name="PRODUCT_NAME" />“ profiliai, kur visi langai naudojami inkognito režimu. @@ -160,7 +158,6 @@ Jei reikia išsamesnių pavyzdžių, apsilankykite adresu <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Įgalinamas trečiosios šalies programinės įrangos įdėjimo blokavimas</translation> <translation id="1504431521196476721">Nuotolinis patvirtinimas</translation> <translation id="1509692106376861764">Ši politika nebenaudojama 29 ir naujesnėse „<ph name="PRODUCT_NAME" />“ versijose.</translation> <translation id="1519337829779572350">Šis nustatymas nebenaudojamas, vietoje jo naudokite „SafeBrowsingExtendedReportingEnabled“. „SafeBrowsingExtendedReportingEnabled“ įjungimas arba išjungimas atitinka „SafeBrowsingExtendedReportingOptInAllowed“ nustatymą kaip „False“. @@ -492,7 +489,6 @@ Jei šis nustatymas nenustatomas, naudotojas galės nuspręsti, ar naudoti šią funkciją, ar ne. Šis nustatymas pašalintas iš 29 ir naujesnių „<ph name="PRODUCT_NAME" />“ versijų.</translation> -<translation id="2436445024487698630">Leidžiama prisijungti prie „<ph name="PRODUCT_NAME" />“</translation> <translation id="244317009688098048">Įgalinti laisvuosius sparčiuosius klavišus automatiškai prisijungiant. Jei ši politika nenustatyta arba nustatyta kaip „Tiesa“ ir įrenginio vietinė paskyra sukonfigūruota automatiškai prisijungti be delsos, „<ph name="PRODUCT_OS_NAME" />“ leidžiami spartieji klavišai „Ctrl“ + „Alt“ + S, skirti apeiti automatinį prisijungimą ir parodyti prisijungimo ekraną. @@ -533,7 +529,6 @@ <translation id="2529700525201305165">Riboti, kuriems naudotojams leidžiama prisijungti prie „<ph name="PRODUCT_NAME" />“</translation> <translation id="2529880111512635313">Konfigūruoti programų ir plėtinių, kuriuos įdiegti privaloma, sąrašą</translation> <translation id="253135976343875019">Neveikos įspėjimo delsa, kai naudojama kintamosios srovės energija</translation> -<translation id="2536283449105918306">Įgalinama fone paleidžiamų skirtukų apsauga</translation> <translation id="2552966063069741410">Laiko juosta</translation> <translation id="2562339630163277285">Nurodomas paieškos variklio, naudoto tiesioginiams rezultatams teikti, URL. URL turi būti eilutė <ph name="SEARCH_TERM_MARKER" />, kuri pateikiant užklausą bus pakeista naudotojo jau įvestu tekstu. @@ -579,7 +574,6 @@ Ši politika pasirenkama. Jos nenustačius numatytasis nustatymas bus UTF-8. Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation> -<translation id="2682225790874070339">Išjungiamas Diskas „<ph name="PRODUCT_OS_NAME" />“ programoje „Failai“</translation> <translation id="268577405881275241">Įgalinti duomenų glaudinimo tarpinio serverio funkciją</translation> <translation id="2693108589792503178">Slaptažodžio keitimo URL konfigūravimas.</translation> <translation id="2731627323327011390">Neleisti naudoti „<ph name="PRODUCT_OS_NAME" />“ sertifikatų ARC programose</translation> @@ -783,7 +777,6 @@ Jei įgalinsite šį nustatymą arba jo nekonfigūruosite, naudotojai galės įgalinti spausdinimo iš debesies įgaliotąjį serverį, tapatumą nustatydami pagal savo „Google“ paskyrą. Jei šio nustatymo neleisite, naudotojai negalės įgalinti tarpinio serverio, o kompiuteriui bus neleidžiama bendrinti prijungtų spausdintuvų su „<ph name="CLOUD_PRINT_NAME" />“.</translation> -<translation id="3297010562646015826">Galėsite užbaigti procesus užduočių tvarkytuvėje</translation> <translation id="3307746730474515290">Valdoma, kokių tipų programas / plėtinius leidžiama įdiegti, ir apribojama vykdymo laiko prieiga. Šis nustatymas į baltąjį sąrašą įtraukia programų / plėtinių, kuriuos galima įdiegti „<ph name="PRODUCT_NAME" />“ tipus, ir prieglobas, su kuriomis jie gali sąveikauti. Vertė yra šių eilučių sąrašas: „plėtinys“, „tema“, „naudotojo_scenarijus“, „priglobta_programa“, „sena_supakuota_programa“, „platformos_programa“. Jei reikia daugiau informacijos apie šiuos tipus, žr. „<ph name="PRODUCT_NAME" />“ plėtinių dokumentaciją. @@ -1015,7 +1008,6 @@ <translation id="3963602271515417124">Jei ši politika galioja, leidžiama nuotoliniu būdu patvirtinti įrenginį, o sertifikatas bus automatiškai sugeneruotas ir įkeltas į įrenginių tvarkymo serverį. Jei ši politika negalioja arba yra nenustatyta, sertifikatas nebus sugeneruotas ir nepavyks iškviesti „enterprise.platformKeysPrivate“ plėtinio API.</translation> -<translation id="3964909636571393861">Suteikiama prieiga prie URL sąrašo</translation> <translation id="3965339130942650562">Skirtasis laikas, kol vykdomas neveikos būsenos naudotojo atjungimas</translation> <translation id="3973371701361892765">Niekada automatiškai neslėpti lentynos</translation> <translation id="3984028218719007910">Nustatoma, ar „<ph name="PRODUCT_OS_NAME" />“ paliekami vietiniai paskyros duomenys atsijungus. Jei nustatyta į „true“ (tiesa), jokios nuolatinės paskyros nelaikomos „<ph name="PRODUCT_OS_NAME" />“ ir visi duomenys iš naudotojo sesijos atmetami atsijungus. Jei ši politika nustatyta į „false“ (netiesa) arba nesukonfigūruota, įrenginyje gali būti laikomi (šifruoti) vietiniai naudotojo duomenys.</translation> @@ -1490,7 +1482,6 @@ Nenustačius šios politikos, bus naudojama „Paklausti dėl pranešimų“ ir naudotojas (-a) galės tai pakeisti.</translation> <translation id="538108065117008131">Leisti „<ph name="PRODUCT_FRAME_NAME" />“ naudoti šio tipo turinį.</translation> -<translation id="5388730678841939057">Pasirenkama strategija, naudojama vietai diske atlaisvinti, kai atliekamas automatinis valymas (nebenaudojama)</translation> <translation id="5392172595902933844">Informacija apie „Android“ būseną siunčiama atgal į serverį. @@ -1569,7 +1560,6 @@ Atminkite, kad tai nerekomenduojama, nes taip gali būti apeinamas plėtinys „nameConstraints“, apribojantis prieglobos serverių pavadinimus, kuriems gali būti skirtas atitinkamas sertifikatas. Jei ši politika nenustatyta arba nustatyta į „False“, serverio sertifikatai be plėtinio „subjectAlternativeName“, kuriuose yra DNS pavadinimas arba IP adresas, nebus laikomi patikimais.</translation> -<translation id="557658534286111200">Įgalinamas žymių redagavimas arba neleidžiama redaguoti žymių</translation> <translation id="5586942249556966598">Nieko nedaryti</translation> <translation id="5630352020869108293">Atkurti paskutinę sesiją</translation> <translation id="5645779841392247734">Leisti slapukus šiose svetainėse</translation> @@ -1586,7 +1576,6 @@ Jei „<ph name="PRODUCT_NAME" />“ nepavyksta gauti panaikinimo būsenos informacijos, tokie sertifikatai laikomi atšauktais („įrangos triktis“). Jei ši politika nenustatyta arba nustatyta kaip „false“, „<ph name="PRODUCT_NAME" />“ naudoja esamus panaikinimo tikrinimo prisijungus nustatymus.</translation> -<translation id="572720239788271400">Įgalinami „<ph name="PRODUCT_NAME" />“ komponentų naujiniai</translation> <translation id="5728154254076636808">Įgalinti „<ph name="PRODUCT_NAME" />“ profilio duomenų tarptinklinio ryšio kopijų kūrimą</translation> <translation id="5732972008943405952">Automatinio pildymo formų duomenų importavimas iš numatytosios naršyklės paleidus pirmą kartą</translation> <translation id="5765780083710877561">Aprašas:</translation> @@ -1616,7 +1605,6 @@ Jei reikia daugiau informacijos apie Saugaus naršymo funkciją, žr. https://developers.google.com/safe-browsing. Ši politika nepasiekiama „Windows“ objektuose, kurie nesusieti su „<ph name="MS_AD_NAME" />“ domenu.</translation> -<translation id="5795001131770861387">Įgalina HTTP/0.9 protokolo palaikymą nenumatytuose prievaduose</translation> <translation id="5809728392451418079">Nustatyti įrenginio vietinių paskyrų pateikiamą pavadinimą</translation> <translation id="5814301096961727113">Nustatyti numatytąją ekrano skaitymo balsu prisijungimo ekrane būklę</translation> <translation id="5815129011704381141">Po atnaujinimo automatiškai įkelti operacinę sistemą iš naujo</translation> @@ -1782,7 +1770,6 @@ <translation id="6155936611791017817">Nustatyti numatytąją didelio žymeklio prisijungimo ekrane būklę</translation> <translation id="6157537876488211233">Kableliais atskirtų tarpinio serverio apėjimo taisyklių sąrašas</translation> <translation id="6158324314836466367">Įmonės internetinės parduotuvės pavadinimas (nebenaudojama)</translation> -<translation id="6161405879872578475">Įgalinama „<ph name="PRODUCT_NAME" />“</translation> <translation id="6181608880636987460">Galima nustatyti URL šablonų, kuriuose nurodomos svetainės, kurioms neleidžiama paleisti papildinio „<ph name="FLASH_PLUGIN_NAME" />“, sąrašą. Jei ši politika nenustatyta, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „DefaultPluginsSetting“ (jei ji nustatyta) arba naudotojo asmeninės konfigūracijos (kitu atveju).</translation> @@ -2055,7 +2042,6 @@ <translation id="7063895219334505671">Leisti iššokančiuosius langus šiose svetainėse</translation> <translation id="706669471845501145">Leisti svetainėse rodyti darbalaukio pranešimus</translation> <translation id="7072208053150563108">Įrenginio slaptažodžio keitimo dažnis</translation> -<translation id="7072406291414141328">Įgalinamas tinklo siuntimo spartos reguliavimas</translation> <translation id="7074513465313721551">Konfigūruojamas domenų, kuriais Saugaus naršymo funkcija galėtų pasitikėti, sąrašas. Tai reiškia, kad: Saugaus naršymo funkcija netikrins pavojingų šaltinių (pvz., sukčiavimo, kenkėjiškų programų ar nepageidaujamos programinės įrangos), jei jų URL atitiks šiuos domenus; naudojant Saugaus naršymo atsisiuntimo apsaugos paslaugą nebus tikrinami šiuose domenuose priglobiami atsisiuntimai; @@ -2169,10 +2155,8 @@ Jei ši politika nenustatyta, automatinis išvalymas naudos numatytąją įdiegtą strategiją. Šiuo metu tai strategija „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Išsaugoti slapukus vykstant sesijai</translation> -<translation id="733838170182967492">Medijos automatinio paleidimo leidimas</translation> <translation id="7340034977315324840">Pranešti įrenginio veiklos laiką</translation> <translation id="7343497214039883642">Įrenginiams skirtas įmonės spausdintuvų konfigūracijos failas</translation> -<translation id="7384999953864505698">Leidžiamas protokolas QUIC</translation> <translation id="7417972229667085380">Procentas, pagal kurį bus keičiamas neveikos delsos mastelis dirbant pristatymo režimu (nebenaudojama)</translation> <translation id="7421483919690710988">Nustatyti medijos disko talpyklos dydį baitais</translation> <translation id="7424751532654212117">Neleidžiamų papildinių sąrašo išimčių sąrašas</translation> @@ -2359,7 +2343,6 @@ <translation id="8044493735196713914">Pranešti įrenginio operacinės sistemos paleidimo būseną</translation> <translation id="8050080920415773384">Vietinis spausdinimas</translation> <translation id="8059164285174960932">URL, kur nuotolinės prieigos klientai turėtų gauti autentifikavimo prieigos raktą</translation> -<translation id="8073243368829195">Leidžiama naudoti „Smart Lock“</translation> <translation id="8099880303030573137">Neveikos delsa, kai naudojama akumuliatoriaus energija</translation> <translation id="8102913158860568230">Numatytasis medijos srautinio perdavimo nustatymas</translation> <translation id="8104962233214241919">Automatiškai pasirinkti šių svetainių kliento sertifikatus</translation> @@ -2539,7 +2522,6 @@ Jei politika nenustatyta arba nustatyta į „true“, ARC leidžiama naudoti visiems naudotojams (jei ARC neišjungta kitomis priemonėmis). Politikos pakeitimai bus taikomi tik neveikiant ARC, pvz., kol paleidžiama „Chrome“ OS.</translation> -<translation id="8614804915612153606">Neleidžiamas automatinis naujinys</translation> <translation id="8631434304112909927">iki <ph name="UNTIL_VERSION" /> versijos</translation> <translation id="863319402127182273">„Android“ programose ši politika turi įtakos tik integruotam fotoaparatui. Kai ši politika nustatyta į „Tiesa“, fotoaparatas išjungiamas visose „Android“ programose be išimčių.</translation> <translation id="8649763579836720255">„Chrome“ OS įrenginiai gali naudoti nuotolinį patvirtinimą (patvirtinta prieiga), kad gautų „Chrome“ OS CA išduotą sertifikatą, pagal kurį nurodoma, kad įrenginys yra tinkamas paleisti apsaugotą turinį. Šis procesas apima aparatinės įrangos patvirtinimo informacijos siuntimą „Chrome“ OS CA, kuri unikaliai identifikuoja įrenginį. @@ -2578,7 +2560,6 @@ Jei įgalinsite šį nustatymą, CNAME paieška bus praleista ir bus naudojamas įvestas serverio pavadinimas. Jei neleisite šio nustatymo arba jo nenustatysite, kanoninis serverio pavadinimas bus nustatytas naudojant CNAME paiešką.</translation> -<translation id="87812015706645271">Reikalaujama, kad vietinio naudotojo ir nuotolinės prieigos prieglobos serverio savininko vardai atitiktų</translation> <translation id="8782750230688364867">Nurodomas procentas, pagal kurį bus keičiamas ekrano užtemdymo delsos mastelis, kai įrenginyje veikia pristatymo režimas. Jei ši politika nustatyta, ji nurodo procentą, pagal kurį keičiamas ekrano užtemdymo delsos mastelis, kai įrenginyje veikia pristatymo režimas. Kai nustatomas užtemdymo delsos mastelis, reguliuojamas ekrano išjungimas ar užrakinimas, kad būtų palaikomos vienodos ekrano užtemdymo delsos trukmės, kurios buvo sukonfigūruotos iš pradžių. @@ -2690,12 +2671,6 @@ <translation id="9096086085182305205">Tapatumo nustatymo serverio baltasis sąrašas</translation> <translation id="9098553063150791878">HTTP autentifikavimo politika</translation> <translation id="9105265795073104888">„Android“ programos gali pasiekti tik dalį tarpinio serverio konfigūravimo parinkčių. „Android“ programos gali pasirinkti naudoti tarpinį serverį. Negalite jų priversti naudoti tarpinio serverio.</translation> -<translation id="9110615239151047025">Įgalinama fone paleidžiamų skirtukų apsauga. Taip užblokuojami naršymo veiksmai, kurie nustatomi kaip fone paleidžiami skirtukai. - - Fone paleidžiami skirtukai aprašyti adresu https://www.chromestatus.com/features/5675755719622656. - Jei politika nustatyta į „True“, naršymo veiksmai, kuriuos „<ph name="PRODUCT_NAME" />“ laiko fone paleidžiamais skirtukais, bus užblokuoti. - Jei ši politika nustatyta į „False“, „<ph name="PRODUCT_NAME" />“ leis svetainėms atlikti fone paleidžiamu skirtukų naršymo veiksmus. - Pagal numatytuosius nustatymus ši politika nustatyta į „True“.</translation> <translation id="9112727953998243860">Įmonės spausdintuvo konfigūracijos failas</translation> <translation id="9112897538922695510">Leidžiama registruoti protokolo doroklių sąrašą. Tai gali būti tik rekomenduojama politika. Ypatybė |protocol| turėtų būti nustatyta į schemą, pvz., „mailto“, o ypatybė |url| turėtų būti nustatyta į schemą apdorojančios programos URL šabloną. Šablone gali būti įtrauktas „%s“, kurį pakeis apdorotas URL. @@ -2744,7 +2719,6 @@ <translation id="922540222991413931">Konfigūruokite plėtinio, programos ir naudotojo scenarijaus įdiegimo šaltinius.</translation> <translation id="924557436754151212">Importuoti išsaugotus slaptažodžius iš numatytosios naršyklės paleidžiant pirmą kartą</translation> <translation id="930930237275114205">Nustatyti „<ph name="PRODUCT_FRAME_NAME" />“ naudotojo duomenų katalogą</translation> -<translation id="934390688529359269">Įgalinamas „<ph name="PRODUCT_NAME" />“ priverstinis prisijungimas</translation> <translation id="938916311528680351">Leidžiama valdyti, ar virtualiesiems įrenginiams leidžiama veikti „Chrome“ OS. Jei politika nustatyta kaip „True“, įrenginiui leidžiama paleisti virtualiuosius įrenginius.
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb index d8cb62d..e6af3615 100644 --- a/components/policy/resources/policy_templates_lv.xtb +++ b/components/policy/resources/policy_templates_lv.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Noklusējuma meklētājprogramma</translation> <translation id="1099282607296956954">Iespējot izolāciju visām vietnēm</translation> <translation id="1117535567637097036">Protokolu apdarinātāji, kas iestatīti, izmantojot šo politiku, netiek lietoti, kad tiek apstrādāti Android nolūki.</translation> -<translation id="1122282995569868661">Parādīt <ph name="PRODUCT_NAME" /> rīkjoslas ikonu</translation> <translation id="1128903365609589950">Konfigurē direktoriju, kuru <ph name="PRODUCT_NAME" /> izmantos kešatmiņā ievietoto failu glabāšanai diskā. Ja iestatīsiet šo politiku, <ph name="PRODUCT_NAME" /> izmantos nodrošināto direktoriju neatkarīgi no tā, vai lietotājs ir norādījis karodziņu “--disk-cache-dir”. Lai izvairītos no datu zuduma vai neparedzētām kļūdām, šai politikai nav jābūt iestatītai sējuma saknes direktorijā vai direktorijā, kas tiek izmantots citiem mērķiem, jo <ph name="PRODUCT_NAME" /> pārvalda tā saturu. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Rādīt lietotājvārdus pieteikšanās ekrānā</translation> <translation id="1327466551276625742">Iespējot tīkla konfigurācijas uzvedni, kad dators darbojas bezsaistes režīmā</translation> <translation id="1330145147221172764">Iespējot ekrāna tastatūru</translation> -<translation id="1330985749576490863">Tiek atspējota Google diska izmantošana no mobilajiem savienojumiem operētājsistēmas <ph name="PRODUCT_OS_NAME" /> lietotnē Faili.</translation> <translation id="13356285923490863">Politikas nosaukums</translation> <translation id="1353966721814789986">Sākumlapas</translation> <translation id="1359553908012294236">Ja šai politikai ir iestatīta vērtība Patiesa vai ja politika nav konfigurēta, pārlūkā <ph name="PRODUCT_NAME" /> tiek iespējota pieteikšanās viesa režīmā. Piesakoties viesa režīmā, tiek izveidoti <ph name="PRODUCT_NAME" /> profili, kuros visi logi ir inkognito režīmā. @@ -160,7 +158,6 @@ Detalizētus piemērus skatiet šajā vietnē: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Iespējo trešās puses programmatūras ievietošanas mēģinājuma bloķēšanu</translation> <translation id="1504431521196476721">Attālinātā apstiprināšana</translation> <translation id="1509692106376861764">Šīs politikas darbība tika pārtraukta ar <ph name="PRODUCT_NAME" /> versiju 29.</translation> <translation id="1519337829779572350">Šis iestatījums ir pārtraukts, tā vietā izmantojiet SafeBrowsingExtendedReportingEnabled. SafeBrowsingExtendedReportingEnabled iespējošana vai atspējošana ir ekvivalenta SafeBrowsingExtendedReportingOptInAllowed vērtības iestatīšanai kā “False”. @@ -493,7 +490,6 @@ Ja šis iestatījums nav iestatīts, lietotāji var izlemt, vai izmantot šo funkciju. Šis iestatījums ir noņemts pārlūkā <ph name="PRODUCT_NAME" /> 29 un jaunākās versijās.</translation> -<translation id="2436445024487698630">Ļauj pierakstīties pārlūkā <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Glābšanas īsinājumtaustiņa iespējošana automātiskās pieteikšanās darbībai Ja šī politika nav iestatīta vai ja tai ir iestatīta vērtība “True” un lokālais ierīces konts ir konfigurēts nulles aizkaves automātiskās pieteikšanas izmantošanai, operētājsistēmā <ph name="PRODUCT_OS_NAME" /> tiks izmantota taustiņu kombinācija Ctrl+Alt+S, lai izlaistu automātisko pieteikšanos un parādītu pieteikšanās ekrānu. @@ -534,7 +530,6 @@ <translation id="2529700525201305165">To lietotāju ierobežošana, kuriem ir atļauts pierakstīties pārlūkā <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurēt piespiedu kārtā instalēto lietotņu un paplašinājumu sarakstu</translation> <translation id="253135976343875019">Aizkave līdz dīkstāves brīdinājumam, ja ierīce darbojas ar maiņstrāvu</translation> -<translation id="2536283449105918306">Iespējo aizsardzību pret tab-under novirzīšanu</translation> <translation id="2552966063069741410">Laika josla</translation> <translation id="2562339630163277285">Norāda tās meklētājprogrammas vietrādi URL, kas tiek izmantota dinamiskās meklēšanas rezultātu iegūšanai. Vietrādī URL ir jābūt virknei <ph name="SEARCH_TERM_MARKER" />, kas vaicājuma ievadīšanas brīdī tiks aizvietota ar lietotāja ievadīto tekstu. @@ -580,7 +575,6 @@ Šī politika ir neobligāta. Ja tā nav iestatīta, tiks lietots noklusējums: UTF-8. Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation> -<translation id="2682225790874070339">Tiek atspējota Diska izmantošana operētājsistēmas <ph name="PRODUCT_OS_NAME" /> lietotnē Faili.</translation> <translation id="268577405881275241">Iespējot datu saspiešanas starpniekservera funkciju</translation> <translation id="2693108589792503178">Konfigurēt paroles maiņas URL.</translation> <translation id="2731627323327011390">Atspējot <ph name="PRODUCT_OS_NAME" /> sertifikātu izmantošanu ARC lietotnēm</translation> @@ -784,7 +778,6 @@ Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var iespējot mākoņdrukas starpniekserveri, autentifikācijai izmantojot savu Google kontu. Ja šis iestatījums ir atspējots, lietotāji nevarēs iespējot starpniekserveri un ierīce nevarēs koplietot tai pievienotos printerus ar <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Iespējo procesu beigšanu uzdevumu pārvaldniekā</translation> <translation id="3307746730474515290">Kontrolē, kāda veida lietotnes/paplašinājumus var instalēt, un ierobežo izpildlaika piekļuvi. Šis iestatījums iekļauj baltajā sarakstā to paplašinājumu/lietotņu veidus, kurus var instalēt pārlūkā <ph name="PRODUCT_NAME" />, kā arī to, ar kuriem saimniekdatoriem tie var mijiedarboties. Vērtība ir virkņu saraksts; atļautās virknes: “extension”, “theme”, “user_script”, “hosted_app”, “legacy_packaged_app”, “platform_app”. Skatiet <ph name="PRODUCT_NAME" /> paplašinājumu dokumentāciju, lai uzzinātu vairāk par šiem veidiem. @@ -1011,7 +1004,6 @@ <translation id="3963602271515417124">Ja politika ir iestatīta uz “true”, ierīcei ir atļauta attālā apstiprināšana un tiks automātiski izveidots sertifikāts, kas tiks augšupielādēts ierīču pārvaldības serverī. Ja ir iestatīta vērtība “false” vai ja politika nav iestatīta, netiks izveidots sertifikāts un neizdosies izsaukums enterprise.platformKeys API.</translation> -<translation id="3964909636571393861">Ļauj piekļūt vietrāžu URL sarakstam</translation> <translation id="3965339130942650562">Noildze, līdz dīkstāves lietotāja atteikšanās tiek izpildīta</translation> <translation id="3973371701361892765">Nekad automātiski neslēpt plauktu</translation> <translation id="3984028218719007910">Nosaka, vai produkts <ph name="PRODUCT_OS_NAME" /> saglabā lokālā konta datus pēc atteikšanās. Ja politika iestatīta uz Patiesa, produkts <ph name="PRODUCT_OS_NAME" /> nesaglabā nevienu pastāvīgo kontu un visi dati no lietotāja sesijas tiek atmesti pēc atteikšanās. Ja politika ir iestatīta uz Aplama vai nav konfigurēta, ierīce, iespējams, saglabā (šifrētos) lokālos lietotāja datus.</translation> @@ -1486,7 +1478,6 @@ Ja šī politika nav iestatīta, tiks lietota politika AskNotifications un lietotājs to varēs mainīt.</translation> <translation id="538108065117008131">Atļauj produktam <ph name="PRODUCT_FRAME_NAME" /> apstrādāt tālāk minētos satura veidus.</translation> -<translation id="5388730678841939057">Stratēģijas atlase, lai atbrīvotu diska vietu automātiskās tīrīšanas laikā (vairs netiek izmantota)</translation> <translation id="5392172595902933844">Informācija par Android statusu tiek nosūtīta atpakaļ uz serveri. @@ -1566,7 +1557,6 @@ Ņemiet vērā, ka tas nav ieteicams, jo var atļaut paplašinājuma nameConstraints ignorēšanu, kas ierobežo tos saimniekdatora nosaukumus, kuriem var autorizēt minēto sertifikātu. Ja šī politika nav iestatīta vai ir iestatīta vērtība “false”, servera sertifikāti, kam trūks paplašinājuma subjectAlternativeName, kurā ietverts DNS nosaukums vai IP adrese, nebūs uzticami.</translation> -<translation id="557658534286111200">Iespējo vai atspējo grāmatzīmju rediģēšanu</translation> <translation id="5586942249556966598">Nedarīt neko</translation> <translation id="5630352020869108293">Atjaunot pēdējo sesiju</translation> <translation id="5645779841392247734">Atļauj sīkfailus šajās vietnēs</translation> @@ -1583,7 +1573,6 @@ Ja <ph name="PRODUCT_NAME" /> nevar iegūt atcelšanas statusa informāciju, šādi sertifikāti tiks uzskatīti par atceltiem (“hard-fail”). Ja šī politika nav iestatīta vai tai ir iestatīta vērtība Nepatiesa, <ph name="PRODUCT_NAME" /> izmantos esošos tiešsaistes atcelšanas pārbaudes iestatījumus.</translation> -<translation id="572720239788271400">Iespējo <ph name="PRODUCT_NAME" /> komponentu atjauninājumus</translation> <translation id="5728154254076636808">Iespējot viesabonēšanas kopiju izveidi <ph name="PRODUCT_NAME" /> profilu datiem</translation> <translation id="5732972008943405952">Veidlapu automātiskās aizpildes datu importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation> <translation id="5765780083710877561">Apraksts:</translation> @@ -1613,7 +1602,6 @@ Plašāku informāciju par funkciju Droša pārlūkošana skatiet vietnē https://developers.google.com/safe-browsing. Šī politika nav pieejama Windows instancēs, kas nav savienotas ar <ph name="MS_AD_NAME" /> domēnu.</translation> -<translation id="5795001131770861387">Iespējo HTTP/0.9 atbalstu portos, kas nav noklusējuma porti</translation> <translation id="5809728392451418079">Ierīces lokālo kontu parādāmā vārda iestatīšana</translation> <translation id="5814301096961727113">Mutisko atsauksmju noklusējuma statusa iestatīšana pieteikšanās ekrānā</translation> <translation id="5815129011704381141">Automātiski atsāknēt pēc atjaunināšanas</translation> @@ -1780,7 +1768,6 @@ <translation id="6155936611791017817">Lielā kursora noklusējuma stāvokļa iestatīšana pieteikšanās ekrānā</translation> <translation id="6157537876488211233">Ar komatu atdalītu starpniekserveru apiešanas kārtulu saraksts</translation> <translation id="6158324314836466367">Uzņēmuma interneta veikala nosaukums (darbība ir pārtraukta)</translation> -<translation id="6161405879872578475">Iespējo <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Ļauj iestatīt to vietrāžu URL struktūru sarakstu, kas norāda vietnes, kurās nav atļauts izpildīt spraudni <ph name="FLASH_PLUGIN_NAME" />. Ja šī politika nav iestatīta, visām vietnēm tiks izmantota vispārējā noklusējuma vērtība no politikas “DefaultPluginsSetting” (ja tā ir iestatīta) vai lietotāja personiskās konfigurācijas.</translation> @@ -2050,7 +2037,6 @@ <translation id="7063895219334505671">Atļauj uznirstošos logus šajās vietnēs</translation> <translation id="706669471845501145">Atļaut vietnēm rādīt paziņojumus darbvirsmā</translation> <translation id="7072208053150563108">Ierīces paroles nomaiņas biežums</translation> -<translation id="7072406291414141328">Iespējo tīkla joslas platuma ierobežošanu</translation> <translation id="7074513465313721551">Tiek konfigurēts to domēnu saraksts, kuri būs uzticami drošajā pārlūkošanā. Tas nozīmē tālāk norādīto. Drošajā pārlūkošanā netiks pārbaudīta bīstamu resursu (piemēram, pikšķerēšanas, ļaunprātīgas programmatūras vai nevēlamas programmatūras) klātbūtne vietnēs, kuru URL atbilst šiem domēniem. Drošās pārlūkošanas lejupielāžu aizsardzības pakalpojumā netiks pārbaudītas lejupielādes, kas tiek mitinātas šajos domēnos. @@ -2164,10 +2150,8 @@ Ja šī politika nav iestatīta, automātiskajai tīrīšanai tiks izmantota noklusējuma tīrīšanas stratēģija. Pašlaik tā ir stratēģija “RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Sīkfailu saglabāšana sesijas laikā</translation> -<translation id="733838170182967492">Atļauj multivides automātisko atskaņošanu</translation> <translation id="7340034977315324840">Ziņot par ierīces darbības laikiem</translation> <translation id="7343497214039883642">Uzņēmuma printeru konfigurācijas fails ierīcēm</translation> -<translation id="7384999953864505698">Atļauja lietot QUIC protokolu</translation> <translation id="7417972229667085380">Aizkaves līdz dīkstāvei norādīšana procentos (prezentācijas režīmā; pārtraukta)</translation> <translation id="7421483919690710988">Iestatīt datu nesēja kešatmiņas lielumu baitos</translation> <translation id="7424751532654212117">Atspējoto spraudņu saraksta izņēmumu saraksts</translation> @@ -2354,7 +2338,6 @@ <translation id="8044493735196713914">Ziņot par ierīces sāknēšanas režīmu</translation> <translation id="8050080920415773384">Vietējā drukāšana</translation> <translation id="8059164285174960932">URL, kurā attālās piekļuves klientiem ir jāiegūst autentifikācijas pilnvara</translation> -<translation id="8073243368829195">Atļauja lietot Smart Lock</translation> <translation id="8099880303030573137">Aizkave līdz dīkstāvei, ja ierīce darbojas ar akumulatora jaudu</translation> <translation id="8102913158860568230">Noklusējuma Mediastream iestatījums</translation> <translation id="8104962233214241919">Automātiski atlasīt klientu sertifikātus šīm vietnēm</translation> @@ -2534,7 +2517,6 @@ Ja šai politikai nav iestatīta vērtība vai ir iestatīta vērtība “True”, visi lietotāji varēs izmantot ARC (ja ARC nav atspējots citā veidā). Izmaiņas šai politikai tiks lietotas tikai tad, kad nedarbosies ARC, t.i., kamēr notiks Chrome OS palaišana.</translation> -<translation id="8614804915612153606">Atspējot automātisko atjaunināšanu</translation> <translation id="8631434304112909927">līdz <ph name="UNTIL_VERSION" /> versijai</translation> <translation id="863319402127182273">Android lietotnēs šī politika ietekmē tikai iebūvēto kameru. Kad šī politika ir iestatīta kā patiesa, kamera tiek atspējota visās Android lietotnēs bez izņēmuma.</translation> <translation id="8649763579836720255">Chrome OS ierīcēs var izmantot attālo apstiprināšanu (verificēta piekļuve), lai saņemtu Chrome OS sertifikāta izdevējiestādes izsniegtu sertifikātu, kas apstiprina, ka ierīcē ir atļauts atskaņot aizsargātu saturu. Šī procesa laikā aparatūras apstiprinājuma informācija tiek nosūtīta Chrome OS sertifikāta izdevējiestādei, kas unikāli identificē ierīci. @@ -2573,7 +2555,6 @@ Ja šis iestatījums ir iespējots, tiks izlaista CNAME meklēšana un tiks izmantots faktiski ievadītais servera nosaukums. Ja šis iestatījums ir atspējots vai nav iestatīts, servera kanoniskais nosaukums tiks noteikts, izmantojot CNAME meklēšanu.</translation> -<translation id="87812015706645271">Lokālā lietotāja vārda un attālās piekļuves saimniekdatora īpašnieka vārda atbilstības pieprasīšana</translation> <translation id="8782750230688364867">Norāda aizkavi ekrāna aptumšošanai procentos, kad ierīce darbojas prezentācijas režīmā. Ja šī politika ir iestatīta, tā norāda aizkavi ekrāna aptumšošanai procentos, kad ierīce darbojas prezentācijas režīmā. Kad aizkave līdz ekrāna aptumšošanai tiek mainīta, ekrāna izslēgšanas, ekrāna bloķēšanas un gaidstāves aizkaves tiek pielāgotas, lai nodrošinātu tādu pašu starplaiku no ekrāna aptumšošanas aizkaves, kāds bija sākotnēji konfigurēts. @@ -2685,12 +2666,6 @@ <translation id="9096086085182305205">Autentifikācijas serveru baltais saraksts</translation> <translation id="9098553063150791878">HTTP autentifikācijas politikas</translation> <translation id="9105265795073104888">Android lietotnēm ir pieejama tikai starpniekservera konfigurācijas opciju apakškopa. Android lietotnes šo starpniekserveri var izmantot, ja tas ir nepieciešams. Jūs nevarat likt lietotnēm izmantot starpniekserveri.</translation> -<translation id="9110615239151047025">Iespējo aizsardzību pret tab-under novirzīšanu, kas bloķē navigāciju, kura noteikta kā tab-under novirzīšana. - - Skaidrojumu par tab-under novirzīšanu skatiet vietnē https://www.chromestatus.com/features/5675755719622656. - Ja šai politikai ir iestatīta vērtība “True”, tiek bloķēta navigācija, kas pārlūkā <ph name="PRODUCT_NAME" /> tiek noteikta kā tab-under novirzīšana. - Ja šai politikai ir iestatīta vērtība “False”, pārlūkā <ph name="PRODUCT_NAME" /> vietnēm tiek atļauts veikt tab-under navigāciju. - Pēc noklusējuma šai politikai ir iestatīta vērtība “True”.</translation> <translation id="9112727953998243860">Uzņēmuma printeru konfigurācijas fails</translation> <translation id="9112897538922695510">Ļauj reģistrēt protokolu apdarinātāju sarakstu. Šī var būt tikai ieteicama politika. Rekvizītā |protocol| ir jāiestata shēma, piemēram “mailto”, un rekvizītā |url| ir jāiestata tās lietojumprogrammas URL raksts, kura apstrādā shēmu. Parametrā var iekļaut “%s”, kas tiks aizstāts ar apstrādāto URL. @@ -2739,7 +2714,6 @@ <translation id="922540222991413931">Konfigurē paplašinājumu, lietotņu un lietotāja skriptu instalēšanas avotus</translation> <translation id="924557436754151212">Saglabāto paroļu importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation> <translation id="930930237275114205">Iestatīt <ph name="PRODUCT_FRAME_NAME" /> lietotāja datu direktoriju</translation> -<translation id="934390688529359269">Iespējo piespiedu pierakstīšanos pārlūkā <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Atļauj kontrolēt, vai Chrome operētājsistēmā ir atļautas virtuālās mašīnas. Ja politikai ir iestatīta vērtība “True”, ierīcē ir atļauta virtuālo mašīnu palaišana.
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb index 9dccaced..cb2b0ad 100644 --- a/components/policy/resources/policy_templates_ml.xtb +++ b/components/policy/resources/policy_templates_ml.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവ്</translation> <translation id="1099282607296956954">എല്ലാ സൈറ്റിനും സൈറ്റ് ഐസലേഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="1117535567637097036">Android ഇന്റന്റുകൾ കൈകാര്യം ചെയ്യുമ്പോൾ, ഈ നയം വഴി സജ്ജമാക്കിയ പ്രോട്ടോക്കോൾ ഹാൻഡ്ലറുകൾ ഉപയോഗിക്കില്ല.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> ടൂള്ബാര് ഐക്കൺ കാണിക്കുക</translation> <translation id="1128903365609589950">ഡിസ്ക്കിൽ കാഷെ ചെയ്ത ഫയലുകൾ സൂക്ഷിക്കുന്നതിന്, <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യുന്നു. നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് '--disk-cache-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയോ ഇല്ലയോ എന്ന് പരിഗണിക്കാതെ തന്നെ നൽകിയിരിക്കുന്ന ഡയറക്ടറിയെ <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കും. <ph name="PRODUCT_NAME" />, ഇതിന്റെ ഉള്ളടക്കങ്ങൾ മാനേജുചെയ്യുന്നതിനാൽ ഡാറ്റ നഷ്ടമാകുന്നതോ മറ്റ് അപ്രതീക്ഷിതമായ പിശകുകളോ ഒഴിവാക്കാൻ ഈ നയം ഒരു വോളിയത്തിന്റെ റൂട്ട് ഡയറക്റ്ററിയിലേക്കോ മറ്റ് ആവശ്യങ്ങൾക്ക് ഉപയോഗിക്കുന്ന ഡയറക്റ്ററിയിലേക്കോ സജ്ജമാക്കരുത്. @@ -43,7 +42,6 @@ ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിന് വേണ്ടി https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക. ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് കാഷെ ഡയറക്ടറി ഉപയോഗിക്കുന്നതാണ് ഒപ്പം ഉപയോക്താവിന് ഇത് '--disk-cache-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് അസാധുവാക്കാനുമാകും.</translation> -<translation id="1129341023200937796">അതിവേഗ അൺലോക്ക് ഉപയോഗിക്കാൻ ഉപയോക്താവ് എത്രതവണ പാസ്വേഡ് നൽകണമെന്നത് സജ്ജമാക്കുന്നു.</translation> <translation id="1138294736309071213">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്. റീട്ടെയ്ൽ മോഡിലുള്ള ഉപകരണങ്ങൾക്കായി സൈൻ-ഇൻ സ്ക്രീനിൽ സ്ക്രീൻ സേവർ ദൃശ്യമാകുന്നതിന് മുമ്പുള്ള സമയദൈർഘ്യം നിർണ്ണയിക്കുന്നു. @@ -98,7 +96,6 @@ <translation id="131353325527891113">ലോഗിൻ സ്ക്രീനിൽ ഉപയോക്തൃനാമങ്ങൾ കാണിക്കുക</translation> <translation id="1327466551276625742">ഓഫ്ലൈനിലായിരിക്കുമ്പോൾ നെറ്റ്വർക്ക് കോൺഫിഗറേഷൻ ആവശ്യപ്പെടൽ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="1330145147221172764">ഓൺ-സ്ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> ഫയലുകളുടെ ആപ്പിൽ സെല്ലുലാർ കണക്ഷനുകളിലൂടെ Google ഡ്രൈവ് പ്രവർത്തനരഹിതമാക്കുന്നു</translation> <translation id="13356285923490863">നയത്തിന്റെ പേര്</translation> <translation id="1347198119056266798">ഈ നയം അവസാനിപ്പിച്ചിരിക്കുന്നു, പകരം <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> എന്നിവ ഉപയോഗിക്കുക. <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> എന്നീ നയങ്ങൾ അല്ലെങ്കിൽ (അവസാനിപ്പിച്ചത്) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഈ നയം ഒഴിവാക്കുന്നു. @@ -195,7 +192,6 @@ കൂടുതൽ വിശദമായ ഉദാഹരണങ്ങൾക്ക്, ഇത് സന്ദർശിക്കുക: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">മൂന്നാം കക്ഷി സോഫ്റ്റ്വെയർ ഇഞ്ചെക്ഷൻ ബ്ലോക്കിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="1504431521196476721">വിദൂര അറ്റസ്റ്റേഷൻ</translation> <translation id="1509692106376861764"><ph name="PRODUCT_NAME" /> പതിപ്പ് 29 മുതൽ ഈ നയം റദ്ദാക്കി.</translation> <translation id="1519337829779572350">ഈ ക്രമീകരണം അവസാനിപ്പിച്ചു, പകരം SafeBrowsingExtendedReportingEnabled ഉപയോഗിക്കുക. SafeBrowsingExtendedReportingEnabled പ്രവർത്തനക്ഷമമാക്കുന്നതോ പ്രവർത്തനരഹിതമാക്കുന്നതോ, SafeBrowsingExtendedReportingOptInAllowed 'ഫാൾസ്' ആയി സജ്ജീകരിക്കുന്നതിന് തുല്യമാണ്. @@ -571,7 +567,6 @@ ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME" /> ലോഗിൻ സ്ക്രീനിൽ നിലവിലുള്ള ഉപയോക്താക്കളെ കാണിക്കുകയില്ല. പബ്ലിക് സെഷൻ കോൺഫിഗർ ചെയ്തിട്ടില്ലെങ്കിൽ, സാധാരണ സൈൻ ഇൻ സ്ക്രീനോ (ഉപയോക്താവിനായി ഇമെയിൽ, പാസ്വേഡ് അല്ലെങ്കിൽ ഫോൺ നമ്പർ നിർദ്ദേശിക്കുന്നത്) SAML ഇന്റർസ്റ്റിറ്റിക്കൽ സ്ക്രീനോ (<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> നയം മുഖേന പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ) കാണിക്കും. പബ്ലിക് സെഷൻ കോൺഫിഗർ ചെയ്യുമ്പോൾ, പബ്ലിക് സെഷൻ അക്കൗണ്ടുകൾ മാത്രം കാണിക്കുകയും അവയിൽ നിന്ന് ഒന്ന് തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുകയും ചെയ്യും. ശ്രദ്ധിക്കുക, ഉപകരണം ലോക്കൽ ഡാറ്റ സൂക്ഷിക്കുകയോ ഒഴിവാക്കുകയോ ചെയ്യുന്നതിനെ ഈ നയം ബാധിക്കുകയില്ല.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" />-ൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുന്നു</translation> <translation id="244317009688098048">യാന്ത്രിക ലോഗിന്നിന് ബെയ്ൽഔട്ട് കീബോർഡ് കുറുക്കുവഴി പ്രവർത്തനക്ഷമമാക്കുക. ഈ നയം സജ്ജമാക്കാതിരുന്നാലോ True എന്നായി സജ്ജമാക്കിയാലോ കാലതാമസമില്ലാത്ത യാന്ത്രിക-ലോഗിനായി ഒരു ഉപകരണ-പ്രാദേശിക അക്കൗണ്ട് കോൺഫിഗർ ചെയ്യും, <ph name="PRODUCT_OS_NAME" />, യാന്ത്രിക ലോഗിൻ ഒഴിവാക്കാനും ലോഗിൻ സ്ക്രീൻ കാണിക്കാനും Ctrl+Alt+S എന്ന കീബോർഡ് കുറുക്കുവഴി അംഗീകരിക്കും. @@ -612,7 +607,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" />-ൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിച്ച ഉപയോക്താക്കളെ നിയന്ത്രിക്കുക.</translation> <translation id="2529880111512635313">ഉപയോക്തൃ ശ്രദ്ധയോടെ ഇൻസ്റ്റാൾ ചെയ്ത ആപ്സിന്റെയും വിപുലീകരണങ്ങളുടെയും ലിസ്റ്റ് കോൺഫിഗർ ചെയ്യുക</translation> <translation id="253135976343875019">AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്ക്രിയ മുന്നറിയിപ്പ് കാലതാമസം</translation> -<translation id="2536283449105918306">'ടാബ്-അണ്ടർ' പരിരക്ഷ പ്രവർത്തനക്ഷമമാക്കും</translation> <translation id="2552966063069741410">സമയമേഖല</translation> <translation id="2562339630163277285">തൽക്ഷണ ഫലങ്ങൾ ലഭ്യമാക്കാൻ ഉപയോഗിക്കുന്ന തിരയൽ എഞ്ചിനിന്റെ URL വ്യക്തമാക്കുന്നു. URL-ൽ <ph name="SEARCH_TERM_MARKER" /> സ്ട്രിംഗ് അടങ്ങിയിരിക്കണം, ഇത് അന്വേഷണ സമയത്ത് ഉപയോക്താവ് ഇതുവരെ നൽകിയിട്ടുള്ള ടെക്സ്റ്റിനെ മാറ്റി പകരം വയ്ക്കും. @@ -663,7 +657,6 @@ ഈ നയം ഓപ്ഷണലാണ്. സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, UTF-8 എന്ന സ്ഥിരസ്ഥിതി നയം ഉപയോഗിക്കും. 'DefaultSearchProviderEnabled' നയം പ്രാപ്തമാക്കിയാൽ മാത്രമേ ഈ നയം കണക്കിലെടുക്കുകയുള്ളൂ.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ഫയലുകളുടെ അപ്ലിക്കേഷനിൽ ഡ്രൈവ് പ്രവർത്തനരഹിതമാക്കുന്നു</translation> <translation id="268577405881275241">ഡാറ്റ കംപ്രഷൻ പ്രോക്സി സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="2693108589792503178">പാസ്വേഡ് മാറ്റാനുള്ള URL കോൺഫിഗർ ചെയ്യുക.</translation> <translation id="2710534340210290498">ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് സ്ക്രീൻ ലോക്കുചെയ്യാൻ കഴിയില്ല (ഉപയോക്തൃ സെഷനിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യാൻ മാത്രമേ കഴിയൂ). ഈ ക്രമീകരണം 'ശരി' എന്ന് സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെ വിടുകയോ ചെയ്യുകയാണെങ്കിൽ, ഒരു പാസ്വേഡ് ഉപയോഗിച്ച് വിശ്വാസ്യത ഉറപ്പാക്കിയ ഉപയോക്താക്കൾക്കേ സ്ക്രീൻ ലോക്കുചെയ്യാൻ കഴിയൂ.</translation> @@ -682,7 +675,6 @@ ഈ ക്രമീകരണം പ്രാപ്തമാക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, വെബ്പേജുകൾക്ക് JavaScript ഉപയോഗിക്കാനാകുമെങ്കിലും ഉപയോക്താക്കൾക്ക് ഈ ക്രമീകരണം മാറ്റാൻ കഴിയും.</translation> <translation id="2753637905605932878">WebRTC ഉപയോഗിക്കുന്ന ലോക്കൽ UDP പോർട്ടുകളുടെ ശ്രേണി നിയന്ത്രിതമാക്കുക</translation> -<translation id="2754643513727639877">പഴയ വെബ് അടിസ്ഥാനമാക്കിയുള്ള സൈൻ ഇൻ ഫ്ലോ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="2757054304033424106">ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച വിപുലീകരണ/അപ്ലിക്കേഷൻ തരങ്ങൾ</translation> <translation id="2759224876420453487">ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിലെ ഉപയോക്തൃ പെരുമാറ്റം നിയന്ത്രിക്കുക</translation> <translation id="2761483219396643566">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്ക്രിയ മുന്നറിയിപ്പ് കാലതാമസം</translation> @@ -883,7 +875,6 @@ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയിട്ടുണ്ട് അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്തില്ലെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അവരുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ചുള്ള പ്രമാണീകരണം വഴി ക്ലൗഡ് പ്രിന്റ് പ്രാപ്തമാക്കാൻ കഴിയും. ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് പ്രോക്സി പ്രാപ്തമാക്കാൻ കഴിയില്ല, മെഷീനുകൾ അവയുടെ പ്രിന്ററുകളെ <ph name="CLOUD_PRINT_NAME" /> എന്നതിനോടൊപ്പം പങ്കിടുന്നതിന് അനുവദിക്കില്ല.</translation> -<translation id="3297010562646015826">ടാസ്ക് മാനേജറിൽ അവസാനിപ്പിക്കുന്ന പ്രോസസ്സുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="3307746730474515290">ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച ആപ്പുകൾ/വിപുലീകരണ തരങ്ങൾ നിയന്ത്രിക്കുന്നു, റൺടൈം ആക്സസ് പരിമിതപ്പെടുത്തുകയും ചെയ്യുന്നു. ഈ ക്രമീകരണം <ph name="PRODUCT_NAME" /> എന്നതിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച വിപുലീകരണ/ആപ്പുകളുടെ തരങ്ങളും അവയ്ക്ക് സംവദിക്കാനാവുന്ന ഹോസ്റ്റുകളും വൈറ്റ്-ലിസ്റ്റുചെയ്യുന്നു. മൂല്യം സ്ട്രിങ്ങുകളുടെ ഒരു ലിസ്റ്റ് ആണ്, അവയിലോരോന്നും ഇനിപ്പറയുന്നവയിലൊന്നായിരിക്കണം: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". ഈ തരങ്ങളിലെ കൂടുതൽ വിവരങ്ങൾക്കായി <ph name="PRODUCT_NAME" /> വിപുലീകരണങ്ങളുടെ ഡോക്യുമെന്റേഷൻ കാണുക. @@ -1142,7 +1133,6 @@ <translation id="3963602271515417124">'ശരി' എന്നാണെങ്കിൽ, ഉപകരണത്തിന് വിദൂര അറ്റസ്റ്റേഷൻ അനുവദനീയമാണ് ഒപ്പം സർട്ടിഫിക്കറ്റ് സ്വയമേവ സൃഷ്ടിച്ച് ഉപകരണ മാനേജ്മെന്റ് സെർവറിൽ അപ്ലോഡുചെയ്യും. ഇത് 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയോ സജ്ജമാക്കാതിരിക്കുകയോ ആണെങ്കിൽ സർട്ടിഫിക്കറ്റൊന്നും സൃഷ്ടിക്കില്ല ഒപ്പം enterprise.platformKeys വിപുലീകരണ API-യിലേക്കുള്ള കോളുകൾ പരാജയപ്പെടുകയും ചെയ്യും.</translation> -<translation id="3964909636571393861">URLകളുടെ ഒരു ലിസ്റ്റിലേക്കുള്ള ആക്സസ് അനുവദിക്കുക</translation> <translation id="3965339130942650562">നിഷ്ക്രിയ ഉപയോക്താവിന്റെ ലോഗ്-ഔട്ട് നിർവ്വഹിക്കുന്നതുവരെയുള്ള സമയപരിധി</translation> <translation id="3973371701361892765">ഷെൽഫ് ഒരിക്കലും സ്വയമേവ മറയ്ക്കരുത്</translation> <translation id="3984028218719007910">ലോഗ്ഔട്ടിന് ശേഷം പ്രാദേശിക അക്കൗണ്ട് ഡാറ്റയെ <ph name="PRODUCT_OS_NAME" /> സൂക്ഷിക്കണോ എന്നത് നിർണ്ണയിക്കുന്നു. ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, നിലനിൽക്കുന്ന അക്കൗണ്ടുകളൊന്നും <ph name="PRODUCT_OS_NAME" /> സൂക്ഷിക്കില്ല കൂടാതെ ലോഗ്ഔട്ടിന് ശേഷം ഉപയോക്തൃ സെഷനിൽ നിന്നുള്ള എല്ലാ ഡാറ്റയും നിരസിക്കപ്പെടുകയും ചെയ്യും. ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്തിട്ടില്ലെങ്കിലോ, ഉപകരണം പ്രാദേശിക ഉപയോക്തൃ ഡാറ്റ സൂക്ഷിച്ചേക്കാം (എൻക്രിപ്റ്റുചെയ്തത്).</translation> @@ -1210,7 +1200,6 @@ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല. ഈ നയം സജ്ജീകരിക്കാതെ വിടുകയാണെങ്കിൽ, ഡെസ്ക്ടോപ്പിലും ലോഗിൻ സ്ക്രീൻ പശ്ചാത്തലത്തിലും ദൃശ്യമാക്കുന്നതിന് ഉപയോക്താവിന് ഒരു ചിത്രം തിരഞ്ഞെടുക്കാനാകും.</translation> -<translation id="4150654320558281189">ലോക്ക് സ്ക്രീൻ പിൻ നമ്പറിന്റെ പരമാവധി ദൈർഘ്യം സജ്ജമാക്കുന്നു</translation> <translation id="4157003184375321727">OS, ഫേംവെയർ പതിപ്പ് എന്നിവ റിപ്പോർട്ടുചെയ്യുക</translation> <translation id="4163705126749612234">വിദൂര ആക്സസ്സ് ക്ലയന്റുകൾക്ക് ബാധകമാകുന്ന ആവശ്യമായ ക്ലയന്റ് ഡൊമെയ്ൻ പേര് കോൺഫിഗർ ചെയ്യുന്നതിനൊപ്പം, ഇത് മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു. @@ -1694,7 +1683,6 @@ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, 'AskNotifications' എന്നത് ഉപയോഗിക്കും കൂടാതെ ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയും.</translation> <translation id="538108065117008131">ഇനി പറയുന്ന ഉള്ളടക്ക തരങ്ങള് കൈകാര്യം ചെയ്യാന് <ph name="PRODUCT_FRAME_NAME" />-നെ അനുവദിക്കുന്നു.</translation> -<translation id="5388730678841939057">യാന്ത്രിക ക്ലീൻ അപ്പിനിടെ ഡിസ്ക് ഇടം ശൂന്യമാക്കാൻ ഉപയോഗിച്ച രീതി തിരഞ്ഞെടുക്കുന്നു (ഒഴിവാക്കി)</translation> <translation id="5392172595902933844">Android-ന്റെ സ്റ്റാറ്റസിനെ കുറിച്ചുള്ള വിവരങ്ങൾ സെർവറിലേക്ക് തിരികെ അയയ്ക്കുന്നു. നയം 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെ വിടുകയോ ആണെങ്കിൽ, സ്റ്റാറ്റസ് വിവരങ്ങളൊന്നും റിപ്പോർട്ടുചെയ്യില്ല. @@ -1798,7 +1786,6 @@ നൽകിയിരിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾക്ക് അംഗീകാരമുണ്ടായേക്കാവുന്ന ഹോസ്റ്റുനാമങ്ങളെ നിയന്ത്രിക്കുന്ന nameConstraints വിപുലീകരണത്തെ ബൈപാസുചെയ്യാൻ അനുവദിക്കാനിടയുള്ളതിനാൽ, ഇത് ശുപാർശ ചെയ്യുന്നില്ല എന്നകാര്യം ശ്രദ്ധിക്കുക. ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കുകയാണെങ്കിലോ, ഒരു DNS പേരോ IP വിലാസമോ ഉൾപ്പെട്ടിരിക്കുന്ന subjectAlternativeName ലഭ്യമല്ലാത്ത സെർവർ സർട്ടിഫിക്കറ്റുകളെ വിശ്വസ്തമായി കണക്കാക്കില്ല.</translation> -<translation id="557658534286111200">ബുക്ക്മാര്ക്ക് എഡിറ്റിംഗ് പ്രാപ്തമാക്കുന്നു അല്ലെങ്കില് അപ്രാപ്തമാക്കുന്നു</translation> <translation id="5583806683960333345">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇൻസ്റ്റന്റ് ടെതറിംഗ് ഉപയോഗിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കും, Google ഫോണിലെ മൊബൈൽ ഡാറ്റ അവരുടെ ഉപകരണവുമായി പങ്കിടാൻ അത് അനുവദിക്കുന്നു. ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കളെ ഇൻസ്റ്റന്റ് ടെതറിംഗ് ഉപയോഗിക്കാൻ അനുവദിക്കില്ല. @@ -1827,7 +1814,6 @@ <ph name="PRODUCT_NAME" /> എന്നതിന് അസാധുവാക്കൽ നില വിവരം നേടാനാകുന്നില്ലെങ്കിൽ, അത്തരം സർട്ടിഫിക്കറ്റുകൾ അസാധുവാക്കിയതായി ('പൂർണ്ണമായും പരാജയപ്പെട്ടത്') പരിഗണിക്കും. ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ false എന്നായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ, <ph name="PRODUCT_NAME" /> നിലവിലുള്ള ഓൺലൈൻ അസാധുവാക്കൽ പരിശോധനാ ക്രമീകരണങ്ങൾ ഉപയോഗിക്കും.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> ഉൽപ്പന്നത്തിൽ ഘടക അപ്ഡേറ്റുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> പ്രൊഫൈൽ ഡാറ്റയുടെ റോമിംഗ് പകർപ്പുകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുക</translation> <translation id="5732972008943405952">ആദ്യമായി റൺ ചെയ്യുമ്പോൾ സ്ഥിര ബ്രൗസറിൽ നിന്നും ഓട്ടോഫിൽ ഫോം ഇമ്പോർട്ടുചെയ്യുക</translation> <translation id="5741810844420698449">ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് ലിഡ് അടയ്ക്കുമ്പോൾ <ph name="PRODUCT_OS_NAME" /> ചെയ്യേണ്ട പ്രവർത്തനം വ്യക്തമാക്കുന്നു. @@ -1862,7 +1848,6 @@ SafeBrowsing-മായി ബന്ധപ്പെട്ട കൂടുതൽ വിവരങ്ങൾക്കായി https://developers.google.com/safe-browsing സന്ദർശിക്കുക. <ph name="MS_AD_NAME" />ഡൊമെയ്നുമായി ചേർന്നിട്ടില്ലാത്ത Windows ഇൻസ്റ്റൻസുകളിൽ ഈ നയം ലഭ്യമല്ല.</translation> -<translation id="5795001131770861387">ഡിഫോൾട്ട് അല്ലാത്ത പോർട്ടുകളിൽ HTTP/0.9 പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="5809728392451418079">ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടുകൾക്കുള്ള പ്രദർശനനാമം സജ്ജമാക്കുക</translation> <translation id="5814301096961727113">ലോഗിൻ സ്ക്രീനിൽ സംഭാഷണ ഫീഡ്ബാക്കിന്റെ സ്ഥിര നില സജ്ജമാക്കുക</translation> <translation id="5815129011704381141">അപ്ഡേറ്റുചെയ്തതിന് ശേഷം സ്വയമേവ റീബൂട്ടുചെയ്യുക</translation> @@ -1920,7 +1905,6 @@ 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ ത്രോട്ടിലിംഗ് നടക്കില്ല. 'ശരി' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, നൽകിയിരിക്കുന്ന അപ്ലോഡ്, ഡൗൺലോഡ് നിരക്കുകൾ (kbits/s-കളിൽ) അറിയാൻ സിസ്റ്റം ത്രോട്ടിൽ ചെയ്യും.</translation> -<translation id="5917376012852783960">ലോക്ക് സ്ക്രീൻ പിൻ നമ്പറിൽ ദുർബലമായ പിൻ നമ്പറുകൾ സജ്ജമാക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു</translation> <translation id="5921713479449475707">HTTP മുഖേന യാന്ത്രിക അപ്ഡേറ്റ് ഡൗൺലോഡുകൾ അനുവദിക്കുക</translation> <translation id="5921888683953999946">ലോഗിൻ സ്ക്രീനിൽ വലിയ കഴ്സറിന്റെ ഉപയോഗസഹായി സവിശേഷതയുടെ സ്ഥിര അവസ്ഥ സജ്ജമാക്കുക. @@ -2031,7 +2015,6 @@ <translation id="6155936611791017817">ലോഗിൻ സ്ക്രീനിലെ വലിയ കഴ്സറിന്റെ സ്ഥിര നില സജ്ജമാക്കുക</translation> <translation id="6157537876488211233">പ്രോക്സിയെ മറികടക്കുന്ന നിയമങ്ങളുടെ കോമ കൊണ്ട് വേര്തിരിച്ച ലിസ്റ്റ്</translation> <translation id="6158324314836466367">എന്റർപ്രൈസ് വെബ് സ്റ്റോർ പേര് (ഒഴിവാക്കി)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="6178075938488052838">ഈ നയം, ആർക്കൊക്കെ <ph name="PRODUCT_OS_NAME" /> സെഷൻ ആരംഭിക്കാനാവും എന്നതിനെ നിയന്ത്രിക്കുന്നു. ഇത് Android-ൽ തന്നെ കൂടുതൽ Google അക്കൗണ്ടുകളിൽ സൈൻ ഇൻ ചെയ്യുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നില്ല. ഇത് തടയണമെങ്കിൽ, <ph name="ARC_POLICY_POLICY_NAME" /> എന്നതിന്റെ ഭാഗമായി പ്രത്യേക Android <ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> നയം കോൺഫിഗർ ചെയ്യുക.</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> പ്ലഗിൻ റൺ ചെയ്യാൻ അനുവദിക്കപ്പെടാത്ത സൈറ്റുകൾ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജീകരിക്കുന്നതിന് നിങ്ങളെ അനുവദിക്കുന്നു. @@ -2178,7 +2161,6 @@ 'എല്ലായ്പ്പോഴും', 'ഒരിക്കലുമരുത്', 'WiFi മാത്രം' എന്നിവയായി ഈ മുൻഗണന സജ്ജീകരിക്കുകയാണെങ്കിൽ ഉപയോക്താക്കള്ക്ക് <ph name="PRODUCT_NAME" />-ല് ഈ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല. ഈ നയം സജ്ജീകരിക്കാതെ വിടുകയാണെങ്കിൽ, നെറ്റ്വർക്ക് പ്രവചനം പ്രവർത്തനക്ഷമമാകും എന്നാൽ ഉപയോക്താവിന് അത് മാറ്റാനാകും.</translation> -<translation id="6655763070877154624">ഇൻസ്റ്റന്റ് ടെതറിംഗ് ഉപയോഗിക്കുന്നത് അനുവദിക്കുന്നു.</translation> <translation id="6658245400435704251">സെർവറിലേക്ക് ആദ്യമായി അപ്ഡേറ്റ് നീക്കപ്പെട്ട സമയത്തിന് ശേഷം, ആ അപ്ഡേറ്റിന്റെ ഡൗൺലോഡിനെ യാദൃശ്ചികമായി ഒരു ഉപകരണം, എത്ര നിമിഷങ്ങളോളം കാലതാമസം വരുത്താം എന്ന് സൂചിപ്പിക്കുന്നു. ഉപകരണം, ഈ കാലതാമസ സമയത്തിന്റെ ഒരു ഭാഗം ചുവർ ഘടികാരത്തിന്റെ അടിസ്ഥാനത്തിൽ കാലതാമസം വരുത്താം, അപ്ഡേറ്റ് പരിശോധനകളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കിയാണ് ഉപകരണം ബാക്കിയുള്ള ഭാഗം കാലതാമസം വരുത്തുന്നത്. എന്ത് സാഹചര്യമായാലും, ശാശ്വതമായി ഒരു അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യുന്നതിനായി കാത്തിരിക്കുന്ന തരത്തിൽ ഉപകരണം സ്തംഭിച്ചുപോകാതിരിക്കുന്നതിനായി ഒരു സ്ഥിര അളവ് സമയത്തിലേക്ക് സ്കാറ്റർ നിർബന്ധിതമാക്കപ്പെടുന്നു.</translation> <translation id="6689792153960219308">ഹാർഡ്വെയർ നില റിപ്പോർട്ട് ചെയ്യുക</translation> <translation id="6698071416141001300">പാസ്വേഡ് പുനരുപയോഗിച്ച്, പാസ്വേഡ് പരിരക്ഷ വഴി അപകടസാധ്യതാ അക്കൗണ്ട് ഫ്ലാഗ് ചെയ്യൽ ട്രിഗര് ചെയ്തു</translation> @@ -2318,7 +2300,6 @@ <translation id="706669471845501145">ഡെസ്ക്ടോപ്പ് നോട്ടിഫിക്കേഷനുകള് കാണിക്കാന് എല്ലാ സൈറ്റുകളേയും അനുവദിക്കുക</translation> <translation id="7070525176564511548">ഓരോ ആഴ്ചയിലും പാസ്വേഡ് നൽകേണ്ടതുണ്ട് (168 മണിക്കൂർ)</translation> <translation id="7072208053150563108">മെഷീൻ പാസ്വേഡ് മാറ്റൽ നിരക്ക്</translation> -<translation id="7072406291414141328">ത്രോട്ടിലിംഗ് നെറ്റ്വർക്ക് ബാൻഡ്വിഡ്ത്ത് പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="7074513465313721551">സുരക്ഷിത ബ്രൗസിംഗ് വിശ്വസിക്കുന്ന ഡൊമെയ്നുകളുടെ ലിസ്റ്റ് കോൺഫിഗർ ചെയ്യുക. ഇതിനർത്ഥം: ഈ ഡൊമെയ്നുകളുമായി അവയുടെ URL-കൾ പൊരുത്തപ്പെടുന്നുവെങ്കിൽ, അപകടകരമായ റിസോഴ്സുകൾ (ഉദാഹരണത്തിന് ഫിഷിംഗോ മാൽവെയറോ അനാവശ്യമായ സോഫ്റ്റ്വെയറോ) ഉണ്ടോയെന്ന് സുരക്ഷിത ബ്രൗസിംഗ് പരിശോധിക്കില്ല എന്നാണ്. ഈ ഡൊമെയ്നുകളിൽ ഡൗൺലോഡുകൾ ഹോസ്റ്റ് ചെയ്തിട്ടുണ്ടോയെന്ന് സുരക്ഷിത ബ്രൗസിംഗിന്റെ ഡൗൺലോഡ് പരിരക്ഷ പരിശോധിക്കില്ല. @@ -2445,10 +2426,8 @@ ഈ നയം സജ്ജമാക്കുന്നില്ലെങ്കിൽ, യാന്ത്രിക ക്ലീൻഅപ്പ് സ്ഥിരമായ അന്തർനിർമ്മിത രീതി ഉപയോഗിക്കുന്നു. നിലവിൽ ഇത് 'RemoveLRUIfDormant രീതിയാണ് പിന്തുടരുന്നത്.</translation> <translation id="7336878834592315572">സെഷന്റെ ദൈർഘ്യത്തിനായി കുക്കികൾ നിലനിർത്തുക</translation> -<translation id="733838170182967492">മീഡിയ സ്വമേധയാ പ്ലേ ചെയ്യൽ അനുവദിക്കുന്നു</translation> <translation id="7340034977315324840">ഉപകരണ പ്രവർത്തന സമയങ്ങൾ റിപ്പോർട്ടുചെയ്യുക</translation> <translation id="7343497214039883642">ഉപകരണങ്ങൾക്കായുള്ള എന്റർപ്രൈസ് പ്രിന്റർ കോൺഫിഗറേഷൻ</translation> -<translation id="7384999953864505698">QUIC പ്രോട്ടോക്കോൾ അനുവദിക്കുന്നു</translation> <translation id="7389872682701720082">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, കാലഹരണപ്പെട്ടത് അല്ലാത്ത പ്ലഗിനുകൾ എല്ലായ്പ്പോഴും പ്രവര്ത്തിക്കും. ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെങ്കിലോ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ, അംഗീകാരം ആവശ്യമായ പ്ലഗിനുകൾ പ്രവര്ത്തിപ്പിക്കാൻ ഉപയോക്താക്കളോട് അനുവാദം ചോദിക്കും. സുരക്ഷയ്ക്ക് ഭീഷണിയാണ് ഈ പ്ലഗിനുകൾ.</translation> @@ -2678,7 +2657,6 @@ ഈ ബുക്ക്മാർക്കുകൾ, ഒരു നിയന്ത്രിതമായ ബുക്ക്മാർക്കുകളുടെ ഫോൾഡറിൽ സ്ഥാപിച്ചിരിക്കുന്നു, അത് ഉപയോക്താവിന് പരിഷ്ക്കരിക്കാനാവില്ല (എന്നാൽ ഉപയോക്താവിന് ബുക്ക്മാർക്ക് ബാറിൽ നിന്നും അത് മറയ്ക്കാൻ തീരുമാനിക്കാനാവും). ഫോൾഡറിന്റെ പേര് ഡിഫോൾട്ടായി "മാനേജുചെയ്ത ബുക്ക്മാർക്കുകൾ" എന്നായിരിക്കും, എന്നാൽ ആവശ്യമായ ഫോൾഡർ പേര് മൂല്യമായി നൽകിക്കൊണ്ട് "<ph name="TOPLEVEL_NAME" />" കീ അടങ്ങുന്ന ഒരു നിഘണ്ടു ബുക്ക്മാർക്കിന്റെ ലിസ്റ്റിലേക്ക് ചേർത്തുകൊണ്ട് അത് ഇഷ്ടാനുസൃതമാക്കാം. മാനേജുചെയ്തിരിക്കുന്ന ബുക്ക്മാർക്കുകൾ ഉപയോക്തൃ അക്കൗണ്ടുമായി സമന്വയിപ്പിച്ചിട്ടില്ലാത്തതിനാൽ ഇത് വിപുലീകരണങ്ങൾ ഉപയോഗിച്ച് പരിഷ്ക്കരിക്കാനുമാവില്ല.</translation> -<translation id="8073243368829195">Smart Lock ഉപയോഗിക്കുന്നത് അനുവദിക്കുന്നു</translation> <translation id="8099880303030573137">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്ക്രിയ കാലതാമസം</translation> <translation id="8102913158860568230">സ്ഥിരസ്ഥിതി മീഡിയസ്ട്രീം ക്രമീകരണം</translation> <translation id="8104962233214241919">ഈ സൈറ്റുകൾക്കായുള്ള ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകൾ സ്വയമേവ തിരഞ്ഞെടുക്കുക</translation> @@ -2874,7 +2852,6 @@ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ 'ട്രൂ' എന്നായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ, എല്ലാ ഉപയോക്താക്കളെയും ARC ഉപയോഗിക്കാൻ (മറ്റ് മാർഗ്ഗങ്ങളിലൂടെ ARC-യെ പ്രവർത്തനരഹിതം ആക്കാത്ത പക്ഷം) അനുവദിക്കും. ARC പ്രവർത്തിക്കാത്ത സമയങ്ങളിൽ മാത്രമേ നയങ്ങളിൽ വരുത്തുന്ന മാറ്റം പ്രയോഗിക്കപ്പെടുകയുള്ളു, ഉദാഹരണത്തിന് Chrome OS ആരംഭിക്കുമ്പോൾ.</translation> -<translation id="8614804915612153606">യാന്ത്രിക അപ്ഡേറ്റ് അപ്രാപ്തമാക്കുന്നു</translation> <translation id="8631434304112909927">പതിപ്പ് <ph name="UNTIL_VERSION" /> വരെ</translation> <translation id="863319402127182273">Android ആപ്സുകളിൽ ഈ നയം, അന്തർനിർമ്മിത ക്യാമറയ്ക്ക് മാത്രമേ ബാധകമാകൂ. ഈ നയം 'ശരി' എന്ന് സജ്ജമാക്കുമ്പോൾ, ഒഴിവാക്കലുകളില്ലാതെ എല്ലാ Android ആപ്സുകളിലും ഈ ക്യാമറ പ്രവർത്തനരഹിതമാക്കും.</translation> <translation id="8649763579836720255">പരിരക്ഷിത ഉള്ളടക്കം പ്ലേ ചെയ്യാൻ ഉപകരണം യോഗ്യമാണെന്ന് Chrome OS CA ഉറപ്പുനൽകുന്ന ഒരു സർട്ടിഫിക്കറ്റ് ലഭിക്കാൻ Chrome OS ഉപകരണങ്ങൾക്ക് വിദൂര അറ്റസ്റ്റേഷൻ (സ്ഥിരീകരിച്ച ആക്സസ്സ്) ഉപയോഗിക്കാനാകും. ഉപകരണത്തെ തനതായി തിരിച്ചറിയുന്ന ഹാർഡ്വെയർ എൻഡോഴ്സ്മെന്റ് വിവരം Chrome OS CA-യിലേക്ക് അയയ്ക്കുന്നതും ഈ പ്രോസസ്സിൽ ഉൾപ്പെടുന്നു. @@ -2914,7 +2891,6 @@ ഈ ക്രമീകരണം നിങ്ങൾ അപ്രാപ്തമാക്കുകയോ സജ്ജമാക്കാത്ത നിലയിലോ ആണെങ്കിൽ, സെർവറിന്റെ കനോനിക്കൽ പേര് CNAME ലുക്കപ്പ് വഴി നിർണ്ണയിക്കപ്പെടുന്നതാണ്.</translation> <translation id="8764477907716150749">ഈ നയം <ph name="PRODUCT_NAME" /> എന്നതിന്റെ ഇന്റേണൽ ഉപയോഗങ്ങൾക്കുള്ളതാണ്.</translation> -<translation id="87812015706645271">പ്രാദേശിക ഉപയോക്താവിന്റെ പേരും റിമോട്ട് ആക്സസ്സ് ഹോസ്റ്റ് ഉടമയുടെ പേരും പൊരുത്തപ്പെടേണ്ടതാണ്</translation> <translation id="8782750230688364867">ഉപകരണം അവതരണ മോഡിൽ ആയിരിക്കുമ്പോൾ സ്ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു. ഈ നയം സജ്ജമാക്കിയാൽ, ഉപകരണം അവതരണ മോഡിൽ ആയിരിക്കുമ്പോൾ സ്ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു. സ്ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്കെയിൽ ചെയ്തിരിക്കുമ്പോൾ, സ്ക്രീൻ ഓഫാകുന്നതിനും സ്ക്രീൻ ലോക്കാകുന്നതിനും നിഷ്ക്രിയമാകുന്നതിനുമുള്ള കാലതാമസം, സ്ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസവുമായുള്ള സമാന സമയം തന്നെ നിലനിർത്തുന്നതിനായി തുടക്കത്തിൽ തന്നെ കോൺഫിഗർ ചെയ്തിരിക്കുന്ന രീതിയിൽ ക്രമീകരിക്കപ്പെടുന്നു. @@ -2923,7 +2899,6 @@ സ്കെയിൽ ഘടകം 100% അല്ലെങ്കിൽ അതിൽ കൂടുതലായിരിക്കണം. സാധാരണ സ്ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസത്തിന്റെ മൂല്യത്തേക്കാൾ കുറവായ, അവതരണ മോഡിലെ സ്ക്രീൻ മങ്ങുന്നതിന് കാലതാമസമുണ്ടാക്കുന്ന മൂല്യങ്ങൾ അനുവദനീയമല്ല.</translation> <translation id="8798099450830957504">സ്ഥിരസ്ഥിതി</translation> -<translation id="8815589014357416800">ലോക്ക് സ്ക്രീൻ പിൻ നമ്പറിന്റെ ഏറ്റവും കുറഞ്ഞ ദൈർഘ്യം സജ്ജമാക്കുന്നു</translation> <translation id="8818173863808665831">ഉപകരണത്തിന്റെ ഭൂമിശാസ്ത്ര ലൊക്കേഷൻ റിപ്പോർട്ടുചെയ്യുക.. നയം ഇതുവരെ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കിയെങ്കിലോ, ലൊക്കേഷൻ റിപ്പോർട്ടുചെയ്യില്ല.</translation> @@ -3098,12 +3073,6 @@ AC പവറിനും ബാറ്ററിയ്ക്കും വ്യത്യസ്ത ക്രമീകരണങ്ങളും ഉണ്ട്. </translation> <translation id="9105265795073104888">പ്രോക്സി കോൺഫിഗറേഷൻ ഓപ്ഷനുകളുടെ ഒരു ഉപഗണത്തെ മാത്രമേ Android ആപ്പുകൾക്ക് ലഭ്യമാക്കിയിട്ടുള്ളൂ. Android ആപ്പുകൾ സ്വമേധയാ പ്രോക്സി ഉപയോഗിക്കുന്നതിന് തിരഞ്ഞെടുത്തേക്കാം. പ്രോക്സി ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് അവയെ നിർബന്ധിക്കാനാവില്ല.</translation> -<translation id="9110615239151047025">'ടാബ്-അണ്ടർ' പരിരക്ഷ പ്രവർത്തനക്ഷമമാക്കും, ഇതിനാൽ 'ടാബ്-അണ്ടറുകൾ' ആയി തിരിച്ചറിയപ്പെടുന്ന നാവിഗേഷനുകൾ ബ്ലോക്ക് ചെയ്യപ്പെടും. - - 'ടാബ്-അണ്ടറുക'ളെ കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, https://www.chromestatus.com/features/5675755719622656 കാണുക. - ഈ നയം 'ട്രൂ' ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഇതിനാൽ 'ടാബ്-അണ്ടറുകൾ' ആയി <ph name="PRODUCT_NAME" /> തിരിച്ചറിയുന്ന നാവിഗേഷനുകൾ ബ്ലോക്ക് ചെയ്യപ്പെടും. - ഈ നയം 'ഫാൾസ്' ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, 'ടാബ്-അണ്ടർ' നാവിഗേഷനുകൾ നിർവഹിക്കാൻ സൈറ്റുകളെ <ph name="PRODUCT_NAME" /> അനുവദിക്കും. - ഡിഫോൾട്ട് ആയി, ഈ നയം 'ട്രൂ' ആയാണ് സജ്ജീകരിച്ചിട്ടുള്ളത്.</translation> <translation id="9112727953998243860">എന്റർപ്രൈസ് പ്രിന്റർ കോൺഫിഗറേഷൻ ഫയൽ</translation> <translation id="9112897538922695510">പ്രോട്ടോക്കോൾ ഹാന്ഡ്ലറുകളുടെ ഒരു ലിസ്റ്റ് രജിസ്റ്റര് ചെയ്യാൻ നിങ്ങളെ അനിവദിക്കുന്നു. ഇതൊരു ശുപാർശ ചെയ്തിരിക്കുന്ന നയം മാത്രമായിരിക്കും. പ്രോപ്പർട്ടി |protocol|, 'mailto' എന്നതുപോലെയുള്ള സ്കീമിലേക്ക് സജ്ജമാക്കിയിരിക്കണം ഒപ്പം പ്രോപ്പർട്ടി |url|, സ്കീം കൈകാര്യംചെയ്യുന്ന അപ്ലിക്കേഷന്റെ URL പാറ്റേണിലേക്ക് സജ്ജമാക്കിയിരിക്കണം. '%s' നിലവിലുണ്ടെങ്കിലും പാറ്റേണിൽ അത് ഉൾപ്പെട്ടിരിക്കാം, ഒപ്പം അത് നിയന്ത്രിത URL ഉപയോഗിച്ച് മാറ്റി പകരം വയ്ക്കും. @@ -3153,7 +3122,6 @@ <translation id="922540222991413931">വിപുലീകരണം, അപ്ലിക്കേഷൻ, ഉപയോക്തൃ സ്ക്രിപ്റ്റ് ഇൻസ്റ്റാൾ ഉറവിടങ്ങൾ എന്നിവ കോൺഫിഗർ ചെയ്യുക</translation> <translation id="924557436754151212">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള സംരക്ഷിച്ച പാസ്വേഡുകൾ ഇംപോർട്ട് ചെയ്യുക</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> ഉപയോക്തൃ ഡാറ്റ ഡയറക്ടറി സജ്ജീകരിക്കുക</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> എന്നതിന്റെ നിർബന്ധിത സൈൻ ഇൻ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> <translation id="938916311528680351">Chrome OS-ൽ വെർച്വൽ മെഷീനുകൾ റൺ ചെയ്യാൻ അനുവദിക്കണോ എന്നത് നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നയം 'ട്രൂ' എന്ന് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, വെർച്വൽ മെഷീനുകൾ റൺ ചെയ്യാൻ ഉപകരണത്തെ അനുവദിക്കും.
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb index 2748821..5bd32796 100644 --- a/components/policy/resources/policy_templates_mr.xtb +++ b/components/policy/resources/policy_templates_mr.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">डीफॉल्ट शोध प्रदाता</translation> <translation id="1099282607296956954">प्रत्येक साइटसाठी साइट आयसोलेशन सुरू करा</translation> <translation id="1117535567637097036">Android हेतू हाताळताना या धोरणाने सेट केलेले प्रोटोकॉल हँडलर वापरले जात नाहीत.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> टूलबार आयकॉन दाखवते</translation> <translation id="1128903365609589950">डिस्कवर कॅश केलेल्या फायली संचयित करण्यासाठी <ph name="PRODUCT_NAME" /> वापरेल ती निर्देशिका कॉन्फिगर करते. आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--डिस्क-कॅश -निर्देशिका' ध्वजांकन निर्दिष्ट केले असले किंवा नसले तरीही <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. डेटा गहाळ होणे किंवा अन्य अनपेक्षित कोणत्याही एरर टाळण्यासाठी हे धोरण व्हॉल्यूमच्या मूळ निर्देशिकेवर किंवा अन्य हेतूंसाठी वापरल्या जाणार्या निर्देशिकेवर सेट केले जाऊ नये, कारण <ph name="PRODUCT_NAME" /> तिची सामग्री व्यवस्थापित करते. @@ -43,7 +42,6 @@ वापरल्या जाऊ शकणार्या चलांच्या सूचीसाठी https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables पहा. हे धोरण सेट न केलेले ठेवल्यास डीफॉल्ट कॅश निर्देशिका वापरली जाईल आणि वापरकर्ता '--डिस्क-कॅश -निर्देशिका' आदेश ओळ ध्वजांकनासह त्यास अधिशून्य करण्यात सक्षम असेल.</translation> -<translation id="1129341023200937796">जलद अनलॉक वापरण्यासाठी वापरकर्त्यास किती वेळा पासवर्ड टाकावा लागेल ते सेट करते.</translation> <translation id="1138294736309071213">हे धोरण केवळ किरकोळ मोडमध्ये सक्रिय आहे. किरकोळ मोडमधील डिव्हाइसेसच्या साइन-इन स्क्रीनवर स्क्रीन सेव्हर दर्शविले जाण्यापूर्वीचा कालावधी निर्धारित करते. @@ -97,7 +95,6 @@ <translation id="131353325527891113">लॉगिन स्क्रीनवर वापरकर्तानावे दर्शवा</translation> <translation id="1327466551276625742">ऑफलाइन असताना नेटवर्क कॉन्फिगरेशन सूचना सक्षम करा</translation> <translation id="1330145147221172764">ऑन-स्क्रीन कीबोर्ड सक्षम करा</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> फायली अॅप मध्ये सेल्युलर कनेक्शनवरील Google ड्राइव्ह अक्षम करते</translation> <translation id="13356285923490863">धोरणाचे नाव</translation> <translation id="1347198119056266798">हे धोरण बहिष्कृत केले आहे, कृपया त्याऐवजी <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> आणि <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> चा वापर करा. <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> किंवा (बहिष्कृत केलेले) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> धोरणे सेट केली असल्यास हे धोरण दुर्लक्षित केले जाते. @@ -190,7 +187,6 @@ अधिक तपशीलवार उदाहरणांसाठी, येथे भेट द्या: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">तृतीय पक्ष इंजेक्शन ब्लॉकिंग चालू करा</translation> <translation id="1504431521196476721">दूरस्थ अनुप्रमाणन</translation> <translation id="1509692106376861764"><ph name="PRODUCT_NAME" /> च्या आवृत्ती 29 नुसार या धोरणाची मुदत समाप्त केली गेली आहे.</translation> <translation id="1519337829779572350">हे सेटिंग कालबाह्य झाले आहे, त्याऐवजी SafeBrowsingExtendedReportingEnabled वापरा. SafeBrowsingExtendedReportingEnabled सुरू किंवा बंद करणे हे SafeBrowsingExtendedReportingOptInAllowed असत्य वर सेट करण्यासारखे आहे. @@ -548,7 +544,6 @@ हे धोरण असत्य वर सेट केले असल्यास, <ph name="PRODUCT_OS_NAME" /> लॉगइन स्क्रीनवर असलेले वर्तमान वापरकर्ते दाखवणार नाही. सार्वजनिक सत्र कॉन्फिगर होईपर्यंत सामान्य साइन इन स्क्रीन (वापरकर्त्याचा ईमेल, पासवर्ड किंवा फोन नंबरसाठी सूचित करणारी) किंवा SAML इंटरस्टिटल स्क्रीन (<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> धोरणाद्वारे चालू केली असल्यास) दाखवल्या जातील. सार्वजनिक सत्र कॉन्फिगर झाल्यानंतर केवळ सार्वजनिक क्षेत्रातील खाती दाखवली जातील, ज्यापैकी एक निवडण्याची अनुमती दिली जाईल. लक्षात ठेवा डीव्हाइसवर स्थानिक वापरकर्ता डेटा ठेवला जातो की नाही यास हे धोरण प्रभावित करत नाही.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> मध्ये साइन इन करण्यास अनुमती देते</translation> <translation id="244317009688098048">स्वयं-लॉगिन साठी बेलआउट कीबोर्ड शॉर्टकट सक्षम करा. हे धोरण सेट केले नसल्यास किंवा सत्य वर सेट केले असल्यास आणि एक डिव्हाइस-स्थानिक खाते शून्य-विलंब स्वयं-लॉगिन साठी कॉन्फिगर केले असल्यास, <ph name="PRODUCT_OS_NAME" /> स्वयं-लॉगिन दुसर्या मार्गाने करण्यासाठी आणि लॉगिन स्क्रीन दर्शविण्यासाठी कीबोर्ड शॉर्टकट Ctrl+Alt+S ला मर्यादित करेल. @@ -589,7 +584,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> मध्ये साइन इन करण्यासाठी अनुमत असलेल्या वापरकर्त्यांना प्रतिबंधित करा.</translation> <translation id="2529880111512635313">सक्तीने इंस्टॉल केलेल्या अॅप्स आणि विस्तारांची सूची कॉन्फिगर करा</translation> <translation id="253135976343875019">AC उर्जेवर चालताना निष्क्रिय चेतावणी विलंब</translation> -<translation id="2536283449105918306">संंरक्षणा अंंतर्गत टॅब सुरू करते</translation> <translation id="2552966063069741410">टाईमझोन</translation> <translation id="2562339630163277285">झटपट परिणाम देण्यासाठी वापरण्यात येणार्या शोध इंजिनची URL निर्दिष्ट करते. URL मध्ये <ph name="SEARCH_TERM_MARKER" />, असणे आवश्यक आहे जे क्वेरीच्या वेळी वापरकर्त्याने आतापर्यंत प्रविष्ट केलेल्या मजकुराने पुनर्स्थित करण्यात येईल. @@ -638,7 +632,6 @@ <translation id="267596348720209223">शोध प्रदात्याकडून समर्थित वर्ण एन्कोडिंग निर्दिष्ट करते. एन्कोडिंग या UTF-8, GB2312, आणि ISO-8859-1 सारखी कोड पृष्ठ नावे आहेत. ती दिलेल्या क्रमाने वापरुन पाहिली जातात. हे धोरण पर्यायी आहे. सेट न केल्यास, डीफॉल्ट वापरले जाईल, जे UTF-8 आहे. 'डीफॉल्ट शोध प्रदाता सक्षम' हे धोरण सक्षम केले तरच केवळ हे धोरण विचारात घेतले जाते.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> फायली अॅप मध्ये ड्राइव्ह अक्षम करते</translation> <translation id="268577405881275241">डेटा संक्षेप प्रॉक्सी वैशिष्ट्य सक्षम करा</translation> <translation id="2693108589792503178">पासवर्ड बदलण्याची URL कॉन्फिगर करा.</translation> <translation id="2710534340210290498">ही सेटिंग असत्य वर सेट केली असल्यास, वापरकर्ते स्क्रीन लॉक करू शकणार नाहीत (केवळ वापरकर्ता सत्रातून साइनिंग आउट केल्यावर शक्य होईल). ही सेटिंग सत्य वर सेट केली असल्यास, जे वापरकर्ते पासवर्डद्वारे प्रमाणित आहेत ते स्क्रीन लॉक करू शकतील.</translation> @@ -657,7 +650,6 @@ हे सेटिंग सक्षम असल्यास किंवा सेट नसल्यास, वेब पृष्ठे JavaScript वापरू शकतात परंतु वापरकर्ता ते सेटिंग बदलू शकतो.</translation> <translation id="2753637905605932878">WebRTC ने वापरलेल्या स्थानिक UDP पोर्टची श्रेणी प्रतिबंधित करा</translation> -<translation id="2754643513727639877">जुने वेब-आधारित साइनइन प्रवाह चालू करते</translation> <translation id="2757054304033424106">इंस्टॉल केले जाण्यासाठी अनुमती असलेल्या विस्तार/अॅप्सचे प्रकार</translation> <translation id="2759224876420453487">एकाधिक सत्रामध्ये वापरकर्ता वर्तन नियंत्रित करा</translation> <translation id="2761483219396643566">बॅटरी उर्जेवर चालत असताना निष्क्रिय चेतावणी विलंब</translation> @@ -860,7 +852,6 @@ हे सेटिंग सक्षम असल्यास किंवा कॉन्फिगर नसल्यास, वापरकर्ते त्यांच्या Google खात्यासह प्रमाणीकरणाद्वारे क्लाउड प्रिंट प्रॉक्सी सक्षम करू शकतात. हे सेटिंग अक्षम झाल्यास, वापरकर्ते प्रॉक्सी सक्षम करू शकत नाहीत आणि मशीनला त्याचे प्रिंटर <ph name="CLOUD_PRINT_NAME" /> सह सामायिक करण्यास अनुमती दिली जाणार नाही.</translation> -<translation id="3297010562646015826">कार्य व्यवस्थापकामध्ये प्रक्रिया समाप्त करण्यात सक्षम करते.</translation> <translation id="3307746730474515290">कोणते अॅप/विस्तार प्रकार इंस्टॉल करण्याची अनुमती द्यावी हे नियंत्रित करते आणि रनटाइम प्रवेश मर्यादित करते. हे सेटिंग <ph name="PRODUCT_NAME" /> मध्ये इंस्टॉल केल्या जाऊ शकणार्या विस्तार/अॅप्सचे अनुमत प्रकार आणि ते कोणत्या होस्टसह परस्परसंवाद साधू शकतात याची श्वेतसूची बनवते. हे मूल्य स्ट्रिंगची सूची आहे, ज्यांपैकी प्रत्येक पुढीलपैकी एक असावी: "विस्तार", "थीम", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". या प्रकारांच्या अधिक माहितीसाठी <ph name="PRODUCT_NAME" /> चे विस्तार दस्तऐवज पहा. @@ -1116,7 +1107,6 @@ <translation id="3963602271515417124">सत्य असल्यास, डिव्हाइससाठी दूरस्थ अनुप्रमाणन अनुमत आहे आणि एक प्रमाणपत्र स्वयंचलितपणे व्युत्पन्न केले जाईल आणि डिव्हाइस व्यवस्थापन सर्व्हरवर अपलोड केले जाईल. हे असत्य वर सेट असल्यास किंवा ते सेट केले नसल्यास, कोणतेही प्रमाणपत्र व्युत्पन्न केले जाणार नाही आणि enterprise.platformKeysPrivate विस्तार API वरील कॉल अयशस्वी होतील.</translation> -<translation id="3964909636571393861">URL च्या सूचीला प्रवेश करण्याची अनुमती देते</translation> <translation id="3965339130942650562">निष्क्रिय वापरकर्ता लॉग-आउट होईपर्यंत कालबाह्य</translation> <translation id="3973371701361892765">शेल्फ कधीही स्वयं-लपवू नका</translation> <translation id="3984028218719007910">लॉगआउट केल्यानंतर <ph name="PRODUCT_OS_NAME" /> ने स्थानिक खाते डेटा ठेवावा किंवा नाही ते निर्धारित करते. खरे वर सेट केल्यास, <ph name="PRODUCT_OS_NAME" /> कडून कोणतीही सातत्यपूर्ण खाती ठेवली जात नाही आणि वापरकर्ता सत्रातील सर्व डेटा लॉग आऊटनंतर काढून टाकण्यात येतो. हे धोरण चुकीचे वर सेट केले असल्यास किंवा कॉन्फिगर केले नसल्यास, डिव्हाइस स्थानिक वापरकर्ता डेटा (कूटबद्ध केलेला) ठेऊ शकते.</translation> @@ -1183,7 +1173,6 @@ तुम्ही हे धोरण सेट केल्यास, वापरकर्ते त्यास बदलू किंवा अधिशून्य करू शकणार नाहीत. हे धोरण सेट न करता सोडल्यास, वापरकर्ता डेस्कटॉपवर दाखवण्यासाठी एक इमेज निवडू आणि स्क्रीन पार्शवभूमीमध्ये लॉगइन करू शकतो.</translation> -<translation id="4150654320558281189">लॉक स्क्रीन पिनची कमाल लांबी सेट करते.</translation> <translation id="4157003184375321727">OS आणि फर्मवेअर आवृत्तीचा अहवाल द्या</translation> <translation id="4163705126749612234">रिमोट अॅक्सेस क्लायंटवर सक्तीने लागू केले जाणारे आणि वापरकर्त्यांना ते बदलण्यापासून प्रतिबंधित करणारे आवश्यक क्लायंट डोमेन नाव कॉन्फिगर करते. @@ -1675,7 +1664,6 @@ हे धोरण सेट न केल्यास 'सूचना विचारा' वापरण्यात येईल आणि वापरकर्ता ते बदलण्यास सक्षम असेल.</translation> <translation id="538108065117008131">पुढील सामग्री प्रकार हाताळण्यास <ph name="PRODUCT_FRAME_NAME" /> ला परवानगी द्या.</translation> -<translation id="5388730678841939057">स्वयंचलित साफ-करताना डिस्क जागा मोकळी करण्यासाठी वापरलेले धोरण निवडतात (नापसंत)</translation> <translation id="5392172595902933844">Android च्या स्थितीविषयी माहिती परत सर्व्हरकडे पाठविली जाते. धोरण असत्य वर सेट केल्यास किंवा अनसेट केलेले ठेवल्यास, कोणत्याही स्थिती माहितीचा अहवाल दिला जात नाही. @@ -1785,7 +1773,6 @@ लक्षात ठेवा की, दिलेले प्रमाणपत्र ज्यासाठी ऑप्टीमाइझ केले जाऊ शकते त्या होस्टनावांना प्रतिबंधित करणार्या nameConstraints विस्तारास बायपास करण्यास कदाचित हे अनुमती देत असल्याने याची शिफारस केली जात नाही. हे धोरण सेट केले नसल्यास किंवा असत्य वर सेट केले असल्यास, subjectAlternativeName विस्तार नसलेल्या एक DNS नाव किंवा IP पत्ता असलेल्या सर्व्हर प्रमाणपत्रांवर विश्वास ठेवला जाणार नाही.</translation> -<translation id="557658534286111200">बुकमार्क संपादन सक्षम किंवा अक्षम करते</translation> <translation id="5583806683960333345">ही सेटिंग चालू करणे वापरकर्त्यास झटपट टेदरिंग वापरू देते जे त्यांच्या Google फोनला त्याचा मोबाइल डेटा त्यांच्या डीव्हाइसशी शेअर करू देते. ही सेटिंग बंद केल्यास वापरकर्त्यांना झटपट टेदरिंग वापरू दिले जाणार नाही. @@ -1814,7 +1801,6 @@ रद्द करण्याची स्थिती माहिती प्राप्त करण्यासाठी <ph name="PRODUCT_NAME" /> अक्षम असल्यास, अशी प्रमाणपत्रे मागे घेतलेली ('hard-fail') म्हणून हाताळली जातील. हे धोरण सेट नसल्यास किंवा ते असत्य वर सेट केले असल्यास, <ph name="PRODUCT_NAME" /> विद्यमान ऑनलाइन मागे घेणे तपासणी सेटिंग्ज वापरेल.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> मध्ये घटक अपडेट चालू करते.</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> प्रोफाइल डेटासाठी रोमिंग कॉपी तयार करणे चालू करा.</translation> <translation id="5732972008943405952">प्रथम चालविण्यानंतर डीफॉल्ट ब्राउझर मधून स्वयं-भरण फॉर्म डेटा आयात करा</translation> <translation id="5741810844420698449">हे धोरण सेट केले असताना, वापरकर्ता डीव्हाइसचे लिड बंद करतो तेव्हा <ph name="PRODUCT_OS_NAME" /> करत असलेली कारवाई निर्दिष्ट करते. @@ -1849,7 +1835,6 @@ SafeBrowsing च्या अधिक माहितीसाठी https://developers.google.com/safe-browsing पहा. हे धोरण <ph name="MS_AD_NAME" /> डोमेनशी न जोडलेल्या Windows इंस्टंस वर उपलब्ध नाही.</translation> -<translation id="5795001131770861387">डीफॉल्ट-नसलेल्या पोर्टवर HTTP/0.9 समर्थन सक्षम करते</translation> <translation id="5809728392451418079">डिव्हाइस-स्थानिक खात्यांसाठी प्रदर्शन नाव सेट करा</translation> <translation id="5814301096961727113">लॉगिन स्क्रीनवर बोललेल्या अभिप्रायाची डीफॉल्ट स्थिती सेट करा</translation> <translation id="5815129011704381141">अद्यतनानंतर स्वयंचलितपणे रीबूट करा</translation> @@ -1903,7 +1888,6 @@ असत्यवर सेट केल्यास, त्यात थ्रॉटलिंग असणार नाही. सत्यवर सेट केल्यास, प्रदान केलेले अपलोड आणि डाउनलोड दर (kbits/से मध्ये) प्रदान करण्यासाठी सिस्टम थ्रॉटल होते.</translation> -<translation id="5917376012852783960">लॉक स्क्रीन पिनसाठी वापरकर्त्यांना कमकुवत पिन सेट देते</translation> <translation id="5921713479449475707">HTTP द्वारे स्वयंअद्यतन डाउनलोडला अनुमती द्या</translation> <translation id="5921888683953999946">लॉगिन स्क्रीनवरील मोठा कर्सर प्रवेशयोग्यता वैशिष्ट्याची डीफॉल्ट स्थिती सेट करा. @@ -2015,7 +1999,6 @@ <translation id="6155936611791017817">लॉगिन स्क्रीनवरील मोठ्या कर्सरची डीफॉल्ट स्थिती सेट करा</translation> <translation id="6157537876488211233">प्रॉक्सी स्थलांतर नियमांची स्वल्पविरामाने-विभक्त केलेली सूची</translation> <translation id="6158324314836466367">एंटरप्राइज वेब स्टोअर नाव (बहिष्कृत केलेले)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> चालू करते</translation> <translation id="6178075938488052838">हे धोरण <ph name="PRODUCT_OS_NAME" /> सत्र कोण सुरू करू शकते ते नियंत्रित करते. हे वापरकर्त्यांना Android मध्ये अतिरिक्त Google खात्यांमध्ये साइन इन करण्यापासून प्रतिबंधित करत नाही. आपण हे प्रतिबंधित करू इच्छित असल्यास, Android-विशिष्ट <ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> धोरणास <ph name="ARC_POLICY_POLICY_NAME" /> चा भाग म्हणून कॉन्फिगर करा.</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> प्लगइन चालवण्याची परवानगी नसलेल्या साइटचा उल्लेख करणार्या url पॅटर्नची सूची सेट करण्याची तुम्हाला परवानगी देते. @@ -2150,7 +2133,6 @@ आपण हे प्राधान्य 'नेहमी', 'कधीही नाही' किंवा ' केवळ WiFi', वर सेट केले असल्यास, वापरकर्ते हे सेटिंग <ph name="PRODUCT_NAME" /> मध्ये बदलू किंवा अधिशून्य करू शकत नाही. हे धोरण सेट न केलेले ठेवल्यास, नेटवर्क पूर्वानुमान सक्षम केले जाईल परंतु वापरकर्ता ते बदलण्यास सक्षम असेल.</translation> -<translation id="6655763070877154624">झटपट टेदरिंग वापरू देते.</translation> <translation id="6658245400435704251">डिव्हाइसने प्रथम अपडेट सर्व्हरवर टाकल्यानंतर त्याच्या अपडेटाच्या डाउनलोडला यादृच्छिकपणे विलंब करते तोपर्यंतच्या सेकंदांची संख्या निर्दिष्ट करते. डिव्हाइस या भागाच्या वेळेची भिंतीवरील घड्याळाच्या वेळेनुसार आणि उर्वरीत भागात अपडेट तपासणीच्या संख्येची प्रतीक्षा करू शकते. एखाद्या बाबतीत, स्कॅटर निश्चित वेळेसाठी बांधील असेल ज्यामुळे डिव्हाइसला अपडेट कायमचे डाउनलोड करण्यासाठी कधीही प्रतीक्षा करावी लागणार नाही.</translation> <translation id="6689792153960219308">हार्डवेअर स्थितीचा अहवाल द्या</translation> <translation id="6698071416141001300">पासवर्ड पुन्हा वापरला गेल्यामुळे खात्यावर पासवर्ड संरक्षण जोखीम फ्लॅगिंग ट्रिगर होते</translation> @@ -2286,7 +2268,6 @@ <translation id="706669471845501145">साइटना डेस्कटॉप सूचना दर्शवण्याची परवानगी द्या</translation> <translation id="7070525176564511548">प्रत्येक आठवड्याला पासवर्ड टाकणे आवश्यक आहे (168 तास)</translation> <translation id="7072208053150563108">मशीन पासवर्ड बदलण्याचा रेट</translation> -<translation id="7072406291414141328">थ्रॉटलिंग नेटवर्क बँडविड्थ सक्षम करते</translation> <translation id="7074513465313721551">सुरक्षित ब्राउझिंगचा विश्वास असेल अशा डोमेनची सूची कॉन्फिगर करा. याचा अर्थ असा होतो: जर धोकादायक स्त्रोतांच्या (उदा: फिशिंग, मालवेअर किंवा अनावश्यक सॉफ्टवेअर) URLs या डोमेन्सशी जुळल्या तर सुरक्षित ब्राउझिंग हे स्त्रोत तपासणार नाहीत. सुरक्षित ब्राउझिंगची डाऊनलोड संरक्षण सेवा या डोमेनवर होस्ट केलेल्या डाऊनलोडला तपासणार नाही. @@ -2413,10 +2394,8 @@ हे धोरण सेट केलेले नसल्यास, स्वयंचलित साफ करणे डीफॉल्ट अंगभूत तंत्रकौशल्य वापरते. सध्या, हे 'RemoveLRUIfDormant' तंत्रकौशल्य आहे.</translation> <translation id="7336878834592315572">सत्राच्या कालावधीसाठी कुकीज ठेवा</translation> -<translation id="733838170182967492">मीडिया ऑटोप्लेला अनुमती देते</translation> <translation id="7340034977315324840">डीव्हाइस क्रियाकलाप वेळांचा अहवाल द्या</translation> <translation id="7343497214039883642">डीव्हाइससाठी एंटरप्राइझ प्रिंटर कॉन्फिगरेशन फाइल</translation> -<translation id="7384999953864505698">QUIC प्रोटोकॉलला अनुमती देते</translation> <translation id="7389872682701720082">तुम्ही ही सेटिंग चालू केल्यास, आउटडेटेड नसलेली प्लगिन नेहमी चालू राहतील. ही सेटिंग बंद किंवा सेट केली नसल्यास, वापरकर्ते त्यांना करणे आवश्यक असलेले प्लगिन चालवण्यासाठी परवानगीकरिता विचारतीलहे असे प्लगिन आहेत जे सुरक्षिततेशी तडजोड करू शकतात.</translation> @@ -2630,7 +2609,6 @@ हे बुकमार्क एका फोल्डरमध्ये ठेवले जातात जो वापरकर्त्याद्वारे सुधारित केला जाऊ शकत नाही (परंतु वापरकर्ता त्याला बुकमार्क बारमधून लपविणे निवडू शकतो). डीफॉल्टनुसार फोल्डरचे नाव "व्यवस्थापित बुकमार्क" आहे परंतु मूल्य म्हणून वांछित फोल्डरच्या नावासह "<ph name="TOPLEVEL_NAME" />" की समाविष्ट असलेला शब्दकोष बुकमार्कच्या सूचीमध्ये जोडून तो कस्टमाइझ केला जाऊ शकतो. व्यवस्थापित बुकमार्क वापरकर्त्याच्या खात्यावर सिंक केले जात नाहीत आणि ते विस्तारांद्वारे सुधारित केले जाऊ शकत नाहीत.</translation> -<translation id="8073243368829195">Smart Lock वापरण्यासाठी अनुमती देते</translation> <translation id="8099880303030573137">बॅटरी उर्जेवर चालताना निष्क्रिय विलंब</translation> <translation id="8102913158860568230">डीफॉल्ट mediastream सेटिंग</translation> <translation id="8104962233214241919">या साइटसाठी स्वयंचलिपणे क्लायंट प्रमाणपत्र निवडा</translation> @@ -2816,7 +2794,6 @@ धोरण सेट केलेले नसल्यास किंवा सत्य असे सेट केलेले असल्यास, सर्व वापरकर्त्यांना ARC वापरण्याची अनुमती असेल (जोपर्यंत ARC इतर मार्गाने बंद केलेले असेल). ARC चालू नसेपर्यंत, धोरणातील बदल फक्त लागू केले जातील, उदा. Chrome OS सुरू होत असताना.</translation> -<translation id="8614804915612153606">स्वयंचलित अपडेट अक्षम करते</translation> <translation id="8631434304112909927">आवृत्ती <ph name="UNTIL_VERSION" /> पर्यंत</translation> <translation id="863319402127182273">Android अॅप्ससाठी, हे धोरण केवळ अंगभूत कॅमेर्यास प्रभावित करते. हे धोरण सत्य वर सेट केले असते तेव्हा, कोणत्याही अपवादांशिवाय कॅमेरा सर्व Android अॅप्ससाठी अक्षम केला जातो.</translation> <translation id="8649763579836720255">संरक्षित सामग्री प्ले करण्यासाठी डिव्हाइस पात्र असल्याचे ठासून सांगणार्या Chrome OS CA द्वारे जारी केलेले प्रमाणपत्र मिळण्यासाठी Chrome OS डिव्हाइसेस दूरस्थ अनुप्रमाणन (सत्यापित केलेला प्रवेश) वापरू शकतात. ही प्रक्रिया अनन्यपणे डिव्हाइस ओळखणार्या Chrome OS CA कडे हार्डवेअर समर्थन माहिती पाठविण्याचा समावेश करते. @@ -2856,7 +2833,6 @@ आपण सेटिंग अक्षम केल्यास किंवा ती सेट न करता सोडल्यास, सर्व्हरचे प्रमाणभूत नाव CNAME शोधातून निर्धारित करण्यात येईल.</translation> <translation id="8764477907716150749">हे धोरण <ph name="PRODUCT_NAME" /> द्वारे स्वतःच्या अंतर्गत वापरासाठी आहे.</translation> -<translation id="87812015706645271">स्थानिक वापरकर्ता आणि दूरस्थ प्रवेश होस्ट मालक यांचे नाव जुळणे आवश्यक असते</translation> <translation id="8782750230688364867">डिव्हाइस सादरीकरण मोडमध्ये असते तेव्हा स्क्रीन मंद होण्याचा विलंब मोजला जाताना टक्केवारी निर्दिष्ट करते. हे धोरण सेट असल्यास, जेव्हा डिव्हाइस सादरीकरण मोडमध्ये असतो तेव्हा स्क्रीन मंद होण्याच्या विलंबाची टक्केवारी ते निर्दिष्ट करते. जेव्हा स्क्रीन मंद होण्याचा विलंब मोजला जातो, तेव्हा मूळतः कॉन्फिगर केल्याप्रमाणे स्क्रीन मंद होण्याच्या विलंबापासून समान अंतर कायम ठेवण्यासाठी स्क्रीन बंद, स्क्रीन लॉक आणि निष्क्रिय विलंब समायोजित केले जातात. @@ -2865,7 +2841,6 @@ हा मोजण्याचा घटक 100% किंवा अधिक असणे आवश्यक आहे. नियमित स्क्रीन मंद होण्याच्या विलंबापेक्षा लहान असलेल्या सादरीकरणातील स्क्रीन मंद होण्याचा विलंब करणारी मूल्ये अनुमत नाहीत.</translation> <translation id="8798099450830957504">डीफॉल्ट</translation> -<translation id="8815589014357416800">लॉक स्क्रीन पिनची किमान लांबी सेट करते</translation> <translation id="8818173863808665831">डिव्हाइसच्या भौगोलिक स्थानाचा अहवाल द्या. धोरण सेट न केल्यास किंवा चुकीचे वर सेट केल्यास स्थानाचा अहवाल दिला जाणार नाही.</translation> @@ -3040,12 +3015,6 @@ AC ऊर्जा आणि बॅटरीसाठी देखील स्वतंत्र सेटिंग्ज असतात. </translation> <translation id="9105265795073104888">केवळ प्रॉक्सी कॉन्फिगरेशन पर्यायांचा एक उपसंच Android अॅप्ससाठी उपलब्ध केला जातो. Android अॅप्स प्रॉक्सी वापरणे स्वेच्छेने निवडू शकतात. आपण त्यांना प्रॉक्सी वापरण्याची सक्ती करू शकत नाही.</translation> -<translation id="9110615239151047025">टॅब-अंतर्गत संरक्षण म्हणून सुरू करते, जे टॅग-अंतर्गत म्हणून आढळलेले नेव्हिगेशन ब्लॉक करते - - टॅब-अंतर्गत स्पष्टीकरणासाठी, https://www.chromestatus.com/features/5675755719622656 पहा. - हे धोरण सत्य वर सेट केले असल्यास, <ph name="PRODUCT_NAME" /> ने शोधलेले नेव्हिगेशन टॅब-अंतर्गत असताना ब्लॉक केले जातील. - हे धोरण असत्य वर सेट केले असल्यास, <ph name="PRODUCT_NAME" /> टॅब-अंतर्गत नेव्हिगेशनला अनुमती देईल. - बाय डीफॉल्ट, हे धोरण सत्यवर सेट केलेे आहे.</translation> <translation id="9112727953998243860">एन्टरप्राइझ प्रिंटर कॉन्फिगरेशन फाइल</translation> <translation id="9112897538922695510">प्रोटोकॉल हँडलरच्या सूचीची नोंदणी करण्यास आपल्याला अनुमती देते. हे केवळ एक शिफारस केलेले धोरण असू शकते. गुणधर्म |protocol| 'mailto' सारख्या योजनेवर सेट केला जावा आणि गुणधर्माने |url| स्कीम हाताळणार्या अनुप्रयोगाचा URL नमुना सेट करावा. नमुना '%s' समाविष्ट करू शकतो, जे प्रस्तुत केल्यास हाताळलेल्या URL द्वारे पुनर्स्थित केले जाईल. @@ -3092,7 +3061,6 @@ <translation id="922540222991413931">विस्तार, अॅप्लिकेशन आणि वापरकर्ता स्क्रिप्ट स्थापना स्रोत कॉन्फिगर करा</translation> <translation id="924557436754151212">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून सेव्ह केलेले पासवर्ड आयात करा</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> वापरकर्ता डेटा निर्देशिका सेट करा</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> साठी सक्तीने साइन इन करणे चालू करते.</translation> <translation id="938916311528680351">व्हर्च्युअल मशीनना Chrome OS वर रन करण्याची अनुमती द्यायची का हे नियंत्रित करण्याची अनुमती देते. धोरण सत्य वर सेट केले असल्यास, डिव्हाइसला व्हर्च्युअल मशीन रन करण्याची अनुमती आहे.
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb index 8949bb2..fe6036e 100644 --- a/components/policy/resources/policy_templates_ms.xtb +++ b/components/policy/resources/policy_templates_ms.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Pembekal carian lalai</translation> <translation id="1099282607296956954">Dayakan Pengasingan Tapak untuk setiap tapak</translation> <translation id="1117535567637097036">Pengendali protokol yang ditetapkan melalui dasar ini tidak digunakan semasa mengendalikan niat Android.</translation> -<translation id="1122282995569868661">Menunjukkan ikon bar alat <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Mengkonfigurasi direktori yang akan digunakan oleh <ph name="PRODUCT_NAME" /> untuk menyimpan fail cache pada cakera. Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME" /> akan menggunakan direktori yang diberikan tanpa mengambil kira sama ada pengguna telah menentukan bendera '--disk-cache-dir' atau tidak. Untuk mengelakkan kehilangan data atau ralat lain yang tidak dijangka, dasar ini tidak seharusnya ditetapkan pada direktori akar volum atau pada direkori yang digunakan untuk tujuan lain kerana <ph name="PRODUCT_NAME" /> mengurus kandungannya. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Paparkan nama pengguna pada skrin log masuk</translation> <translation id="1327466551276625742">Dayakan gesaan konfigurasi rangkaian apabila di luar talian</translation> <translation id="1330145147221172764">Dayakan papan kekunci pada skrin</translation> -<translation id="1330985749576490863">Melumpuhkan Google Drive melalui sambungan selular dalam apl Fail <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nama Dasar</translation> <translation id="1353966721814789986">Halaman permulaan</translation> <translation id="1359553908012294236">Jika dasar ini ditetapkan kepada benar atau tidak dikonfigurasi, <ph name="PRODUCT_NAME" /> akan mendayakan log masuk tetamu. Log masuk tetamu merupakan profil <ph name="PRODUCT_NAME" /> yang semua tetingkapnya dalam mod inkognito. @@ -160,7 +158,6 @@ Untuk melihat contoh terperinci, lawati: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Mendayakan sekatan suntikan perisian pihak ketiga</translation> <translation id="1504431521196476721">Pembuktian Jauh</translation> <translation id="1509692106376861764">Dasar ini telah dihentikan pada <ph name="PRODUCT_NAME" /> versi 29.</translation> <translation id="1519337829779572350">Tetapan ini sudah ditamatkan, gunakan SafeBrowsingExtendedReportingEnabled sebagai ganti. Tindakan mendayakan atau melumpuhkan SafeBrowsingExtendedReportingEnabled adalah sama seperti menetapkan SafeBrowsingExtendedReportingOptInAllowed kepada Palsu. @@ -492,7 +489,6 @@ Jika tetapan ini dibiarkan tanpa ditetapkan, pengguna boleh memutuskan untuk menggunakan fungsi ini atau tidak. Tetapan ini telah dialih keluar daripada <ph name="PRODUCT_NAME" /> 29 dan versi yang lebih tinggi.</translation> -<translation id="2436445024487698630">Membenarkan log masuk ke <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Dayakan pintasan papan kekunci keluar untuk log masuk automatik. Jika dasar ini tidak ditetapkan atau ditetapkan kepada Benar dan akaun peranti setempat dikonfigurasikan untuk log masuk automatik lengah sifar, <ph name="PRODUCT_OS_NAME" /> akan menggunakan pintasan papan kekunci Ctrl+Alt+S untuk memintas log masuk automatik dan memaparkan skrin log masuk. @@ -533,7 +529,6 @@ <translation id="2529700525201305165">Hadkan pengguna yang dibenarkan untuk log masuk ke <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurasikan senarai apl dan sambungan pemasangan paksa</translation> <translation id="253135976343875019">Kelewatan amaran melahu apabila dijalankan dengan kuasa AC</translation> -<translation id="2536283449105918306">Mendayakan perlindungan tab-under</translation> <translation id="2552966063069741410">Zon waktu</translation> <translation id="2562339630163277285">Menentukan URL enjin carian yang digunakan untuk memberikan hasil carian segera. URL tersebut harus mengandungi rentetan <ph name="SEARCH_TERM_MARKER" />, yang akan digantikan oleh teks yang telah dimasukkan oleh pengguna setakat ini pada masa pertanyaan dibuat. @@ -577,7 +572,6 @@ Dasar ini merupakan pilihan. Jika tidak ditetapkan, kod lalai, iaitu UTF-8 akan digunakan. Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation> -<translation id="2682225790874070339">Melumpuhkan Drive dalam apl Fail <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Dayakan ciri proksi pemampatan data</translation> <translation id="2693108589792503178">Konfigurasikan URL tukar kata laluan.</translation> <translation id="2731627323327011390">Lumpuhkan penggunaan sijil <ph name="PRODUCT_OS_NAME" /> pada apl ARC</translation> @@ -782,7 +776,6 @@ Jika tetapan ini didayakan atau tidak dikonfigurasi, pengguna boleh mendayakan proksi cetakan awan melalui pengesahan dengan akaun Google mereka. Jika tetapan ini dilumpuhkan, pengguna tidak dapat mendayakan proksi, dan mesin tidak akan dibenarkan untuk berkongsi pencetaknya dengan <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Membolehkan tindakan menamatkan proses dalam Pengurus Tugas</translation> <translation id="3307746730474515290">Mengawal jenis apl/sambungan yang dibenarkan untuk dipasang dan mengehadkan akses waktu jalan. Tetapan ini menyenarai putih jenis sambungan/apl yang boleh dipasang pada <ph name="PRODUCT_NAME" /> dan hos yang sambungan/apl ini dibenarkan berinteraksi. Nilainya merupakan senarai rentetan, yang setiap satunya haruslah satu daripada berikut: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Lihat dokumentasi sambungan <ph name="PRODUCT_NAME" /> untuk mendapatkan maklumat lanjut tentang jenis ini. @@ -1014,7 +1007,6 @@ <translation id="3963602271515417124">Jika benar, pembuktian jauh dibenarkan untuk peranti dan sijil akan dihasilkan secara automatik serta dimuat naik ke Pelayan Pengurusan Peranti. Jika ditetapkan kepada palsu atau jika tidak ditetapkan, sijil tidak akan dihasilkan dan panggilan kepada API sambungan enterprise.platformKeys akan gagal.</translation> -<translation id="3964909636571393861">Membenarkan akses kepada senarai URL</translation> <translation id="3965339130942650562">Tamat masa sehingga log keluar pengguna melahu dilaksanakan</translation> <translation id="3973371701361892765">Jangan sekali-kali sembunyikan rak secara automatik</translation> <translation id="3984028218719007910">Memastikan sama ada <ph name="PRODUCT_OS_NAME" /> menyimpan data akaun setempat selepas log keluar. Jika ditetapkan kepada benar, tiada akaun berulang akan disimpan oleh <ph name="PRODUCT_OS_NAME" /> dan semua data dari sesi pengguna akan dibuang selepas log keluar. Jika dasar ini ditetapkan kepada palsu atau tidak dikonfigurasi, peranti boleh menyimpan data pengguna setempat (disulitkan).</translation> @@ -1486,7 +1478,6 @@ Jika dasar ini dibiarkan tanpa ditetapkan, 'AskNotifications' akan digunakan dan pengguna akan boleh mengubahnya.</translation> <translation id="538108065117008131">Benarkan <ph name="PRODUCT_FRAME_NAME" /> untuk menguruskan jenis kandungan berikut.</translation> -<translation id="5388730678841939057">Pilih strategi yang digunakan untuk mengosongkan ruang cakera semasa pembersihan automatik (dikecam)</translation> <translation id="5392172595902933844">Maklumat tentang status Android dihantar kembali ke pelayan. @@ -1565,7 +1556,6 @@ Harap maklum bahawa langkah ini tidak disyorkan kerana boleh membenarkan pintasan sambungan nameConstraints yang menyekat nama hos yang boleh diberi kebenaran oleh sijil tertentu. Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, sijil pelayan yang ketiadaan sambungan subjectAlternativeName yang mengandungi sama ada nama DNS atau alamat IP tidak akan dipercayai.</translation> -<translation id="557658534286111200">Mendayakan atau melumpuhkan pengeditan penanda halaman</translation> <translation id="5586942249556966598">Jangan buat apa-apa</translation> <translation id="5630352020869108293">Pulihkan sesi terakhir</translation> <translation id="5645779841392247734">Benarkan kuki pada tapak ini</translation> @@ -1582,7 +1572,6 @@ Jika <ph name="PRODUCT_NAME" /> tidak berjaya memperoleh maklumat status pembatalan, sijil seperti itu akan dikendalikan sebagai dibatalkan ('gagal keras'). Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, maka <ph name="PRODUCT_NAME" /> akan menggunakan tetapan semakan pembatalan dalam talian yang sedia ada.</translation> -<translation id="572720239788271400">Mendayakan kemas kini komponen dalam <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Dayakan pembuatan salinan perayauan bagi data profil <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Import data borang autolengkap daripada penyemak imbas lalai pada kali pertama menjalankannya</translation> <translation id="5765780083710877561">Huraian:</translation> @@ -1612,7 +1601,6 @@ Lihat https://developers.google.com/safe-browsing untuk mendapatkan maklumat lanjut tentang Penyemakan Imbas Selamat. Dasar ini tidak tersedia pada tika Windows yang tidak dihubungkan ke domain <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Mendayakan sokongan HTTP/0.9 pada port bukan lalai</translation> <translation id="5809728392451418079">Tetapkan nama paparan untuk akaun setempat peranti</translation> <translation id="5814301096961727113">Tetapkan keadaan lalai maklum balas pertuturan pada skrin log masuk</translation> <translation id="5815129011704381141">But semula secara automatik selepas kemas kini</translation> @@ -1779,7 +1767,6 @@ <translation id="6155936611791017817">Tetapkan keadaan lalai kursor besar pada skrin log masuk</translation> <translation id="6157537876488211233">Senarai diasingkan koma bagi peraturan memintas proksi</translation> <translation id="6158324314836466367">Nama kedai web perusahaan (tidak akan digunakan lagi)</translation> -<translation id="6161405879872578475">Mendayakan <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Membolehkan anda menetapkan senarai corak url bagi menentukan tapak yang tidak dibenarkan menjalankan pemalam <ph name="FLASH_PLUGIN_NAME" />. Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada daripada dasar 'DefaultPluginsSetting' jika dasar ini ditetapkan atau konfigurasi peribadi pengguna akan digunakan.</translation> @@ -2052,7 +2039,6 @@ <translation id="7063895219334505671">Benarkan pop muncul pada halaman ini</translation> <translation id="706669471845501145">Benarkan tapak untuk memaparkan pemberitahuan desktop</translation> <translation id="7072208053150563108">Kadar penukaran kata laluan mesin</translation> -<translation id="7072406291414141328">Mendayakan lebar jalur pendikitan rangkaian</translation> <translation id="7074513465313721551">Konfigurasikan senarai domain yang akan dipercayai oleh Safe Browsing. Ini bermakna: Safe Browsing tidak akan menyemak sumber berbahaya (mis. pancingan data, perisian hasad atau perisian tidak dikehendaki) jika URL sumber tersebut sepadan dengan domain ini. Perkhidmatan perlindungan muat turun Safe Browsing tidak akan menyemak muat turun yang dihoskan pada domain ini. @@ -2166,10 +2152,8 @@ Jika dasar ini tidak ditetapkan, pembersihan autimatik menggunakan strategi terbina dalam lalai. Pada masa ini, itu adalah strategi 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Simpan kuki sepanjang tempoh sesi</translation> -<translation id="733838170182967492">Membenarkan automain media</translation> <translation id="7340034977315324840">Laporkan masa aktiviti peranti</translation> <translation id="7343497214039883642">Fail konfigurasi pencetak perusahaan untuk peranti</translation> -<translation id="7384999953864505698">Membenarkan protokol QUIC</translation> <translation id="7417972229667085380">Peratusan yang digunakan untuk skala kelewatan melahu dalam mod penyampaian (tidak akan digunakan lagi)</translation> <translation id="7421483919690710988">Tetapkan saiz cache cakera media dalam bait</translation> <translation id="7424751532654212117">Senarai pengecualian kepada senarai pemalam dilumpuhkan</translation> @@ -2356,7 +2340,6 @@ <translation id="8044493735196713914">Laporkan mod but peranti</translation> <translation id="8050080920415773384">Pencetakan Natif</translation> <translation id="8059164285174960932">URL di mana pelanggan akses jauh harus mendapatkan token pengesahan mereka</translation> -<translation id="8073243368829195">Membenarkan Smart Lock digunakan</translation> <translation id="8099880303030573137">Kelewatan melahu apabila dijalankan dengan kuasa bateri</translation> <translation id="8102913158860568230">Tetapan mediastream lalai</translation> <translation id="8104962233214241919">Memilih sijil klien secara automatik untuk tapak ini</translation> @@ -2536,7 +2519,6 @@ Jika dasar tidak ditetapkan atau ditetapkan kepada benar, semua pengguna dibenarkan menggunakan ARC (melainkan ARC dilumpuhkan melalui cara lain). Perubahan kepada dasar hanya akan diterapkan semasa ARC tidak dijalankan, misalnya semasa OS Chrome bermula.</translation> -<translation id="8614804915612153606">Lumpuhkan Kemas Kini Auto</translation> <translation id="8631434304112909927">sehingga versi <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Untuk apl Android, dasar ini memberi kesan terhadap kamera terbina dalam sahaja. Apabila dasar ini ditetapkan kepada benar, kamera dilumpuhkan untuk semua apl Android tanpa pengecualian.</translation> <translation id="8649763579836720255">Peranti OS Chrome boleh menggunakan pembuktian jauh (Akses Disahkan) untuk mendapatkan perakuan yang dikeluarkan oleh CA OS Chrome yang menyatakan peranti layak memainkan kandungan yang dilindungi. Proses ini melibatkan penghantaran maklumat sokongan kepada CA OS Chrome yang mengenal pasti peranti tersebut secara unik. @@ -2576,7 +2558,6 @@ Jika anda mendayakan tetapan ini, carian CNAME akan dilangkau dan nama pelayan akan digunakan seperti mana ia dimasukkan. Jika anda melumpuhkan tetapan ini atau membiarkannya tanpa ditetapkan, nama berkanun pelayan akan ditentukan melalui carian CNAME.</translation> -<translation id="87812015706645271">Memerlukan nama pengguna setempat dan pemilik hos akses jauh yang sepadan</translation> <translation id="8782750230688364867">Menyatakan peratusan skala kelewatan melahu apabila peranti berada dalam mod penyampaian. Jika dasar ini ditetapkan, peratusan skala kelewatan melahu apabila peranti berada dalam mod penyampaian ditentukan. Apabila kelewatan melahu diskala, kelewatan skrin dimatikan, kunci skrin dan melahu akan dilaraskan untuk mengekalkan jarak yang sama dari kelewatan melahu seperti yang dikonfigurasi pada asalnya. @@ -2688,16 +2669,19 @@ <translation id="9096086085182305205">Senarai putih pelayan pengesahan</translation> <translation id="9098553063150791878">Dasar untuk pengesahan HTTP</translation> <translation id="9105265795073104888">Hanya subset pilihan konfigurasi proksi disediakan kepada apl Android. Apl Android boleh memilih untuk menggunakan proksi secara sukarela. Anda tidak boleh memaksanya untuk menggunakan proksi.</translation> -<translation id="9110615239151047025">Mendayakan perlindungan tab-under, yang menyekat navigasi yang dikesan sebagai tab-under. - - Untuk mendapatkan penerangan berkenaan tab-under, lihat https://www.chromestatus.com/features/5675755719622656. - Jika dasar ini ditetapkan kepada Benar, navigasi yang dikesan oleh <ph name="PRODUCT_NAME" /> sebagai tab-under akan disekat. - Jika dasar ini ditetapkan kepada Palsu, <ph name="PRODUCT_NAME" /> akan membenarkan tapak melakukan navigasi tab-under. - Secara lalainya, dasar ini ditetapkan kepada Benar.</translation> <translation id="9112727953998243860">Fail konfigurasi pencetak perusahaan</translation> <translation id="9112897538922695510">Membolehkan anda mendaftar senarai pengendali protokol. Langkah ini hanya boleh menjadi dasar yang disyorkan. Sifat |protocol| hendaklah ditetapkan kepada skema seperti 'mailto' dan sifat |url| hendaklah ditetapkan kepada corak URL aplikasi yang mengendalikan skema. Corak boleh mengandungi '%s', di mana apabila disertakan akan digantikan oleh URL yang dikendalikan. Pengendali protokol yang didaftarkan oleh dasar digabungkan dengan protokol yang didaftarkan oleh pengguna dan kedua-duanya tersedia untuk digunakan. Pengguna boleh mengatasi pengendali protokol yang dipasang oleh dasar dengan memasang pengendali lalai baharu tetapi tidak boleh mengalih keluar pengendali protokol yang didaftarkan oleh dasar.</translation> +<translation id="9123211093995421438">Menyatakan bilangan pengunduran pencapaian <ph name="PRODUCT_OS_NAME" /> minimum yang harus dibenarkan bermula daripada versi stabil pada bila-bila masa. + + Nilai lalai ialah 0 untuk pengguna, 4 (kira-kira setengah tahun) untuk peranti yang didaftarkan bawah perusahaan. + + Tindakan menetapkan dasar ini menghalang perlindungan pengunduran digunakan selama sekurang-kurangnya bilangan pencapaian ini. + + Tindakan menetapkan dasar ini kepada nilai yang lebih rendah mempunyai kesan yang kekal: peranti MUNGKIN tidak dapat diundurkan kepada versi yang lebih awal walaupun selepas dasar ditetapkan semula kepada nilai yang lebih besar. + + Kemungkinan pengunduran sebenar mungkin juga bergantung pada papan dan tampung kerentanan kritikal.</translation> <translation id="913195841488580904">Sekat akses kepada senarai URL</translation> <translation id="9135033364005346124">Dayakan proksi <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">Senarai putih yang mengawal mod buka kunci pantas yang boleh dikonfigurasi dan digunakan oleh pengguna untuk membuka kunci skrin kunci. @@ -2742,7 +2726,6 @@ <translation id="922540222991413931">Konfigurasi sambungan, apl dan sumber pemasangan skrip pengguna</translation> <translation id="924557436754151212">Import kata laluan yang disimpan daripada penyemak imbas lalai pada kali pertama menjalankannya</translation> <translation id="930930237275114205">Tetapkan direktori data pengguna <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Mendayakan log masuk paksa untuk <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Membolehkan anda mengawal sama ada mesin maya dibenarkan untuk dijalankan pada OS Chrome. Jika dasar ditetapkan kepada Benar, peranti dibenarkan untuk menjalankan mesin maya.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 62f9707..3a29b9fe 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Standaardzoekprovider</translation> <translation id="1099282607296956954">Site-isolatie inschakelen voor elke site</translation> <translation id="1117535567637097036">De protocolhandlers die via dit beleid zijn ingesteld, worden niet gebruikt bij de verwerking van Android-intenties.</translation> -<translation id="1122282995569868661">Hiermee geef je het werkbalkicoon van <ph name="PRODUCT_NAME" /> weer</translation> <translation id="1128903365609589950">Hiermee wordt de directory geconfigureerd die <ph name="PRODUCT_NAME" /> gebruikt om gecachte bestanden op schijf op te slaan. Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME" /> de opgegeven directory, ongeacht of de gebruiker de optie '--disk-cache-dir' heeft ingesteld. Als je gegevensverlies of andere onverwachte fouten wilt voorkomen, moet dit beleid niet worden ingesteld op de hoofddirectory van een volume of op een directory die wordt gebruikt voor andere doeleinden, omdat <ph name="PRODUCT_NAME" /> de content ervan beheert. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Gebruikersnamen weergeven in het aanmeldscherm</translation> <translation id="1327466551276625742">Prompt voor netwerkconfiguratie inschakelen als je offline bent</translation> <translation id="1330145147221172764">Schermtoetsenbord inschakelen</translation> -<translation id="1330985749576490863">Schakelt Google Drive uit via mobiele verbindingen in de app Bestanden van <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Naam van beleid</translation> <translation id="1353966721814789986">Homepage's</translation> <translation id="1359553908012294236">Als dit beleid is ingesteld op 'waar' of niet is geconfigureerd, schakelt <ph name="PRODUCT_NAME" /> gast-logins in. Gast-logins zijn profielen van <ph name="PRODUCT_NAME" /> waarbij alle vensters in de incognitomodus worden geopend. @@ -160,7 +158,6 @@ Ga voor meer gedetailleerde voorbeelden naar: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Hiermee wordt het blokkeren van software van derden ingeschakeld</translation> <translation id="1504431521196476721">Externe bevestiging</translation> <translation id="1509692106376861764">Dit beleid wordt niet meer gebruikt sinds <ph name="PRODUCT_NAME" /> versie 29.</translation> <translation id="1519337829779572350">Deze instelling is beëindigd. Gebruik in plaats daarvan SafeBrowsingExtendedReportingEnabled. Het inschakelen of uitschakelen van SafeBrowsingExtendedReportingEnabled staat gelijk aan het instellen van SafeBrowsingExtendedReportingOptInAllowed op False (Onwaar). @@ -489,7 +486,6 @@ Als je deze instelling niet instelt, kan de gebruiker bepalen of de functie wordt gebruikt. Deze instelling is verwijderd uit <ph name="PRODUCT_NAME" /> 29 en hogere versies.</translation> -<translation id="2436445024487698630">Staat inloggen bij <ph name="PRODUCT_NAME" /> toe</translation> <translation id="244317009688098048">Sneltoets voor automatisch inloggen inschakelen. Als dit beleid niet is ingesteld of is ingesteld als 'true', en een lokaal account op een apparaat is geconfigureerd voor automatisch inloggen zonder uitstel, gebruikt <ph name="PRODUCT_OS_NAME" /> de sneltoets Ctrl+Alt+S voor het overslaan van het automatisch inloggen en weergeven van het inlogvenster. @@ -530,7 +526,6 @@ <translation id="2529700525201305165">Beperken welke gebruikers mogen inloggen bij <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">De lijst met automatisch geïnstalleerde apps en extensies configureren</translation> <translation id="253135976343875019">Inactieve waarschuwingsvertraging wanneer op netstroom wordt gewerkt</translation> -<translation id="2536283449105918306">Hiermee wordt bescherming tegen tab-unders ingeschakeld</translation> <translation id="2552966063069741410">Tijdzone</translation> <translation id="2562339630163277285">Hiermee kun je de URL opgeven van de zoekmachine die wordt gebruikt om instantresultaten te leveren. De URL moet de tekenreeks <ph name="SEARCH_TERM_MARKER" /> bevatten. Deze tekenreeks wordt op het moment van de zoekopdracht vervangen door de tekst die de gebruiker tot op dat moment heeft getypt. @@ -576,7 +571,6 @@ Dit beleid is optioneel. Als het beleid niet wordt ingesteld, wordt de standaardcodering (UTF-8) gebruikt. Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation> -<translation id="2682225790874070339">Schakelt Drive uit in de app Bestanden van <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">De proxyfunctie voor het comprimeren van gegevens inschakelen</translation> <translation id="2693108589792503178">Configureer de URL voor het wijzigen van het wachtwoord.</translation> <translation id="2731627323327011390">Gebruik van certificaten van <ph name="PRODUCT_OS_NAME" /> voor ARC-apps uitschakelen</translation> @@ -781,7 +775,6 @@ Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers de proxy voor Cloudprinter inschakelen met authenticatie via hun Google-account. Als deze instelling is uitgeschakeld, kunnen gebruikers de proxy niet inschakelen en kan de computer zijn printers niet delen met <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Hiermee wordt het beëindigen van processen in Taakbeheer mogelijk gemaakt</translation> <translation id="3307746730474515290">Hiermee wordt bepaald welke typen apps/extensies mogen worden geïnstalleerd en wordt de runtime-toegang beperkt. Met deze instelling worden de toegestane typen extensies/apps die in <ph name="PRODUCT_NAME" /> kunnen worden geïnstalleerd, op de witte lijst gezet, evenals de hosts waarmee ze interactie kunnen hebben. De waarde is een lijst met tekenreeksen, waarbij elke tekenreeks een van de volgende zou moeten zijn: 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app'. Raadpleeg de documentatie over <ph name="PRODUCT_NAME" />-extensies voor meer informatie over deze typen. @@ -1012,7 +1005,6 @@ <translation id="3963602271515417124">Als dit beleid is ingesteld op 'waar', wordt bevestiging op afstand toegestaan voor het apparaat en wordt er automatisch een certificaat gegenereerd en naar de Device Management Server geüpload. Als dit beleid is ingesteld op 'onwaar' of niet is ingesteld, wordt er geen certificaat gegenereerd en mislukt het aanroepen van de extensie-API enterprise.platformKeys.</translation> -<translation id="3964909636571393861">Toegang verlenen aan een lijst met URL's</translation> <translation id="3965339130942650562">Time-out tot de inactieve gebruiker is uitgelogd</translation> <translation id="3973371701361892765">Archief nooit automatisch verbergen</translation> <translation id="3984028218719007910">Bepaalt of <ph name="PRODUCT_OS_NAME" /> na het afmelden lokale accountgegevens bewaart. Als dit is ingesteld op 'true', bewaart <ph name="PRODUCT_OS_NAME" /> geen bestaande accounts en worden alle gegevens over de gebruikerssessie na het afmelden gewist. Als dit beleid is ingesteld op 'false' of niet is geconfigureerd, bewaart het apparaat mogelijk (gecodeerde) lokale gebruikersgegevens.</translation> @@ -1474,7 +1466,6 @@ Als dit beleid niet wordt ingesteld, wordt 'AskNotifications' gebruikt en kan de gebruiker dit aanpassen.</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> toestaan de volgende soorten content te verwerken.</translation> -<translation id="5388730678841939057">Hiermee selecteer je de strategie die wordt gebruikt om schijfruimte vrij te maken tijdens het automatisch opschonen (verouderd)</translation> <translation id="5392172595902933844">Informatie over de status van Android wordt teruggestuurd naar de server. @@ -1553,7 +1544,6 @@ Houd er rekening mee dat dit niet wordt aanbevolen, aangezien zodoende de extensie nameConstraints, waarmee kan worden beperkt voor welke hostnamen een bepaald certificaat kan worden geautoriseerd, kan worden omzeild. Als dit beleid niet is ingesteld of is ingesteld op 'false' (onwaar), worden de servercertificaten die geen subjectAlternativeName-extensie met een DNS-naam of IP-adres bevatten, niet vertrouwd.</translation> -<translation id="557658534286111200">Het bewerken van bladwijzers in- of uitschakelen</translation> <translation id="5586942249556966598">Niets doen</translation> <translation id="5630352020869108293">De laatste sessie herstellen</translation> <translation id="5645779841392247734">Cookies toestaan op deze sites</translation> @@ -1570,7 +1560,6 @@ Als <ph name="PRODUCT_NAME" /> geen informatie over de intrekkingsstatus kan verkrijgen, worden dergelijke certificaten beschouwd als ingetrokken ('hard-fail'). Als dit beleid niet is ingesteld of is ingesteld op 'onwaar', gebruikt <ph name="PRODUCT_NAME" /> de bestaande instellingen voor online intrekkingscontrole.</translation> -<translation id="572720239788271400">Hiermee schakel je componentupdates in <ph name="PRODUCT_NAME" /> in</translation> <translation id="5728154254076636808">Het maken van roaming-exemplaren voor <ph name="PRODUCT_NAME" />-profielgegevens inschakelen</translation> <translation id="5732972008943405952">Formuliergegevens voor Automatisch aanvullen importeren uit standaardbrowser bij eerste uitvoering</translation> <translation id="5765780083710877561">Beschrijving:</translation> @@ -1601,7 +1590,6 @@ Kijk op https://developers.google.com/safe-browsing voor meer informatie over Safe Browsing. Dit beleid is niet beschikbaar voor Windows-instanties die geen deel uitmaken van een <ph name="MS_AD_NAME" />-domein.</translation> -<translation id="5795001131770861387">Hiermee wordt ondersteuning voor HTTP/0.9 op niet-standaardpoorten ingeschakeld</translation> <translation id="5809728392451418079">De weergavenaam voor lokale accounts van het apparaat instellen</translation> <translation id="5814301096961727113">De standaardstatus van gesproken feedback op het inlogscherm instellen</translation> <translation id="5815129011704381141">Automatisch opnieuw opstarten na update</translation> @@ -1768,7 +1756,6 @@ <translation id="6155936611791017817">De standaardstatus van de grote muisaanwijzer op het inlogscherm instellen</translation> <translation id="6157537876488211233">Door komma's gescheiden lijst van regels voor proxyomzeiling</translation> <translation id="6158324314836466367">Naam van zakelijke webwinkel (verouderd)</translation> -<translation id="6161405879872578475">Hiermee schakel je <ph name="PRODUCT_NAME" /> in</translation> <translation id="6181608880636987460">Hiermee kun je een lijst met URL-patronen opgeven voor sites die de <ph name="FLASH_PLUGIN_NAME" />-plug-in niet mogen uitvoeren. Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites. Je vindt deze in het beleid 'DefaultPluginsSetting' (als dit is ingesteld), of in de persoonlijke configuratie van de gebruiker.</translation> @@ -2031,7 +2018,6 @@ <translation id="7063895219334505671">Pop-ups toestaan op deze sites</translation> <translation id="706669471845501145">Sites toestaan bureaubladmeldingen weer te geven</translation> <translation id="7072208053150563108">Wijzigingsfrequentie van computerwachtwoord</translation> -<translation id="7072406291414141328">Netwerkbandbreedtebeperking inschakelen</translation> <translation id="7074513465313721551">Stel de lijst met domeinen in die door Safe Browsing worden vertrouwd. Dit betekent het volgende: Safe Browsing controleert niet op gevaarlijke bronnen (bijvoorbeeld phishing, malware of ongewenste software) als de URL's overeenkomen met deze domeinen. De downloadbeveiligingsservice van Safe Browsing controleert geen downloads die worden gehost op deze domeinen. @@ -2145,10 +2131,8 @@ Als dit beleid niet wordt ingesteld, gebruikt de automatische opschoonfunctie de standaard ingebouwde strategie. Momenteel is dit de strategie'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Cookies bewaren voor de duur van de sessie</translation> -<translation id="733838170182967492">Staat automatisch afspelen van media toe</translation> <translation id="7340034977315324840">Tijdsduur van apparaatgebruik melden</translation> <translation id="7343497214039883642">Configuratiebestand voor zakelijke printers voor apparaten</translation> -<translation id="7384999953864505698">QUIC-protocol toestaan</translation> <translation id="7417972229667085380">Het percentage waarmee je de inactieve vertraging in presentatiemodus kunt schalen (verouderd)</translation> <translation id="7421483919690710988">Grootte van mediaschijfcache in bytes instellen</translation> <translation id="7424751532654212117">Lijst van uitzonderingen op de lijst met uitgeschakelde plug-ins</translation> @@ -2335,7 +2319,6 @@ <translation id="8044493735196713914">Opstartmodus van apparaat melden</translation> <translation id="8050080920415773384">Systeemeigen printer</translation> <translation id="8059164285174960932">URL waarbij clients met externe toegang hun verificatietoken moeten ophalen</translation> -<translation id="8073243368829195">Hiermee kan Smart Lock worden gebruikt</translation> <translation id="8099880303030573137">Inactieve vertraging wanneer op de batterij wordt gewerkt</translation> <translation id="8102913158860568230">Standaardinstelling voor mediastreams</translation> <translation id="8104962233214241919">Clientcertificaten automatisch selecteren voor deze sites</translation> @@ -2516,7 +2499,6 @@ Als het beleid niet is ingesteld of is ingesteld op 'true' (waar), mogen alle gebruikers ARC gebruiken (tenzij ARC op een andere manier is uitgeschakeld). Wijzigingen in het beleid worden alleen toegepast wanneer ARC niet actief is, bijvoorbeeld wanneer Chrome OS wordt gestart.</translation> -<translation id="8614804915612153606">Schakelt 'Automatisch updaten' uit</translation> <translation id="8631434304112909927">tot versie <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Voor Android-apps is dit beleid alleen van invloed op de ingebouwde camera. Wanneer dit beleid is ingesteld op true (waar), wordt voor alle Android-apps, zonder uitzondering, de camera uitgeschakeld.</translation> <translation id="8649763579836720255">Chrome OS-apparaten kunnen externe verificatie (geverifieerde toegang) gebruiken om een certificaat te ontvangen dat is uitgegeven door de certificaatautoriteit voor Chrome OS en waarin het apparaat uniek wordt geïdentificeerd. @@ -2555,7 +2537,6 @@ Als je deze instelling inschakelt, wordt de CNAME-lookup overgeslagen en wordt de servernaam gebruikt zoals deze is opgegeven. Als je deze instelling uitschakelt of niet instelt, wordt de canonieke naam van de server bepaald aan de hand van de CNAME-lookup.</translation> -<translation id="87812015706645271">Vereist dat de naam van de lokale gebruiker en de eigenaar van de host voor externe toegang met elkaar overeenkomen</translation> <translation id="8782750230688364867">Hiermee wordt het percentage gespecificeerd waarmee de inactieve vertraging wordt geschaald als het apparaat zich in presentatiemodus bevindt. Als dit beleid is ingesteld, specificeert het het percentage waarmee de inactieve vertraging wordt geschaald als het apparaat zich in presentatiemodus bevindt. Als de inactieve vertraging wordt geschaald, worden het dimmen van het scherm, scherm uitschakelen en vertragingen van schermvergrendeling aangepast om dezelfde afstanden tot de inactieve vertraging te behouden als oorspronkelijk is geconfigureerd. @@ -2665,12 +2646,6 @@ <translation id="9096086085182305205">Witte lijst voor verificatieserver</translation> <translation id="9098553063150791878">Beleid voor HTTP-verificatie</translation> <translation id="9105265795073104888">Er is slechts een subset van de configuratieopties voor de proxy beschikbaar voor Android-apps. Android-apps kunnen op vrijwillige basis gebruikmaken van de proxy. Je kunt Android-apps niet dwingen een proxy te gebruiken.</translation> -<translation id="9110615239151047025">Hiermee wordt bescherming tegen tab-unders ingeschakeld, waardoor navigaties worden geblokkeerd wanneer deze als onderliggende tabbladen worden gedetecteerd. - - Voor een uitleg van tab-unders, ga je naar https://www.chromestatus.com/features/5675755719622656. - Als dit beleid is ingesteld op True (waar), worden navigaties geblokkeerd waarvan <ph name="PRODUCT_NAME" /> detecteert dat het tab-unders betreft. - Als dit beleid is ingesteld op False (onwaar), <ph name="PRODUCT_NAME" /> kunnen sites tab-under-navigaties uitvoeren. - Dit beleid is standaard ingesteld op True (waar).</translation> <translation id="9112727953998243860">Configuratiebestand voor bedrijfsprinters</translation> <translation id="9112897538922695510">Hiermee kun je een lijst met protocolhandlers registreren. Dit kan alleen een aanbevolen beleid zijn. De eigenschap |protocol| moet worden ingesteld op het schema, zoals 'mailto', en de eigenschap |url| moet worden ingesteld op het URL-patroon van de app die het schema verwerkt. Het patroon kan een '%s' bevatten, die indien aanwezig wordt vervangen door de verwerkte URL. @@ -2719,7 +2694,6 @@ <translation id="922540222991413931">Installatiebronnen voor het configureren van extensies, apps en gebruikersscripts</translation> <translation id="924557436754151212">Opgeslagen wachtwoorden importeren uit standaardbrowser bij eerste uitvoering</translation> <translation id="930930237275114205">Directory met gebruikersgegevens voor <ph name="PRODUCT_FRAME_NAME" /> instellen</translation> -<translation id="934390688529359269">Schakelt gedwongen inloggen voor <ph name="PRODUCT_NAME" /> in</translation> <translation id="938916311528680351">Hiermee kun je aangeven of er virtuele machines mogen worden uitgevoerd met Chrome OS. Als het beleid is ingesteld op True (Waar), mogen virtuele machines worden uitgevoerd op het apparaat.
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb index 0086f00f..6dfe1be 100644 --- a/components/policy/resources/policy_templates_no.xtb +++ b/components/policy/resources/policy_templates_no.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Standard søkeleverandør</translation> <translation id="1099282607296956954">Slå på nettstedsisolering for alle nettsteder</translation> <translation id="1117535567637097036">Protokollbehandlere som angis via denne regelen, brukes ikke når Android-intensjoner behandles.</translation> -<translation id="1122282995569868661">Viser ikonet for <ph name="PRODUCT_NAME" />-verktøylinjen</translation> <translation id="1128903365609589950">Konfigurerer katalogen som <ph name="PRODUCT_NAME" /> skal bruke for å lagre bufrede filer på disken. Hvis du angir denne regelen, bruker <ph name="PRODUCT_NAME" /> den oppgitte katalogen uavhengig av om brukeren har spesifisert flagget «--disk-cache-dir» eller ikke. For å unngå tap av data eller andre uventede feil skal ikke denne regelen settes til rotkatalogen for et volum eller til en katalog som brukes til andre formål, fordi <ph name="PRODUCT_NAME" /> administrerer innholdet. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Vis brukernavn på påloggingssiden</translation> <translation id="1327466551276625742">Aktiver melding om nettverkskonfigurasjon når du er uten nett.</translation> <translation id="1330145147221172764">Slå på skjermtastaturet</translation> -<translation id="1330985749576490863">Slår av Google Disk over mobiltilkoblinger i Filer-appen for <ph name="PRODUCT_OS_NAME" />.</translation> <translation id="13356285923490863">Navn på retningslinje</translation> <translation id="1353966721814789986">Oppstartsider</translation> <translation id="1359553908012294236">Hvis denne regelen settes til true (sann) eller ikke konfigureres, slås gjestepålogginger på i <ph name="PRODUCT_NAME" />. Gjestepålogginger er <ph name="PRODUCT_NAME" />-profiler der alle vinduene er i inkognitomodus. @@ -160,7 +158,6 @@ Du finner mer detaljerte eksempler her: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Aktiverer blokkering av innsetting fra tredjepartsprogramvare</translation> <translation id="1504431521196476721">Ekstern attestering</translation> <translation id="1509692106376861764">Denne innstillingen ble trukket tilbake fra og med <ph name="PRODUCT_NAME" /> versjon 29.</translation> <translation id="1519337829779572350">Denne innstillingen er avviklet. Bruk SafeBrowsingExtendedReportingEnabled i stedet. Å aktivere eller deaktivere SafeBrowsingExtendedReportingEnabled tilsvarer å angi SafeBrowsingExtendedReportingOptInAllowed som «false» (usann). @@ -482,7 +479,6 @@ Hvis denne innstillingen ikke angis, kan brukere bestemme om de vil bruke den eller ikke. Denne innstillingen er fjernet fra <ph name="PRODUCT_NAME" /> 29 og nyere versjoner.</translation> -<translation id="2436445024487698630">Tillater brukerne å logge på <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Aktiver hurtigtasten for avbrudd av automatisk pålogging. Hvis denne regelen ikke er angitt eller har verdien «True», og en lokal konto på enheten er konfigurert for automatisk pålogging uten forsinkelse, følger <ph name="PRODUCT_OS_NAME" /> hurtigtasten Ctrl+Alt+S for å unngå automatisk pålogging og vise påloggingsskjermen. @@ -523,7 +519,6 @@ <translation id="2529700525201305165">Begrens hvilke brukere som kan logge seg på <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurer listen over tvangsinstallerte programmer og utvidelser</translation> <translation id="253135976343875019">Forsinkelse for advarsel om inaktivitet når enheten kjører på AC-strøm</translation> -<translation id="2536283449105918306">Aktiverer beskyttelse mot at nettsteder både kan navigere til andre sider og åpne nye faner eller vinduer</translation> <translation id="2552966063069741410">Tidssone</translation> <translation id="2562339630163277285">Spesifiserer nettadressen for søkemotoren som brukes, for å gi umiddelbare resultater. Nettadressen må inneholde strengen <ph name="SEARCH_TERM_MARKER" />, som erstattes med teksten brukeren har skrevet inn hittil, når søket utføres. @@ -567,7 +562,6 @@ Denne retningslinjen er valgfri. Hvis den ikke er angitt, vil standarden brukes, som er UTF-8. Denne retningslinjen tas til etterretning bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation> -<translation id="2682225790874070339">Deaktiverer Google Disk i Filer-appen for <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Aktiver proxy-tjenerfunksjonen for datakomprimering</translation> <translation id="2693108589792503178">Konfigurer nettadressen for endring av passord.</translation> <translation id="2731627323327011390">Slå av bruken av <ph name="PRODUCT_OS_NAME" />-sertifikater for ARC-apper</translation> @@ -760,7 +754,6 @@ <translation id="3273221114520206906">Standard JavaScript-innstilling</translation> <translation id="3288595667065905535">Utgivelseskanal</translation> <translation id="3292147213643666827">Aktiverer <ph name="PRODUCT_NAME" /> til å fungere som mellomtjener mellom <ph name="CLOUD_PRINT_NAME" /> og tidligere skrivere tilkoblet denne datamaskinen. Hvis innstillingen er aktivert eller ikke konfigurert, kan brukerne aktivere mellomtjener for Google Cloud Print ved hjelp av autentisering i Google-kontoen. Hvis denne innstillingen er deaktivert, kan ikke brukere aktivere mellomtjeneren, og får ikke tilgang til å dele datamaskinens skrivere med <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Slår på muligheten for å avslutte prosesser i oppgavebehandlingen</translation> <translation id="3307746730474515290">Kontrollerer hvilke typer apper/utvidelser som kan installeres, og begrenser tilgang under kjøring. Med denne innstillingen godkjennes app-/utvidelsestypene som det er tillatt å installere i <ph name="PRODUCT_NAME" /> og verter kan samhandle med. Verdien er en liste over strenger fra dette utvalget: «extension», «theme», «user_script», «hosted_app», «legacy_packaged_app» og «platform_app». Se utvidelsesdokumentasjonen for <ph name="PRODUCT_NAME" /> for å få mer informasjon om disse typene. @@ -988,7 +981,6 @@ <translation id="3963602271515417124">Hvis denne regelen er angitt som «true» (sann), tillates ekstern attestering for enheten, og et sertifikat genereres automatisk og lastes opp til administreringstjeneren for enheten. Hvis den er angitt som «false» (usann), eller hvis ikke noe er angitt, genereres det ikke noe sertifikat, og kall til enterprise.platformKeysPrivate extension API mislykkes.</translation> -<translation id="3964909636571393861">Gir tilgang til en liste over nettadresser</translation> <translation id="3965339130942650562">Tidsavbrudd før inaktiv brukeravlogging utføres</translation> <translation id="3973371701361892765">Aldri skjul hyllen automatisk</translation> <translation id="3984028218719007910">Avgjør om <ph name="PRODUCT_OS_NAME" /> beholder lokal kontodata etter avlogging. Hvis retningslinjen er angitt som Sann, beholdes det ikke noen vedvarende kontoer av <ph name="PRODUCT_OS_NAME" />, og all data fra brukerøkten blir forkastet etter avlogging. Hvis denne retningslinjen er angitt som Usann eller ikke er konfigurert, kan enheten beholde (kryptert) lokal brukerdata.</translation> @@ -1445,7 +1437,6 @@ Hvis denne retningslinjen ikke angis, brukes AskNotification, og brukeren kan endre på dette.</translation> <translation id="538108065117008131">Gi <ph name="PRODUCT_FRAME_NAME" /> tillatelse til å håndtere følgende innholdstyper.</translation> -<translation id="5388730678841939057">Velger strategien som brukes for å frigjøre diskplass ved automatisk opprydding (foreldet)</translation> <translation id="5392172595902933844">Informasjon om Android-statusen sendes tilbake til tjeneren. @@ -1524,7 +1515,6 @@ Vær oppmerksom på at dette ikke anbefales, ettersom det gjør det mulig å omgå nameConstraints-utvidelsen som begrenser vertsnavnene et gitt sertifikat kan autoriseres for Hvis denne innstillingen ikke angis, eller hvis den angis som «false» (usann), klareres ikke tjenersertifikater som mangler en subjectAlternativeName-utvidelse og har enten et DNS-navn eller en IP-adresse.</translation> -<translation id="557658534286111200">Aktiverer eller deaktiverer bokmerkeredigering</translation> <translation id="5586942249556966598">Gjør ingenting</translation> <translation id="5630352020869108293">Gjenopprett den siste økten</translation> <translation id="5645779841392247734">Tillat informasjonskapsler på disse nettstedene</translation> @@ -1541,7 +1531,6 @@ Hvis <ph name="PRODUCT_NAME" /> ikke finner informasjon om opphevelsesstatusen, blir disse sertifikatene behandlet som opphevede («hard-fail»). Hvis denne regelen ikke er spesifisert, eller hvis den er satt til «false», bruker <ph name="PRODUCT_NAME" /> de gjeldende alternativene for opphevelsessjekking på nettet.</translation> -<translation id="572720239788271400">Slår på komponentoppdateringer i <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Slå på oppretting av roaming-kopier for <ph name="PRODUCT_NAME" />-profildata</translation> <translation id="5732972008943405952">Importér autofylldata for skjemaer fra standardnettleseren ved den første kjøringen</translation> <translation id="5765780083710877561">Beskrivelse:</translation> @@ -1571,7 +1560,6 @@ Du finner mer informasjon om Safe Browsing på https://developers.google.com/safe-browsing. Denne regelen er ikke tilgjengelig på Windows-forekomster som ikke er knyttet til noe <ph name="MS_AD_NAME" />-domene.</translation> -<translation id="5795001131770861387">Slår på støtte for HTTP/0.9 for andre porter enn standardportene</translation> <translation id="5809728392451418079">Angi skjermnavn for lokale kontoer på enheten</translation> <translation id="5814301096961727113">Angi standard tilstand for muntlig tilbakemelding på påloggingssiden</translation> <translation id="5815129011704381141">Start automatisk på nytt etter oppdatering</translation> @@ -1738,7 +1726,6 @@ <translation id="6155936611791017817">Angi standard tilstand for stor musepeker på påloggingssiden</translation> <translation id="6157537876488211233">Kommadelt liste over regler for å omgå proxy-tjener</translation> <translation id="6158324314836466367">Navn på bedriftens nettbutikk (avviklet)</translation> -<translation id="6161405879872578475">Slår på <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Lar deg angi en liste med nettadressemønstre for å spesifisere nettsteder hvor <ph name="FLASH_PLUGIN_NAME" />-programtillegget ikke skal kunne kjøres automatisk. Hvis denne regelen ikke angis, brukes den globale standardverdien for alle nettsteder. Denne verdien hentes fra «DefaultPluginsSetting»-regelen hvis den er angitt, eller fra brukerens personlige konfigurasjon hvis den ikke er angitt.</translation> @@ -2006,7 +1993,6 @@ <translation id="7063895219334505671">Tillat forgrunnsvindu på disse nettstedene</translation> <translation id="706669471845501145">Tillat nettsteder å vise varsler på skrivebordet</translation> <translation id="7072208053150563108">Endringsfrekvens for maskinpassord</translation> -<translation id="7072406291414141328">Slår på reduksjon av båndbredde for nettverk</translation> <translation id="7074513465313721551">Konfigurer listen over domener som Safe Browsing skal stole på. Dette betyr at Safe Browsing ikke ser etter skadelige ressurser (f.eks. nettfisking, skadelig programvare og uønsket programvare) hvis nettadressene deres samsvarer med disse domenene. Safe Browsing-tjenesten for nedlastingsbeskyttelse kontrollerer ikke nedlastinger fra disse domenene. @@ -2120,10 +2106,8 @@ Hvis denne innstillingen ikke angis, tar automatisk opprydding i bruk den innebygde standardstrategien. For øyeblikket er det «RemoveLRUIfDormant»-strategien.</translation> <translation id="7336878834592315572">Behold informasjonskapsler så lenge økten varer</translation> -<translation id="733838170182967492">Tillat automatisk avspilling av medier</translation> <translation id="7340034977315324840">Rapportering av aktivitetstider for enhet</translation> <translation id="7343497214039883642">Konfigurasjonsfil for enheter på bedriftsskriver</translation> -<translation id="7384999953864505698">Tillater QUIC-protokollen</translation> <translation id="7417972229667085380">Prosentandelen for skalering av inaktivitetsforsinkelsen i presentasjonsmodus (avviklet)</translation> <translation id="7421483919690710988">Angi størrelse på mediediskbuffer i byte</translation> <translation id="7424751532654212117">Liste over unntak fra listen over deaktiverte programtillegg</translation> @@ -2305,7 +2289,6 @@ <translation id="8044493735196713914">Rapportering av oppstartsmodus for enhet</translation> <translation id="8050080920415773384">Integrert utskrift</translation> <translation id="8059164285174960932">Nettadressen der klienter for ekstern tilgang skal hente autentiseringstokenet sitt fra</translation> -<translation id="8073243368829195">Tillat bruk av Smart Lock</translation> <translation id="8099880303030573137">Inaktivitetsforsinkelse når enheten kjører på batteristrøm</translation> <translation id="8102913158860568230">Standard innstilling for direkteavspilling av medieinnhold</translation> <translation id="8104962233214241919">Automatisk valg av klientsertifikater for disse nettstedene</translation> @@ -2486,7 +2469,6 @@ Hvis regelen ikke er spesifisert eller er satt til «sann», har alle brukere tillatelse til å bruke ARC (med mindre ARC er deaktivert på andre måter). Endringer av regelen tas bare i bruk når ARC ikke kjører, f.eks. under oppstart av Chrome OS.</translation> -<translation id="8614804915612153606">Deaktiverer automatiske oppdateringer</translation> <translation id="8631434304112909927">frem til versjon <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">For Android-apper blir bare det innebygde kameraet påvirket av denne regelen. Når denne regelen er angitt som «true» (sann), slås kameraet av for alle Android-apper – uten unntak.</translation> <translation id="8649763579836720255">Chrome OS-enheter can bruke ekstern godkjenning (godkjent tilgang) for å få et sertifikat utstedt av Chrome OS CA, som bekrefter at enheten er kvalifisert til å spille av beskyttet innhold. Denne prosessen involverer sending av godkjenningsinformasjon for maskinvaren til Chrome OS CA, som unikt identifiserer enheten. @@ -2521,7 +2503,6 @@ Hvis innstillingen deaktiveres, kan ikke nettleser- og nedlastingsloggen slettes.</translation> <translation id="8759829385824155666">Tillatte Kerberos-krypteringstyper</translation> <translation id="8764119899999036911">Angir om generert Kerberos-SPN er basert på det kanoniske DNS-navnet eller på det angitte originalnavnet. Hvis du aktiverer denne innstillingen, droppes CNAME-oppslag, og tjenernavnet brukes som angitt. Hvis du deaktiverer denne innstillingen eller ikke angir den, bestemmes tjenerens kanoniske navn ved hjelp av CNAME-oppslag.</translation> -<translation id="87812015706645271">Krever at navnet på den lokale brukeren samsvarer med verten for ekstern tilgang</translation> <translation id="8782750230688364867">Angir prosentandelen for hvordan forsinkelsen til skjermdemping skaleres når enheten er i presentasjonsmodus. Hvis denne innstillingen er konfigurert, angir den prosentandelen for hvordan forsinkelsen til skjermdemping skaleres når enheten er i presentasjonsmodus. Når forsinkelsen er skalert, blir forsinkelsen for avslått, låst og inaktiv skjerm justert slik at de har samme lengde fra skjermdempingsforsinkelsen som i den opprinnelige konfigurasjonen. @@ -2631,12 +2612,6 @@ <translation id="9096086085182305205">Godkjenningsliste for autentiseringstjener</translation> <translation id="9098553063150791878">Regler for HTTP-autentisering</translation> <translation id="9105265795073104888">Bare en undergruppe av konfigurasjonsalternativer for proxy-tjenere er gjort tilgjengelig for Android-apper. Android-apper kan velge å bruke proxy-tjeneren frivillig. Du kan ikke tvinge dem til å bruke proxy-tjenere.</translation> -<translation id="9110615239151047025">Aktiverer beskyttelse mot at nettsteder både kan navigere til andre sider og åpne nye faner eller vinduer. Dette blokkerer slik navigering. - - Du finner en forklaring på hva dette betyr, på https://www.chromestatus.com/features/5675755719622656. - Hvis denne regelen er satt til «True» (sann), blokkeres navigering som <ph name="PRODUCT_NAME" /> oppdager som å innebære både navigering til andre sider og åpning av nye faner eller vinduer. - Hvis denne regelen er satt til «False» (usann), tillater <ph name="PRODUCT_NAME" /> at nettsteder både kan navigere til andre sider og åpne nye faner eller vinduer. - Som standard er denne regelen satt til «True» (sann).</translation> <translation id="9112727953998243860">Konfigurasjonsfil for bedriftsskriver</translation> <translation id="9112897538922695510">Med denne innstillingen kan du registrere en liste over protokollbehandlere. Dette er bare en anbefalt innstilling. Egenskapen |protocol| bør settes til det aktuelle skjemaet, for eksempel «mailto», og egenskapen |url| bør settes til nettadressemønsteret for appen som behandler skjemaet. Mønsteret kan inkludere en «%s» som, hvis den brukes, erstattes av nettadressen som behandles. @@ -2685,7 +2660,6 @@ <translation id="922540222991413931">Konfigurering av installeringskilder for utvidelser, programmer og brukerskript</translation> <translation id="924557436754151212">Importér lagrede passord fra standard nettleser ved første kjøring</translation> <translation id="930930237275114205">Angi <ph name="PRODUCT_FRAME_NAME" />-katalog for brukerdata</translation> -<translation id="934390688529359269">Slår på tvunget pålogging for <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Lar deg styre om virtuelle maskiner kan kjøre i Chrome OS. Hvis regelen er angitt som «true» (sann), kan enheten kjøre virtuelle maskiner.
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb index 0a1520d..d4ddded 100644 --- a/components/policy/resources/policy_templates_pl.xtb +++ b/components/policy/resources/policy_templates_pl.xtb
@@ -32,7 +32,6 @@ <translation id="1096105751829466145">Domyślny dostawca wyszukiwania</translation> <translation id="1099282607296956954">Włącz izolację każdej witryny</translation> <translation id="1117535567637097036">Moduły obsługi protokołów ustawiane przez tę zasadę nie są używane podczas obsługi intencji Androida.</translation> -<translation id="1122282995569868661">Pokazuje ikonę paska narzędzi usługi <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Pozwala skonfigurować katalog, w którym przeglądarka <ph name="PRODUCT_NAME" /> będzie przechowywać na dysku urządzenia pliki z pamięci podręcznej. Jeśli włączysz tę zasadę, przeglądarka <ph name="PRODUCT_NAME" /> będzie używać wybranego katalogu bez względu na to, czy użytkownik określi parametr „--disk-cache-dir”. Aby uniknąć utraty danych i innych nieoczekiwanych błędów, nie należy podawać w tej zasadzie głównego katalogu woluminu ani katalogu używanego do innych celów, ponieważ zawartością zarządza przeglądarka <ph name="PRODUCT_NAME" />. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Pokaż nazwy użytkowników na ekranie logowania</translation> <translation id="1327466551276625742">Włącza pytanie o konfigurację sieci wyświetlane w trybie offline</translation> <translation id="1330145147221172764">Włącz klawiaturę ekranową</translation> -<translation id="1330985749576490863">Wyłącz Dysk Google w aplikacji Pliki w <ph name="PRODUCT_OS_NAME" /> przy połączeniu komórkowym</translation> <translation id="13356285923490863">Nazwa zasady</translation> <translation id="1353966721814789986">Strony otwierane po uruchomieniu</translation> <translation id="1359553908012294236">Jeśli ta zasada jest włączona lub nieskonfigurowana, <ph name="PRODUCT_NAME" /> będzie umożliwiać logowanie się w trybie gościa. Dane logowania gościa to profile <ph name="PRODUCT_NAME" />, dla których wszystkie okna otwierają się w trybie incognito. @@ -158,7 +156,6 @@ Szczegółowe przykłady znajdziesz na: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Włącza blokadę wstrzykiwania oprogramowania innych firm</translation> <translation id="1504431521196476721">Zdalne poświadczanie</translation> <translation id="1509692106376861764">Ta zasada została wycofana w <ph name="PRODUCT_NAME" /> w wersji 29.</translation> <translation id="1519337829779572350">To ustawienie zostało wycofane. Zamiast niego użyj ustawienia SafeBrowsingExtendedReportingEnabled. Włączenie lub wyłączenie ustawienia SafeBrowsingExtendedReportingEnabled działa tak samo jak ustawienie wartości SafeBrowsingExtendedReportingOptInAllowed na Fałsz. @@ -320,6 +317,17 @@ <translation id="2113068765175018713">Ogranicz czas działania urządzenia przez automatyczne ponowne uruchamianie</translation> <translation id="2127599828444728326">Zezwalaj na powiadomienia w tych witrynach.</translation> <translation id="2131902621292742709">Opóźnienie przyciemnienia ekranu przy zasilaniu z baterii</translation> +<translation id="2132732175597591362">Określa białą listę wzorców adresów URL, w przypadku których zawsze będzie działać autoodtwarzanie. + + Jeśli autoodtwarzanie jest włączone, filmy mogą odtwarzać się automatycznie (bez zgody użytkownika) z dźwiękiem w <ph name="PRODUCT_NAME" />. + + Wzorzec adresu URL musi być sformatowany zgodnie z zasadami określonymi na https://www.chromium.org/administrators/url-blacklist-filter-format + + Jeśli zasada AutoplayAllowed ma wartość Prawda, to ta zasada jest ignorowana. + + Jeśli zasada AutoplayAllowed ma wartość Fałsz, to dowolne wzorce adresów URL w tej zasadzie będą mogły uruchamiać odtwarzanie. + + Jeśli zmienisz tę zasadę, gdy <ph name="PRODUCT_NAME" /> działa, zmieniona zasada będzie obowiązywać tylko w nowych kartach. Karty otwarte wcześniej mogą działać jak dawniej.</translation> <translation id="2134437727173969994">Zezwól na blokowanie ekranu</translation> <translation id="2137064848866899664">Kiedy ta zasada jest skonfigurowana, każdy ekran jest obracany do określonej orientacji po każdym ponownym uruchomieniu urządzenia @@ -477,7 +485,6 @@ Jeśli pozostanie ono nieokreślone, użytkownik będzie mógł zdecydować, czy chce używać tej funkcji. Ustawienie zostało usunięte z <ph name="PRODUCT_NAME" /> 29 i nowszych wersji.</translation> -<translation id="2436445024487698630">Zezwalaj na logowanie się do <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Włącz automatyczne logowanie skrótem klawiszowym. Jeśli ta zasada nie jest skonfigurowana lub ma wartość Prawda, a lokalne konto na urządzeniu jest ustawione do logowania z zerowym opóźnieniem, <ph name="PRODUCT_OS_NAME" /> będzie uznawać skrót klawiszowy Ctrl+Alt+S. @@ -514,7 +521,6 @@ <translation id="2529700525201305165">Określ użytkowników, którzy mogą logować się do <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfiguruj listę aplikacji i rozszerzeń, których instalacja jest wymuszana</translation> <translation id="253135976343875019">Opóźnienie ostrzeżenia o bezczynności przy zasilaniu sieciowym</translation> -<translation id="2536283449105918306">Włącza ochronę przed ukrywaniem karty pod nowym oknem</translation> <translation id="2552966063069741410">Strefa czasowa</translation> <translation id="2562339630163277285">Określa URL wyszukiwarki, z której pobierane są wyniki wyszukiwania dynamicznego. URL musi zawierać ciąg <ph name="SEARCH_TERM_MARKER" />, który podczas wyszukiwania jest zastępowany tekstem wpisanym przez użytkownika @@ -554,7 +560,6 @@ Ta opcja musi być ustawiona w przypadku włączenia zasady „DefaultSearchProviderEnabled” i tylko wtedy będzie egzekwowana.</translation> <translation id="2660846099862559570">Nigdy nie używaj serwera proxy</translation> <translation id="267596348720209223">Pozwala określić kodowania znaków obsługiwane przez dostawcę wyszukiwania. Kodowania są określane za pomocą nazw stron kodowych, np. UTF-8, GB2312 czy ISO-8859-1. Są stosowane w podanej kolejności. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, będzie używana wartość domyślna, czyli UTF-8. Zasada ta jest stosowana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation> -<translation id="2682225790874070339">Wyłącz Dysk w aplikacji Pliki w <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Włącz serwer proxy kompresowania danych</translation> <translation id="2693108589792503178">Skonfiguruj adres URL do zmiany hasła.</translation> <translation id="2731627323327011390">Wyłącz korzystanie z certyfikatów <ph name="PRODUCT_OS_NAME" /> w aplikacjach ARC</translation> @@ -750,7 +755,6 @@ Jeśli to ustawienie jest włączone lub nieskonfigurowane, użytkownicy mogą włączyć serwer proxy drukowania w chmurze, uwierzytelniając się na swoim koncie Google. W przypadku wyłączenia ustawienia użytkownicy nie mogą włączyć serwera proxy ani udostępnić w <ph name="CLOUD_PRINT_NAME" /> drukarek podłączonych do komputera.</translation> -<translation id="3297010562646015826">Umożliwia kończenie procesów w Menedżerze zadań</translation> <translation id="3307746730474515290">Określa typy aplikacji lub rozszerzeń, których instalowanie jest dozwolone, i ogranicza dostęp w czasie działania. To ustawienie zawiera listę dozwolonych typów rozszerzeń/aplikacji, które można instalować w <ph name="PRODUCT_NAME" />, oraz hostów, z którymi mogą się one komunikować. Wartością jest lista ciągów znaków. Powinny to być ciągi znaków z tego zbioru: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Więcej informacji o elementach tego typu znajdziesz w dokumentacji na temat rozszerzeń do <ph name="PRODUCT_NAME" />. @@ -933,6 +937,9 @@ Zawiera listę rozszerzeń, które są automatycznie instalowane dla użytkownika demonstracyjnego w przypadku urządzeń działających w trybie sklepu. Rozszerzenia są zapisane na urządzeniu i można je zainstalować w trybie offline, po instalacji aplikacji. Każda pozycja listy zawiera słownik, w którym obowiązkowe pola „extension-id” i „update-url” muszą zawierać odpowiednio identyfikator rozszerzenia i adres URL aktualizacji.</translation> +<translation id="3873159954366380945">Umożliwia ustawienie czasu, przez który <ph name="PRODUCT_NAME" /> będzie wyświetlać powiadomienia o konieczności ponownego uruchomienia w celu zastosowania oczekującej aktualizacji. + + Ta zasada umożliwia określenie czasu (w milisekundach), przez który użytkownik będzie informowany o konieczności ponownego uruchomienia <ph name="PRODUCT_NAME" /> (lub <ph name="PRODUCT_OS_NAME" />) z powodu aktualizacji. Przez ten czas użytkownik będzie cyklicznie informowany o konieczności aktualizacji zgodnie z ustawieniem zasady <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Jeśli zasada nie jest skonfigurowana, stosowany jest domyślny czas 345 600 000 milisekund (cztery dni) w przypadku <ph name="PRODUCT_OS_NAME" /> i 604 800 000 milisekund (tydzień) w przypadku wszystkich pozostałych platform.</translation> <translation id="3877517141460819966">Tryb zintegrowanego uwierzytelniania dwuskładnikowego</translation> <translation id="388237772682176890">Ta zasada jest wycofywana w wersji M53 i usunięta w wersji M54 z powodu usunięcia obsługi SPDY/3.1. @@ -971,7 +978,6 @@ <translation id="3963602271515417124">Jeśli ustawiono wartość Prawda, zdalne poświadczanie na potrzeby urządzenia jest dozwolone, a certyfikat jest automatycznie generowany i przesyłany na serwer zarządzania urządzeniami. Jeśli wartość ustawiono na Fałsz lub nie jest ona określona, certyfikat nie jest generowany, a wywołania kierowane do interfejsu API rozszerzenia enterprise.platformKeys zakończą się niepowodzeniem.</translation> -<translation id="3964909636571393861">Zezwalaj na dostęp do listy adresów URL</translation> <translation id="3965339130942650562">Limit czasu bezczynności, po którym następuje wylogowanie</translation> <translation id="3973371701361892765">Nigdy nie autoukrywaj półki</translation> <translation id="3984028218719007910">Określa, czy <ph name="PRODUCT_OS_NAME" /> przechowuje po wylogowaniu dane konta lokalnego. W przypadku włączenia trwałe konta nie są przechowywane przez <ph name="PRODUCT_OS_NAME" /> i po wylogowaniu wszystkie dane z sesji użytkownika są usuwane. Jeśli ta zasada będzie wyłączona lub nieskonfigurowana, urządzenie może przechowywać zaszyfrowane lokalne dane użytkownika.</translation> @@ -1271,6 +1277,14 @@ Ta zasada jest uwzględniana tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation> <translation id="489803897780524242">Parametr sterujący zamianą wyszukiwanego hasła dla domyślnego dostawcy wyszukiwania</translation> <translation id="4899708173828500852">Włącz Bezpieczne przeglądanie</translation> +<translation id="4899802251198446659">Określa, czy <ph name="PRODUCT_NAME" /> może automatycznie (bez zgody użytkownika) odtwarzać filmy z dźwiękiem. + + Jeśli zasada ma wartość Prawda, <ph name="PRODUCT_NAME" /> może automatycznie odtwarzać multimedia. + Jeśli zasada ma wartość Fałsz, <ph name="PRODUCT_NAME" /> nie może automatycznie odtwarzać multimediów. W przypadku niektórych wzorców adresów URL można zastąpić to ustawienie zasadą AutoplayWhitelist. + Domyślnie <ph name="PRODUCT_NAME" /> nie może automatycznie odtwarzać multimediów. W przypadku niektórych wzorców adresów URL można zastąpić to ustawienie zasadą AutoplayWhitelist. + + Jeśli zmienisz tę zasadę, gdy <ph name="PRODUCT_NAME" /> działa, zmieniona zasada będzie obowiązywać tylko w nowych kartach. Karty otwarte wcześniej mogą działać jak dawniej. + </translation> <translation id="4906194810004762807">Częstotliwość odświeżania zasad dotyczących urządzeń</translation> <translation id="4917385247580444890">Silny</translation> <translation id="4923806312383904642">Zezwól funkcji WebDriver na zastępowanie niezgodnych zasad</translation> @@ -1414,7 +1428,6 @@ Jeśli ma ona wartość „prawda” lub nie jest skonfigurowana, ten użytkownik może tworzyć użytkowników nadzorowanych i zarządzać nimi.</translation> <translation id="5378985487213287085">Umożliwia określenie, czy witryny mogą wyświetlać powiadomienia na pulpicie. Wyświetlanie powiadomień na pulpicie może być domyślnie dozwolone lub zabronione bądź użytkownikowi może być wyświetlany monit za każdym razem, gdy witryna chce wyświetlić takie powiadomienie. W przypadku nieskonfigurowania tej zasady będzie używana zasada „AskNotifications”, a użytkownik będzie mógł zmienić to ustawienie.</translation> <translation id="538108065117008131">Zezwalaj wtyczce <ph name="PRODUCT_FRAME_NAME" /> na obsługę następujących typów treści</translation> -<translation id="5388730678841939057">Wybierz strategię zwalniania miejsca na dysku podczas automatycznego czyszczenia (wycofana)</translation> <translation id="5392172595902933844">Informacje o stanie Androida są wysyłane z powrotem na serwer. Jeśli zasada jest wyłączona lub nieskonfigurowana, nie są wysyłane żadne informacje o stanie. @@ -1485,7 +1498,6 @@ Nie jest to zalecane, bo może spowodować pominięcie rozszerzenia nameConstraints, które ogranicza nazwy hostów, na których dany certyfikat może być autoryzowany. Jeśli ta zasada nie jest skonfigurowana lub jest wyłączona, certyfikaty serwera, które nie mają rozszerzenia subjectAlternativeName zawierającego nazwę DNS lub adres IP, nie będą uważane za zaufane.</translation> -<translation id="557658534286111200">Włącz lub wyłącz edytowanie zakładek</translation> <translation id="5586942249556966598">Nic nie rób</translation> <translation id="5630352020869108293">Przywróć ostatnią sesję</translation> <translation id="5645779841392247734">Zezwalaj na pliki cookie w tych witrynach</translation> @@ -1502,7 +1514,6 @@ Jeśli <ph name="PRODUCT_NAME" /> nie może uzyskać informacji o stanie unieważnienia, takie certyfikaty są traktowane jak unieważnione (brak możliwości zignorowania błędu). Jeśli nie ustawisz tej zasady lub wybierzesz wartość fałsz, <ph name="PRODUCT_NAME" /> będzie korzystać z istniejących ustawień sprawdzania online, czy certyfikaty nie zostały unieważnione.</translation> -<translation id="572720239788271400">Włącza aktualizacje komponentów <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Włącz tworzenie przenośnych kopii danych profilu <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importuj dane autouzupełniania formularzy z przeglądarki domyślnej przy pierwszym uruchomieniu</translation> <translation id="5765780083710877561">Opis:</translation> @@ -1532,7 +1543,6 @@ Więcej informacji o funkcji Bezpieczne przeglądanie znajdziesz na stronie https://developers.google.com/safe-browsing Ta zasada nie jest dostępna w systemach Windows nie połączonych z domeną <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Włącza obsługę HTTP/0.9 w portach innych niż domyślne</translation> <translation id="5809728392451418079">Ustaw nazwę wyświetlaną dla lokalnych kont na urządzeniu</translation> <translation id="5814301096961727113">Ustaw domyślny stan potwierdzeń głosowych na ekranie logowania</translation> <translation id="5815129011704381141">Automatyczne ponowne uruchomienie po aktualizacji</translation> @@ -1691,7 +1701,6 @@ <translation id="6155936611791017817">Ustaw domyślny stan dużego kursora na ekranie logowania</translation> <translation id="6157537876488211233">Lista rozdzielonych przecinkami reguł omijania serwera proxy</translation> <translation id="6158324314836466367">Nazwa firmowego sklepu internetowego (wycofana)</translation> -<translation id="6161405879872578475">Włącza usługę <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Pozwala utworzyć listę wzorców URL-i określających witryny, które nie mogą uruchamiać wtyczki <ph name="FLASH_PLUGIN_NAME" />. Jeśli ta zasada nie zostanie skonfigurowana, będzie używana wartość domyślna pobrana z zasady „DefaultPluginsSetting” (jeśli jest określona) lub z osobistej konfiguracji użytkownika.</translation> @@ -1930,7 +1939,6 @@ <translation id="7063895219334505671">Zezwalaj na wyskakujące okienka w tych witrynach</translation> <translation id="706669471845501145">Zezwalaj witrynom na pokazywanie powiadomień na pulpicie</translation> <translation id="7072208053150563108">Częstotliwość zmieniania hasła komputera</translation> -<translation id="7072406291414141328">Włącza ograniczanie przepustowości sieci</translation> <translation id="7074513465313721551">Pozwala skonfigurować listę domen, którym będzie ufać Bezpieczne przeglądanie. Działanie zasady: Bezpieczne przeglądanie nie będzie sprawdzać, czy witryny zawierają niebezpieczne zasoby (np. wyłudzające informacje, złośliwe lub niechciane oprogramowanie), jeśli ich adresy URL pasują do tych domen. Funkcja Bezpiecznego przeglądania polegająca na ochronie przy pobieraniu nie będzie sprawdzać plików pobieranych z tych domen. @@ -2042,10 +2050,8 @@ Jeśli nie ustawisz tej zasady, funkcja automatycznego czyszczenia korzysta z domyślnej wbudowanej strategii. Obecnie to „RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Zachowaj pliki cookie na czas trwania sesji</translation> -<translation id="733838170182967492">Umożliwia autoodtwarzanie multimediów</translation> <translation id="7340034977315324840">Zgłoś godziny aktywności urządzenia</translation> <translation id="7343497214039883642">Plik konfiguracji drukarek firmowych dla urządzeń</translation> -<translation id="7384999953864505698">Zezwala na protokół QUIC</translation> <translation id="7417972229667085380">Wartość procentowa skalowania opóźnienia bezczynności w trybie prezentacji (wycofana)</translation> <translation id="7421483919690710988">Ustaw rozmiar dyskowej pamięci podręcznej multimediów w bajtach</translation> <translation id="7424751532654212117">Lista wyjątków od listy wyłączonych wtyczek</translation> @@ -2219,7 +2225,6 @@ <translation id="8044493735196713914">Zgłoś tryb uruchomienia urządzenia</translation> <translation id="8050080920415773384">Drukowanie natywne</translation> <translation id="8059164285174960932">Adres URL, dla którego klienty dostępu zdalnego powinny uzyskać token uwierzytelniania</translation> -<translation id="8073243368829195">Pozwala włączyć funkcję Smart Lock</translation> <translation id="8099880303030573137">Opóźnienie bezczynności przy zasilaniu z baterii</translation> <translation id="8102913158860568230">Domyślne ustawienia strumienia multimediów</translation> <translation id="8104962233214241919">Automatycznie wybierz certyfikaty klienta dla tych witryn</translation> @@ -2404,7 +2409,6 @@ Jeśli zasada nie jest ustawiona lub ma wartość prawda, wszyscy użytkownicy mogą używać ARC (pod warunkiem, że ARC nie jest wyłączone w inny sposób). Zmiany w tej zasadzie zostaną zastosowane tylko wtedy, gdy ARC nie będzie uruchomione, np. podczas uruchamiania Chrome OS.</translation> -<translation id="8614804915612153606">Wyłącza automatyczne aktualizacje</translation> <translation id="8631434304112909927">do wersji <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">W przypadku aplikacji na Androida ta zasada dotyczy tylko wbudowanego aparatu. Gdy zasada jest włączona, aparat jest wyłączony dla wszystkich aplikacji na Androida bez wyjątków.</translation> <translation id="8649763579836720255">Urządzenia z Chrome OS mogą używać zaświadczeń zdalnych (zweryfikowanego dostępu), by uzyskać certyfikat Chrome OS CA, który zaświadcza, że urządzenie jest uprawnione do odtwarzania materiałów chronionych. Ten proces obejmuje wysłanie do Chrome OS CA informacji polecających sprzęt, które jednoznacznie identyfikują urządzenie. @@ -2435,7 +2439,6 @@ Jeśli to ustawienie jest wyłączone, nie można usuwać historii przeglądania ani pobierania.</translation> <translation id="8759829385824155666">Dozwolone typy szyfrowania Kerberos</translation> <translation id="8764119899999036911">Pozwala określić, czy generowana nazwa SPN w protokole Kerberos jest tworzona na podstawie kanonicznej nazwy DNS, czy też wpisanej, oryginalnej nazwy. Włączenie tego ustawienia powoduje pominięcie wyszukiwania rekordu CNAME i użycie wprowadzonej nazwy serwera. Jeśli wyłączysz ustawienie lub nie skonfigurujesz go, nazwa kanoniczna serwera będzie określana za pomocą wyszukiwania rekordu CNAME.</translation> -<translation id="87812015706645271">Wymaga, by nazwa użytkownika lokalnego była taka sama jak właściciela hosta dostępu zdalnego</translation> <translation id="8782750230688364867">Określa wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy urządzenie działa w trybie prezentacji. Ustawienie tej zasady pozwala określić wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy urządzenie działa w trybie prezentacji. Skalowanie opóźnienia przyciemnienia powoduje, że opóźnienia wyłączenia i zablokowania ekranu oraz opóźnienie bezczynności są tak dostosowywane, by zachować pierwotnie ustawione odstępy od opóźnienia przyciemnienia ekranu. @@ -2545,16 +2548,19 @@ <translation id="9096086085182305205">Biała lista serwera uwierzytelniania</translation> <translation id="9098553063150791878">Zasady uwierzytelniania HTTP</translation> <translation id="9105265795073104888">Aplikacje na Androida mają dostęp tylko do niektórych opcji konfiguracji serwera proxy. Nie można wymusić, by używały serwera proxy. Mogą go używać dobrowolnie.</translation> -<translation id="9110615239151047025">Włącza ochronę przed ukrywaniem karty pod nowym oknem, czyli blokowanie wykrytych elementów nawigacyjnych stosujących ten mechanizm. - - Aby dowiedzieć się, czym jest ukrywanie karty pod nowym oknem, otwórz https://www.chromestatus.com/features/5675755719622656. - Jeśli ta zasada jest włączona, wykryte przez <ph name="PRODUCT_NAME" /> elementy nawigacyjne stosujące ukrywanie karty pod nowym oknem są blokowane. - Jeśli ta zasada jest wyłączona, <ph name="PRODUCT_NAME" /> pozwoli używać takich elementów nawigacyjnych na stronach. - Domyślnie ta zasada jest włączona.</translation> <translation id="9112727953998243860">Plik konfiguracji drukarki firmowej</translation> <translation id="9112897538922695510">Umożliwia zarejestrowanie listy modułów obsługi protokołów. Ta zasada może być tylko zalecana. We właściwości |protocol| należy wskazać schemat taki jak „mailto”, a we właściwości |url| należy wskazać wzorzec adresu URL aplikacji obsługującej ten schemat. Wzorzec może obejmować „%s”, który – jeśli występuje – zostanie zastąpiony przez obsługiwany adres URL. Moduły obsługi protokołów zarejestrowane przez zasadę są łączone z modułami zarejestrowanymi przez użytkownika i oba te typy są dostępne do użycia. Użytkownik może zastąpić moduły obsługi protokołów zainstalowane przez zasadę, instalując nowy moduł domyślny, ale nie może usunąć modułów zarejestrowanych przez zasadę.</translation> +<translation id="9123211093995421438">Określa minimalną liczbę kamieni milowych, o którą można cofnąć <ph name="PRODUCT_OS_NAME" /> z bieżącej wersji stabilnej. + + Wartość domyślna to 0 dla urządzeń konsumenckich i 4 (około pół roku) dla zarejestrowanych urządzeń firmowych. + + Skonfigurowanie tej zasady wyłącza ochronę przed cofnięciem dla co najmniej tej liczby kamieni milowych. + + Ustawienie niższej wartości tej zasady ma trwały efekt: cofnięcie oprogramowania urządzenia do wcześniejszej wersji MOŻE być niemożliwe nawet po przywróceniu wyższej wartości. + + Rzeczywista możliwość cofnięcia może zależeć też od modelu urządzenia i poprawek usuwających luki krytyczne.</translation> <translation id="913195841488580904">Blokuj dostęp do listy adresów URL</translation> <translation id="9135033364005346124">Włącz serwer proxy usługi <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">Biała lista trybów szybkiego odblokowania, które użytkownik może skonfigurować i których może używać do odblokowywania ekranu blokady. Ta wartość to lista ciągów znaków. Poprawne opcje to: "all" (wszystkie) i "PIN" (kod PIN). Opcja "all" oznacza, że użytkownik może korzystać ze wszystkich trybów odblokowania ekranu, także tych, które zostaną wdrożone w przyszłości. W przeciwnym razie dostępne są tylko tryby szybkiego odblokowania znajdujące się na liście. Na przykład aby zezwolić na wszystkie tryby szybkiego odblokowania, użyj ciągu ["all"]. Aby zezwolić tylko na odblokowywanie przy użyciu kodu PIN, użyj ciągu ["PIN"]. Aby wyłączyć wszystkie tryby szybkiego odblokowania, użyj ciągu []. Domyślnie tryby szybkiego odblokowania nie są dostępne na urządzeniach zarządzanych.</translation> @@ -2584,7 +2590,6 @@ <translation id="922540222991413931">Konfiguruj źródła instalacji rozszerzeń, aplikacji i skryptów użytkownika</translation> <translation id="924557436754151212">Importuj zapisane hasła z przeglądarki domyślnej przy pierwszym uruchomieniu</translation> <translation id="930930237275114205">Ustaw katalog danych użytkownika <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Włącza wymuszone logowanie w <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Określa, czy w Chrome OS mogą działać maszyny wirtualne. Jeśli zasada ma wartość Prawda, maszyny wirtualne mogą działać na urządzeniu.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 9afef03..dccdfa1 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -34,7 +34,7 @@ <translation id="1096105751829466145">Provedor de pesquisa padrão</translation> <translation id="1099282607296956954">Ativar o Isolamento de todos os sites</translation> <translation id="1117535567637097036">Os gerenciadores de protocolo definidos por esta política não são usados na manipulação de intents do Android.</translation> -<translation id="1122282995569868661">Mostra o ícone da barra de ferramentas do <ph name="PRODUCT_NAME" /></translation> +<translation id="1118093128235245168">Permitir que os sites peçam ao usuário para conceder acesso a um dispositivo USB conectado</translation> <translation id="1128903365609589950">Configura o diretório que o <ph name="PRODUCT_NAME" /> usará para armazenar arquivos em cache no disco. Se você definir esta política, o <ph name="PRODUCT_NAME" /> usará o diretório fornecido, independentemente de o usuário ter especificado a sinalização "--disk-cache-dir" ou não. Para evitar perda de dados ou erros inesperados, esta política não deve ser definida para um diretório raiz de volume ou um diretório usado para outros fins, pois o <ph name="PRODUCT_NAME" /> gerencia seus conteúdos. @@ -70,6 +70,9 @@ Se esta política não é configurada, a frequência padrão é de três horas. A frequência mínima permitida é de 60 segundos.</translation> <translation id="1204263402976895730">Impressoras empresariais ativadas</translation> +<translation id="1216758672198492382">Permite definir se os sites podem ter acesso aos dispositivos USB conectados. O acesso pode ser completamente bloqueado, ou uma pergunta será feita ao usuário toda vez que um site solicitar acesso a dispositivos USB conectados. + + Se esta política não for definida, "3" será utilizado, e o usuário poderá modificá-la.</translation> <translation id="1219695476179627719">Especifica se o dispositivo deve ser revertido para a versão definida por <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> se ele já estiver executando uma versão posterior. O padrão é RollbackDisabled.</translation> @@ -92,7 +95,6 @@ <translation id="131353325527891113">Mostrar nomes de usuário na tela de login</translation> <translation id="1327466551276625742">Ativar prompt de configuração de rede quando estiver off-line</translation> <translation id="1330145147221172764">Ativar o teclado na tela</translation> -<translation id="1330985749576490863">Desativar o Google Drive por conexões de rede celular no aplicativo Arquivos do <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nome da política</translation> <translation id="1353966721814789986">Páginas de inicialização</translation> <translation id="1359553908012294236">Se esta política é definida como "true" ou não é configurada, o <ph name="PRODUCT_NAME" /> ativa os logins de convidados. Os logins de convidados são perfis do <ph name="PRODUCT_NAME" /> nos quais todas as janelas ficam no modo de navegação anônima. @@ -154,7 +156,6 @@ Para ver exemplos mais detalhados, visite: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Ativa o bloqueio de injeção de softwares de terceiros</translation> <translation id="1504431521196476721">Declaração remota</translation> <translation id="1509692106376861764">Esta política teve o uso suspenso a partir da versão 29 do <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Esta definição está obsoleta. Use SafeBrowsingExtendedReportingEnabled. A ativação ou desativação de SafeBrowsingExtendedReportingEnabled equivale à definição de SafeBrowsingExtendedReportingOptInAllowed como falsa. @@ -317,6 +318,17 @@ <translation id="2113068765175018713">Limitar tempo de execução do dispositivo reiniciando automaticamente</translation> <translation id="2127599828444728326">Permitir notificações nesses sites</translation> <translation id="2131902621292742709">Intervalo de escurecimento de tela no funcionamento com energia da bateria</translation> +<translation id="2132732175597591362">Controla a lista de permissões de padrões de URL que têm a reprodução automática sempre ativada. + + Se a reprodução automática estiver ativada, os vídeos podem ser reproduzidos automaticamente (sem o consentimento do usuário) com conteúdo de áudio no <ph name="PRODUCT_NAME" />. + + Um padrão de URL precisa ser formatado de acordo com https://www.chromium.org/administrators/url-blacklist-filter-format. + + Se a política AutoplayAllowed for configurada como verdadeira, esta política não terá nenhum efeito. + + Se a política AutoplayAllowed for configurada como falsa, todos os padrões de URL configurados nesta política terão permissão de reprodução. + + Se o <ph name="PRODUCT_NAME" /> estiver em execução e esta política for alterada, ela será aplicada somente para novas guias abertas. Portanto, algumas guias ainda podem ter o comportamento anterior.</translation> <translation id="2134437727173969994">Autorizar bloqueio da tela</translation> <translation id="2137064848866899664">Se esta política está definida, cada tela gira para a orientação especificada em cada reinicialização e na primeira vez em que se conectar @@ -471,7 +483,6 @@ Se essa configuração não for definida, o usuário poderá optar por usar essa função ou não. Essa configuração foi removida do <ph name="PRODUCT_NAME" /> 29 e de versões superiores.</translation> -<translation id="2436445024487698630">Permite fazer login no <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Ativar atalho do teclado do plano de salvação para login automático. Se esta política não for definida ou for definida como verdadeira e uma conta local de dispositivo for configurada para login automático com zero atraso, o <ph name="PRODUCT_OS_NAME" /> respeitará o atalho do teclado Ctrl+Alt+S ignorando o login automático e mostrando a tela de login. @@ -508,7 +519,6 @@ <translation id="2529700525201305165">Limita os usuários que têm permissão para fazer login no <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Configurar a lista de extensões e aplicativos instalados forçadamente</translation> <translation id="253135976343875019">Intervalo da advertência de inatividade no funcionamento com alimentação CA</translation> -<translation id="2536283449105918306">Ativa a proteção contra tab-under</translation> <translation id="2552966063069741410">Fuso horário</translation> <translation id="2562339630163277285">Especifica o URL do mecanismo de pesquisa usado para fornecer resultados instantâneos. O URL deve conter a string <ph name="SEARCH_TERM_MARKER" />, que será substituída no instante da consulta pelo texto que o usuário digitou até o momento. @@ -548,7 +558,6 @@ Esta opção deve ser definida quando a política "DefaultSearchProviderEnabled" estiver ativada e será respeitada somente se este for o caso.</translation> <translation id="2660846099862559570">Nunca usar um proxy</translation> <translation id="267596348720209223">Especifica a codificação de caracteres suportados pelo mecanismo de pesquisa. Codificações são nomes de código da página como UTF-8, GB2312 e ISO-8859-1. Eles são testados na ordem fornecida. Esta política é opcional. Se não for definida, será utilizado o padrão, UTF-8. Esta política só é respeitada se a política "DefaultSearchProviderEnabled" estiver ativada.</translation> -<translation id="2682225790874070339">Desativa o Google Drive no aplicativo Arquivos do <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation> <translation id="2693108589792503178">Configure o URL de alteração de senha.</translation> <translation id="2731627323327011390">Desativar o uso de certificados do <ph name="PRODUCT_OS_NAME" /> para apps Arc</translation> @@ -584,6 +593,12 @@ <translation id="2801230735743888564">Permite que os usuários joguem o easter egg de dinossauro quando o dispositivo estiver off-line. Se esta política for configurada como "False", não será possível jogar o easter egg de dinossauro quando o dispositivo estiver off-line. Se esta configuração for definida como "True", os usuários estarão autorizados a jogar o easter egg de dinossauro. Se esta política não for configurada, os usuários não terão autorização para jogar o easter egg de dinossauro em Chrome OS registrados, mas poderão jogá-lo em outras circunstâncias.</translation> +<translation id="2802085784857530815">Permite controlar se os usuários podem acessar impressoras que não sejam de empresas + + Se esta política estiver definida como verdadeira ou não estiver definida, os usuários poderão adicionar, configurar e imprimir usando as próprias impressoras nativas. + + Se a política estiver definida como falsa, os usuários não poderão adicionar e configurar as próprias impressoras nativas. Eles também não poderão imprimir usando impressoras nativas configuradas anteriormente. + </translation> <translation id="2805707493867224476">Permitir que todos os sites exibam pop-ups</translation> <translation id="2808013382476173118">Permite o uso de servidores STUN quando clientes remotos estiverem tentando estabelecer uma conexão com a máquina. @@ -740,13 +755,13 @@ O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de desligamento da tela (se definido) e ao intervalo de inatividade.</translation> <translation id="3264793472749429012">Codificações do provedor de pesquisa padrão</translation> <translation id="3273221114520206906">Configuração padrão do JavaScript</translation> +<translation id="3284094172359247914">Controla o uso da API WebUSB</translation> <translation id="3288595667065905535">Liberar canal</translation> <translation id="3292147213643666827">Permite que o <ph name="PRODUCT_NAME" /> atue como um proxy entre o <ph name="CLOUD_PRINT_NAME" /> e impressoras legadas conectadas à máquina. Se essa configuração estiver ativada ou não configurada, os usuários poderão ativar o proxy de impressão em nuvem pela autenticação com sua Conta do Google. Se essa configuração for desativada, os usuários não poderão ativar o proxy, e a máquina não terá permissão para compartilhar as impressoras com o <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Permite a finalização de processos no Gerenciador de tarefas</translation> <translation id="3307746730474515290">Controla quais tipos de app/extensão podem ser instalados e limita o acesso por tempo de execução. Essa configuração cria uma lista de permissão dos tipos de extensão/app que podem ser instalados no <ph name="PRODUCT_NAME" /> e com quais hosts eles podem interagir. O valor é uma lista de strings, que podem ser de um destes tipos: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulte a documentação de extensões do <ph name="PRODUCT_NAME" /> para ver mais informações sobre esses tipos. @@ -823,6 +838,7 @@ Esta política só é respeitada se a política "DefaultSearchProviderEnabled" policy estiver ativada.</translation> <translation id="350797926066071931">Ativar Traduzir</translation> <translation id="3512226956150568738">Se o modelo do dispositivo do cliente já era compatível com ARC antes de a migração para ext4 ser necessária para executar ARC e se a política ArcEnabled estiver definida como verdadeiro, esta opção vai se comportar como AskUser (valor 3). Em todos os outros casos (se o modelo do dispositivo não era compatível com ARC anteriormente ou se a política ArcEnabled estiver definida como falso), esse valor será equivalente a DisallowArc (valor 0).</translation> +<translation id="3524204464536655762">Não permite que nenhum site solicite acesso a dispositivos USB por meio da API WebUSB</translation> <translation id="3528000905991875314">Ativar páginas de erro alternativas</translation> <translation id="3547954654003013442">Configurações de proxy</translation> <translation id="3577251398714997599">Configurações de anúncios para sites com anúncios invasivos</translation> @@ -930,6 +946,9 @@ Lista extensões que são instaladas automaticamente para o usuário Demo, para dispositivos em modo de varejo. Essas extensões são salvas no dispositivo e podem ser instaladas off-line, após a instalação. Cada entrada da lista contém um dicionário que deve incluir a identificação de extensão no campo 'extensão-id', e o URL de atualização no campo 'update-url'.</translation> +<translation id="3873159954366380945">Permite que você configure o período em que as notificações de reinicialização do <ph name="PRODUCT_NAME" /> são mostradas para aplicar uma atualização pendente. + + A configuração desta política pode ser usada para controlar o período, em milissegundos, durante o qual um usuário é informado progressivamente de que o <ph name="PRODUCT_NAME" /> precisa ser reaberto (ou que o <ph name="PRODUCT_OS_NAME" /> precisa ser reiniciado) para uma atualização. Durante esse período, o usuário será informado repetidamente da necessidade de uma atualização com base na configuração da política <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Caso não esteja configurada, o período padrão de 345.600.000 milissegundos (quatro dias) será usado para o <ph name="PRODUCT_OS_NAME" /> e 604.800.000 milissegundos (uma semana) para todas as outras plataformas.</translation> <translation id="3877517141460819966">Modo de autenticação de segundo fator integrado</translation> <translation id="388237772682176890">O uso dessa política foi suspenso no M53 e removido no M54, porque a compatibilidade com o SPDY/3.1 foi removida. @@ -968,7 +987,6 @@ <translation id="3963602271515417124">Se for definida como verdadeira, a declaração remota será permitida para o dispositivo e um certificado será gerado automaticamente e enviado ao Servidor de gerenciamento de dispositivos. Se for definida como falsa ou se não for definida, nenhum certificado será gerado e ocorrerá falha nas chamadas para a API da extensão enterprise.platformKeys.</translation> -<translation id="3964909636571393861">Permite acesso a uma lista de URLs</translation> <translation id="3965339130942650562">Tempo limite até que a saída do usuário ocioso seja executada</translation> <translation id="3973371701361892765">Nunca ocultar automaticamente a estante</translation> <translation id="3984028218719007910">Determina se o <ph name="PRODUCT_OS_NAME" /> deve manter os dados locais da conta após a saída. Se for configurada como true, nenhuma conta persistente será mantida pelo <ph name="PRODUCT_OS_NAME" /> e todos os dados da sessão do usuário serão descartados após a saída. Se esta política for configurada como false ou não for configurada, o dispositivo poderá manter os dados locais do usuário (criptografados).</translation> @@ -1270,6 +1288,14 @@ Esta política só é seguida se a política "DefaultSearchProviderEnabled" estiver ativada.</translation> <translation id="489803897780524242">Parâmetro que controla o posicionamento do termo de pesquisa para o provedor de pesquisa padrão</translation> <translation id="4899708173828500852">Ativar Navegação segura</translation> +<translation id="4899802251198446659">Permite que você controle se os vídeos podem ser reproduzidos automaticamente (sem o consentimento do usuário) com conteúdo de áudio no <ph name="PRODUCT_NAME" />. + + Se a política estiver configurada como verdadeira, o <ph name="PRODUCT_NAME" /> terá permissão para reproduzir mídia automaticamente. + Se a política estiver configurada como falsa, o <ph name="PRODUCT_NAME" /> não terá permissão para reproduzir mídia automaticamente. A política AutoplayWhitelist pode ser usada para modificar isso para determinados padrões de URL. + Por padrão, o <ph name="PRODUCT_NAME" /> não tem permissão para reproduzir mídia automaticamente. A política AutoplayWhitelist pode ser usada para modificar isso para determinados padrões de URL. + + Se o <ph name="PRODUCT_NAME" /> estiver em execução e esta política for alterada, ela será aplicada apenas a novas guias abertas. Portanto, algumas guias ainda podem ter o comportamento anterior. + </translation> <translation id="4906194810004762807">Taxa de atualização da Política de dispositivos</translation> <translation id="4917385247580444890">Forte</translation> <translation id="4923806312383904642">Permitir que o WebDriver modifique políticas incompatíveis</translation> @@ -1411,7 +1437,6 @@ Se definida como verdadeira ou não configurada, este usuário poderá criar e gerenciar usuários supervisionados.</translation> <translation id="5378985487213287085">Permite que você defina se os websites são autorizados a exibir notificações na área de trabalho. A exibição de notificações na área de trabalho pode ser autorizada ou recusada por padrão ou o usuário pode ser solicitado a autorizar todas as vezes em que um website quiser exibir notificações na área de trabalho. Se esta política for deixada sem definição, a política "AskNotifications" será utilizada, podendo ser modificada pelo usuário.</translation> <translation id="538108065117008131">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> lide com os seguintes tipos de conteúdo.</translation> -<translation id="5388730678841939057">Seleciona a estratégia usada para liberar espaço em disco durante a limpeza automática (obsoleta)</translation> <translation id="5392172595902933844">As informações sobre o status do Android são enviadas de volta para o servidor. @@ -1479,7 +1504,6 @@ Isso não é recomendado, pois a extensão nameConstraints, que restringe os nomes de host para os quais um determinado certificado pode ser autorizado, pode ser ignorada. Se esta política não for definida ou for definida como false, os certificados de servidor sem a extensão subjectAlternativeName que contém um nome DNS ou endereço IP não serão confiáveis.</translation> -<translation id="557658534286111200">Ativa ou desativa a edição de favoritos</translation> <translation id="5586942249556966598">Não fazer nada</translation> <translation id="5630352020869108293">Restaurar a última sessão</translation> <translation id="5645779841392247734">Permitir cookies nestes sites</translation> @@ -1496,7 +1520,6 @@ Se o <ph name="PRODUCT_NAME" /> não consegue obter informações sobre o status da revogação, esses certificados são considerados revogados ("falha forçada"). Se essa política não está ativada ou é definida como "false", o <ph name="PRODUCT_NAME" /> usa as configurações de verificação de revogação on-line já existentes.</translation> -<translation id="572720239788271400">Ativa atualizações de componentes no <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Permite a criação de cópias em roaming dos dados de perfil do <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importar dados de preenchimento automático de formulários do navegador padrão na primeira execução</translation> <translation id="5765780083710877561">Descrição:</translation> @@ -1526,7 +1549,6 @@ Consulte https://developers.google.com/safe-browsing para encontrar mais informações sobre a política Safe Browsing. Essa política não está disponível em instâncias do Windows que não estejam vinculadas a um domínio do <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Ativa a compatibilidade com HTTP/0.9 em portas não padrão</translation> <translation id="5809728392451418079">Definir o nome de exibição das contas locais de dispositivo</translation> <translation id="5814301096961727113">Definir estado padrão do feedback falado na tela de login</translation> <translation id="5815129011704381141">Reinicializar automaticamente após a atualização</translation> @@ -1685,7 +1707,6 @@ <translation id="6155936611791017817">Definir estado padrão do cursor grande na tela de login</translation> <translation id="6157537876488211233">Lista separada por vírgulas das regras de proxies ignoráveis</translation> <translation id="6158324314836466367">Nome da loja on-line da empresa (uso suspenso)</translation> -<translation id="6161405879872578475">Ativa o <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Permite definir uma lista de padrões de URL que especificam quais sites não podem executar o plug-in <ph name="FLASH_PLUGIN_NAME" />. Se esta política não for definida, o valor padrão global será utilizado para todos os sites, seja a partir da política "DefaultPluginsSetting", caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation> @@ -1933,7 +1954,6 @@ <translation id="7063895219334505671">Permitir pop-ups nestes sites</translation> <translation id="706669471845501145">Permitir que os sites exibam notificações da área de trabalho</translation> <translation id="7072208053150563108">Taxa de alteração da senha da máquina</translation> -<translation id="7072406291414141328">Ativa o acelerador de largura de banda da rede</translation> <translation id="7074513465313721551">Configure a lista de domínios em que o recurso Navegação segura confiará. Isso significa que: o Navegação segura não verificará a existência de recursos perigosos (por exemplo, phishing, malware ou softwares indesejados) se os URLs desses recursos corresponderem a esses domínios; o serviço de proteção de downloads do Navegação segura não verificará os downloads hospedados nesses domínios; @@ -2045,10 +2065,8 @@ Se esta política não for configurada, a limpeza automática usa a estratégia integrada padrão, que atualmente é a estratégia "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Manter cookies enquanto durar a sessão</translation> -<translation id="733838170182967492">Permite reprodução automática de mídia</translation> <translation id="7340034977315324840">Informar horário das atividades do dispositivo</translation> <translation id="7343497214039883642">Arquivo de configuração de impressora empresarial para dispositivos</translation> -<translation id="7384999953864505698">Permite o protocolo QUIC</translation> <translation id="7417972229667085380">Percentual pelo qual calcular o intervalo de inatividade no modo de apresentação (uso suspenso)</translation> <translation id="7421483919690710988">Define o tamanho do cache de disco de mídia em bytes</translation> <translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation> @@ -2222,7 +2240,6 @@ <translation id="8044493735196713914">Informar modo de inicialização do dispositivo</translation> <translation id="8050080920415773384">Impressão nativa</translation> <translation id="8059164285174960932">URL no qual clientes de acesso remoto devem receber seu token de autenticação</translation> -<translation id="8073243368829195">Permite o uso do Smart Lock</translation> <translation id="8099880303030573137">Intervalo de inatividade no funcionamento com energia da bateria</translation> <translation id="8102913158860568230">Configuração padrão mediastream</translation> <translation id="8104962233214241919">Selecionar certificados de cliente automaticamente para estes sites</translation> @@ -2398,7 +2415,6 @@ Se a política não for definida ou for definida como verdadeira, todos os usuários poderão usar o ARC (a não ser que o ARC seja desativado por outros meios). Alterações à política só serão aplicadas enquanto o ARC não estiver funcionando, ou seja, enquanto o Chrome OS estiver no processo de inicialização.</translation> -<translation id="8614804915612153606">Desativa a atualização automática</translation> <translation id="8631434304112909927">até a versão <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Em apps Android, esta política afeta somente a câmera integrada. Quando esta política é definida como true, a câmera é desativada para todos os apps Android, sem exceções.</translation> <translation id="8649763579836720255">Os dispositivos Chrome OS podem usar atestado remoto (acesso confirmado) para receber um certificado emitido pelo Chrome OS CA que declare que o dispositivo é qualificado para reproduzir conteúdo protegido. Este processo envolve o envio de informações de endosso de hardware para o Chrome OS CA que identifiquem com exclusividade o dispositivo. @@ -2429,7 +2445,6 @@ Se esta configuração estiver desativada, não será possível excluir o histórico de navegação e de download.</translation> <translation id="8759829385824155666">Permitir tipos de criptografia Kerberos</translation> <translation id="8764119899999036911">Especifica se o SPN do Kerberos se baseia no nome DNS canônico ou no nome original inserido. Se ativar esta configuração, a pesquisa CNAME será ignorada e o nome do servidor será usado como inserido. Se desativar essa configuração ou a deixar sem definição, o nome canônico do servidor será determinado através da pesquisa CNAME.</translation> -<translation id="87812015706645271">Exige correspondência entre o nome do usuário local e o proprietário do host de acesso remoto</translation> <translation id="8782750230688364867">Especifica o percentual pelo qual o intervalo de escurecimento da tela é calculado quando o dispositivo está no modo de apresentação. Se esta política for definida, especificará o percentual pelo qual o intervalo de escurecimento da tela é calculado quando o dispositivo está no modo de apresentação. Quando o intervalo de escurecimento é calculado, o desligamento e o bloqueio da tela e os intervalos de inatividade são ajustados para manter as mesmas distâncias do intervalo de escurecimento da configuração original. @@ -2539,12 +2554,6 @@ <translation id="9096086085182305205">Lista branca do servidor de autenticação</translation> <translation id="9098553063150791878">Políticas para a autenticação HTTP</translation> <translation id="9105265795073104888">Somente um subconjunto de opções de configuração de proxy é disponibilizado para apps Android. Esses apps podem optar voluntariamente por usar o proxy. Não é possível forçá-los a usar um proxy.</translation> -<translation id="9110615239151047025">Ativa a proteção contra tab-under, que bloqueia navegações detectadas como tab-unders. - - Para ver uma explicação sobre o que são tab-unders, consulte https://www.chromestatus.com/features/5675755719622656 (link em inglês). - Se esta política for definida como verdadeira, as navegações que o <ph name="PRODUCT_NAME" /> detectar como tab-unders serão bloqueadas. - Se esta política for definida como falsa, o <ph name="PRODUCT_NAME" /> permitirá que os sites realizem navegações como tab-under. - Por padrão, esta política está definida como verdadeira.</translation> <translation id="9112727953998243860">Arquivo de configuração de impressora corporativa</translation> <translation id="9112897538922695510">Permite registrar uma lista de gerenciadores de protocolo. Essa política só pode ser uma política recomendada. A propriedade |protocolo| deve ser definida para o esquema, por exemplo, 'mailto', e a propriedade |url| deve ser definida para o padrão URL do aplicativo que administra o esquema. O padrão pode incluir '%s', que, se presente, será substituído por um URL administrado. @@ -2586,7 +2595,6 @@ <translation id="922540222991413931">Configurar extensão, aplicativo e origens de instalação do script do usuário</translation> <translation id="924557436754151212">Importar senhas salvas do navegador padrão na primeira execução</translation> <translation id="930930237275114205">Configura o diretório de dados do usuário do <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Ativa o login forçado no <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Permite que você controle se máquinas virtuais podem ser executadas no Chrome OS. Se a política for definida como verdadeira, o dispositivo poderá executar máquinas virtuais.
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb index a6ffd34..fecc4f6 100644 --- a/components/policy/resources/policy_templates_pt-PT.xtb +++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Motor de pesquisa predefinido</translation> <translation id="1099282607296956954">Ativar o Isolamento do site para todos os sites.</translation> <translation id="1117535567637097036">Os controladores de protocolos definidos através desta política não são utilizados no processamento de intenções do Android.</translation> -<translation id="1122282995569868661">Mostra o ícone da barra de ferramentas do <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Configura o diretório que o <ph name="PRODUCT_NAME" /> irá utilizar para armazenar ficheiros em cache no disco. Se definir esta política, o <ph name="PRODUCT_NAME" /> utiliza o diretório fornecido, independentemente de o utilizador ter especificado o sinalizador "--disk-cache-dir" ou não. Para evitar perda de dados ou outros erros inesperados, esta política não deve ser definida para o diretório raiz de um volume nem para um diretório utilizado para outros fins porque o <ph name="PRODUCT_NAME" /> gere os respetivos conteúdos. @@ -97,7 +96,6 @@ <translation id="131353325527891113">Mostrar nomes de utilizador no ecrã de início de sessão</translation> <translation id="1327466551276625742">Ativar o pedido de configuração da rede quando estiver offline</translation> <translation id="1330145147221172764">Ativar o teclado no ecrã</translation> -<translation id="1330985749576490863">Desativa o Google Drive através de redes móveis na aplicação Ficheiros do <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Nome da Política</translation> <translation id="1353966721814789986">Páginas de arranque</translation> <translation id="1359553908012294236">Se esta política for definida como verdadeira ou não for configurada, o <ph name="PRODUCT_NAME" /> permite inícios de sessão de convidados. Os inícios de sessão de convidados são perfis do <ph name="PRODUCT_NAME" /> em que todas as janelas estão no modo de navegação anónima. @@ -159,7 +157,6 @@ Para obter exemplos mais detalhados, aceda a: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Ativa o bloqueio de software de terceiros</translation> <translation id="1504431521196476721">Comprovação Remota</translation> <translation id="1509692106376861764">Esta política foi removida a partir da versão 29 do <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Esta definição foi descontinuada. Em alternativa, utilize SafeBrowsingExtendedReportingEnabled. Ativar ou desativar SafeBrowsingExtendedReportingEnabled é equivalente a definir SafeBrowsingExtendedReportingOptInAllowed como falsa. @@ -485,7 +482,6 @@ Se esta definição não for definida, o utilizador poderá decidir utilizar esta função ou não. Esta definição foi removida do <ph name="PRODUCT_NAME" /> 29 e versões superiores.</translation> -<translation id="2436445024487698630">Permite o início de sessão no <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Permite o atalho de teclado de resgate para o início de sessão automático. Se esta política não estiver definida ou estiver definida como Verdadeira e uma conta do dispositivo local estiver configurada para o início de sessão automático de atraso zero, o <ph name="PRODUCT_OS_NAME" /> irá cumprir o atalho Ctrl+Alt+S, ignorando o início de sessão automático e apresentando o ecrã de início de sessão. @@ -522,7 +518,6 @@ <translation id="2529700525201305165">Restringir os utilizadores que têm permissão para iniciar sessão no <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Configurar a lista de aplicações e extensões de instalação forçada</translation> <translation id="253135976343875019">Atraso do aviso de inatividade quando o dispositivo está ligado à eletricidade</translation> -<translation id="2536283449105918306">Ativa a proteção tab-under</translation> <translation id="2552966063069741410">Fuso Horário</translation> <translation id="2562339630163277285">Especifica o URL do motor de pesquisa utilizado para apresentar resultados instantâneos. O URL deve incluir a string <ph name="SEARCH_TERM_MARKER" />, que, no momento da consulta, será substituída pelo texto que o utilizador tenha introduzido. @@ -562,7 +557,6 @@ Esta opção tem de estar definida quando a política "DefaultSearchProviderEnabled" estiver ativada e apenas é aplicada nestas condições.</translation> <translation id="2660846099862559570">Nunca utilizar proxy</translation> <translation id="267596348720209223">Especifica as codificações de caracteres suportadas pelo fornecedor de pesquisas. As codificações são nomes de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1, e são selecionadas por esta ordem. Esta política é opcional. Se não for definida, a codificação predefinida será UTF-8. Esta política aplica-se apenas se a política "DefaultSearchProviderEnabled" estiver ativada.</translation> -<translation id="2682225790874070339">Desativa o Google Drive na aplicação Ficheiros do <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Ativar a funcionalidade proxy de compressão de dados</translation> <translation id="2693108589792503178">Configure o URL de alteração da palavra-passe.</translation> <translation id="2731627323327011390">Desativar a utilização de certificados do <ph name="PRODUCT_OS_NAME" /> em aplicações ARC</translation> @@ -760,7 +754,6 @@ Se esta definição estiver ativada ou por configurar, os utilizadores podem ativar o proxy do "cloud print" através da autenticação junto da respetiva Conta Google. Se esta definição estiver desativada, os utilizadores não podem ativar o proxy e o computador não poderá partilhar as impressoras nele instaladas com o <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Ativa a conclusão de processos no Gestor de tarefas</translation> <translation id="3307746730474515290">Controla os tipos de aplicação/extensão que podem ser instalados e limita o acesso de tempo de execução. Esta definição coloca numa lista de autorizações os tipos permitidos de extensão/aplicação que podem ser instalados no <ph name="PRODUCT_NAME" /> e os anfitriões com que podem interagir. O valor é uma lista de strings, em que cada uma deve ser uma das seguintes: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulte a documentação de extensões do <ph name="PRODUCT_NAME" /> para obter mais informações sobre estes tipos. @@ -986,7 +979,6 @@ <translation id="3963602271515417124">Se verdadeira, a comprovação remota é permitida para o dispositivo e será automaticamente gerado um certificado e carregado para o Servidor de Gestão de Dispositivos. Se estiver definida como falsa ou não estiver definida, não será gerado qualquer certificado e as chamadas para a API de extensão enterprise.platformKeys falham.</translation> -<translation id="3964909636571393861">Permitir o acesso a uma lista de URLs</translation> <translation id="3965339130942650562">Limite de tempo até ao encerramento da sessão do utilizador por inatividade</translation> <translation id="3973371701361892765">Nunca ocultar automaticamente a prateleira</translation> <translation id="3984028218719007910">Determina se o <ph name="PRODUCT_OS_NAME" /> mantém os dados de contas locais depois de terminar sessão. Se esta política estiver definida como verdadeira, o <ph name="PRODUCT_OS_NAME" /> não mantém contas persistentes e todos os dados da sessão do utilizador serão rejeitados depois de terminar sessão. Se estiver definida como falsa ou não estiver configurada, o dispositivo pode manter dados de utilizadores locais (encriptados).</translation> @@ -1433,7 +1425,6 @@ Se definido como "true" ou não configurado, é possível criar e gerir utilizadores supervisionados por parte deste utilizador.</translation> <translation id="5378985487213287085">Permite definir se os Web sites estão autorizados a apresentar notificações no ambiente de trabalho. A apresentação de notificações no ambiente de trabalho pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Web site pretenda apresentar notificações no ambiente de trabalho. Se esta política não for definida, será utilizada a definição "AskNotifications" e o utilizador poderá alterá-la.</translation> <translation id="538108065117008131">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> processe os seguintes tipos de conteúdo.</translation> -<translation id="5388730678841939057">Seleciona a estratégia utilizada para libertar espaço no disco durante a limpeza automática (obsoleto)</translation> <translation id="5392172595902933844">As informações sobre o estado do Android são enviadas novamente para o servidor. @@ -1505,7 +1496,6 @@ Tenha em atenção que esta ação não é recomendada, dado que pode permitir ignorar a extensão nameConstraints que restringe os nomes de anfitriões para os quais um determinado certificado pode ser autorizado. Se esta política não estiver definida ou for definida como falsa, os certificados de servidor que não possuam uma extensão subjectAlternativeName com um nome DNS ou um endereço IP não serão fidedignos.</translation> -<translation id="557658534286111200">Ativa ou desativa a edição de marcadores</translation> <translation id="5586942249556966598">Não fazer nada</translation> <translation id="5630352020869108293">Restaurar a última sessão</translation> <translation id="5645779841392247734">Permitir cookies nestes sites</translation> @@ -1522,7 +1512,6 @@ Se o <ph name="PRODUCT_NAME" /> não conseguir obter informações sobre o estado da revogação, tais certificados serão considerados revogados ("falha grave"). Se esta política não estiver definida ou estiver definida como falsa, o <ph name="PRODUCT_NAME" /> utilizará as definições de verificação da revogação online existentes.</translation> -<translation id="572720239788271400">Permite atualizações de componentes no <ph name="PRODUCT_NAME" />.</translation> <translation id="5728154254076636808">Permitir a criação de cópias de roaming para dados de perfis do <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importar dados do formulário de preenchimento automático a partir do navegador predefinido na primeira execução</translation> <translation id="5765780083710877561">Descrição:</translation> @@ -1552,7 +1541,6 @@ Consulte https://developers.google.com/safe-browsing para mais informações sobre a Navegação segura. Esta política não está disponível em instâncias do Windows que não pertençam a um domínio do <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Ativa a compatibilidade com HTTP/0.9 em portas não predefinidas</translation> <translation id="5809728392451418079">Definir o nome a apresentar para contas locais do dispositivo</translation> <translation id="5814301096961727113">Definir o estado predefinido de respostas faladas no ecrã de início de sessão</translation> <translation id="5815129011704381141">Reiniciar automaticamente após uma atualização</translation> @@ -1711,7 +1699,6 @@ <translation id="6155936611791017817">Definir o estado predefinido do cursor grande no ecrã de início de sessão</translation> <translation id="6157537876488211233">Lista separada por vírgulas das regras para ignorar o proxy</translation> <translation id="6158324314836466367">Nome da Web store da empresa (descontinuado)</translation> -<translation id="6161405879872578475">Ativa o <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Permite-lhe definir uma lista de padrões de URL que especificam sites que não têm autorização para executar o plug-in <ph name="FLASH_PLUGIN_NAME" />. Se esta política não for definida, é utilizado o valor predefinido global para todos os sites da política "DefaultPluginsSetting", se esta estiver definida, ou, caso contrário, a configuração pessoal do utilizador.</translation> @@ -1960,7 +1947,6 @@ <translation id="7063895219334505671">Permitir pop-ups nestes sites</translation> <translation id="706669471845501145">Permitir que os sites mostrem notificações do ambiente de trabalho</translation> <translation id="7072208053150563108">Taxa de alteração da palavra-passe da máquina</translation> -<translation id="7072406291414141328">Permite controlar a largura de banda da rede</translation> <translation id="7074513465313721551">Configure a lista de domínios em que a Navegação segura irá confiar. Isto significa que: A Navegação segura não irá verificar a existência de recursos perigosos (por exemplo, phishing, software malicioso ou software indesejado) se os URL corresponderem a estes domínios. O serviço de proteção de transferências da Navegação segura não irá verificar as transferências alojadas nestes domínios. @@ -2072,10 +2058,8 @@ Se esta política não estiver definida, a limpeza automática utiliza a estratégia integrada predefinida. Atualmente, é a estratégia "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Manter cookies durante toda a sessão</translation> -<translation id="733838170182967492">Permite a reprodução automática de conteúdo multimédia.</translation> <translation id="7340034977315324840">Comunicar períodos de atividade do aparelho</translation> <translation id="7343497214039883642">Ficheiro de configuração de impressoras empresariais para dispositivos</translation> -<translation id="7384999953864505698">Permite o protocolo QUIC</translation> <translation id="7417972229667085380">Percentagem que determina a escala do atraso de inatividade no modo de apresentação (descontinuado)</translation> <translation id="7421483919690710988">Definir o tamanho da cache do disco multimédia em bytes</translation> <translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation> @@ -2249,7 +2233,6 @@ <translation id="8044493735196713914">Comunicar modo de arranque do aparelho</translation> <translation id="8050080920415773384">Impressão nativa</translation> <translation id="8059164285174960932">URL onde os clientes de acesso remoto devem obter o respetivo símbolo de autenticação</translation> -<translation id="8073243368829195">Permite a utilização do Smart Lock</translation> <translation id="8099880303030573137">Atraso de inatividade quando o dispositivo está a utilizar a energia da bateria</translation> <translation id="8102913158860568230">Predefinição da transmissão em sequência de multimédia</translation> <translation id="8104962233214241919">Selecionar automaticamente certificados de cliente para estes Web sites</translation> @@ -2445,7 +2428,6 @@ Se a política não estiver definida ou estiver definida como verdadeira, todos os utilizadores têm autorização para utilizar o ARC (a menos que o ARC esteja desativado de outra forma). As alterações à política apenas são aplicadas enquanto o ARC não estiver em execução, por exemplo, durante o arranque do Chrome OS.</translation> -<translation id="8614804915612153606">Desativar a Atualização Automática</translation> <translation id="8631434304112909927">até à versão <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Para aplicações Android, esta política afeta apenas a câmara integrada. Se esta política for definida como verdadeira, a câmara é desativada para todas as aplicações Android, sem exceções.</translation> <translation id="8649763579836720255">Os dispositivos Chrome OS podem utilizar a comprovação remota (Acesso confirmado) para obter um certificado emitido pela AC do Chrome OS que declara que o dispositivo é elegível para reproduzir conteúdo protegido. Este processo envolve o envio de informações de garantia de hardware para a AC do Chrome OS, que identifica de forma única o dispositivo. @@ -2476,7 +2458,6 @@ Se esta definição estiver desativada, o histórico de transferências e de navegação não poderão ser eliminados.</translation> <translation id="8759829385824155666">Tipos de encriptação Kerberos permitidos.</translation> <translation id="8764119899999036911">Especifica se o SPN do Kerberos gerado é baseado no nome de DNS canónico ou no nome introduzido originalmente. Se ativar esta definição, a procura de CNAME será ignorada e será utilizado o nome do servidor introduzido. Se desativar esta definição ou não a definir, o nome canónico do servidor será determinado através da procura de CNAME.</translation> -<translation id="87812015706645271">Requer que o nome do utilizador local e o proprietário do anfitrião de acesso remoto coincidam</translation> <translation id="8782750230688364867">Especifica a percentagem que determina a escala do atraso de esbatimento do ecrã quando o dispositivo está no modo de apresentação. Se esta política estiver definida, especifica a percentagem que determina a escala do atraso de esbatimento do ecrã quando o dispositivo está no modo de apresentação. Quando se determina a escala do atraso de esbatimento, o bloqueio e a ação de desligar o ecrã e atrasos inativos são ajustados para manter as mesmas distâncias do atraso de esbatimento, conforme foi configurado originalmente. @@ -2586,12 +2567,6 @@ <translation id="9096086085182305205">Lista de permissões do servidor de autenticação</translation> <translation id="9098553063150791878">Políticas para a autenticação HTTP</translation> <translation id="9105265795073104888">Apenas é disponibilizado um subconjunto de opções de configuração de proxy para aplicações Android. As aplicações Android podem optar voluntariamente por utilizar o proxy. Não as pode forçar a utilizar um proxy.</translation> -<translation id="9110615239151047025">Ativa a proteção tab-under, que bloqueia as navegações detetadas como tab-unders. - - Para obter uma explicação sobre tab-unders, consulte https://www.chromestatus.com/features/5675755719622656. - Se esta política estiver definida como Verdadeira, as navegações que o produto <ph name="PRODUCT_NAME" /> identificar como sendo tab-unders são bloqueadas. - Se esta política estiver definida como Falsa, o produto <ph name="PRODUCT_NAME" /> permite que os sites efetuem navegações tab-under. - Por predefinição, esta política está definida como Verdadeira.</translation> <translation id="9112727953998243860">Ficheiro de configuração de impressoras empresariais</translation> <translation id="9112897538922695510">Permite-lhe registar uma lista de controladores de protocolos. Esta apenas pode ser uma política recomendada. A propriedade |protocol| deve ser definida para um esquema como "mailto" e a propriedade |url| deve ser definida para o padrão do URL da aplicação que controla o esquema. O padrão pode incluir um "%s" que, caso esteja presente, é substituído pelo URL controlado. @@ -2633,7 +2608,6 @@ <translation id="922540222991413931">Configurar fontes de instalação de extensões, aplicações e scripts do utilizador</translation> <translation id="924557436754151212">Importar palavras-passe guardadas a partir do navegador predefinido na primeira execução</translation> <translation id="930930237275114205">Definir diretório de dados do utilizador do <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Permite o início de sessão forçado no <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Permite-lhe controlar se as máquinas virtuais têm autorização para serem executadas no Chrome OS. Se a política estiver definida como verdadeira, o dispositivo tem autorização para executar máquinas virtuais.
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb index 06a32af..06897098 100644 --- a/components/policy/resources/policy_templates_ro.xtb +++ b/components/policy/resources/policy_templates_ro.xtb
@@ -34,7 +34,7 @@ <translation id="1096105751829466145">Furnizor de căutare prestabilit</translation> <translation id="1099282607296956954">Activează Izolarea pentru fiecare site</translation> <translation id="1117535567637097036">Handlerele de protocol stabilite prin această politică nu sunt folosite pentru gestionarea intențiilor Android.</translation> -<translation id="1122282995569868661">Afișează pictograma <ph name="PRODUCT_NAME" /> în bara de instrumente</translation> +<translation id="1118093128235245168">Permite site-urilor să-i solicite utilizatorului să acorde accesul la un dispozitiv USB conectat</translation> <translation id="1128903365609589950">Configurează directorul pe care <ph name="PRODUCT_NAME" /> îl va folosi pentru a stoca fișierele din memoria cache pe disc. Dacă configurezi această politică, <ph name="PRODUCT_NAME" /> va folosi directorul indicat, indiferent dacă utilizatorul a specificat semnalizatorul „--disk-cache-dir”. Pentru a evita pierderea de date sau alte erori neașteptate, această politică nu ar trebui setată la un director rădăcină al volumului sau la un director folosit pentru alte scopuri, deoarece <ph name="PRODUCT_NAME" /> îi gestionează conținutul. @@ -74,6 +74,9 @@ Dacă această politică nu este configurată, frecvența prestabilită este de 3 ore. Frecvența minimă permisă este de 60 de secunde.</translation> <translation id="1204263402976895730">Imprimantele activate ale companiei</translation> +<translation id="1216758672198492382">Îți permite să setezi dacă site-urile primesc acces la dispozitivele USB conectate. Accesul poate fi blocat complet sau utilizatorul poate fi întrebat de fiecare dată când un site dorește să primească acces la dispozitivele USB conectate. + + Dacă această politică nu este configurată, va fi folosită valoarea „3”, iar utilizatorul o va putea modifica.</translation> <translation id="1219695476179627719">Specifică dacă dispozitivul trebuie să revină la versiunea setată de <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> dacă rulează deja o versiune superioară. Valoarea prestabilită este RollbackDisabled.</translation> @@ -96,7 +99,6 @@ <translation id="131353325527891113">Afișați numele de utilizator pe ecranul de conectare</translation> <translation id="1327466551276625742">Activați solicitarea privind configurația rețelei, în modul offline</translation> <translation id="1330145147221172764">Activați tastatura pe ecran</translation> -<translation id="1330985749576490863">Dezactivează Google Drive prin conexiuni celulare în aplicația Fișiere din <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Numele politicii</translation> <translation id="1353966721814789986">Pagini de pornire</translation> <translation id="1359553908012294236">Dacă această politică este activată sau nu este configurată, <ph name="PRODUCT_NAME" /> va permite conectările ca invitat. Conectările ca invitat sunt profiluri <ph name="PRODUCT_NAME" /> în care toate ferestrele sunt în modul incognito. @@ -159,7 +161,6 @@ Pentru mai multe exemple detaliate, accesează: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Activează blocarea software-ului de la o terță parte</translation> <translation id="1504431521196476721">Atestare la distanță</translation> <translation id="1509692106376861764">Această politică a fost retrasă începând cu <ph name="PRODUCT_NAME" /> versiunea 29.</translation> <translation id="1519337829779572350">Această setare este învechită; folosește SafeBrowsingExtendedReportingEnabled. Activarea sau dezactivarea SafeBrowsingExtendedReportingEnabled este echivalentă cu dezactivarea SafeBrowsingExtendedReportingOptInAllowed. @@ -322,6 +323,17 @@ <translation id="2113068765175018713">Limitează durata de funcționare a dispozitivului prin repornirea automată a acestuia</translation> <translation id="2127599828444728326">Permiteți notificări pentru aceste site-uri</translation> <translation id="2131902621292742709">Interval până la reducerea luminozității ecranului la funcționarea pe baterie</translation> +<translation id="2132732175597591362">Controlează lista albă cu șabloane de adrese URL pentru care redarea automată va fi întotdeauna activată. + + Dacă redarea automată este activată, videoclipurile se pot reda automat (fără consimțământul utilizatorului) cu conținut audio în <ph name="PRODUCT_NAME" />. + + Un șablon de adrese URL trebuie să fie formatat conform instrucțiunilor de la https://www.chromium.org/administrators/url-blacklist-filter-format. + + Dacă politica AutoplayAllowed este activată, aceasta nu va avea niciun efect. + + Dacă politica AutoplayAllowed este dezactivată, va fi permisă în continuare redarea tuturor șabloanelor de adrese URL setate în această politică. + + Reține că, dacă <ph name="PRODUCT_NAME" /> rulează și această politică se modifică, ea se va aplica doar filelor nou deschise. Astfel, este posibil ca unele file să mențină comportamentul anterior.</translation> <translation id="2134437727173969994">Permite blocarea ecranului</translation> <translation id="2137064848866899664">Dacă această politică este configurată, după fiecare repornire și la prima conectare după ce s-a schimbat valoarea politicii, fiecare afișaj este rotit la @@ -479,7 +491,6 @@ Dacă această setare nu este configurată, utilizatorul poate alege să folosească sau nu această funcție. Această setare a fost eliminată din <ph name="PRODUCT_NAME" /> versiunea 29 și din versiunile ulterioare.</translation> -<translation id="2436445024487698630">Permite conectarea la <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Activați comanda rapidă de la tastatură de rezervă pentru conectarea automată. Dacă această politică nu este configurată sau este activată și un cont local de pe dispozitiv este configurat pentru conectarea automată fără întârziere, <ph name="PRODUCT_OS_NAME" /> va executa comanda rapidă de la tastatură Ctrl+Alt+S pentru a ocoli conectarea automată și pentru a afișa ecranul de conectare. @@ -516,7 +527,6 @@ <translation id="2529700525201305165">Restricționați utilizatorii care au permisiunea de a se conecta la <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Configurează lista aplicațiilor și a extensiilor cu instalare forțată</translation> <translation id="253135976343875019">Interval de inactivitate la funcționarea pe c.a.</translation> -<translation id="2536283449105918306">Activează protecția împotriva ferestrelor secundare</translation> <translation id="2552966063069741410">Fus orar</translation> <translation id="2562339630163277285">Specifică adresa URL a motorului de căutare folosit pentru a oferi rezultate instantanee. Adresa URL trebuie să conțină șirul <ph name="SEARCH_TERM_MARKER" />, care va fi înlocuit în momentul interogării cu textul pe care utilizatorul l-a introdus până atunci. @@ -556,7 +566,6 @@ Această opțiune trebuie setată dacă politica „DefaultSearchProviderEnabled” este activată și va fi urmată numai în acest caz.</translation> <translation id="2660846099862559570">Nu utiliza niciodată un proxy</translation> <translation id="267596348720209223">Specifică codificările de caractere acceptate de furnizorul de căutare. Codificările reprezintă nume ale paginilor cu coduri cum ar fi UTF-8, GB2312 și ISO-8859-1. Acestea sunt încercate în ordinea furnizată. Politica este opțională. Dacă nu este setată, va fi utilizată codificarea standard, care este UTF-8. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation> -<translation id="2682225790874070339">Dezactivează Drive în aplicația Fișiere din <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Activează funcția proxy de comprimare a datelor</translation> <translation id="2693108589792503178">Configurează adresa URL de modificare a parolei.</translation> <translation id="2731627323327011390">Dezactivează folosirea certificatelor <ph name="PRODUCT_OS_NAME" /> pentru aplicațiile ARC</translation> @@ -592,6 +601,12 @@ <translation id="2801230735743888564">Permite utilizatorilor să joace jocul ascuns cu dinozaurul când dispozitivul este offline. Dacă această politică este dezactivată, utilizatorii nu vor putea să joace jocul ascuns cu dinozaurul când dispozitivul este offline. Dacă această politică este activată, utilizatorii pot să joace jocul cu dinozaurul. Dacă această politică nu este configurată, utilizatorii nu pot să joace jocul ascuns cu dinozaurul pe un dispozitiv înregistrat, cu sistem de operare Chrome, însă pot să îl joace în alte circumstanțe.</translation> +<translation id="2802085784857530815">Îți permite să controlezi dacă utilizatorii pot accesa imprimante care nu sunt ale companiei + + Dacă politica este setată la True sau nu este setată, utilizatorii vor putea să adauge, să configureze și să printeze folosind propriile imprimante native. + + Dacă politica este setată la False, utilizatorii nu vor putea să-și adauge și să-și configureze propriile imprimante native și nu vor putea printa folosind imprimantele native configurate anterior. + </translation> <translation id="2805707493867224476">Permite tuturor site-urilor să afișeze ferestre pop-up</translation> <translation id="2808013382476173118">Activează utilizarea de servere STUN când clienții la distanță încearcă să stabilească o conexiune cu acest computer. @@ -744,13 +759,13 @@ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul pentru oprirea ecranului (dacă este setat) și cu intervalul de inactivitate.</translation> <translation id="3264793472749429012">Codificări pentru furnizorul de căutare prestabilit</translation> <translation id="3273221114520206906">Setare JavaScript prestabilită</translation> +<translation id="3284094172359247914">Controlează folosirea API-ului WebUSB</translation> <translation id="3288595667065905535">Canalul de lansare</translation> <translation id="3292147213643666827">Permite <ph name="PRODUCT_NAME" /> să acționeze ca un proxy între <ph name="CLOUD_PRINT_NAME" /> și imprimantele conectate anterior la computer. Dacă această setare este activată sau nu este configurată, utilizatorii pot activa proxy-ul Cloud Print autentificându-se cu Contul Google. Dacă această setare este dezactivată, utilizatorii nu pot activa proxy-ul, iar computerul nu va putea să permită accesul <ph name="CLOUD_PRINT_NAME" /> la imprimantele sale.</translation> -<translation id="3297010562646015826">Activează oprirea proceselor în Managerul de activități</translation> <translation id="3307746730474515290">Stabilește ce tipuri de aplicații/extensii pot fi instalate și limitează accesul în timpul executării. Această setare adaugă pe lista albă tipurile permise de extensii/aplicații care pot fi instalate în <ph name="PRODUCT_NAME" /> și gazdele cu care pot să interacționeze. Valoarea este o listă de șiruri, iar fiecare dintre acestea trebuie să fie unul dintre următoarele: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Consultă documentația privind extensiile <ph name="PRODUCT_NAME" /> pentru mai multe informații despre aceste tipuri. @@ -829,6 +844,7 @@ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation> <translation id="350797926066071931">Activează Google Traducere</translation> <translation id="3512226956150568738">Dacă modelul de dispozitiv al clientului era compatibil deja cu ARC înainte ca migrarea la ext4 să fie necesară pentru rularea ARC și dacă politica ArcEnabled este activată, această opțiune va funcționa ca AskUser (valoarea 3). În restul cazurilor (dacă modelul de dispozitiv nu era compatibil cu ARC înainte sau dacă politica ArcEnabled este dezactivată), această valoare este echivalentă cu DisallowArc (valoarea 0).</translation> +<translation id="3524204464536655762">Nu permite niciunui site să solicite acces la dispozitivele USB prin API-ul WebUSB</translation> <translation id="3528000905991875314">Activează pagini de eroare alternative</translation> <translation id="3547954654003013442">Setări proxy</translation> <translation id="3577251398714997599">Setare pentru anunțurile de pe site-urile cu anunțuri deranjante</translation> @@ -942,6 +958,9 @@ Politica indică extensiile instalate automat pentru utilizatorul demonstrativ, pentru dispozitivele în modul Vânzare. Aceste extensii sunt salvate pe dispozitiv și pot fi instalate offline, după instalare. Fiecare intrare din listă conține un dicționar care trebuie să includă codul extensiei în câmpul „extension-id”, precum și adresa URL pentru actualizare în câmpul „update-url”.</translation> +<translation id="3873159954366380945">Îți permite să setezi perioada de timp în care se afișează notificările de relansare a <ph name="PRODUCT_NAME" /> pentru a aplica o actualizare în așteptare. + + Setarea acestei politici poate fi folosită pentru a controla perioada de timp, în milisecunde, în care utilizatorul este informat treptat că este necesară relansarea <ph name="PRODUCT_NAME" /> (sau repornirea <ph name="PRODUCT_OS_NAME" />) pentru o actualizare. În această perioadă, utilizatorul va fi informat în mod repetat despre necesitatea unei actualizări pe baza setării politicii <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Dacă aceasta nu este setată, se folosește perioada prestabilită de 345600000 milisecunde (patru zile) pentru <ph name="PRODUCT_OS_NAME" /> și perioada prestabilită de 604800000 milisecunde (o săptămână) pentru toate celelalte platforme.</translation> <translation id="3877517141460819966">Modul integrat de autentificare cu doi factori</translation> <translation id="388237772682176890">Politica nu mai este dezvoltată în M53 și a fost eliminată din M54, deoarece compatibilitatea cu SPDY/3.1 a fost eliminată. @@ -980,7 +999,6 @@ <translation id="3963602271515417124">Dacă este activată, atestarea la distanță este permisă pentru dispozitiv. De asemenea, un certificat va fi generat și încărcat automat pe Serverul de gestionare a dispozitivelor. Dacă este dezactivată sau dacă nu este configurată, nu se va genera niciun certificat, iar apelurile către API pentru extensia enterprise.platformKeys nu vor reuși.</translation> -<translation id="3964909636571393861">Permite accesul la o listă de adrese URL</translation> <translation id="3965339130942650562">Timp limită până când este executată deconectarea utilizatorului inactiv</translation> <translation id="3973371701361892765">Nu ascundeți niciodată automat raftul</translation> <translation id="3984028218719007910">Această politică stabilește dacă <ph name="PRODUCT_OS_NAME" /> păstrează datele contului local după deconectare. Dacă politica este activată, <ph name="PRODUCT_OS_NAME" /> nu va păstra conturi persistente, iar toate datele din sesiunea utilizatorului vor fi eliminate după deconectare. Dacă această politică nu este activată sau nu este configurată, dispozitivul poate păstra (criptate) datele locale ale utilizatorului.</translation> @@ -1282,6 +1300,14 @@ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation> <translation id="489803897780524242">Parametru care controlează poziționarea termenilor de căutare pentru furnizorul prestabilit de servicii de căutare</translation> <translation id="4899708173828500852">Activează funcția Navigare sigură</translation> +<translation id="4899802251198446659">Îți permite să controlezi dacă videoclipurile se pot reda automat (fără consimțământul utilizatorului) cu conținut audio în <ph name="PRODUCT_NAME" />. + + Dacă politica este activată, <ph name="PRODUCT_NAME" /> are permisiunea de a reda automat conținut media. + Dacă politica este dezactivată, <ph name="PRODUCT_NAME" /> nu are permisiunea de a reda automat conținut media. Politica AutoplayWhitelist poate fi folosită pentru a o înlocui pe aceasta pentru anumite șabloane de adrese URL. + În mod prestabilit, <ph name="PRODUCT_NAME" /> nu are permisiunea de a reda automat conținut media. Politica AutoplayWhitelist poate fi folosită pentru a o înlocui pe aceasta pentru anumite șabloane de adrese URL. + + Reține că, dacă <ph name="PRODUCT_NAME" /> rulează și această politică se modifică, ea se va aplica doar la filele nou deschise. Astfel, este posibil ca unele file să mențină comportamentul anterior. + </translation> <translation id="4906194810004762807">Rata de actualizare pentru Politica privind dispozitivele</translation> <translation id="4917385247580444890">Puternic</translation> <translation id="4923806312383904642">Permite WebDriver să ignore politicile incompatibile</translation> @@ -1428,7 +1454,6 @@ Dacă această politică este activată sau nu este configurată, acest utilizator poate crea și gestiona utilizatori monitorizați.</translation> <translation id="5378985487213287085">Vă permite să setați dacă site-urile web au permisiunea de a afișa notificări pe desktop. Afișarea notificărilor pe desktop poate fi permisă în mod prestabilit, refuzată în mod prestabilit sau utilizatorul poate fi întrebat de fiecare dată când un site web vrea să afișeze notificări pe desktop. Dacă această politică nu este setată, va fi utilizată politica „AskNotifications”, iar utilizatorul va putea să o schimbe.</translation> <translation id="538108065117008131">Permite <ph name="PRODUCT_FRAME_NAME" /> să gestioneze următoarele tipuri de conținut.</translation> -<translation id="5388730678841939057">Selectează strategia folosită pentru eliberarea spațiului pe disc în timpul curățării automate (învechită)</translation> <translation id="5392172595902933844">Informațiile despre starea Android sunt trimise la server. @@ -1500,7 +1525,6 @@ Reține că acest lucru nu este recomandat, deoarece astfel se poate permite evitarea extensiei nameConstraints care limitează numele de gazdă pentru care poate fi autorizat un anumit certificat. Dacă politica nu este configurată sau dacă este dezactivată, certificatele de server din care lipsește extensia subjectAlternativeName cu un nume DNS sau o adresă IP nu vor fi considerate de încredere.</translation> -<translation id="557658534286111200">Activează sau dezactivează editarea marcajelor</translation> <translation id="5586942249556966598">Nicio acțiune</translation> <translation id="5630352020869108293">Restabiliți ultima sesiune</translation> <translation id="5645779841392247734">Permite cookie-uri de pe aceste site-uri</translation> @@ -1517,7 +1541,6 @@ Dacă <ph name="PRODUCT_NAME" /> nu poate obține informații despre starea revocării, certificatele de acest fel vor fi considerate revocate („blocate”). Dacă politica nu este configurată sau nu este activată, <ph name="PRODUCT_NAME" /> va folosi setările existente pentru verificarea revocărilor online.</translation> -<translation id="572720239788271400">Permite actualizările componentelor în <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Activează crearea unor copii de roaming pentru datele profilului <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importă datele salvate pentru completarea automată a formularelor din browserul prestabilit la prima lansare</translation> <translation id="5765780083710877561">Descriere:</translation> @@ -1547,7 +1570,6 @@ Consultă https://developers.google.com/safe-browsing pentru mai multe informații despre Navigarea sigură. Această politică nu este disponibilă în instanțele Windows care nu sunt asociate unui domeniu <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Activează compatibilitatea cu HTTP/0.9 pentru porturile care nu sunt prestabilite</translation> <translation id="5809728392451418079">Setați numele afișat pentru conturile locale de pe gadget</translation> <translation id="5814301096961727113">Setați starea prestabilită de feedback vocal pe ecranul de conectare.</translation> <translation id="5815129011704381141">Repornește automat după actualizare</translation> @@ -1706,7 +1728,6 @@ <translation id="6155936611791017817">Setați cursorul mare pe ecranul de conectare ca stare prestabilită</translation> <translation id="6157537876488211233">Lista de valori separate prin virgulă a regulilor de ocolire a proxy-ului</translation> <translation id="6158324314836466367">Numele magazinului web pentru întreprinderi (politică învechită)</translation> -<translation id="6161405879872578475">Activează <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Îți permite să setezi o listă de șabloane de adrese URL care specifică site-urile care nu au permisiunea să ruleze pluginul <ph name="FLASH_PLUGIN_NAME" />. Dacă această politică nu este configurată, va fi folosită valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultCookiesSetting”, în cazul în care aceasta este configurată, fie din configurația personală a utilizatorului, în caz contrar.</translation> @@ -1954,7 +1975,6 @@ <translation id="7063895219334505671">Permite ferestre pop-up de pe aceste site-uri</translation> <translation id="706669471845501145">Permite site-urilor să afișeze notificări pe desktop</translation> <translation id="7072208053150563108">Frecvența de schimbare a parolelor de computer</translation> -<translation id="7072406291414141328">Activează limitarea lățimii de bandă a rețelei</translation> <translation id="7074513465313721551">Configurează lista de domenii în care Navigarea sigură va avea încredere. Aceasta înseamnă că: Navigarea sigură nu va verifica dacă există resurse periculoase (de exemplu, phishing, programe malware sau software nedorit) dacă adresele URL corespund acestor domenii; serviciul de protecție a descărcării pentru Navigarea sigură nu va verifica descărcările găzduite pe aceste domenii; @@ -2067,10 +2087,8 @@ Dacă politica nu este setată, curățarea automată utilizează strategia încorporată în mod prestabilit. În prezent, aceasta este strategia „RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Păstrați cookie-urile pe durata sesiunii</translation> -<translation id="733838170182967492">Permite redarea automată a conținutului media</translation> <translation id="7340034977315324840">Raportați perioadele de activitate ale dispozitivului</translation> <translation id="7343497214039883642">Fișierul de configurare a imprimantelor companiei pentru dispozitive</translation> -<translation id="7384999953864505698">Permite protocolul QUIC</translation> <translation id="7417972229667085380">Procentul cu care se ajustează intervalul de inactivitate în modul de prezentare (politică învechită)</translation> <translation id="7421483919690710988">Setați dimensiunea în octeți a memoriei cache pe disc pentru conținut media</translation> <translation id="7424751532654212117">Lista de excepții de la lista cu pluginuri dezactivate</translation> @@ -2244,7 +2262,6 @@ <translation id="8044493735196713914">Raportați modul de pornire al dispozitivului</translation> <translation id="8050080920415773384">Printare nativă</translation> <translation id="8059164285174960932">Adresa URL de unde clienții cu acces la distanță își pot obține indicativul de autentificare</translation> -<translation id="8073243368829195">Permite ca funcția Smart Lock să fie folosită</translation> <translation id="8099880303030573137">Interval de inactivitate la funcționarea pe baterie</translation> <translation id="8102913158860568230">Setarea implicită pentru mediastream</translation> <translation id="8104962233214241919">Selectați automat certificatele de client pentru aceste site-uri</translation> @@ -2423,7 +2440,6 @@ Dacă politica nu este configurată sau este setată la true, toți utilizatorii au permisiunea de a folosi ARC (cu excepția cazului în care ARC este dezactivat prin alte mijloace). Modificările politicii se vor aplica numai dacă ARC nu rulează, de exemplu în timpul pornirii sistemului de operare Chrome.</translation> -<translation id="8614804915612153606">Dezactivează actualizarea automată</translation> <translation id="8631434304112909927">până la versiunea <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">În cazul aplicațiilor Android, această politică afectează numai camera foto încorporată. Când politica este activată, camera foto este dezactivată pentru toate aplicațiile Android, fără excepții.</translation> <translation id="8649763579836720255">Dispozitivele care rulează sistemul de operare Chrome pot utiliza atestarea de la distanță (Acces verificat) pentru a obține un certificat emis de Autoritatea de certificare a sistemului de operare Chrome, care confirmă că dispozitivul este eligibil pentru a reda conținut protejat. Acest proces presupune trimiterea informațiilor privind garantarea hardware-ului la Autoritatea de certificare a sistemului de operare Chrome, care identifică în mod unic dispozitivul. @@ -2454,7 +2470,6 @@ Dacă această setare este dezactivată, istoricul navigării și istoricul descărcărilor nu pot fi șterse.</translation> <translation id="8759829385824155666">Tipuri de criptare Kerberos permise</translation> <translation id="8764119899999036911">Specifică dacă numele SPN generat în protocolul Kerberos are la bază numele DNS canonic sau numele inițial introdus. Dacă activați această setare, căutarea CNAME va fi ignorată, iar numele serverului va fi utilizat așa cum este introdus. Dacă dezactivați această setare sau o lăsați nesetată, numele canonic al serverului va fi determinat prin intermediul căutării CNAME.</translation> -<translation id="87812015706645271">Este necesar ca numele utilizatorului local și numele proprietarului gazdei de acces la distanță să corespundă</translation> <translation id="8782750230688364867">Specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului atunci când dispozitivul este în modul de prezentare. Dacă această politică este setată, ea specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului atunci când dispozitivul este în modul de prezentare. La ajustarea intervalului până la reducerea luminozității ecranului, intervalele până la oprirea ecranului, blocarea ecranului și trecerea la modul inactiv sunt modificate pentru a se păstra distanțele configurate inițial față de intervalul până la reducerea luminozității ecranului. @@ -2566,16 +2581,19 @@ <translation id="9096086085182305205">Lista albă de autentificare a serverelor</translation> <translation id="9098553063150791878">Politici pentru autentificarea HTTP</translation> <translation id="9105265795073104888">Un singur subset de opțiuni pentru configurarea proxy-ului este pus la dispoziția aplicațiilor Android. Acestea pot alege în mod voluntar să folosească proxy-ul. Nu le poți forța să folosească un proxy.</translation> -<translation id="9110615239151047025">Activează protecția împotriva ferestrelor secundare, care blochează navigările detectate ca ferestre secundare. - - Pentru o explicație a ferestrelor secundare, accesează https://www.chromestatus.com/features/5675755719622656. - Dacă această politică este activată, navigările detectate de <ph name="PRODUCT_NAME" /> ca ferestre secundare vor fi blocate. - Dacă această politică este dezactivată, <ph name="PRODUCT_NAME" /> va permite site-urilor să efectueze navigări în ferestre secundare. - În mod prestabilit, această politică este activată.</translation> <translation id="9112727953998243860">Fișier de configurare a imprimantelor companiei</translation> <translation id="9112897538922695510">Vă permite să înregistrați o listă de handlere de protocol. Aceasta poate fi doar o politică recomandată. Valoarea proprietății |protocol| trebuie setată la o schemă ca „mailto”, iar valoarea proprietății |url| trebuie setată la șablonul adresei URL al aplicației care gestionează schema. Șablonul poate include „%s”, care, dacă este prezent, va fi înlocuit cu adresa URL gestionată. Handlerele de protocol înregistrate de politică sunt combinate cu cele înregistrate de utilizator și ambele sunt disponibile pentru a fi utilizate. Utilizatorul poate înlocui handlerele de protocol instalate de politică instalând un nou handler prestabilit, dar nu poate elimina un handler de protocol înregistrat de politică.</translation> +<translation id="9123211093995421438">Specifică numărul minim de repere <ph name="PRODUCT_OS_NAME" /> pentru care ar trebui să fie permisă revenirea la versiunea anterioară începând de la versiunea stabilă, în orice moment. + + Valoarea standard este 0 pentru consumator, 4 (aproximativ 6 luni) pentru dispozitivele înregistrate de întreprindere. + + Setarea acestei politici împiedică protecția pentru revenirea la versiunile anterioare să se aplice pentru cel puțin acest număr de repere. + + Setarea acestei politici la o valoare mai scăzută are un efect permanent: ESTE POSIBIL ca dispozitivul să nu poată reveni la versiunile anterioare nici măcar după ce politica este resetată la o valoare mai mare. + + Posibilitățile reale de revenire pot depinde și de modelul dispozitivului și de corecțiile de vulnerabilitate critice.</translation> <translation id="913195841488580904">Blocați accesul la o listă de adrese URL</translation> <translation id="9135033364005346124">Activează proxy-ul <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">O listă albă care stabilește ce moduri de deblocare rapidă pot să configureze și să folosească utilizatorii pentru a debloca ecranul de blocare. @@ -2613,7 +2631,6 @@ <translation id="922540222991413931">Configurați sursele pentru instalarea extensiilor, a aplicațiilor și a scripturilor de utilizator</translation> <translation id="924557436754151212">Importați parolele salvate din browserul prestabilit, la prima rulare</translation> <translation id="930930237275114205">Setați directorul <ph name="PRODUCT_FRAME_NAME" /> pentru datele utilizatorului</translation> -<translation id="934390688529359269">Activează conectarea forțată pentru <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Îți permite să controlezi dacă mașinile virtuale au permisiunea de a rula pe sistemul de operare Chrome. Dacă politica este activată, dispozitivul are permisiunea de a rula mașini virtuale.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 253d68f2..8c23881e 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Поисковая система по умолчанию</translation> <translation id="1099282607296956954">Включить изоляцию для всех сайтов</translation> <translation id="1117535567637097036">Обработчики протоколов, настроенные с помощью этого правила, не используются при обработке намерений Android.</translation> -<translation id="1122282995569868661">Показывает значок <ph name="PRODUCT_NAME" /> на панели инструментов</translation> <translation id="1128903365609589950">Определяет на диске каталог, где <ph name="PRODUCT_NAME" /> будет хранить кешированные файлы. Если политика задана, <ph name="PRODUCT_NAME" /> будет использовать указанный каталог независимо от того, установил пользователь флажок "--disk-cache-dir" или нет. Чтобы избежать потери данных или других ошибок, эта политика не должна указывать на корневой каталог тома или каталог, используемый для других целей, поскольку <ph name="PRODUCT_NAME" /> управляет его содержимым. @@ -90,7 +89,6 @@ <translation id="131353325527891113">Показать имена пользователей на экране входа</translation> <translation id="1327466551276625742">При отсутствии подключения показывать запрос на настройку сети</translation> <translation id="1330145147221172764">Включить экранную клавиатуру</translation> -<translation id="1330985749576490863">Отключить Google Диск в приложении "Файлы" <ph name="PRODUCT_OS_NAME" /> при соединении через сотовую сеть</translation> <translation id="13356285923490863">Название правила</translation> <translation id="1353966721814789986">Страницы при запуске</translation> <translation id="1359553908012294236">Если это правило включено (значение True) или не настроено, в <ph name="PRODUCT_NAME" /> доступен вход через гостевой профиль (профиль <ph name="PRODUCT_NAME" />, в котором все окна открываются в режиме инкогнито). @@ -148,7 +146,6 @@ Подробные примеры приведены на странице <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Запретить ПО независимых производителей передавать код</translation> <translation id="1504431521196476721">Удаленная проверка</translation> <translation id="1509692106376861764">Это правило не поддерживается в <ph name="PRODUCT_NAME" /> версии 29 и будет исключено из более поздних версий.</translation> <translation id="1519337829779572350">Это правило устарело. Вместо него используйте SafeBrowsingExtendedReportingEnabled. Включение или выключение SafeBrowsingExtendedReportingEnabled равнозначно установке значения False для правила SafeBrowsingExtendedReportingOptInAllowed. @@ -304,6 +301,17 @@ <translation id="2113068765175018713">Ограничение продолжительности работы устройства за счет автоматической перезагрузки</translation> <translation id="2127599828444728326">Разрешить уведомления на этих сайтах</translation> <translation id="2131902621292742709">Задержка затемнения экрана при работе от батареи</translation> +<translation id="2132732175597591362">Определяет белый список шаблонов URL, для которых автовоспроизведение всегда включено. + + Если автовоспроизведение включено, видео со звуковой дорожкой в <ph name="PRODUCT_NAME" /> будут проигрываться автоматически (без согласия пользователя). + + Шаблон URL должен быть отформатирован в соответствии с требованиями на этой странице: https://www.chromium.org/administrators/url-blacklist-filter-format. + + Если правило AutoplayAllowed включено, правило AutoplayWhitelist работать не будет. + + Если правило AutoplayAllowed отключено, автоматическое воспроизведение видео будет разрешено для всех шаблонов URL, заданных правилом AutoplayWhitelist. + + Если это правило было изменено во время работы <ph name="PRODUCT_NAME" />, оно будет действовать только для новых вкладок.</translation> <translation id="2134437727173969994">Разрешить блокировку экрана</translation> <translation id="2137064848866899664">Если правило задано, система будет поворачивать изображение на экране устройства на указанное количество градусов при каждой перезагрузке, а также после установки @@ -458,7 +466,6 @@ Если настройка не задана, пользователи могут устанавливать ее по своему желанию. Эта настройка недоступна в <ph name="PRODUCT_NAME" /> 29 и более поздних версиях.</translation> -<translation id="2436445024487698630">Разрешить вход в <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Использование быстрых клавиш при выполнении автоматического входа. Если для правила задано значение "true" или значение не задано, а локальный аккаунт устройства настроен на автоматический вход без задержки, с помощью быстрых клавиш Ctrl + Alt + S в <ph name="PRODUCT_OS_NAME" /> можно пропустить автоматический вход и открыть экран входа. @@ -495,7 +502,6 @@ <translation id="2529700525201305165">Список пользователей, которым разрешен вход в <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Создать список приложений и расширений, устанавливаемых принудительно</translation> <translation id="253135976343875019">Задержка предупреждения о переходе в режим ожидания при работе от сети</translation> -<translation id="2536283449105918306">Включить защиту от накрутки трафика методом tab-under</translation> <translation id="2552966063069741410">Часовой пояс</translation> <translation id="2562339630163277285">Позволяет задать URL поисковой системы для Живого поиска. URL-адрес должен содержать строку <ph name="SEARCH_TERM_MARKER" />, которая будет заменяться текстом, введенным пользователем. @@ -535,7 +541,6 @@ Правило действует только в том случае, если включено правило DefaultSearchProviderEnabled.</translation> <translation id="2660846099862559570">Никогда не использовать прокси-сервер</translation> <translation id="267596348720209223">Задает кодировку текста, поддерживаемую поисковой системой. Кодировки – это названия кодовых страниц, например UTF-8, GB2312 или ISO-8859-1. Они применяются в том порядке, в котором перечислены. Это правило необязательно: если оно не настроено, по умолчанию используется кодировка UTF-8. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation> -<translation id="2682225790874070339">Отключить Google Диск в приложении "Файлы" <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Использовать прокси-сервер для сжатия данных</translation> <translation id="2693108589792503178">Настроить URL страницы смены пароля</translation> <translation id="2731627323327011390">Запретить приложениям ARC использовать сертификаты <ph name="PRODUCT_OS_NAME" /></translation> @@ -728,7 +733,6 @@ Если этот параметр включен или не настроен, пользователи могут включить прокси-сервер виртуального принтера, войдя в аккаунт Google. Если этот параметр отключен, пользователи не могут включить прокси-сервер, и принтеры на этом компьютере нельзя будет использовать как <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Разрешает завершение процессов в диспетчере задач</translation> <translation id="3307746730474515290">Определяет, расширения и приложения какого типа можно устанавливать, а также ограничивает доступ к среде выполнения. Это правило описывает разрешенные в <ph name="PRODUCT_NAME" /> типы расширений и приложений и хосты, с которыми они могут взаимодействовать. Представляет собой список строк, которые могут содержать следующие значения: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Подробную информацию о типах читайте в документации расширений для <ph name="PRODUCT_NAME" />. @@ -913,6 +917,9 @@ В нем перечислены расширения, которые автоматически загружаются для демо-режима в коммерческой версии. Они сохраняются на устройстве и после загрузки могут быть установлены даже без подключения к Интернету. Каждая запись списка содержит словарь, в поле extension-id которого должен быть указан идентификатор расширения, а в поле update-url – URL обновления.</translation> +<translation id="3873159954366380945">Позволяет установить период, в течение которого пользователь будет получать уведомления о том, что для установки обновления необходимо перезапустить <ph name="PRODUCT_NAME" />. + + Это правило позволяет установить периодичность показа уведомлений о необходимости перезапуска <ph name="PRODUCT_NAME" /> или <ph name="PRODUCT_OS_NAME" /> для установки обновления. Период указывается в миллисекундах. На его протяжении пользователь будет получать напоминания о необходимости установить обновление исходя из настроек правила <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />. Если значение не указано, то по умолчанию для <ph name="PRODUCT_OS_NAME" /> используется срок 345 600 000 мс (четыре дня), для других платформ – 604 800 000 мс (одна неделя).</translation> <translation id="3877517141460819966">Встроенный режим двухэтапной аутентификации</translation> <translation id="388237772682176890">Это правило перестало поддерживаться в M53 и было удалено в M54 вследствие отключения поддержки SPDY/3.1. @@ -951,7 +958,6 @@ <translation id="3963602271515417124">Если вы укажете значение True, то разрешите удаленную проверку устройства. При этом сертификат будет автоматически создан и загружен на сервер управления устройствами. Если вы укажете значение False или не станете настраивать правило, сертификат не будет создан, а запросы к API расширения enterprise.platformKeys будут отклоняться.</translation> -<translation id="3964909636571393861">Позволяет получать доступ к списку URL</translation> <translation id="3965339130942650562">Тайм-аут для выхода из аккаунта</translation> <translation id="3973371701361892765">Отображение панели загрузок</translation> <translation id="3984028218719007910">Определяет, будут ли в <ph name="PRODUCT_OS_NAME" /> сохраняться локально данные аккаунта после выхода. Если этот параметр задан, в <ph name="PRODUCT_OS_NAME" /> не будет постоянных аккаунтов и все данные о сеансе будут удалены после выхода. Если же эти правила не заданы (по умолчанию), на устройстве могут сохраняться пользовательские данные (в зашифрованном виде).</translation> @@ -1252,6 +1258,14 @@ Данная политика действует только в случае, если включена политика 'DefaultSearchProviderEnabled'.</translation> <translation id="489803897780524242">Параметр, контролирующий размещение поискового запроса для поисковой системы по умолчанию</translation> <translation id="4899708173828500852">Включить безопасный просмотр</translation> +<translation id="4899802251198446659">Позволяет разрешать или запрещать автоматическое воспроизведение видео со звуковой дорожкой в <ph name="PRODUCT_NAME" /> (без согласия пользователя). + + Если задано значение True, автоматическое воспроизведение видео в <ph name="PRODUCT_NAME" /> будет включено. + Если задано значение False, автоматическое воспроизведение видео в <ph name="PRODUCT_NAME" /> будет отключено. Для некоторых шаблонов URL это поведение можно переопределить с помощью правила AutoplayWhitelist. + По умолчанию видео в <ph name="PRODUCT_NAME" /> не воспроизводятся автоматически. Для некоторых шаблонов URL это поведение можно переопределить с помощью правила AutoplayWhitelist. + + Если это правило было изменено во время работы <ph name="PRODUCT_NAME" />, оно будет действовать только для новых вкладок. + </translation> <translation id="4906194810004762807">Частота обновлений политики устройств</translation> <translation id="4917385247580444890">Сильный</translation> <translation id="4923806312383904642">Разрешить WebDriver переопределять несовместимые правила</translation> @@ -1392,7 +1406,6 @@ Если задано значение "true" или значение не задано, этот пользователь сможет создавать контролируемые профили и управлять ими.</translation> <translation id="5378985487213287085">Позволяет указать, каким сайтам разрешено отображать уведомления на рабочем столе. По умолчанию можно разрешить показ уведомлений, запретить его или настроить вывод запроса пользователю каждый раз, когда сайт должен показать уведомление. Если это правило не настроено, действует правило AskNotifications и пользователи могут самостоятельно изменить его значение.</translation> <translation id="538108065117008131">Разрешить <ph name="PRODUCT_FRAME_NAME" /> обрабатывать следующие типы содержания.</translation> -<translation id="5388730678841939057">Стратегия удаления данных при автоматической очистке диска (устаревшее правило)</translation> <translation id="5392172595902933844">Отправляет информацию о состоянии Android на сервер. @@ -1462,7 +1475,6 @@ Мы не рекомендуем использовать этот вариант, поскольку он позволяет пропускать расширение nameConstraints, ограничивающее список имен хоста, для которых может быть авторизован сертификат. Если правило не настроено либо для него задано значение False, сертификаты сервера без расширения subjectAlternativeName, содержащие только имя DNS или IP-адрес, будут считаться ненадежными.</translation> -<translation id="557658534286111200">Включает или отключает возможность изменения закладок</translation> <translation id="5586942249556966598">Ничего не делать</translation> <translation id="5630352020869108293">Восстановить последний сеанс</translation> <translation id="5645779841392247734">Разрешить файлы cookie на этих сайтах</translation> @@ -1479,7 +1491,6 @@ Если <ph name="PRODUCT_NAME" /> не может получить сведения о статусе сертификата, он считается отозванным ("hard-fail"). Если политика не настроена или отключена, <ph name="PRODUCT_NAME" /> использует текущие настройки проверки.</translation> -<translation id="572720239788271400">Разрешить обновление компонентов <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Разрешить создание перемещаемых копий данных для профиля сервиса "<ph name="PRODUCT_NAME" />"</translation> <translation id="5732972008943405952">Импорт данных для автозаполнения форм из браузера по умолчанию при первом запуске</translation> <translation id="5765780083710877561">Описание:</translation> @@ -1509,7 +1520,6 @@ Дополнительную информацию о Безопасном просмотре можно прочитать на странице https://developers.google.com/safe-browsing. Правило недоступно на устройствах Windows, не входящих в домен "<ph name="MS_AD_NAME" />".</translation> -<translation id="5795001131770861387">Поддержка HTTP/0.9 для портов, не заданных по умолчанию</translation> <translation id="5809728392451418079">Отображаемые имена локальных аккаунтов</translation> <translation id="5814301096961727113">Наличие или отсутствие озвучивания действий по умолчанию на экране входа</translation> <translation id="5815129011704381141">Автоматическая перезагрузка после обновления</translation> @@ -1670,7 +1680,6 @@ <translation id="6155936611791017817">Наличие или отсутствие большого курсора по умолчанию на экране входа</translation> <translation id="6157537876488211233">Список правил для игнорирования прокси-сервера</translation> <translation id="6158324314836466367">Название корпоративного интернет-магазина (больше не поддерживается)</translation> -<translation id="6161405879872578475">Позволяет использовать <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Позволяет задать список шаблонов URL для сайтов, которым запрещено запускать плагин <ph name="FLASH_PLUGIN_NAME" />. Если это правило не настроено, то для всех сайтов используется глобальное значение по умолчанию из правила DefaultPluginsSetting (если оно задано, в противном случае применяется пользовательская конфигурация).</translation> @@ -1912,7 +1921,6 @@ <translation id="7063895219334505671">Разрешить всплывающие окна на этих сайтах</translation> <translation id="706669471845501145">Разрешить сайтам показывать уведомления</translation> <translation id="7072208053150563108">Частота смены пароля на устройстве</translation> -<translation id="7072406291414141328">Позволяет регулировать пропускную способность сети</translation> <translation id="7074513465313721551">Настройте список доверенных доменов для режима безопасного просмотра. Опасные ресурсы (фишинговые, ресурсы с вредоносным или нежелательным ПО), занесенные в этот список, не будут проверяться в режиме безопасного просмотра. Сервис защиты загрузок не будет проверять файлы, загруженные с этих доменов. @@ -2022,10 +2030,8 @@ Если значение не задано, будет использоваться режим очистки по умолчанию. В настоящий момент это RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Хранить файлы cookie до конца сеанса</translation> -<translation id="733838170182967492">Позволяет автоматически воспроизводить видео</translation> <translation id="7340034977315324840">Сообщать о продолжительности работы устройства</translation> <translation id="7343497214039883642">Файл конфигурации принтеров для устройств компании</translation> -<translation id="7384999953864505698">Разрешает использование протокола QUIC</translation> <translation id="7417972229667085380">Коэффициент увеличения задержки перехода в ждущий режим в режиме презентации (больше не поддерживается)</translation> <translation id="7421483919690710988">Задать размер кеша для медиаданных в байтах</translation> <translation id="7424751532654212117">Список исключений для отключенных плагинов</translation> @@ -2199,7 +2205,6 @@ <translation id="8044493735196713914">Сообщать о режиме загрузки устройства</translation> <translation id="8050080920415773384">Оригинальная печать</translation> <translation id="8059164285174960932">URL, по которому клиенты удаленного доступа должны получать токены аутентификации</translation> -<translation id="8073243368829195">Позволяет использовать функцию Smart Lock</translation> <translation id="8099880303030573137">Задержка перехода в спящий режим при работе от батареи</translation> <translation id="8102913158860568230">Настройка MediaStream по умолчанию</translation> <translation id="8104962233214241919">Автоматический выбор клиентских сертификатов для сайтов</translation> @@ -2379,7 +2384,6 @@ Если правило не настроено или задано значение True, всем пользователям разрешено запускать ARC (если не действуют другие запрещающие настройки). Изменения правила будут вступать в силу, только когда приложение ARC неактивно, например при запуске Chrome OS.</translation> -<translation id="8614804915612153606">Отключает автоматическое обновление</translation> <translation id="8631434304112909927">до версии <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Для приложений Android это правило влияет только на встроенную камеру. Если вы задали значение True, для всех без исключения приложений Android камера будет недоступна.</translation> <translation id="8649763579836720255">Для получения сертификата, подтверждающего разрешение воспроизводить премиум-контент на устройствах с Chrome OS, Центр сертификации может проводить удаленную проверку (подтверждение права доступа). В рамках проверки в Центр сертификации Chrome OS отправляется информация об аппаратной части устройства, позволяющая определить его уникальный код. @@ -2410,7 +2414,6 @@ Если параметр отключен, удаление будет недоступно.</translation> <translation id="8759829385824155666">Типы шифрования Kerberos разрешены</translation> <translation id="8764119899999036911">Указывает, создано ли название SPN Kerberos на основе канонического названия DNS или является оригинальным. Если этот параметр включен, поиск CNAME не выполняется, а название сервера используется в том виде, в каком оно было указано. Если он отключен, каноническое название сервера будет определяться с помощью поиска CNAME.</translation> -<translation id="87812015706645271">Требует, чтобы имена локального пользователя и владельца хоста удаленного доступа совпадали</translation> <translation id="8782750230688364867">Коэффициент увеличения задержки затемнения экрана устройства в режиме презентации. Если это правило настроено, оно обозначает, на сколько процентов изменяется время задержки затемнения экрана в режиме презентации. При этом соответствующим образом изменяется задержка отключения, блокировки экрана и перехода в режим ожидания. @@ -2517,12 +2520,6 @@ <translation id="9096086085182305205">Белый список аутентификации сервера</translation> <translation id="9098553063150791878">Правила для HTTP-аутентификации</translation> <translation id="9105265795073104888">Приложениям Android доступна только часть параметров конфигурации прокси-сервера. Вы не можете принудить приложения Android использовать прокси-сервер. Приложения сами определяют, делать это или нет.</translation> -<translation id="9110615239151047025">Включает защиту от tab-under, которая блокирует этот способ накрутки трафика. - - О tab-under можно прочитать на https://www.chromestatus.com/features/5675755719622656. - Если это правило включено, <ph name="PRODUCT_NAME" /> блокирует вкладки, которые определяет как tab-under. - Если правило выключено, <ph name="PRODUCT_NAME" /> позволяет сайтам открывать tab-under. - По умолчанию правило включено.</translation> <translation id="9112727953998243860">Файл конфигурации корпоративных принтеров</translation> <translation id="9112897538922695510">Регистрация списка обработчиков протоколов. Это правило не является обязательным. Свойство protocol должно быть указано по схеме mailto, а свойство URL – по шаблону URL для приложения, которое его обрабатывает. Шаблоны могут включать атрибуты %s, которые будут заменены обрабатываемым URL. @@ -2563,7 +2560,6 @@ <translation id="922540222991413931">Настроить источники для установки расширений, приложений и пользовательских скриптов</translation> <translation id="924557436754151212">Импорт сохраненных паролей из браузера, используемого по умолчанию, при первом запуске</translation> <translation id="930930237275114205">Назначить для <ph name="PRODUCT_FRAME_NAME" /> каталог для хранения пользовательских данных</translation> -<translation id="934390688529359269">Обязательный вход в <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Позволяет разрешить или запретить запуск виртуальных машин в Chrome OS. Если задано значение True, устройство сможет запускать виртуальные машины.
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb index d5bdac5b..06a2419 100644 --- a/components/policy/resources/policy_templates_sk.xtb +++ b/components/policy/resources/policy_templates_sk.xtb
@@ -33,7 +33,6 @@ <translation id="1096105751829466145">Predvolený poskytovateľ vyhľadávania</translation> <translation id="1099282607296956954">Povolenie izolácie všetkých webov</translation> <translation id="1117535567637097036">Obslužné nástroje protokolov nastavené prostredníctvom tohto pravidla sa nepoužívajú pri spracovávaní intencií Androidu.</translation> -<translation id="1122282995569868661">Zobrazuje sa ikona panela s nástrojmi funkcie <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Umožňuje nakonfigurovať adresár, ktorý <ph name="PRODUCT_NAME" /> použije na ukladanie súborov vo vyrovnávacej pamäti na disk. Ak toto pravidlo nastavíte, <ph name="PRODUCT_NAME" /> bude používať zadaný adresár bez ohľadu na to, či používateľ uviedol príznak „--disk-cache-dir“. Ak chcete zabrániť strate dát alebo iným neočakávaných chybám, nemali by ste v rámci tohto pravidla nastaviť hlavný adresár zväzku alebo adresár používaný na iné účely, pretože <ph name="PRODUCT_NAME" /> spravuje jeho obsah. @@ -91,7 +90,6 @@ <translation id="131353325527891113">Zobraziť používateľské mená na prihlasovacej obrazovke</translation> <translation id="1327466551276625742">Povolenie výzvy na konfiguráciu siete v režime offline</translation> <translation id="1330145147221172764">Zobraziť klávesnicu na obrazovke</translation> -<translation id="1330985749576490863">Zakázať v aplikácii Súbory systému <ph name="PRODUCT_OS_NAME" /> používanie služby Disk Google prostredníctvom mobilných pripojení</translation> <translation id="13356285923490863">Názov pravidla</translation> <translation id="1353966721814789986">Stránky pri spustení</translation> <translation id="1359553908012294236">Ak je toto pravidlo nastavené na možnosť True alebo nie je nakonfigurované, prehliadač <ph name="PRODUCT_NAME" /> povolí prihlasovanie hostí. Prihlásenia hostí sú profily prehliadača <ph name="PRODUCT_NAME" />, v ktorých sú všetky okná v režime inkognito. @@ -155,7 +153,6 @@ Ďalšie podrobné príklady nájdete na adrese <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Aktivuje blokovanie vkladania softvérom tretej strany</translation> <translation id="1504431521196476721">Diaľkové overenie</translation> <translation id="1509692106376861764">Toto pravidlo sa prestalo používať v prehliadači <ph name="PRODUCT_NAME" /> verzie 29.</translation> <translation id="1519337829779572350">Podpora tohto nastavenia bola ukončená, použite namiesto neho SafeBrowsingExtendedReportingEnabled. Povolenie alebo zakázanie parametra SafeBrowsingExtendedReportingEnabled je rovnaké ako nastavenie parametra SafeBrowsingExtendedReportingOptInAllowed na hodnotu False. @@ -480,7 +477,6 @@ Ak toto pravidlo ponecháte nenastavené, používatelia si budú môcť vybrať, či chcú funkciu používať alebo nie. Toto nastavenie sa v prehliadači <ph name="PRODUCT_NAME" /> verzie 29 a vyšších už nenachádza.</translation> -<translation id="2436445024487698630">Povoľuje prihlásenie do prehliadača <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Povolí záchrannú klávesovú skratku pre automatické prihlásenie. Ak je toto pravidlo nastavené na hodnotu True alebo nie je nastavené vôbec a účet na miestnom zariadení je nastavený na automatické prihlásenie s nulovým oneskorením, systém <ph name="PRODUCT_OS_NAME" /> bude prijímať klávesovú skratku Ctrl+Alt+S, ktorá umožňuje obísť automatické prihlásenie a okamžite zobraziť prihlasovaciu obrazovku. @@ -521,7 +517,6 @@ <translation id="2529700525201305165">Obmedzenie používateľov, ktorí sa môžu prihlásiť do prehliadača <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Konfigurácia zoznamu vynútene nainštalovaných aplikácií a rozšírení</translation> <translation id="253135976343875019">Oneskorenie upozornenia na nečinnosť pri napájaní zo siete</translation> -<translation id="2536283449105918306">Aktivuje ochranu tab-under</translation> <translation id="2552966063069741410">Časové pásmo</translation> <translation id="2562339630163277285">Určuje webovú adresu vyhľadávača, ktorý poskytuje výsledky dynamického vyhľadávania. Webová adresa by mala obsahovať reťazec <ph name="SEARCH_TERM_MARKER" />, ktorý bude počas posielania dopytu nahradený textom zadávaným používateľom. @@ -567,7 +562,6 @@ Toto pravidlo je voliteľné. Ak nebude nastavené, použije sa predvolené kódovanie (UTF-8). Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation> -<translation id="2682225790874070339">Zakázať v aplikácii Súbory systému <ph name="PRODUCT_OS_NAME" /> službu Disk Google</translation> <translation id="268577405881275241">Povoliť funkciu servera proxy na kompresiu údajov</translation> <translation id="2693108589792503178">Konfiguruje webovú adresu zmeny hesla.</translation> <translation id="2731627323327011390">Zakázať použitie certifikátov systému <ph name="PRODUCT_OS_NAME" /> v aplikáciách ARC</translation> @@ -766,7 +760,6 @@ Ak je toto nastavenie povolené alebo nebolo nakonfigurované, používatelia môžu povoliť server proxy pre tlač z cloudu prostredníctvom overenia totožnosti pomocou účtu Google. Ak je toto nastavenie zakázané, používatelia nebudú môcť povoliť server proxy a počítač nebude môcť zdieľať pripojené tlačiarne so službou <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Povoľuje ukončovanie procesov v Správcovi úloh</translation> <translation id="3307746730474515290">Ovláda typy aplikácií a rozšírení, ktoré je možné nainštalovať. Tiež obmedzuje prístup k spúšťaniu. Týmto nastavením pridáte do zoznamu povolených položiek povolené typy rozšírení a aplikácií, ktoré je možné nainštalovať v aplikácii <ph name="PRODUCT_NAME" /> a s hostiteľmi, s ktorými je možné interagovať. Táto hodnota je zoznam reťazcov, z ktorých každý by mal byť jeden z nasledujúcich: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Ďalšie informácie o týchto typoch si môžete prečítať v dokumentácii k rozšíreniam prehliadača <ph name="PRODUCT_NAME" />. @@ -989,7 +982,6 @@ <translation id="3963602271515417124">Ak je toto pravidlo nastavené na hodnotu True, pre zariadenia sa povolí vzdialené overenie a certifikát sa automaticky vygeneruje a nahrá na server na správu zariadení. Ak je pravidlo nastavené na hodnotu False alebo je nenastavené, nevygeneruje sa žiadny certifikát a volania rozhrania API rozšírenia enterprise.platformKeys zlyhajú.</translation> -<translation id="3964909636571393861">Umožňuje prístup k zoznamu webových adries</translation> <translation id="3965339130942650562">Časový limit pred odhlásením nečinného používateľa</translation> <translation id="3973371701361892765">Poličku nikdy neskrývať automaticky</translation> <translation id="3984028218719007910">Určuje, či má systém <ph name="PRODUCT_OS_NAME" /> po odhlásení zachovať miestne údaje o účte. Ak je toto pravidlo nastavené na hodnotu true, systém <ph name="PRODUCT_OS_NAME" /> nebude uchovávať žiadne trvalé účty a všetky údaje z relácií používateľov budú po odhlásení odstránené. Ak je toto pravidlo nastavené na hodnotu false, alebo nie je nakonfigurované, zariadenie môže uchovávať (zašifrované) miestne údaje používateľa.</translation> @@ -1458,7 +1450,6 @@ Ak bude toto nastavenie ponechané nenastavené, použije sa pravidlo „AskNotifications“ a používateľ ho bude môcť zmeniť.</translation> <translation id="538108065117008131">Povoliť doplnku <ph name="PRODUCT_FRAME_NAME" /> spracovávať tieto typy obsahu.</translation> -<translation id="5388730678841939057">Zvolí stratégiu, ktorá sa použije na uvoľnenie miesta na disku počas automatického čistenia (ktorej podpora bola ukončená)</translation> <translation id="5392172595902933844">Informácie o stave Androidu sa odosielajú späť na server. @@ -1537,7 +1528,6 @@ Upozorňujeme, že toto nastavenie sa neodporúča, pretože môže dôjsť k obchádzaniu rozšírenia nameConstraints obmedzujúceho názvy hostiteľa, pre ktoré je možné autorizovať daný certifikát. Ak toto pravidlo nenastavíte alebo nastavíte na možnosť False, certifikáty servera bez rozšírenia subjectAlternativeName, ktoré obsahujú názov DNS alebo adresu IP, nebudú považované za dôveryhodné.</translation> -<translation id="557658534286111200">Povolí alebo zakáže úpravu záložiek</translation> <translation id="5586942249556966598">Nevykonať žiadnu akciu</translation> <translation id="5630352020869108293">Obnoviť poslednú reláciu</translation> <translation id="5645779841392247734">Povoliť súbory cookie na týchto webových stránkach</translation> @@ -1554,7 +1544,6 @@ Ak <ph name="PRODUCT_NAME" /> nedokáže získať informácie o stave odvolania, budú sa takéto certifikáty považovať za odvolané („ťažké zlyhanie“). Ak toto pravidlo nie je nastavené alebo ak je nastavené na možnosť False, prehliadač <ph name="PRODUCT_NAME" /> použije existujúce nastavenia kontroly odvolania online.</translation> -<translation id="572720239788271400">Umožňuje aktualizácie komponentov v prehliadači <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Povoliť vytváranie roamingových kópií údajov profilu v prehliadači <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importovať údaje automatického dopĺňania formulárov z predvoleného prehliadača pri prvom spustení</translation> <translation id="5765780083710877561">Popis:</translation> @@ -1584,7 +1573,6 @@ Ďalšie informácie o Bezpečnom prehliadaní nájdete na adrese https://developers.google.com/safe-browsing. Toto pravidlo nie je k dispozícii v inštanciách systému Windows, ktoré nie sú v doméne <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Toto pravidlo povoľuje podporu protokolu HTTP/0.9 na portoch, ktoré nie sú predvolené</translation> <translation id="5809728392451418079">Nastaviť zobrazovaný názov pre miestne účty na zariadení</translation> <translation id="5814301096961727113">Nastaviť predvolený stav hlasovej odozvy na prihlasovacej obrazovke</translation> <translation id="5815129011704381141">Automaticky reštartovať po aktualizácii</translation> @@ -1750,7 +1738,6 @@ <translation id="6155936611791017817">Nastaviť predvolený stav veľkého kurzora na prihlasovacej obrazovke</translation> <translation id="6157537876488211233">Zoznam pravidiel vynechania servera proxy oddelených čiarkami</translation> <translation id="6158324314836466367">Názov Internetového obchodu pre podniky (podpora je ukončená)</translation> -<translation id="6161405879872578475">Umožňuje povoliť funkciu <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Umožňuje nastaviť zoznam vzorov webových adries určujúcich weby, ktoré majú zakázané spustiť doplnok <ph name="FLASH_PLUGIN_NAME" />. Ak toto pravidlo nenastavíte, pre všetky weby sa použije globálna predvolená hodnota, ktorá je určená buď pravidlom DefaultCookiesSetting (ak je nastavené), alebo inou osobnou konfiguráciou od používateľa.</translation> @@ -2024,7 +2011,6 @@ <translation id="7063895219334505671">Povoliť na týchto weboch kontextové okná</translation> <translation id="706669471845501145">Povoliť webovým stránkam zobrazovať upozornenia na pracovnej ploche</translation> <translation id="7072208053150563108">Frekvencia zmeny hesla zariadenia</translation> -<translation id="7072406291414141328">Aktivuje obmedzenie rýchlosti pripojenia</translation> <translation id="7074513465313721551">Konfiguruje zoznam domén, ktorým bude Bezpečné prehliadanie dôverovať. Znamená to: Bezpečné prehliadanie nebude v týchto doménach kontrolovať výskyt nebezpečných zdrojov (napr. phishing, malvér alebo nežiaduci softvér). Služba Bezpečného prehliadania na ochranu pred sťahovanými súbormi nebude kontrolovať sťahované súbory hostené v týchto doménach. @@ -2138,10 +2124,8 @@ Ak sa toto pravidlo nenastaví, automatické čistenie použije predvolenú vstavanú stratégiu, ktorá v súčasnosti predstavuje stratégiu RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Uchovať súbory cookie počas trvania relácie</translation> -<translation id="733838170182967492">Umožňuje automatické prehrávanie médií</translation> <translation id="7340034977315324840">Hlásiť časy aktivity zariadenia</translation> <translation id="7343497214039883642">Konfiguračný súbor podnikovej tlačiarne pre zariadenia</translation> -<translation id="7384999953864505698">Povolenie protokolu QUIC</translation> <translation id="7417972229667085380">Percento predĺženia oneskorenia režimu nečinnosti v režime prezentácie (podpora je ukončená)</translation> <translation id="7421483919690710988">Nastaviť veľkosť vyrovnávacej pamäte média v bajtoch</translation> <translation id="7424751532654212117">Zoznam výnimiek zo zoznamu zakázaných doplnkov</translation> @@ -2329,7 +2313,6 @@ <translation id="8044493735196713914">Hlásiť režim spustenia zariadenia</translation> <translation id="8050080920415773384">Natívna tlač</translation> <translation id="8059164285174960932">Webová adresa, kde by klienti vzdialeného prístupu mali získať token na overenie totožnosti</translation> -<translation id="8073243368829195">Povoliť použitie funkcie Smart Lock</translation> <translation id="8099880303030573137">Oneskorenie režimu nečinnosti pri napájaní z batérie</translation> <translation id="8102913158860568230">Predvolené nastavenie mediálneho streamu</translation> <translation id="8104962233214241919">Automaticky vybrať certifikáty klienta pre tieto webové stránky</translation> @@ -2509,7 +2492,6 @@ Ak zrušíte nastavenie tohto pravidla alebo ho nastavíte na možnosť True, všetci používatelia môžu používať funkciu ARC (ak nie je zakázaná iným spôsobom). Zmeny pravidla sa použijú iba vtedy, keď funkcia ARC nie je spustená, napr. keď sa spúšťa systém Chrome OS.</translation> -<translation id="8614804915612153606">Zakáže automatickú aktualizáciu</translation> <translation id="8631434304112909927">po verziu <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">V prípade aplikácií pre Android toto pravidlo ovplyvňuje iba vstavaný fotoaparát. Keď je pravidlo nastavené na hodnotu True, fotoaparát je zakázaný pre všetky aplikácie pre Android (bez výnimiek).</translation> <translation id="8649763579836720255">Zariadenia OS Chrome môžu používať vzdialené overenie (overený prístup) na získanie certifikátu vydaného certifikačnou autoritou OS Chrome, ktorý potvrdzuje, že zariadenie môže prehrávať chránený obsah. Tento proces zahrnuje odoslanie informácií o hardvére certifikačnej autorite OS Chrome, ktoré dané zariadenie jedinečne identifikujú. @@ -2548,7 +2530,6 @@ Ak toto nastavenie povolíte, vyhľadávanie záznamov CNAME sa preskočí a použije sa zadaný názov servera. Ak toto nastavenie zakážete alebo ho ponecháte nenastavené, kanonický názov servera sa určí prostredníctvom vyhľadávania záznamov CNAME.</translation> -<translation id="87812015706645271">Vyžaduje, aby sa meno miestneho používateľa a vlastníka hostiteľa vzdialeného prístupu zhodovali</translation> <translation id="8782750230688364867">Určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď je zariadenie v režime prezentácie. Ak je toto pravidlo nastavené, určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď je zariadenie v režime prezentácie. Po predĺžení oneskorenia stmavenia obrazovky sa oneskorenia pre vypnutie, uzamknutie a nečinnosť obrazovky prispôsobia tak, aby si zachovali rovnaké odstupy od stmavenia obrazovky ako pri pôvodnej konfigurácii. @@ -2655,12 +2636,6 @@ <translation id="9096086085182305205">Zoznam povolených overovacích serverov</translation> <translation id="9098553063150791878">Pravidlá pre overenie HTTP</translation> <translation id="9105265795073104888">Aplikácie pre Android majú k dispozícii iba podmnožinu možností konfigurácie proxy servera. Aplikácie pre Android sa môžu samostatne rozhodnúť, či budú proxy server používať. Nie je možné to vynútiť.</translation> -<translation id="9110615239151047025">Aktivuje ochranu tab-under, ktorá blokuje navigáciu typu tab-under. - - Definíciu navigácie typu tab-under nájdete tu https://www.chromestatus.com/features/5675755719622656. - Ak je toto pravidlo nastavené na hodnotu True, navigácia, ktorú <ph name="PRODUCT_NAME" /> určí ako tab-under, bude zablokovaná. - Ak je toto pravidlo nastavené na hodnotu False, <ph name="PRODUCT_NAME" /> povolí webom vykonávať navigáciu typu tab-under. - Predvolene je toto pravidlo nastavené na hodnotu True.</translation> <translation id="9112727953998243860">Konfiguračný súbor podnikovej tlačiarne</translation> <translation id="9112897538922695510">Umožňuje zaregistrovať zoznam obslužných nástrojov protokolu. Môže to byť iba odporúčané pravidlo. Vlastnosť |protocol| by mala byť nastavená na schému, ako napríklad „mailto“, a vlasnosť |url| by mala byť nastavená na vzor webovej adresy aplikácie, ktorá danú schému obsluhuje. Vzor môže zahrnovať reťazec „%s“, ktorý bude nahradený obsluhovanou webovou adresou (ak bude použitý). @@ -2709,7 +2684,6 @@ <translation id="922540222991413931">Konfigurácia zdrojov inštalácie rozšírenia, aplikácie a skriptov používateľa</translation> <translation id="924557436754151212">Import uložených hesiel z predvoleného prehliadača pri prvom spustení</translation> <translation id="930930237275114205">Nastaviť adresár na údaje používateľov pre aplikáciu <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Umožňuje vynútenie prihlásenia v prehliadači <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Umožňuje ovládať, či sa virtuálne počítače môžu spúšťať v systéme Chrome OS. Ak toto pravidlo nastavíte na hodnotu True, zariadenie bude môcť spúšťať virtuálne počítače.
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb index de6a2091..9841137 100644 --- a/components/policy/resources/policy_templates_sl.xtb +++ b/components/policy/resources/policy_templates_sl.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Privzeti iskalnik</translation> <translation id="1099282607296956954">Omogočanje osamitve spletnega mesta za vsako spletno mesto</translation> <translation id="1117535567637097036">Rutine za obravnavo protokolov, nastavljene s tem pravilnikom, se ne uporabljajo pri obravnavi namer za Android.</translation> -<translation id="1122282995569868661">Prikaže ikono v orodni vrstici za napravo <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Konfigurira imenik, ki ga bo <ph name="PRODUCT_NAME" /> uporabljal za shranjevanje predpomnjenih datotek na disk. Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME" /> uporabljal navedeni imenik ne glede na to, ali je uporabnik določil zastavico »--disk-cache-dir« ali ne. Če se želite izogniti izgubi podatkov ali drugim nepričakovanim napakam, tega pravilnika ne nastavite na korenski imenik pogona ali imenik, ki ga uporabljate za druge namene, ker <ph name="PRODUCT_NAME" /> upravlja njegovo vsebino. @@ -97,7 +96,6 @@ <translation id="131353325527891113">Pokaži uporabniška imena na zaslonu za prijavo</translation> <translation id="1327466551276625742">Omogočanje poziva za konfiguracijo omrežja v stanju brez povezave</translation> <translation id="1330145147221172764">Omogoči zaslonsko tipkovnico</translation> -<translation id="1330985749576490863">Onemogoči Google Drive prek povezav v mobilnih omrežjih v aplikaciji Datoteke za <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Ime pravilnika</translation> <translation id="1353966721814789986">Začetne strani</translation> <translation id="1359553908012294236">Če je ta pravilnik omogočen ali ni nastavljen, <ph name="PRODUCT_NAME" /> omogoči prijave gostov. Prijave gostov so profili v brskalniku <ph name="PRODUCT_NAME" />, v katerih so vsa okna v načinu brez beleženja zgodovine. @@ -161,7 +159,6 @@ Če želite podrobnejše primere, obiščite: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Omogoča blokiranje vstavljanja programske opreme tretjih oseb</translation> <translation id="1504431521196476721">Potrditev na daljavo</translation> <translation id="1509692106376861764">Ta pravilnik se ne uporablja od uveljavitve različice brskalnika <ph name="PRODUCT_NAME" /> 29.</translation> <translation id="1519337829779572350">Ta nastavitev je zastarela, uporabite SafeBrowsingExtendedReportingEnabled. Če omogočite ali onemogočite SafeBrowsingExtendedReportingEnabled, je to enakovredno, kot če onemogočite SafeBrowsingExtendedReportingOptInAllowed. @@ -493,7 +490,6 @@ Če te nastavitve ne nastavite, se lahko uporabnik odloči, ali želi uporabljati to funkcijo. Ta nastavitev je bila odstranjena iz programa <ph name="PRODUCT_NAME" /> 29 in novejših različic.</translation> -<translation id="2436445024487698630">Dovoli prijavo v <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Omogočanje bližnjičnih tipk, da se obide samodejna prijava. Če ta pravilnik ni nastavljen ali je nastavljen na »True« in je lokalni račun v napravi konfiguriran tako, da pri samodejni prijavi ni zakasnitve, <ph name="PRODUCT_OS_NAME" /> upošteva bližnjične tipke Ctrl + Alt + S, da obide samodejno prijavo in prikaz zaslona za prijavo. @@ -535,7 +531,6 @@ <translation id="2529700525201305165">Določa, kateri uporabniki se lahko prijavijo v storitev <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Konfiguriranje seznama vsiljenih namestitev aplikacij in razširitev</translation> <translation id="253135976343875019">Časovni zamik opozorila o nedejavnosti ob napajanju iz električnega omrežja</translation> -<translation id="2536283449105918306">Omogoča zaščito pred odpiranjem drugotnih zavihkov (»tab-under«)</translation> <translation id="2552966063069741410">Časovni pas</translation> <translation id="2562339630163277285">Določa URL iskalnika, ki se uporablja za prikaz rezultatov dinamičnega iskanja. URL mora vsebovati niz »<ph name="SEARCH_TERM_MARKER" />«, ki ga bo ob času poizvedbe nadomestilo besedilo, ki ga je uporabnik vnesel do takrat. @@ -580,7 +575,6 @@ Ta pravilnik je izbiren. Če ni nastavljen, bo uporabljena privzeta nastavitev, ki je UTF-8. Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation> -<translation id="2682225790874070339">Onemogoči Google Drive v aplikaciji Datoteke za <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Omogoči funkcijo stiskanja podatkov v strežniku proxy</translation> <translation id="2693108589792503178">Konfigurirajte URL za spremembo gesla.</translation> <translation id="2731627323327011390">Onemogočanje uporabe potrdil sistema <ph name="PRODUCT_OS_NAME" /> aplikacijam ARC</translation> @@ -784,7 +778,6 @@ Če je ta nastavitev omogočena ali ni nastavljena, lahko uporabniki s preverjanjem pristnosti prek računa za Google omogočijo proxy za tiskanje v oblaku. Če je ta nastavitev onemogočena, uporabniki ne morejo omogočiti proxyja, računalnik pa tiskalnikov ne bo smel dati v skupno rabo s storitvijo <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Omogoča procese prekinitve v upravitelju opravil</translation> <translation id="3307746730474515290">Nadzira, katere vrste aplikacij/razširitev je dovoljeno namestiti in omejuje dostop med izvajanjem. Ta nastavitev na seznam dovoljenih shrani vrste aplikacij/razširitev, ki jih je dovoljeno namestiti v izdelku <ph name="PRODUCT_NAME" /> in imajo lahko gostitelji z njimi aplikacijo. Vrednost je seznam nizov, od katerih mora vsak biti nekaj od tega: »extension«, »theme«, »user_script«, »hosted_app«, »legacy_packaged_app«, »platform_app«. Več informacij o teh vrstah je v dokumentaciji razširitev za <ph name="PRODUCT_NAME" />. @@ -1016,7 +1009,6 @@ <translation id="3963602271515417124">Če je ta pravilnik omogočen, bo za to napravo dovoljeno potrjevanje na daljavo in samodejno bo ustvarjeno potrdilo, ki bo preneseno v strežnik za upravljanje naprav. Če je ta pravilnik onemogočen ali ni nastavljen, ne bo ustvarjeno potrdilo in pozivi API-ju za razširitve enterprise.platformKeys ne bodo uspeli.</translation> -<translation id="3964909636571393861">Omogoča dostop do seznama spletnih naslovov</translation> <translation id="3965339130942650562">Časovna omejitev za odjavo nedejavnega uporabnika</translation> <translation id="3973371701361892765">Nikoli samodejno ne skrij police</translation> <translation id="3984028218719007910">Določa, ali <ph name="PRODUCT_OS_NAME" /> po odjavi ohrani lokalne podatke o računu. Če je pravilnik omogočen, <ph name="PRODUCT_OS_NAME" /> ne shrani trajnih računov in vsi podatki seje uporabnika se po odjavi izbrišejo. Če je pravilnik onemogočen ali ni nastavljen, lahko naprava hrani (šifrirane) lokalne podatke uporabnikov.</translation> @@ -1489,7 +1481,6 @@ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »AskNotifications« in uporabnik bo lahko to spremenil.</translation> <translation id="538108065117008131">Dovoli, da <ph name="PRODUCT_FRAME_NAME" /> obravnava te vrste vsebine.</translation> -<translation id="5388730678841939057">Izbere strategijo za sproščanje prostora na disku med samodejnim čiščenjem (zastarelo)</translation> <translation id="5392172595902933844">Podatki o stanju Androida se pošljejo nazaj v strežnik. @@ -1568,7 +1559,6 @@ To ni priporočljivo, saj morda omogoča zaobidenje razširitve nameConstraints, ki omejuje imena gostiteljev, za katera je lahko odobreno določeno potrdilo. Če ta pravilnik ni nastavljen ali je onemogočen, potrdila strežnika, ki jim manjka razširitev subjectAlternativeName, ki vsebuje ime DNS-ja ali naslov IP, ne bodo zaupanja vredna.</translation> -<translation id="557658534286111200">Omogoči ali onemogoči urejanje zaznamkov</translation> <translation id="5586942249556966598">Ne naredi nič</translation> <translation id="5630352020869108293">Obnovi zadnjo sejo</translation> <translation id="5645779841392247734">Dovoli piškotke na teh mestih</translation> @@ -1585,7 +1575,6 @@ Če <ph name="PRODUCT_NAME" /> ne more dobiti podatkov o stanju preklica, se taka potrdila obravnavajo kot preklicana (»hard-fail«). Če ta pravilnik ni nastavljen ali je nastavljen na »false«, bo <ph name="PRODUCT_NAME" /> uporabil obstoječe nastavitve za preverjanje preklica v spletu.</translation> -<translation id="572720239788271400">Omogoča posodobitve komponent v izdelku <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Omogočanje ustvarjanja kopij podatkov profila izdelka <ph name="PRODUCT_NAME" /> za gostovanje</translation> <translation id="5732972008943405952">Uvoz podatkov za samodejno izpolnjevanje obrazcev iz privzetega brskalnika ob prvem zagonu</translation> <translation id="5765780083710877561">Opis:</translation> @@ -1615,7 +1604,6 @@ Več informacij o funkciji varnega brskanja je na voljo na strani https://developers.google.com/safe-browsing. Ta pravilnik ni na voljo v primerkih sistema Windows, ki niso pridruženi domeni <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Omogočanje podpore za protokol HTTP/0.9 za vrata, ki niso privzeta</translation> <translation id="5809728392451418079">Nastavljanje prikaznega imena za lokalne račune za napravo</translation> <translation id="5814301096961727113">Nastavitev privzetega stanja glasovnih povratnih informacij načina na prijavnem zaslonu</translation> <translation id="5815129011704381141">Samodejni vnovični zagon po posodobitvi</translation> @@ -1782,7 +1770,6 @@ <translation id="6155936611791017817">Nastavitev privzetega stanja velikega kazalca na prijavnem zaslonu</translation> <translation id="6157537876488211233">Seznam pravil za obvod proxyja, ločenih z vejico</translation> <translation id="6158324314836466367">Ime spletne trgovine podjetja (zastarelo)</translation> -<translation id="6161405879872578475">Omogoča napravo <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Omogoča nastavitev seznama vzorcev URL-jev, ki določa, katerim spletnim mestom je onemogočeno izvajanje vtičnika <ph name="FLASH_PLUGIN_NAME" />. Če ta pravilnik ni nastavljen, se za vsa spletna mesta uporabi globalna privzeta vrednost iz pravilnika »DefaultPluginsSetting«, kadar je ta pravilnik nastavljen, sicer pa iz osebnih nastavitev uporabnika.</translation> @@ -2055,7 +2042,6 @@ <translation id="7063895219334505671">Dovoli pojavna okna na teh mestih</translation> <translation id="706669471845501145">Mestom dovoli prikazovanje namiznih obvestil</translation> <translation id="7072208053150563108">Hitrost spreminjanja gesla naprave</translation> -<translation id="7072406291414141328">Omogoči omejevanje omrežne pasovne širine</translation> <translation id="7074513465313721551">Konfiguriranje seznama domeni, ki jim Varno brskanje zaupa. To pomeni: Varno brskanje ne preverja, ali so nevarna sredstva (npr. lažno predstavljanje, zlonamerna programska oprema ali neželena programska oprema), če se njihovi URL-ji ujemajo s temi domenami. Storitev zaščite pred prenosi Varnega brskanja ne preverja prenosov, ki jih gostijo te domene. @@ -2169,10 +2155,8 @@ Če ta pravilnik ni nastavljen, samodejno čiščenje uporablja privzeto vgrajeno strategijo. Trenutno je to strategija »RemoveLRUIfDormant«.</translation> <translation id="7336878834592315572">Ohrani piškotke za obdobje trajanja seje</translation> -<translation id="733838170182967492">Omogoča samodejno predvajanje predstavnosti</translation> <translation id="7340034977315324840">Pošiljanje podatkov o času dejavnosti v napravi</translation> <translation id="7343497214039883642">Datoteka s konfiguracijami tiskalnikov v podjetjih za naprave</translation> -<translation id="7384999953864505698">Dovoli protokol QUIC</translation> <translation id="7417972229667085380">Odstotek prilagoditve časovnega zamika nedejavnosti v načinu predstavitve (zastarelo)</translation> <translation id="7421483919690710988">Nastavi velikost predpomnilnika medija v bajtih</translation> <translation id="7424751532654212117">Seznam izjem za seznam onemogočenih vtičnikov</translation> @@ -2358,7 +2342,6 @@ <translation id="8044493735196713914">Pošiljanje podatkov o načinu zagona naprave</translation> <translation id="8050080920415773384">Izvorno tiskanje</translation> <translation id="8059164285174960932">URL, na katerem morajo odjemalci za oddaljeni dostop pridobiti žeton za preverjanje pristnosti</translation> -<translation id="8073243368829195">Dovoli uporabo funkcije Smart Lock</translation> <translation id="8099880303030573137">Časovni zamik ob napajanju iz akumulatorja</translation> <translation id="8102913158860568230">Privzeta nastavitev »mediastream«</translation> <translation id="8104962233214241919">Samodejno izberi potrdila odjemalcev za ta spletna mesta</translation> @@ -2538,7 +2521,6 @@ Če pravilnik ni nastavljen ali je omogočen, je vsem uporabnikom dovoljena uporaba ARC-ja (razen če je ARC kako drugače onemogočen). Spremembe pravilnika bodo uveljavljene samo, ko se ARC ne izvaja, na primer ko se zaganja sistem OS Chrome.</translation> -<translation id="8614804915612153606">Onemogoči samodejno posodabljanje</translation> <translation id="8631434304112909927">do različice <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Pri aplikacijah za Android ta pravilnik vpliva samo na vgrajen fotoaparat. Če je ta pravilnik omogočen, je fotoaparat brez izjem onemogočen pri vseh aplikacijah za Android.</translation> <translation id="8649763579836720255">Naprave Chrome OS lahko uporabljajo oddaljeno potrjevanje (potrjen dostop) za pridobitev potrdil, ki ga izda overitelj sistema Chrome OS, ki potrjuje, da je naprava primerna za predvajanje zaščitene vsebine. Pri tem postopku se overitelju sistema Chrome OS pošljejo potrditveni podatki strojne opreme, ki enolično določajo napravo. @@ -2577,7 +2559,6 @@ Če to nastavitev omogočite, bo iskanje CNAME preskočeno in uporabljeno bo vneseno ime strežnika. Če to nastavitev onemogočite ali jo ne nastavite, bo kanonično ime strežnika določeno z iskanjem CNAME.</translation> -<translation id="87812015706645271">Zahteva, da se ujemata ime lokalnega uporabnika in lastnika gostitelja za oddaljeni dostop</translation> <translation id="8782750230688364867">Določa odstotek prilagoditve časovnega zamika zatemnitve zaslona, ko je naprava v načinu predstavitve. Če je pravilnik nastavljen, določa odstotek prilagoditve časovnega zamika zatemnitve zaslona, ko je naprava v načinu predstavitve. Ko je časovni zamik zatemnitve zaslona prilagojen, se časovni zamiki za izklop zaslona, zaklepanje zaslona in nedejavnost prilagodijo, da se ohranijo prvotno konfigurirane oddaljenosti od časovnega zamika zatemnitve zaslona. @@ -2689,12 +2670,6 @@ <translation id="9096086085182305205">Seznam dovoljenih strežnikov za preverjanje pristnosti</translation> <translation id="9098553063150791878">Pravilniki za preverjanje pristnosti HTTP</translation> <translation id="9105265795073104888">Aplikacijam za Android je dan na voljo samo podnabor nastavitev strežnika proxy. Aplikacije za Android se lahko prostovoljno odločijo, da bodo uporabljale strežnik proxy. V to jih ni mogoče prisiliti.</translation> -<translation id="9110615239151047025">Omogoča zaščito pred odpiranjem drugotnih zavihkov (»tab-under«), ki blokira krmarjenja, zaznana kot odpiranja drugotnih zavihkov (»tab-under«). - - Če želite prebrati, kaj pomeni odpiranje drugotnih zavihkov ali »tab-under«, obiščite https://www.chromestatus.com/features/5675755719622656. - Če je ta pravilnik omogočen, so krmarjenja, ki jih <ph name="PRODUCT_NAME" /> prepozna kot odpiranja drugotnih zavihkov (»tab-under«), blokirana. - Če je ta pravilnik onemogočen, <ph name="PRODUCT_NAME" /> spletnim mestom dovoli krmarjenja z odpiranjem drugotnih zavihkov (»tab-under«). - Ta pravilnik je privzeto omogočen.</translation> <translation id="9112727953998243860">Datoteka s konfiguracijami tiskalnikov v podjetjih</translation> <translation id="9112897538922695510">Omogoča registracijo seznama rutin za obravnavo protokolov. Ta pravilnik je lahko samo priporočen. Lastnost |protocol| mora biti nastavljena na shemo, kot je »mailto«, in lastnost |url| mora biti nastavljena na vzorec URL aplikacije, ki obravnava shemo. Vzorec lahko vsebuje »%s«. Če ga, ta nadomesti obravnavani URL. @@ -2743,7 +2718,6 @@ <translation id="922540222991413931">Konfiguriranje virov za namestitev razširitev, aplikacij in uporabniških skriptov</translation> <translation id="924557436754151212">Uvoz shranjenih gesel privzetega brskalnika pri prvem zagonu</translation> <translation id="930930237275114205">Nastavi imenik uporabniških podatkov za <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Omogočanje vsiljene prijave za brskalnik <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Omogoči nadziranje, ali je v sistemu OS Chrome dovoljeno izvajanje navideznih računalnikov. Če je pravilnik omogočen, je v napravi dovoljeno izvajanje navideznih računalnikov.
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb index 2e660a2..dd0c13f 100644 --- a/components/policy/resources/policy_templates_sr.xtb +++ b/components/policy/resources/policy_templates_sr.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Подразумевани добављач претраге</translation> <translation id="1099282607296956954">Омогући Изолацију сајта за сваки сајт</translation> <translation id="1117535567637097036">Обрађивачи протокола подешени помоћу ових смерница се не користе при обради намера на Android-у.</translation> -<translation id="1122282995569868661">Приказује икону траке са алаткама <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Конфигурише директоријум који ће <ph name="PRODUCT_NAME" /> користити за чување кешираних датотека на диску. Ако подесите ове смернице, <ph name="PRODUCT_NAME" /> ће користити наведени директоријум без обзира на то да ли је корисник навео обележје „--disk-cache-dir“. Да бисте спречили губитак података или друге неочекиване грешке, немојте да подешавате ове смернице на основни директоријум за јачину звука или директоријум који се користи у друге сврхе јер <ph name="PRODUCT_NAME" /> управља његовим садржајем. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Приказивање корисничких имена на екрану за пријављивање</translation> <translation id="1327466551276625742">Омогући упит за конфигурацију мреже у офлајн режиму</translation> <translation id="1330145147221172764">Омогући тастатуру на екрану</translation> -<translation id="1330985749576490863">Онемогући Google диск преко мобилних веза у <ph name="PRODUCT_OS_NAME" /> апликацији Датотеке</translation> <translation id="13356285923490863">Назив смерница</translation> <translation id="1353966721814789986">Странице приликом покретања</translation> <translation id="1359553908012294236">Ако подесите ове смернице на Тачно или их не конфигуришете, <ph name="PRODUCT_NAME" /> ће омогућити пријављивање гостију. Гости се пријављују помоћу <ph name="PRODUCT_NAME" /> профила на којима су сви прозори у режиму без архивирања. @@ -160,7 +158,6 @@ Више детаљнијих примера потражите овде: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Омогућавају блокирање уметања софтвера независног произвођача</translation> <translation id="1504431521196476721">Даљинска потврда</translation> <translation id="1509692106376861764">Ове смернице су укинуте почев од верзије 29 <ph name="PRODUCT_NAME" />-а.</translation> <translation id="1519337829779572350">Ово подешавање је застарело. Уместо њега користите подешавање Омогућено детаљно извештавање о безбедном прегледању. Омогућавање или онемогућавање подешавања Омогућено детаљно извештавање о безбедном прегледању је еквивалентно подешавању Дозвољено омогућавање детаљног извештавања о безбедном прегледању на Нетачно. @@ -488,7 +485,6 @@ Ако не подесите ово подешавање, корисник може да одлучи да ли ће користити ову функцију или неће. Ово подешавање је уклоњено из <ph name="PRODUCT_NAME" />-а 29 и новијих верзија.</translation> -<translation id="2436445024487698630">Дозволи пријављивање у <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Омогућавају тастерску пречицу за прекид за аутоматско пријављивање. Ако ове смернице нису подешене или су подешене на Тачно, а локални налог на уређају је конфигурисан тако да нема кашњења при аутоматском пријављивању, <ph name="PRODUCT_OS_NAME" /> ће примењивати тастерску пречицу Ctrl+Alt+S за заобилажење аутоматског пријављивања и приказивање екрана за пријављивање. @@ -529,7 +525,6 @@ <translation id="2529700525201305165">Ограничење корисника којима је дозвољено да се пријаве на <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Конфигуриши листу принудно инсталираних апликација и додатака</translation> <translation id="253135976343875019">Време до упозорења о мировању када је уређај прикључен на струју</translation> -<translation id="2536283449105918306">Омогућава заштиту од искачућих картица</translation> <translation id="2552966063069741410">Временска зона</translation> <translation id="2562339630163277285">Наводе URL претраживача који се користи за пружање инстант резултата. URL треба да садржи стринг <ph name="SEARCH_TERM_MARKER" />, који ће бити замењен у време упита текстом који је корисник до тада унео. @@ -575,7 +570,6 @@ Ове смернице нису опционалне. Ако нису подешене, користиће се подразумевано подешавање UTF-8. Ове смернице се поштују само ако су смернице „DefaultSearchProviderEnabled„ омогућене.</translation> -<translation id="2682225790874070339">Онемогући Диск <ph name="PRODUCT_OS_NAME" /> у апликацији Датотеке</translation> <translation id="268577405881275241">Омогући функцију проксија за компресију података</translation> <translation id="2693108589792503178">Конфигуришите URL за промену лозинке.</translation> <translation id="2731627323327011390">Онемогућите коришћење <ph name="PRODUCT_OS_NAME" /> сертификата за ARC апликације</translation> @@ -779,7 +773,6 @@ Ако је ово подешавање омогућено или није конфигурисано, корисници могу да омогуће прокси Cloud штампања потврдом аутентичности помоћу Google налога. Ако је ово подешавање онемогућено, корисници не могу да омогуће прокси, а рачунар неће моћи да дели штампаче са услугом <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Омогућава заустављање процеса у Менаџеру задатака</translation> <translation id="3307746730474515290">Контролише којим типовима апликација/додатака је дозвољено да се инсталирају и ограничава приступ времену извршавања. Ово подешавање ставља на белу листу дозвољене типове додатака/апликација који могу да се инсталирају у <ph name="PRODUCT_NAME" />-у и хостове са којима могу да имају интеракцију. Вредност је листа стрингова, а сваки треба да буде један од следећих: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Прегледајте документацију о додацима за <ph name="PRODUCT_NAME" /> да бисте пронашли више података о овим типовима. @@ -1005,7 +998,6 @@ <translation id="3963602271515417124">Ако су подешене на Тачно, даљинска потврда је омогућена за уређај и сертификат ће бити аутоматски генерисан и отпремљен на сервер за управљање уређајима. Ако су подешене на Нетачно или нису подешене, сертификати се неће генерисати и активације API-ја за додатак enterprise.platformKeys неће успети.</translation> -<translation id="3964909636571393861">Омогућава приступ листи URL адреса</translation> <translation id="3965339130942650562">Временско ограничење пре него што се обави одјављивање неактивног корисника</translation> <translation id="3973371701361892765">Никада аутоматски не сакривај полицу</translation> <translation id="3984028218719007910">Одређују да ли <ph name="PRODUCT_OS_NAME" /> задржава локалне податке о налогу после одјављивања. Ако буду подешене на Тачно, <ph name="PRODUCT_OS_NAME" /> не задржава никакве сталне налоге и сви подаци из корисничке сесије ће бити одбачени након одјављивања. Ако ове смернице буду подешене на Нетачно или не буду конфигурисане, уређај може да задржи (шифроване) локалне корисничке податке.</translation> @@ -1477,7 +1469,6 @@ Ако ове смернице нису подешене, користиће се смернице „AskNotifications“ и корисник ће то моћи да промени.</translation> <translation id="538108065117008131">Дозволите да <ph name="PRODUCT_FRAME_NAME" /> рукује следећим типовима садржаја.</translation> -<translation id="5388730678841939057">Бирају стратегију која се користи за ослобађање простора на диску при аутоматском брисању (застарело)</translation> <translation id="5392172595902933844">Информације о статусу Android-а се шаљу назад серверу. @@ -1556,7 +1547,6 @@ Имајте на уму да вам ово не препоручујемо јер то може да омогући заобилажење ознаке nameConstraints која ограничава имена хостова за која дати сертификат може да буде овлашћен. Ако не подесите ове смернице или их подесите на Нетачно, сертификатима севера којима недостаје ознака subjectAlternativeName, а који садрже назив DNS-а или IP адресу, нећемо веровати.</translation> -<translation id="557658534286111200">Омогућава или онемогућава измену обележивача</translation> <translation id="5586942249556966598">Не ради ништа</translation> <translation id="5630352020869108293">Врати последњу сесију</translation> <translation id="5645779841392247734">Дозволи колачиће на овим сајтовима</translation> @@ -1573,7 +1563,6 @@ Ако <ph name="PRODUCT_NAME" /> не може да добије информације о статусу опозива, такви сертификати ће бити сматрани опозванима („hard-fail“). Ако ове смернице нису подешене или су подешене на Нетачно, <ph name="PRODUCT_NAME" /> ће користити постојећа подешавања онлајн провере опозива.</translation> -<translation id="572720239788271400">Омогућава ажурирања компоненти у <ph name="PRODUCT_NAME" />-у</translation> <translation id="5728154254076636808">Омогућава прављење роминг копија за податке <ph name="PRODUCT_NAME" /> профила</translation> <translation id="5732972008943405952">Увези податке за аутоматско попуњавање образаца из подразумеваног прегледача при првом покретању</translation> <translation id="5765780083710877561">Опис:</translation> @@ -1603,7 +1592,6 @@ Погледајте https://developers.google.com/safe-browsing за више информација о Безбедном прегледању. Ове смернице нису доступне на Windows инстанцама које нису повезане са доменом <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Омогућавају подршку за HTTP/0.9 на портовима који нису подразумевани</translation> <translation id="5809728392451418079">Подешавање имена за приказ за локалне налоге на уређају</translation> <translation id="5814301096961727113">Подешавање подразумеваног статуса говорних повратних информација на екрану за пријављивање</translation> <translation id="5815129011704381141">Аутоматско поновно покретање после ажурирања</translation> @@ -1770,7 +1758,6 @@ <translation id="6155936611791017817">Подешавање подразумеваног статуса великог показивача на екрану за пријављивање</translation> <translation id="6157537876488211233">Листа правила за заобилажење проксија раздвојена зарезима</translation> <translation id="6158324314836466367">Назив веб-продавнице предузећа (застарело је)</translation> -<translation id="6161405879872578475">Омогућава <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Омогућавају вам да подесите листу образаца URL-ова који наводе сајтове којима није дозвољено да покрећу додатну компоненту <ph name="FLASH_PLUGIN_NAME" />. Ако не подесите ове смернице, за све сајтове ћемо користити глобалну подразумевану вредност или из смерница „DefaultPluginsSetting“ ако су оне подешене или, ако нису, из личне конфигурације корисника.</translation> @@ -2037,7 +2024,6 @@ <translation id="7063895219334505671">Дозволи искачуће прозоре на овим сајтовима</translation> <translation id="706669471845501145">Дозволи сајтовима да приказују обавештења на рачунару</translation> <translation id="7072208053150563108">Стопа мењања лозинке уређаја</translation> -<translation id="7072406291414141328">Омогућава ограничавање пропусног опсега мреже</translation> <translation id="7074513465313721551">Конфигурише листу домена које ће Безбедно прегледање сматрати поузданим. Ово значи следеће: Безбедно прегледање неће тражити опасне ресурсе (на пример, „пецање“, малвер или нежељени софтвер) ако се њихови URL-ови подударају са овим доменима. Услуга заштите преузимања у оквиру Безбедног прегледања неће проверавати преузимања која се хостују на овим доменима. @@ -2150,10 +2136,8 @@ Ако не подесите ове смернице, аутоматско брисање користи подразумевану уграђену стратегију. За сада је та стратегија „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Чувај колачиће током трајања сесије</translation> -<translation id="733838170182967492">Омогућава аутоплеј медија</translation> <translation id="7340034977315324840">Пријављивање времена активности на уређају</translation> <translation id="7343497214039883642">Датотека за конфигурацију штампача за уређаје предузећа</translation> -<translation id="7384999953864505698">Омогућавају QUIC протокол</translation> <translation id="7417972229667085380">Проценат до кога треба мењати време до мировања у режиму презентације (застарело је)</translation> <translation id="7421483919690710988">Подешавање величине кеша диска медијума у бајтовима</translation> <translation id="7424751532654212117">Листа изузетака за листу онемогућених додатних компоненти</translation> @@ -2340,7 +2324,6 @@ <translation id="8044493735196713914">Пријављивање режима покретања уређаја</translation> <translation id="8050080920415773384">Матично штампање</translation> <translation id="8059164285174960932">URL на ком клијенти за даљински приступ треба да добију токене за потврду аутентичности</translation> -<translation id="8073243368829195">Дозволи коришћење Smart Lock-а</translation> <translation id="8099880303030573137">Време до мировања када се користи батерија</translation> <translation id="8102913158860568230">Подразумевано подешавање MediaStream-а</translation> <translation id="8104962233214241919">Аутоматски изабери сертификате клијената за ове сајтове</translation> @@ -2534,7 +2517,6 @@ Ако не подесите смернице или их подесите на Тачно, свим корисницима ће бити дозвољено да користе ARC (ако ARC није онемогућен на други начин). Промене смерница се примењују само док ARC није активан, нпр. док се Chrome ОС покреће.</translation> -<translation id="8614804915612153606">Онемогућавање аутоматског ажурирања</translation> <translation id="8631434304112909927">до верзије <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">У случају Android апликација, ове смернице утичу само на уграђену камеру. Када се ове смернице подесе на „тачно“, камера је онемогућена за Android апликације, без изузетака.</translation> <translation id="8649763579836720255">Chrome ОС уређаји могу да користе даљинску проверу (верификовани приступ) да би им Центар за сертификате за Chrome ОС издао сертификат који потврђује да уређај испуњава услове за пуштање заштићеног садржаја. Овај процес подразумева слање информација о подршци за хардвер у Центар за сертификате за Chrome ОС који јединствено идентификује уређај. @@ -2573,7 +2555,6 @@ Ако омогућите ово подешавање, тражење CNAME-а ће бити прескочено, а назив сервера ће бити употребљен онако како је унет. Ако онемогућите ово подешавање или га не подесите, канонски назив сервера биће одређен преко тражења CNAME-а.</translation> -<translation id="87812015706645271">Захтевају да се име локалног корисника подудара са власником хоста са даљинским приступом</translation> <translation id="8782750230688364867">Одређују проценат до кога се време до замрачивања екрана мења када је уређај у режиму презентације. Ако су ове смернице подешене, оне одређују проценат до кога се време до замрачивања екрана мења када је уређај у режиму презентације. Када се време до замрачивања екрана промени, прилагођава се време до искључивања екрана, закључавања екрана или његовог преласка у стање мировања како би се одржале исте разлике између њих и времена до замрачивања екрана које су првобитно конфигурисане. @@ -2683,12 +2664,6 @@ <translation id="9096086085182305205">Бела листа сервера за потврду аутентичности</translation> <translation id="9098553063150791878">Смернице за HTTP потврду аутентичности</translation> <translation id="9105265795073104888">Android апликацијама се ставља на располагање само један подскуп опција за конфигурацију проксија. Android апликације могу добровољно да одлуче да ли ће користити прокси. Не можете да их принудите да користе прокси.</translation> -<translation id="9110615239151047025">Омогућава заштиту од искачућих картица која блокира навигације за које производ открије да су искачуће картице. - - Објашњење искачућих картица потражите на https://www.chromestatus.com/features/5675755719622656. - Ако ове смернице подесите на Тачно, навигације за које производ <ph name="PRODUCT_NAME" /> открије да су искачуће картице ће бити блокиране. - Ако ове смернице подесите на Нетачно, производ <ph name="PRODUCT_NAME" /> ће дозволити да сајтови обављају навигације искачућих картица. - Ове смернице су подразумевано подешене на Тачно.</translation> <translation id="9112727953998243860">Датотека за конфигурацију штампача предузећа</translation> <translation id="9112897538922695510">Омогућавају вам да региструјете листу обрађивача протокола. То могу да буду само препоручене смернице. Својство |protocol| треба да буде подешено на шему попут „mailto“, а својство |url| треба да буде подешено на URL образац апликације која обрађује шему. Образац може да садржи „%s“ и, ако је то присутно, биће замењено обрађеним URL-ом. @@ -2737,7 +2712,6 @@ <translation id="922540222991413931">Конфигурисање извора за инсталирање додатака, апликација и скрипти корисника</translation> <translation id="924557436754151212">Увоз сачуваних лозинки из подразумеваног прегледача при првом покретању</translation> <translation id="930930237275114205">Подешавање директоријума за корисничке податке производа <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Омогућава принудно пријављивање у <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Омогућава вам да контролишете покретање виртуелних машина на ОС Chrome. Ако смернице подесите на Тачно, уређај може да покреће виртуелне машине.
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb index 83484ca..e05cddb 100644 --- a/components/policy/resources/policy_templates_sv.xtb +++ b/components/policy/resources/policy_templates_sv.xtb
@@ -34,7 +34,7 @@ <translation id="1096105751829466145">Standardsökleverantör</translation> <translation id="1099282607296956954">Aktivera webbplatsisolering för alla webbplatser</translation> <translation id="1117535567637097036">Protokollhanterarna som ställs in via den här principen används inte för intent i Android.</translation> -<translation id="1122282995569868661">Visar ikonen för <ph name="PRODUCT_NAME" /> i verktygsfältet</translation> +<translation id="1118093128235245168">Tillåt att webbplatser begär åtkomst till en ansluten USB-enhet</translation> <translation id="1128903365609589950">Konfigurerar den katalog som <ph name="PRODUCT_NAME" /> ska använda för att lagra cachade filer på hårddisken. Om du ställer in den här policyn använder <ph name="PRODUCT_NAME" /> den angivna katalogen oavsett om användaren har angett flaggan --disk-cache-dir eller inte. Undvik dataförlust och andra oväntade fel genom att inte ställa in den här policyn på en volyms rotkatalog eller på en katalog som används i andra syften eftersom <ph name="PRODUCT_NAME" /> hanterar dess innehåll. @@ -74,6 +74,9 @@ Om inget värde anges för principen är standardfrekvensen 3 timmar. Den kortaste tillåtna frekvensen är 60 sekunder.</translation> <translation id="1204263402976895730">Aktiverade företagsskrivare</translation> +<translation id="1216758672198492382">Principen innebär att du kan ange om webbplatser får åtkomst till anslutna USB-enheter. Åtkomsten kan blockeras helt eller så kan användaren be tillfrågad varje gång en webbplats begär åtkomst till anslutna USB-enheter. + + Om principen inte anges används 3 och användaren kan ändra inställningen.</translation> <translation id="1219695476179627719">Anger om enheten ska återställas till versionen som är inställd i <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> om den redan kör en senare version. RollbackDisabled är standard.</translation> @@ -96,7 +99,6 @@ <translation id="131353325527891113">Visa användarnamn på inloggningsskärmen</translation> <translation id="1327466551276625742">Aktivera uppmaning att konfigurera nätverk om enheten är offline</translation> <translation id="1330145147221172764">Aktivera skärmtangentbordet</translation> -<translation id="1330985749576490863">Inaktiverar Google Drive över mobilanslutningar i appen Filer i <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Policynamn</translation> <translation id="1353966721814789986">Startsidor</translation> <translation id="1359553908012294236">Om den här principen är inställd på sant, eller om den inte är konfigurerad, aktiveras gästinloggning i <ph name="PRODUCT_NAME" />. Gästinloggningar är profiler i <ph name="PRODUCT_NAME" /> där alla fönster öppnas i inkognitoläge. @@ -161,7 +163,6 @@ Mer ingående exempel hittar du på: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Aktiverar blockering av kodinjicering från tredjepartsprogram</translation> <translation id="1504431521196476721">Fjärrattestering</translation> <translation id="1509692106376861764">Den här principen gäller inte från version 29 av <ph name="PRODUCT_NAME" /> och senare.</translation> <translation id="1519337829779572350">Inställningen har fasats ut. Använd SafeBrowsingExtendedReportingEnabled i stället. Att aktivera eller inaktivera SafeBrowsingExtendedReportingEnabled motsvarar att ställa in SafeBrowsingExtendedReportingOptInAllowed på falskt. @@ -493,7 +494,6 @@ Om ingen inställning anges kan användaren välja att använda eller inte använda denna funktion. Den här inställningen har tagits bort från och med version 29 av <ph name="PRODUCT_NAME" />.</translation> -<translation id="2436445024487698630">Tillåter inloggning i <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Aktivera kortkommandot för bailout vid automatisk inloggning. Om den här policyn har inställningen sant eller saknar inställning, och det lokala kontot på enheten konfigureras för automatisk inloggning utan fördröjning kommer <ph name="PRODUCT_OS_NAME" /> att använda kortkommandot Ctrl+Alt+S för att passera skärmen för automatisk inloggning och i stället visa inloggningsskärmen. @@ -534,7 +534,6 @@ <translation id="2529700525201305165">Begränsa vilka användare som får logga in på <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Konfigurera listan med appar och tillägg som måste installeras</translation> <translation id="253135976343875019">Inaktivitetstid när enheten är ansluten till elnätet</translation> -<translation id="2536283449105918306">Aktiverar skydd för omdirigeringar av befintliga flikar vid klick på länkar (tab-under)</translation> <translation id="2552966063069741410">Tidszon</translation> <translation id="2562339630163277285">Principen anger webbadressen till sökmotorn som används för att visa direktresultat. Webbadressen ska innehålla strängen <ph name="SEARCH_TERM_MARKER" />, som ersätts av den text användaren skrivit hittills när sökningen körs. @@ -580,7 +579,6 @@ Policyn är valfri. Om den inte anges används standarden UTF-8. Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation> -<translation id="2682225790874070339">Inaktiverar Drive i appen Filer i <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Aktivera proxyfunktionen för datakomprimering</translation> <translation id="2693108589792503178">Konfigurera webbadressen för ändring av lösenord.</translation> <translation id="2731627323327011390">Inaktivera användning av <ph name="PRODUCT_OS_NAME" />-certifikat för ARC-appar</translation> @@ -616,6 +614,12 @@ <translation id="2801230735743888564">Tillåt användare att spela påskäggsspelet med dinosaurier när enheten är offline. Om den här principen är inställd på falskt kommer användare inte att kunna spela påskäggsspelet med dinosaurier när enheten är offline. Om principen är inställd på sant kommer användare att kunna spela dinosauriespelet. Om principen inte tillämpas kommer användare inte att kunna spela påskäggsspelet med dinosaurier på Chrome OS med registrering, men kan spela det under andra omständigheter.</translation> +<translation id="2802085784857530815">Principen innebär att du kan styra om användare får åtkomst till skrivare som inte tillhör företaget + + Om principen är inställd på sant, eller inte anges, får användare lägga till och konfigurera samt skriva ut på sina egna lokala skrivare. + + Om principen är inställd på falskt får användare inte lägga till och konfigurera sina egna lokala skrivare. De kan inte heller skriva ut på egna lokala skrivare som redan har konfigurerats. + </translation> <translation id="2805707493867224476">Tillåt alla webbplatser att visa popup-fönster</translation> <translation id="2808013382476173118">Policyn gör att STUN-servrar kan användas när fjärrklienter försöker upprätta en anslutning till den här datorn. @@ -778,13 +782,13 @@ Policyns värde anges i millisekunder. Värdena måste vara mindre än eller lika med skärmavstängningstiden (om den har ställts in) och inaktivitetstiden.</translation> <translation id="3264793472749429012">Kodningar för standardsökleverantör</translation> <translation id="3273221114520206906">Standardinställning för JavaScript</translation> +<translation id="3284094172359247914">Styra användningen av WebUSB API</translation> <translation id="3288595667065905535">Lanseringskanal</translation> <translation id="3292147213643666827">Gör att <ph name="PRODUCT_NAME" /> kan fungera som proxy mellan <ph name="CLOUD_PRINT_NAME" /> och gamla skrivare som är anslutna till datorn. Om inställningen är aktiverad eller inte har konfigurerats kan användarna aktivera molnutskriftsproxyn genom autentisering med deras Google-konton. Om inställningen inte är inaktiverad kan användarna inte aktivera proxyn och datorn tillåts inte att dela skrivare med <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Gör det möjligt att avsluta processer i Aktivitetshanteraren</translation> <translation id="3307746730474515290">Styr vilka typer av appar/tillägg som får installeras och begränsar körningsåtkomst. Med den här inställningen anges vilka tillåttna typer av tillägg/appar som får installeras i <ph name="PRODUCT_NAME" /> och vilka värdar dessa kan interagera med. Värdet är en stränglista som ska vara något av följande: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. Läs hela dokumentationen om tillägg för <ph name="PRODUCT_NAME" /> om du vill veta mer om dessa typer. @@ -863,6 +867,7 @@ Policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation> <translation id="350797926066071931">Aktivera Översätt</translation> <translation id="3512226956150568738">Om klientmodellen hade stöd för ARC redan innan det blev nödvändigt att migrera till ext4 för att köra ARC och om principen ArcEnabled är inställd på sant fungerar det här alternativet som AskUser (värde 3). I alla andra fall (om enhetsmodellen inte hade stöd för ARC tidigare eller om principen ArcEnabled är inställd på falskt) är det här värdet likvärdigt med DisallowArc (värde 0).</translation> +<translation id="3524204464536655762">Tillåt inte att någon webbplats begär åtkomst till USB-enheter via WebUSB API</translation> <translation id="3528000905991875314">Aktivera alternativa felsidor</translation> <translation id="3547954654003013442">Proxyinställningar</translation> <translation id="3577251398714997599">Annonsinställningar för webbplatser med påträngande annonser</translation> @@ -1016,7 +1021,6 @@ <translation id="3963602271515417124">Om detta är sant är attestering på distans tillåtet för enheten och ett certifikat genereras automatiskt. Det laddas upp till enhetshanteringsservern. Om detta är falskt, eller om alternativet inte har angetts, skapas inget certifikat och anrop till tilläggs-API:et enterprise.platformKeys misslyckas.</translation> -<translation id="3964909636571393861">Ger åtkomst till en lista med webbadresser</translation> <translation id="3965339130942650562">Tidsgräns för utloggning av inaktiv användare</translation> <translation id="3973371701361892765">Dölj aldrig hyllan automatiskt</translation> <translation id="3984028218719007910">Avgör om <ph name="PRODUCT_OS_NAME" /> ska spara lokala kontodata efter utloggning. Om värdet är sant sparas inga konton permanent av <ph name="PRODUCT_OS_NAME" /> och alla data från användarsessionen kasseras efter utloggning. Om policyn är inställd på falskt eller inte konfigurerad kan lokala användardata sparas (krypterade) i enheten.</translation> @@ -1492,7 +1496,6 @@ Om policyn inte anges används AskNotifications och användaren kan ändra inställningen.</translation> <translation id="538108065117008131">Tillåt att <ph name="PRODUCT_FRAME_NAME" /> hanterar följande innehållstyper.</translation> -<translation id="5388730678841939057">Väljer den strategi som används för att frigöra diskutrymme under automatisk rensning (föråldrad).</translation> <translation id="5392172595902933844">Android-statusrapporter skickas till servern. Om principen har ställts in på falskt eller lämnats utan värde skickas ingen statusinformation. @@ -1570,7 +1573,6 @@ Observera att detta inte rekommenderas eftersom det kan användas för att förbigå tillägget nameConstraints som begränsar värdnamnen som ett visst certifikat kan auktoriseras för. Om den här principen inte har ställts in eller har ställts in på falskt betraktas servercertifikat som saknar tillägget subjectAlternativeName och innehåller antingen ett DNS-namn eller en IP-adress som otillförlitliga.</translation> -<translation id="557658534286111200">Aktiverar eller inaktiverar bokmärkesredigering</translation> <translation id="5586942249556966598">Gör ingenting</translation> <translation id="5630352020869108293">Återställ den senaste sessionen</translation> <translation id="5645779841392247734">Tillåt cookies på dessa webbplatser</translation> @@ -1587,7 +1589,6 @@ Om <ph name="PRODUCT_NAME" /> inte kan hämta statusinformation för återkallning kommer sådana certifikat att behandlas som återkallade ("hard-fail"). Om ingen inställning görs för principen eller om den har värdet falskt använder <ph name="PRODUCT_NAME" /> de befintliga inställningarna för kontroller för återkallning online.</translation> -<translation id="572720239788271400">Aktiverar komponentuppdateringar i <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Aktivera framställningen av roamingkopior för profiluppgifterna för <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importera formuläruppgifter för Autofyll från standardwebbläsaren första gången den körs</translation> <translation id="5765780083710877561">Beskrivning:</translation> @@ -1617,7 +1618,6 @@ Läs mer om Säker webbsökning på https://developers.google.com/safe-browsing. Principen är inte tillgänglig för Windows-instanser som inte har fogats till en <ph name="MS_AD_NAME" />-domän.</translation> -<translation id="5795001131770861387">Aktiverar stöd för HTTP/0.9 på portar som inte har angetts som standard</translation> <translation id="5809728392451418079">Ange visningsnamnet för lokala konton på enheten</translation> <translation id="5814301096961727113">Ange standardtillståndet för talad feedback på inloggningsskärmen</translation> <translation id="5815129011704381141">Starta om automatiskt efter uppdatering</translation> @@ -1785,7 +1785,6 @@ <translation id="6155936611791017817">Ange standardläget för den stora markören på inloggningsskärmen</translation> <translation id="6157537876488211233">Kommaavgränsad lista med regler för proxybypass</translation> <translation id="6158324314836466367">Namn på företagets webbutik (föråldrat)</translation> -<translation id="6161405879872578475">Aktiverar <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Låter dig ange en lista med webbadressmönster som definierar på vilka webbplatser pluginprogrammet för <ph name="FLASH_PLUGIN_NAME" /> inte får köras. Om den här principen inte anges används det globala standardvärdet för alla webbplatser. Värdet hämtas antingen från principen DefaultPluginsSetting, om den har ställts in, eller från användarens egna inställningar.</translation> @@ -2058,7 +2057,6 @@ <translation id="7063895219334505671">Tillåt popup-fönster på dessa webbplatser</translation> <translation id="706669471845501145">Tillåt att webbplatser visar aviseringar på skrivbordet</translation> <translation id="7072208053150563108">Ändringsfrekvens för datorns lösenord</translation> -<translation id="7072406291414141328">Aktiverar begränsning av bandbredden i nätverket</translation> <translation id="7074513465313721551">Konfigurera listan över domäner som Säker webbsökning litar på. Detta innebär: Säker webbsökning söker inte efter skadliga resurser (t.ex. nätfiske, skadlig eller oönskad programvara) om webbadressen matchar dessa domäner. Tjänsten för nedladdningsskydd i Säker webbsökning kontrollerar inte nedladdningar som värdlagras på dessa domäner. @@ -2171,10 +2169,8 @@ Om policyn inte har angetts används den inbyggda strategin av den automatiska rensningen. För närvarande är det strategin RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Behåll cookies under hela sessionen</translation> -<translation id="733838170182967492">Tillåter automatisk uppspelning av media</translation> <translation id="7340034977315324840">Rapportera aktivitetstider för enhet</translation> <translation id="7343497214039883642">Skivarkonfigurationsfil för företagsenheter</translation> -<translation id="7384999953864505698">Tillåter QUIC-protokoll</translation> <translation id="7417972229667085380">Procentsatsen med vilken fördröjningen vid dödtid skalanpassas i presentationsläge (föråldrad)</translation> <translation id="7421483919690710988">Ange medieenhetens cachestorlek i byte</translation> <translation id="7424751532654212117">Lista med undantag till listan med inaktiverade plugin-program</translation> @@ -2361,7 +2357,6 @@ <translation id="8044493735196713914">Rapportera omstartsläge för enhet</translation> <translation id="8050080920415773384">Integrerad utskrift</translation> <translation id="8059164285174960932">Webbadress där fjärråtkomstklienter erhåller sin autentiseringstoken</translation> -<translation id="8073243368829195">Tillåter att Smart Lock används</translation> <translation id="8099880303030573137">Inaktivitetstid när enheten drivs av batteriet</translation> <translation id="8102913158860568230">Standardinställning för medieuppspelning</translation> <translation id="8104962233214241919">Välj klientcertifikat automatiskt för dessa webbplatser</translation> @@ -2541,7 +2536,6 @@ Om principen lämnas utan inställning eller ställs in på sant får alla användare använda ARC (såvida inte ARC har inaktiverats på något annat sätt). Om principen ändras kommer ändringen att tillämpas först när ARC inte körs, d.v.s. när Chrome OS startas.</translation> -<translation id="8614804915612153606">Inaktiverar automatisk uppdatering</translation> <translation id="8631434304112909927">till och med version <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">För Android-appar påverkar den här principen endast den inbyggda kameran. När principen är inställd på sant är kameran avstängd i alla Android-appar utan undantag.</translation> <translation id="8649763579836720255">Chrome OS-enheter kan använda fjärrstyrd attestering (verifierad åtkomst) för att få ett certifikat utfärdat av Chrome OS CA som intygar att enheten kvalificerar för att spela upp skyddat innehåll. Processen innebär att skicka maskinvaruinformation till Chrome OS CA som unikt identifierar enheten. @@ -2580,7 +2574,6 @@ Om du aktiverar inställningen hoppas CNAME-sökningen över och servernamnet som angavs används. Om du inaktiverar inställningen eller inte anger den avgörs serverns kanoniska namn av en CNAME-sökning.</translation> -<translation id="87812015706645271">Kräver att namnet på den lokala användaren och namnet på ägaren av fjärråtkomstvärden överensstämmer.</translation> <translation id="8782750230688364867">Anger den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när enheten är i presentationsläge. Om den här principen är inställd anges den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när enheten är i presentationsläge. När fördröjningen av skärmdämpningen skalanpassas anpassas fördröjningarna för när skärmen stängs av, låses och inte används så att avstånden från fördröjningen för skärmdämpningens ursprungliga inställning bibehålls. @@ -2692,12 +2685,6 @@ <translation id="9096086085182305205">Vitlista för autentiseringsserver</translation> <translation id="9098553063150791878">Princip för HTTP-autentisering</translation> <translation id="9105265795073104888">Bara ett urval av konfigurationsalternativen för proxyserver är tillgängliga för Android-appar. De kan men måste inte använda proxyn. Det går inte att göra inställningen obligatorisk för dem.</translation> -<translation id="9110615239151047025">Aktiverar skydd mot omdirigeringar av befintliga flikar vid klick på länkar (tab-under) och blockerar navigering som omdirigerar flikar vid klick. - - Läs mer om detta på https://www.chromestatus.com/features/5675755719622656. - Om den här principen är inställd på sant blockeras navigering på befintliga flikar som upptäcks i <ph name="PRODUCT_NAME" />. - Om principen är inställd på falskt tillåts webbplatser att omdirigera befintliga flikar i <ph name="PRODUCT_NAME" />. - Principen är inställd på sant som standard.</translation> <translation id="9112727953998243860">Konfigurationsfil för företagsskrivare</translation> <translation id="9112897538922695510">Gör att du kan registrera en lista över protokollhanterare. Detta kan bara vara en rekommenderad policy. Egendomen |protokoll| ska anges till systemet som "mailto" och egendomen |webbadress| ska anges till webbadressmönstret i appen som hanterar systemet. Mönstret kan innehålla "%s", som ersätts av den hanterade webbadressen vid förekomst. @@ -2746,7 +2733,6 @@ <translation id="922540222991413931">Konfigurera installationskällor för tillägg, appar och användarskript</translation> <translation id="924557436754151212">Importera sparade lösenord från standardwebbläsaren första gången den körs</translation> <translation id="930930237275114205">Ange katalog för användardata i <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Aktiverar tvingad inloggning för <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Ger dig möjlighet att styra om virtuella maskiner får köras på Chrome OS. Om principen är inställd på sant får enheten köra virtuella maskiner.
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb index c11d1cdb..6de0588f 100644 --- a/components/policy/resources/policy_templates_sw.xtb +++ b/components/policy/resources/policy_templates_sw.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Kitoaji chaguo-msingi cha utafutaji</translation> <translation id="1099282607296956954">Washa kipengele cha Utengaji wa Tovuti katika kila tovuti</translation> <translation id="1117535567637097036">Vidhibiti vya itifaki vilivyowekwa kupitia sera hii havitumiwi wakati wa kushughulikia utaratibu wa kuratibu wa Android.</translation> -<translation id="1122282995569868661">Onyesha aikoni ya upau wa vidhibiti wa <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Huweka mipangilio ya saraka ambayo <ph name="PRODUCT_NAME" /> itatumia kuhifadhi faili zilizoakibishwa kwenye diski. Ukiweka sera hii, <ph name="PRODUCT_NAME" /> itatumia saraka iliyotolewa bila kujali kama mtumiaji amebainisha ripoti ya '--disk-cache-dir' au la. Ili kuepuka kupoteza data au hitilafu zisizotarajiwa, sera hii haipaswi kuwekwa kuwa thamani ya kipeo cha saraka au kwenye saraka iliyotumiwa kwa madhumuni mengine, kwa sababu <ph name="PRODUCT_NAME" /> hudhibiti maudhui yake. @@ -92,7 +91,6 @@ <translation id="131353325527891113">Onyesha majina ya watumiaji kwenye skrini ya kuingia</translation> <translation id="1327466551276625742">Washa ombi la usanidi wa mtandao inapokuwa nje ya mtandao</translation> <translation id="1330145147221172764">Washa kibodi ya skrini</translation> -<translation id="1330985749576490863">Huzima Hifadhi ya Google kupitia miunganisho ya simu za mkononi katika programu ya Faili za <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Jina la Sera</translation> <translation id="1353966721814789986">Kurasa za kuanza</translation> <translation id="1359553908012294236">Sera hii ikiwekwa kuwa ndivyo au isisanidiwe, <ph name="PRODUCT_NAME" /> itawasha kipengee cha wageni kuingia katika akaunti. Kuingia katika akaunti kwa wageni ni wasifu wa <ph name="PRODUCT_NAME" /> ambapo madirisha yote yako katika hali fiche. @@ -152,7 +150,6 @@ Kwa mifano ya kina zaidi, tembelea: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Huwezesha uzuiaji wa programu za kampuni nyingine kuingia katika kivinjari</translation> <translation id="1504431521196476721">Uthibitishaji wa Mbali</translation> <translation id="1509692106376861764">Sera hii imeondolewa kutoka toleo la 29 la <ph name="PRODUCT_NAME" /></translation> <translation id="1519337829779572350">Mipangilio hii imeacha kuendesha huduma, tumia SafeBrowsingExtendedReportingEnabled badala yake. Kuwasha au kuzima SafeBrowsingExtendedReportingEnabled ni sawa na kuweka mipangilio ya SafeBrowsingExtendedReportingOptInAllowed kuwa Sivyo. @@ -476,7 +473,6 @@ Ukiwasha au kuzima mipangilio hii, watumiaji hawawezi kubadilisha au kubatilisha mipangilio hii. Ikiwa mipangilio hii itaachwa bila kuwekwa mtumiaji anaweza kuamua kutumia au kutotumia chaguo hizi za kukokotoa. Mipangilio hii imeondolewa kwenye <ph name="PRODUCT_NAME" /> 29 na matoleo mapya zaidi.</translation> -<translation id="2436445024487698630">Huruhusu kuingia katika <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Washa njia mkato ya kibodi ya usaidizi wa uingiaji otomatiki. Iwapo sera hii haijawekwa au imewekwa kwenye Ruhusu na akaunti ya ndani ya kifaa imesanidiwa kwa kutochelewa wakati wa kuingia otomatiki, <ph name="PRODUCT_OS_NAME" /> itaheshimu njia mkato ya kibodi ya Ctrl+Alt+S kwa kukwepa kuingia otomatiki na kuonyesha skrini ya kuingia. @@ -517,7 +513,6 @@ <translation id="2529700525201305165">Zuia ni watumiaji wapi ambao wanaruhusiwa kuingia kwenye <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Sanidi orodha ya programu na viendelezi vilivyosakinishwa kwa nguvu</translation> <translation id="253135976343875019">Onyo ya kuchelewa wakati wa kutokuwa na shughuli wakati wa kuendesha kwa nishati ya AC</translation> -<translation id="2536283449105918306">Huwasha uzuiaji wa kufungua kidirisha au kichupo moja kwa moja</translation> <translation id="2552966063069741410">Saa za eneo:</translation> <translation id="2562339630163277285">Hubainisha URL ya mtambo wa kutafuta inayotumiwa kutoa matokeo ya papo hapo. URL inapaswa kuwa na mfuatano wa <ph name="SEARCH_TERM_MARKER" />, ambao nafasi yake itachukuliwa wakati wa kuandika hoja ya maandishi ambayo mtumiaji atakuwa ameweka. @@ -563,7 +558,6 @@ Sera hii ni ya hiari. Ikiwa haijawekwa, chaguo-msingi itatumika ambayo nis UTF-8. Sera hii inaheshimiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation> -<translation id="2682225790874070339">Huzima Hifadhi ya Google katika programu ya Faili ya <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Washa kipengee cha proksi cha upunguzaji wa data</translation> <translation id="2693108589792503178">Weka mipangilio ya URL ya kubadilisha nenosiri.</translation> <translation id="2731627323327011390">Zima kipengele cha utumiaji wa vyeti vya <ph name="PRODUCT_OS_NAME" /> kwenye programu za ARC</translation> @@ -762,7 +756,6 @@ Iwapo mpangilio huu utawashwa au hutasanidiwa, watumiaji wanaweza kutumia proksi ya kuchipisha ya wingu ili kuthibitisha akaunti ya Google. Iwapo mpangilio huu utafungwa, watumiaji hawawezi kuwasha proksi, na mashine haitaruhusiwa kushiriki printa zake na <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Huwasha kipengele cha kutamatisha shughuli katika Kidhibiti cha Shughuli kwenye Chrome</translation> <translation id="3307746730474515290">Hudhibiti aina za programu/viendelezi vinavyoruhusiwa kusakinishwa na huweka vikwazo vya ufikiaji wa programu inapotumika. Mipanglio huidhinisha aina zinazoruhusiwa za viendelezi/programu zinazoweza kusakinishwa katika <ph name="PRODUCT_NAME" /> na seva pangishi ambazo zinaweza kuwasiliana nazo. Thamani ni orodha ya mifuatano ambayo kila moja inapaswa kuwa mojawapo ya ifuatayo: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Angalia hati za viendelezi vya <ph name="PRODUCT_NAME" /> upate maelezo zaidi kuhusu aina hizi. @@ -995,7 +988,6 @@ <translation id="3963602271515417124">Ikiwa ndivyo, ushuhuda wa mbali huruhusiwa kwa ajili ya kifaa na cheti kitazalishwa kiotomatiki na kupakiwa kwenye Seva ya Udhibiti wa Kifaa. Ikiwa imewekwa kuwa sivyo, au haijawekwa, hakuna cheti kitakachozalishwa na simu kwa API ya kiendelezi cha enterprise.platformKeys zitashindwa.</translation> -<translation id="3964909636571393861">Inaruhusu kufikia orodha ya URL</translation> <translation id="3965339130942650562">Muda umekwisha mpaka uondokaji wa kuingia kusikotumika kutekelezwe</translation> <translation id="3973371701361892765">Usiwahi kuficha rafu kiotomatiki</translation> <translation id="3984028218719007910">Inathibitisha iwapo <ph name="PRODUCT_OS_NAME" /> inaweka data ya akaunti ya karibu baada ya kuondoka. Ikiwa imewekwa kwenye ndivyo, hakuna akaunti za kudumu zinazowekwa kwa <ph name="PRODUCT_OS_NAME" /> na data yote kutoka kwenye kipindi cha mtumiaji itatupwa baada ya kuondoka. Ikiwa sera hii imewekwa kuwa sivyo au haijasanidiwa, kifaa kinaweza kuweka data ya mtumiaji wa karibu (iliyosimbwa fiche).</translation> @@ -1454,7 +1446,6 @@ Ikiwa sera hii itasalia kama haijawekwa, 'AskNotifications' itatumika na mtumiaji ataweza kuibadilisha.</translation> <translation id="538108065117008131">Ruhusu <ph name="PRODUCT_FRAME_NAME" /> kushughulikia aina zifuatazo za maudhui.</translation> -<translation id="5388730678841939057">Huchagua mkakati unaotumiwa kufuta baadhi ya faili ili kuacha nafasi wakati wa kufuta kiotomatiki (imekosolewa)</translation> <translation id="5392172595902933844">Maelezo kuhusu hali ya Android yatatumwa kwenye seva. Sera hii ikiwekwa kuwa sivyo au isipowekwa, maelezo ya hali hayataripotiwa. @@ -1532,7 +1523,6 @@ Kumbuka kwamba hali hii haipendekezwi, kwa sababu inaweza kusababisha kukwepa kiendelezi cha nameConstraints kinachozuia majina ya wapangishaji ambayo cheti maalum kinaweza kuidhinishwa kushughulikia. Sera hii isipowekwa, au ikiwekwa kuwa sivyo, vyeti vya seva visivyo na kiendelezi cha subjectAlternativeName kilicho na jina la DNS au anwani ya IP havitaaminiwa.</translation> -<translation id="557658534286111200">Inawezesha au kulemaza uhariri wa alamisho</translation> <translation id="5586942249556966598">Usifanye chochote</translation> <translation id="5630352020869108293">Rejesha kipindi kilichopita</translation> <translation id="5645779841392247734">Ruhusu vidakuzi kwenye tovuti hizi</translation> @@ -1549,7 +1539,6 @@ Ikiwa <ph name="PRODUCT_NAME" /> haiwezi kupata maelezo ya hali ya ubatilishaji, vyeti kama hivyo vitachukuliwa kuwa vimebatilishwa ('hard-fail'). Sera hii isipowekwa, au ikiwekwa kuwa sivyo, basi <ph name="PRODUCT_NAME" /> itatumia mipangilio iliyopo ya kukagua ubatilishaji wa mtandaoni.</translation> -<translation id="572720239788271400">Huwasha masasisho ya vipengele katika <ph name="PRODUCT_NAME" />.</translation> <translation id="5728154254076636808">Washa uundaji wa nakala za urandaji za data ya wasifu wa <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Leta data ya fomu ya kujaza otomatiki kutoka kwenye kivinjari chaguo-msingi wakati wa uendeshaji wa kwanza</translation> <translation id="5765780083710877561">Maelezo:</translation> @@ -1579,7 +1568,6 @@ Angalia https://developers.google.com/safe-browsing ili upate maelezo zaidi kuhusu Kuvinjari Salama. Sera hii haipatikani katika matukio ya Windows ambayo hayajaunganishwa kwenye kikoa cha <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Huwasha matumizi ya HTTP/0.9 kwenye milango isiyo chaguo-msingi</translation> <translation id="5809728392451418079">Weka jina la onyesho kwa ajili ya akaunti za kifaa cha karibu</translation> <translation id="5814301096961727113">Weka hali chaguo-msingi ya maoni yanayotamkwa kwenye skrini ya kuingia katika akaunti</translation> <translation id="5815129011704381141">Zima na uwashe tena otomatiki baada ya kusasisha</translation> @@ -1741,7 +1729,6 @@ <translation id="6155936611791017817">Weka hali chaguo-msingi ya kiteuzi kikubwa kwenye skrini ya kuingia katika akaunti</translation> <translation id="6157537876488211233">Orodha iliyotenganishwa kwa koma ya kanuni za ukwepaji wa proksi</translation> <translation id="6158324314836466367">Jina la biashara la duka la wavuti (limeacha kuendesha huduma)</translation> -<translation id="6161405879872578475">Huwasha <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Hukuruhusu kuweka orodha ya ruwaza za url inayobainisha tovuti zisizoruhusiwa kutumia programu-jalizi ya <ph name="FLASH_PLUGIN_NAME" />. Ikiwa sera hii haitawekwa, thamani chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultPluginsSetting' endapo itawekwa, au mtumiaji akiweka mipangilio mwenyewe.</translation> @@ -2013,7 +2000,6 @@ <translation id="7063895219334505671">Ruhusu ibukizi kwenye tovuti hizi</translation> <translation id="706669471845501145">Ruhusu tovuti kuonyesha arifa za eneo-kazi</translation> <translation id="7072208053150563108">Kasi ya kubadilisha nenosiri kwenye mashine</translation> -<translation id="7072406291414141328">Huwasha kudhibiti kipimo data cha mtandao</translation> <translation id="7074513465313721551">Weka mipangilio ya orodha za vikoa ambavyo kipengele cha Kuvinjari Salama kinaamini. Hii inamaanisha: Kipengele cha Kuvinjari Salama hakitakagua nyenzo hatari (kwa mfano, wizi wa data ya binafsi, programu hasidi na programu zisizotakikana) iwapo URL zake zinalingana na vikoa hivi. Huduma ya ulinzi wa upakuaji katika kipengele cha Kuvinjari Salama haitakagua vipakuliwa vitakavyopangishwa kwenye vikoa hivi. @@ -2126,10 +2112,8 @@ Ikiwa sera hii haitawekwa, kufuta kiotomatiki hutumia mkakati wa chaguo-msingi uliojengwa ndani. Kwa sasa, ni mkakati wa 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Weka vidakuzi katika muda wa kipindi</translation> -<translation id="733838170182967492">Ruhusu maudhui yacheze kiotomatiki</translation> <translation id="7340034977315324840">Ripoti muda wa shughuli za kifaa</translation> <translation id="7343497214039883642">Faili za mipangilio ya printa ya biashara kwenye vifaa</translation> -<translation id="7384999953864505698">Huruhusu itifaki ya QUIC</translation> <translation id="7417972229667085380">Asilimia ya kupima kuchelewesha kwa mwanga wa skrini katika modi ya wasilisho (kimewacha kuendesha huduma)</translation> <translation id="7421483919690710988">Weka ukubwa wa akiba ya diski ya media katika vipimo vya baiti</translation> <translation id="7424751532654212117">Orodha ya vighairi katika orodha ya programu jalizi zilizolemazwa</translation> @@ -2316,7 +2300,6 @@ <translation id="8044493735196713914">Ripoti modi ya kuwasha kifaa</translation> <translation id="8050080920415773384">Uchapishaji Asilia</translation> <translation id="8059164285174960932">URL ambapo seva teja za ufikiaji wa mbali zinapaswa kupata tokeni za uthibitishaji</translation> -<translation id="8073243368829195">Huruhusu Smart Lock kutumiwa</translation> <translation id="8099880303030573137">Kutokuwa na shughuli kunachelewesha wakati wa kuendesha kwa nishati ya betri</translation> <translation id="8102913158860568230">Mpangilio chaguo-msingi wa mkondomedia</translation> <translation id="8104962233214241919">Chagua kiotomatiki vyeti vya mteja vya tovuti hizi</translation> @@ -2487,7 +2470,6 @@ Ikiwa sera hii imebadilishwa au imewekwa kuwa ndivyo, watumiaiji wote wanaruhusiwa kutumia ARC (ila katika hali ambapo ARC inazimwa kwa kutumia mbinu nyinginezo). Mabadiliko kwenye sera yatatumika wakati ARC haitekelezwi tu, kwa mfano, mfumo wa uendeshaji wa Chrome unapoanza.</translation> -<translation id="8614804915612153606">Inalemaza Kusasisha Otomatiki</translation> <translation id="8631434304112909927">mpaka toleo la <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Kwa programu za Android, sera hii inaathiri kamera iliyojengewa ndani pekee. Sera ikiwekwa kuwa ndivyo, kamera huzimwa kwa programu zote za Android, bila kuacha programu yoyote.</translation> <translation id="8649763579836720255">Vifaa vyenye Chrome OS vinaweza kutumia uwezo wa kuthibitisha kutoka mbali (Ufikiaji Uliothibitishwa) kupata cheti kilichotolewa na Chrome OS CA kinachothibitisha kuwa kifaa kimekubaliwa kucheza maudhui yanayolindwa. Utaratibu huu unahusisha kutumia Chrome OS CA maelezo maalum ya kuthibitisha maunzi yanayokitambua kifaa husika. @@ -2526,7 +2508,6 @@ Ukiwezesha mpangilio huu, kidokezo cha CNAME kitaachwa na jina la seva litatumiwa kama lilivyoingizwa. Ukilemaza mpangilio huu au uuache bila kuuweka, jina la kanuni la seva litathibitishwa kupitia kidokezo cha CNAME.</translation> -<translation id="87812015706645271">Inahitaji jina la mtumiaji wa ndani na mmiliki wa seva pangishi ya uwezo wa kufikia kwa mbali vilingane</translation> <translation id="8782750230688364867">Hubainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini huongezwa wakati kifaa kiko katika hali ya wasilisho. Kama sera hii itawekwa, inabainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini kutaongezwa wakati kifaa kiko katika hali ya wasilisho. @@ -2638,17 +2619,19 @@ <translation id="9096086085182305205">Orodha ya kuidhinisha ya seva ya uthibitishaji</translation> <translation id="9098553063150791878">Sera za uthibitishaji wa HTTP</translation> <translation id="9105265795073104888">Chaguo za kuweka mipangilio ya seva mbadala zinazofuata pekee hupatikana kwa programu za Android. Programu za Android zinaweza kuchagua kutumia seva mbadala. Huwezi kuzilazimisha zitumie seva mbadala.</translation> -<translation id="9110615239151047025">Huwasha uzuiaji wa kidirisha au kichupo moja kwa moja. Huzuia usogezaji unaotambuliwa kuwa ufunguaji wa vidirisha au vichupo vilivyo chini. - - Ili upate ufafanuzi kuhusu ufunguaji wa vidirisha au vichupo chinichini, angalia -https://www.chromestatus.com/features/5675755719622656. - Ikiwa sera hii imewekwa kuwa Ndivyo, usogezaji ambao <ph name="PRODUCT_NAME" /> inatambua kuwa wa vidirisha au vichupo vilivyo chini utazuiliwa. - Ikiwa sera hii imewekwa kuwa Sivyo, <ph name="PRODUCT_NAME" /> itaruhusu tovuti zitekeleze usogezaji wa vidirisha au vichupo vilivyo chini. - Kwa chaguomsingi, sera hii imewekwa kuwa Ndivyo.</translation> <translation id="9112727953998243860">Faili za mipangilio ya printa ya biashara</translation> <translation id="9112897538922695510">Hukuruhusu kusajili orodha ya vishikilizi vya itifaki. Hii inaweza kuwa sera iliyopendekezwa pekee. Sifa |protocol| inastahili kuwekwa kuwa mpango kama vile 'mailto' na sifa |url| inastahili kuwekwa kuwa mpangilio wa URL ya programu inayoshikilia mpango. Mpangilio unajumuisha '%s', ambayo ikiwepo itabadilishwa na URL iliyoshikiliwa. Vishikilizi vya itifaki vilivyosajiliwa na sera vinaunganishwa na vilivyosajiliwa na mtumiaji na vyote viwili vinapatikana kwa matumizi. Mtumiaji anaweza kubatilisha vishikilizi vya itifaki vilivyosakinishwa na sera kwa kusakinisha kishikilizi kipya cha chaguo-msingi, lakini hawezi kuondoa kishikilizi cha itifaki kilichosajiliwa na sera.</translation> +<translation id="9123211093995421438">Hubainisha idadi ya chini zaidi ya matukio ya urejesheji wa <ph name="PRODUCT_OS_NAME" /> ambayo yanapaswa kuruhusiwa kuanzia kwenye toleo thabiti wakati wowote. + + Thamani chaguomsingi ya mteja huwa ni 0 na 4 (kwa takribani nusu ya mwaka) kwa vifaa vilivyojumuishwa katika biashara. + + Kuweka sera hiii kunazuia ulinzi wa urejeshaji wa toleo kutumika katika angalau idadi hii ya matukio. + + Kuweka sera hii katika thamani ya chini kuna athari ya kudumu kabisa: HUENDA kifaa hakitaweza kutumia tena matoleo ya awali hata baada ya sera kuwekwa upya katika thamani kubwa. + + Uwezekano wa urejeshaji halisi huenda ukategemea marekebisho yenye athari kubwa na bodi.</translation> <translation id="913195841488580904">Zuia ufikivu kwenye orodha za URL</translation> <translation id="9135033364005346124">Wezesha proksi ya <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136253551939494882">Orodha iliyoidhinishwa ambayo inadhibiti aina za ufunguaji wa haraka ambazo mtumiaji anaweza kuweka na kuitumia kufungua skrini iliyofungwa. @@ -2694,7 +2677,6 @@ <translation id="922540222991413931">Sanidi viendelezi, programu, na vyanzo vya kusakinisha hati</translation> <translation id="924557436754151212">Leta manenosiri yaliyohifadhiwa kutoka kwenye kivinjari chaguo-msingi kwenye uendeshaji wa kwanza</translation> <translation id="930930237275114205">Weka saraka ya data ya mtumiaji wa <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Huwasha kulazimisha kuingia kwa <ph name="PRODUCT_NAME" />.</translation> <translation id="938916311528680351">Hukuruhusu udhibiti ikiwa mashine pepe zinaruhusiwa kutumia Mfumo wa Uendeshaji wa Chrome. Kama sera imewekwa kuwa Ndivyo, kifaa kinaruhusiwa kutumia mashine pepe.
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb index 487c85f..e0d449b 100644 --- a/components/policy/resources/policy_templates_ta.xtb +++ b/components/policy/resources/policy_templates_ta.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">இயல்புநிலை தேடல் வழங்குநர்</translation> <translation id="1099282607296956954">ஒவ்வொரு தளத்திலும் தளத்தைத் தனிப்படுத்தும் அம்சத்தை இயக்கு</translation> <translation id="1117535567637097036">Android இன்டென்ட்களைப் பயன்படுத்தும் போது, இந்தக் கொள்கை மூலம் அமைத்த நெறிமுறை ஹேண்ட்லர்கள் பயன்படுத்தப்படாது.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> இன் கருவிப்பட்டி ஐகானைக் காட்டும்</translation> <translation id="1128903365609589950">தற்காலிகமாகச் சேமிக்கப்பட்ட கோப்புகளை டிஸ்க்கில் சேமிப்பதற்காக <ph name="PRODUCT_NAME" /> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும். இந்தக் கொள்கையை அமைத்தால், '--disk-cache-dir' எனும் கொடியைப் பயனர் குறிப்பிட்டுள்ளாரா இல்லையா என்பதைப் பொருட்படுத்தாமல், வழங்கப்பட்டுள்ள கோப்பகத்தை <ph name="PRODUCT_NAME" /> பயன்படுத்தும். தரவு இழப்பு அல்லது பிற எதிர்பாராத பிழைகளைத் தவிர்க்க, இந்தக் கொள்கையைத் தரவுச் சேமிப்பகச் சாதனத்தின் மூலக் கோப்பகத்திற்கு அல்லது பிற காரணங்களுக்காகப் பயன்படுத்தும் கோப்பகத்திற்கு அமைக்கக்கூடாது, ஏனெனில் கோப்பகத்தின் உள்ளடக்கத்தை <ph name="PRODUCT_NAME" /> நிர்வகிக்கும். @@ -87,7 +86,6 @@ <translation id="131353325527891113">உள்நுழைவு திரையில் பயனர்பெயர்களைக் காண்பி</translation> <translation id="1327466551276625742">ஆஃப்லைனில் இருக்கும்போது பிணைய உள்ளமைவுத் தூண்டலை இயக்கு</translation> <translation id="1330145147221172764">திரை விசைப்பலகை இயக்கு</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> கோப்புகள் பயன்பாட்டில் செல்லுலார் இணைப்புகளின்போது Google இயக்ககத்தை முடக்குகிறது</translation> <translation id="13356285923490863">கொள்கைப் பெயர்</translation> <translation id="1353966721814789986">தொடக்கப் பக்கங்கள்</translation> <translation id="1359553908012294236">இந்தக் கொள்கை true என அமைக்கப்பட்டிருந்தாலோ அல்லது உள்ளமைக்கப்படாமல் இருந்தாலோ, விருந்தினர் உள்நுழைவுகளை <ph name="PRODUCT_NAME" /> இயக்கும். விருந்தினர் உள்நுழைவுகள் என்பவை அனைத்துச் சாளரங்களும் மறைநிலைப் பயன்முறையில் இருக்கும் <ph name="PRODUCT_NAME" /> சுயவிவரங்களாகும். @@ -147,7 +145,6 @@ மேலும் விரிவான எடுத்துக்காட்டுகளுக்கு, பின்வரும் இணைப்பிற்குச் செல்லவும்: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">மூன்றாம் தரப்பு மென்பொருளை உட்செலுத்துவதைத் தடுக்கும் அம்சத்தை இயக்கும்</translation> <translation id="1504431521196476721">தொலைநிலை சான்றொப்பம்</translation> <translation id="1509692106376861764">இந்தக் கொள்கை <ph name="PRODUCT_NAME" /> பதிப்பு 29 க்குப் பின்பு முடக்கப்பட்டுள்ளது.</translation> <translation id="1519337829779572350">இந்த அமைப்பு தடுக்கப்பட்டுள்ளது. அதற்குப் பதிலாக, SafeBrowsingExtendedReportingEnabledஐப் பயன்படுத்தவும். SafeBrowsingExtendedReportingEnabledஐ இயக்குவது அல்லது முடக்குவது என்பது SafeBrowsingExtendedReportingOptInAllowedஐ "தவறு" என அமைப்பதற்குச் சமமாகும். @@ -461,7 +458,6 @@ இந்த அமைப்பை அமைக்கப்படாமல் விட்டால், இந்தச் செயல்பாட்டைப் பயன்படுத்தவோ அல்லது பயன்படுத்தாமல் இருக்கவோ பயனர் தீர்மானிக்கலாம் <ph name="PRODUCT_NAME" /> 29 மற்றும் அதற்கு மேற்பட்ட பதிப்புகளில் இந்த அமைப்பு அகற்றப்பட்டுள்ளது.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> இல் உள்நுழைய அனுமதி</translation> <translation id="244317009688098048">தானியங்கு உள்நுழைவிற்கான மீட்பு விசைப்பலகைக் குறுக்குவழியை இயக்கு. இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் அல்லது சரி என்று அமைக்கப்பட்டு, சாதன அகக் கணக்கானது பூஜ்ய தாமத தானியங்கு உள்நுழைவிற்கு உள்ளமைக்கப்பட்டால், <ph name="PRODUCT_OS_NAME" /> ஆனது தானியங்கு உள்நுழைவைப் புறக்கணித்து, உள்நுழைவுத் திரையைக் காண்பிப்பதன் மூலம், Ctrl+Alt+S என்ற விசைப்பலகைக் குறுக்குவழியை அனுமதிக்கிறது. @@ -498,7 +494,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> இல் உள்நுழைய அனுமதியிருக்கும் பயனர்களைக் கட்டுப்படுத்து</translation> <translation id="2529880111512635313">கட்டாயமாக நிறுவப்பட்ட பயன்பாடுகள் மற்றும் நீட்டிப்புகளின் பட்டியலை உள்ளமை</translation> <translation id="253135976343875019">AC சக்தியில் இயங்கும்போது செயலற்றநிலை எச்சரிக்கை காலதாமதம்</translation> -<translation id="2536283449105918306">அடித்தாவல் பாதுகாப்பை இயக்கவும்</translation> <translation id="2552966063069741410">நேரமண்டலம்</translation> <translation id="2562339630163277285">உடனடி முடிவுகளை வழங்குவதற்குப் பயன்படுத்தப்படும் தேடல் இன்ஜினின் URLஐக் குறிப்பிடும். URL இல் <ph name="SEARCH_TERM_MARKER" /> சரம் இருக்க வேண்டும், இது வினவல் நேரத்தில் இதுவரை பயனர் உள்ளிட்ட உரையினால் மாற்றப்படும். @@ -538,7 +533,6 @@ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால், இந்த விருப்பம் கண்டிப்பாக அமைக்கப்பட வேண்டும், மேலும் இந்தச் சூழலில் மட்டும் பயன்படுத்தப்படும்.</translation> <translation id="2660846099862559570">ப்ராக்ஸியை எப்போதும் பயன்படுத்த வேண்டாம்</translation> <translation id="267596348720209223">தேடல் வழங்குநரால் எழுத்துக் குறியாக்கங்கள் ஆதரவளிப்பதைக் குறிப்பிடுகிறது. குறியாக்கங்கள், UTF-8, GB2312 மற்றும் ISO-8859-1 போன்ற பக்கப் பெயர்களால் குறிப்பிடப்படும். அவை, வழங்கப்பட்டுள்ள வரிசையில் முயற்சிக்கின்றன. இந்தக் கொள்கை, விருப்பத்தேர்வுக்குரியது. அது அமைக்கப்படவில்லை எனில், இயல்புநிலையான UTF-8 பயன்படுத்தப்படும். 'DefaultSearchProviderEnabled' செயலாக்கப்பட்டுள்ளதெனில் மட்டுமே, இந்தக் கொள்கை ஆதரிக்கப்படும்.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> கோப்புகள் பயன்பாட்டில் இயக்ககத்தை முடக்குகிறது</translation> <translation id="268577405881275241">தரவு சுருக்க ப்ராக்ஸி அம்சத்தை இயக்கு</translation> <translation id="2693108589792503178">கடவுச்சொல்லை மாற்றுவதற்கான URLஐ உள்ளமைக்கவும்.</translation> <translation id="2731627323327011390">ARC பயன்பாடுகளில் <ph name="PRODUCT_OS_NAME" /> சான்றிதழ்களின் உபயோகத்தை முடக்கு</translation> @@ -730,7 +724,6 @@ இந்த அமைப்பு இயக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படவில்லை என்றால், பயனர்கள், கிளவுடு அச்சுப் பிராக்ஸியை, தங்களின் Google கணக்குடனான அங்கீகரிப்பின் மூலம் இயக்க முடியும். இந்த அமைப்பு முடக்கப்பட்டிருந்தால், பயனர்களால் பிராக்ஸியை இயக்க முடியாது, மேலும் கணினி அதன் பிரிண்டர்களை <ph name="CLOUD_PRINT_NAME" /> உடன் பகிர்ந்து கொள்ள அனுமதிக்கப்படாது.</translation> -<translation id="3297010562646015826">காரிய நிர்வாகியில் செயலாக்கங்களை முடிக்கும் அம்சத்தை இயக்கும்</translation> <translation id="3307746730474515290">எந்தப் பயன்பாடு/நீட்டிப்பு வகைகளை நிறுவுவதற்கு அனுமதிக்கலாம் என்பதைக் கட்டுப்படுத்துவதோடு, இயக்கநேர அணுகலை வரம்பிடும். இந்த அமைப்பு, <ph name="PRODUCT_NAME" /> இல் நிறுவுவதற்கு அனுமதிக்கப்படும் நீட்டிப்பு/பயன்பாடுகளின் வகைகளையும் அவை தொடர்புகொள்ளக்கூடிய ஹோஸ்ட்டுகளையும் ஏற்புப்பட்டியலில் சேர்க்கும். இதன் மதிப்பு எழுத்துச்சரங்களின் பட்டியலாகும், அவை ஒவ்வொன்றும் பின்வருவனவற்றுள் ஒன்றாக இருக்க வேண்டும்: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". இந்த வகைகளைப் பற்றிய கூடுதல் தகவலுக்கு, <ph name="PRODUCT_NAME" /> நீட்டிப்புகள் ஆவணத்தைப் பார்க்கவும். @@ -957,7 +950,6 @@ <translation id="3963602271515417124">சரி என அமைத்தால், சாதனத்திற்கான தொலைநிலைச் சான்றளிப்பு அனுமதிக்கப்படுவதோடு, தானாகவே சான்றிதழ் உருவாக்கப்பட்டு சாதன நிர்வாகச் சேவையகத்தில் பதிவேற்றப்படும். தவறு என அமைத்தால் அல்லது அமைக்கப்படவில்லை எனில், சான்றிதழ் எதுவும் உருவாக்கப்படாது. மேலும் enterprise.platformKeys நீட்டிப்பு APIஐ அழைக்க முடியாது.</translation> -<translation id="3964909636571393861">URLகளின் பட்டியலுக்கான அணுகலை அனுமதிக்கும்</translation> <translation id="3965339130942650562">செயலற்ற பயனரின் வெளியேறுதல் செயல்படுத்தும் வரை நேர முடிவு இருக்கும் </translation> <translation id="3973371701361892765">அடுக்கை ஒருபோதும் மறைக்காதே</translation> <translation id="3984028218719007910">வெளியேறிய பிறகு உள்ளார்ந்த கணக்குத் தரவை <ph name="PRODUCT_OS_NAME" /> வைக்க வேண்டுமா என்பதைத் தீர்மானிக்கும். true என அமைக்கப்பட்டால், நிலையான கணக்குகள் எதுவும் <ph name="PRODUCT_OS_NAME" /> ஆல் வைக்கப்படாது, மேலும் வெளியேறிய பிறகு பயனர் அமர்விலிருக்கும் எல்லா தரவும் நிராகரிக்கப்படும். இந்தக் கொள்கை false என அமைக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், உள்ளார்ந்த பயனர் தரவை (குறியாக்கப்பட்ட) சாதனம் வைத்துக்கொண்டிருக்கலாம்.</translation> @@ -1393,7 +1385,6 @@ சரி என அமைக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், இந்தப் பயனரால் கண்காணிக்கப்படும் பயனர்கள் உருவாக்கப்பட்டு நிர்வகிக்கப்படுவார்கள்.</translation> <translation id="5378985487213287085">டெஸ்க்டாப் அறிவிப்புகளைக் காண்பிக்க வலைத்தளங்கள் அனுமதிக்கின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. காண்பிக்கப்படும் டெஸ்க்டாப் அறிவிப்புகள் இயல்புநிலை மூலம் அனுமதிக்கப்படும், இயல்புநிலை மூலம் மறுக்கப்படும் அல்லது டெஸ்க்டாப் அறிவிப்புகளைக் காண்பிக்க வலைத்தளம் விரும்புகிறது என ஒவ்வொரு முறையும் பயனர் கேட்கப்படுவார். இந்தக் கொள்கையானது அமைக்கப்படாமல் விலக்கப்பட்டிருந்தால், 'அறிவிப்புகளைக் கேள்' என்பது பயன்படுத்தப்படும், பயனர் அதை மாற்ற இயலும்.</translation> <translation id="538108065117008131">பின்வரும் உள்ளடக்க வகைகளைக் கையாள <ph name="PRODUCT_FRAME_NAME" /> ஐ அனுமதி.</translation> -<translation id="5388730678841939057">தன்னியக்க சுத்தப்படுத்தலின்போது வட்டு இடத்தை காலியாக்கப் பயன்படுத்தப்படும் உத்தியைத் தேர்ந்தெடுக்கிறது (மறுக்கப்பட்டது)</translation> <translation id="5392172595902933844">Android இன் நிலை பற்றிய தகவல் சேவையகத்திற்கு அனுப்பப்படும். @@ -1465,7 +1456,6 @@ ஹோஸ்ட்பெயர்களை (வழங்கிய சான்றிதழ்களை இவற்றுக்கு அங்கீகரிக்கலாம்) கட்டுப்படுத்தும் nameConstraints நீட்டிப்பை பைபாஸ் செய்ய அனுமதிக்கலாம் என்பதால், இது பரிந்துரைக்கப்படவில்லை என்பதை நினைவில்கொள்ளவும். இந்தக் கொள்கை அமைக்கப்படவில்லை என்றாலோ அல்லது தவறு என அமைக்கப்பட்டாலோ, DNS பெயர் அல்லது IP முகவரி உள்ள subjectAlternativeName இல்லாத சேவையகச் சான்றிதழ்கள் நம்பப்படாது.</translation> -<translation id="557658534286111200">புக்மார்க் திருத்துதலை இயக்குகிறது அல்லது முடக்குகிறது</translation> <translation id="5586942249556966598">ஒன்றும் செய்ய வேண்டாம்</translation> <translation id="5630352020869108293">கடைசி அமர்வை மீட்டமை</translation> <translation id="5645779841392247734">இந்த தளங்களில் குக்கீகளை அனுமதி</translation> @@ -1482,7 +1472,6 @@ <ph name="PRODUCT_NAME" /> ஆல் திரும்பப்பெறல் நிலைத் தகவலைப் பெற முடியவில்லை எனில், அதுபோன்ற சான்றிதழ்கள் திரும்பப்பெறப்பட்டதாக ('ஹார்டு-ஃபெயில்') கருதப்படும். இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் அல்லது தவறு என அமைக்கப்பட்டால், ஏற்கனவே உள்ள ஆன்லைன் திரும்பப்பெறல் சோதனை அமைப்புகளை <ph name="PRODUCT_NAME" /> பயன்படுத்தும்.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> இல் கூறுகள் தொடர்பான புதுப்பிப்புகளை அனுமதிக்கும்</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> சுயவிவரத் தரவிற்கான ரோமிங் நகல்களை உருவாக்குவதை இயக்கு</translation> <translation id="5732972008943405952">முதல் இயக்கத்தின் போது இயல்புநிலை உலாவியிலிருந்து தன்னிரப்பிப் படிவத் தரவை இறக்குமதி செய்யும்</translation> <translation id="5765780083710877561">விவரம்:</translation> @@ -1512,7 +1501,6 @@ பாதுகாப்பான உலாவல் குறித்த கூடுதல் தகவலுக்கு, https://developers.google.com/safe-browsing எனும் இணைப்பிற்குச் செல்லவும். <ph name="MS_AD_NAME" /> டொமைனில் இணைக்கப்பட்டிருக்காத Windows நேர்வுகளுக்கு, இந்தக் கொள்கை கிடைக்காது.</translation> -<translation id="5795001131770861387">வழக்கத்திற்கு மாறான போர்ட்டுகளில் HTTP/0.9 ஆதரவை இயக்கும்</translation> <translation id="5809728392451418079">சாதன-அகக் கணக்குகளுக்கு காட்சிப் பெயரை அமைக்கவும்</translation> <translation id="5814301096961727113">உள்நுழைவுத் திரையில் பேச்சுவடிவ கருத்தின் இயல்புநிலையை அமை</translation> <translation id="5815129011704381141">புதுப்பிப்புக்கு பிறகு தன்னியக்கமாக மறுதொடக்கம்செய்</translation> @@ -1672,7 +1660,6 @@ <translation id="6155936611791017817">உள்நுழைவுத் திரையில் பெரிய இடஞ்சுட்டியின் இயல்புநிலையை அமை</translation> <translation id="6157537876488211233">ப்ராக்ஸி கடந்துபோதல் விதிகளின் கமாவால் பிரிக்கப்பட்ட பட்டியல்</translation> <translation id="6158324314836466367">நிறுவன இணைய அங்காடி பெயர் (தடுக்கப்பட்டது)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" />ஐ இயக்கும்</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> செருகுநிரலை இயங்க அனுமதிக்காத தளங்களைக் குறிப்பிடும் url பட்டியலை அமைக்க உங்களை அனுமதிக்கும். இந்தக் கொள்கையை அமைக்கவில்லை எனில், இயல்புநிலை மதிப்பு எல்லாத் தளங்களுக்கும் பயன்படுத்தப்படும். அப்படி அமைக்கப்படும் மதிப்பு, 'DefaultPluginsSetting' கொள்கையாகவோ (ஏற்கனவே அமைக்கப்பட்டிருந்தால்) அல்லது பயனரின் தனிப்பட்ட உள்ளமைவாகவோ இருக்கும்.</translation> @@ -1911,7 +1898,6 @@ <translation id="7063895219334505671">இந்த தளங்களில் பாப்அப்களை அனுமதி</translation> <translation id="706669471845501145">டெஸ்க்டாப் அறிவிக்கைகளை காண்பிக்க தளங்களை அனுமதி</translation> <translation id="7072208053150563108">சாதனக் கடவுச்சொல் மாற்றத்தின் கால இடைவேளை</translation> -<translation id="7072406291414141328">நெட்வொர்க் அலைக்கற்றை நெருக்கப்படுதலை இயக்கும்</translation> <translation id="7074513465313721551">பாதுகாப்பான உலாவல் நம்பும் டொமைன்களின் பட்டியலை உள்ளமைக்கவும். அப்படி என்றால்: URLகள் இந்த டொமைன்களுடன் பொருந்தினால், ஆபத்தான ஆதாரங்களா என்று (எ.கா. ஃபிஷிங், தீம்பொருள் அல்லது தேவையற்ற மென்பொருள்) பாதுகாப்பான உலாவல் சோதனை செய்யாது. இந்த டொமைன்களில் ஹோஸ்ட் செய்யப்படும் பதிவிறக்கங்களை, பாதுகாப்பான உலாவலின் பதிவிறக்கப் பாதுகாப்புச் சேவையானது சோதனை செய்யாது. @@ -2024,10 +2010,8 @@ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், தன்னியக்க சுத்தப்படுத்தலானது இயல்புநிலையாக கட்டமைக்கப்பட்ட உத்தியைப் பயன்படுத்தும். தற்போது இதுவே இயல்புநிலை 'RemoveLRUIfDormant' நுட்பம் ஆகும்.</translation> <translation id="7336878834592315572">அமர்வு காலத்திற்கான குக்கீகளை வைத்திரு</translation> -<translation id="733838170182967492">மீடியாவைத் தானாக இயக்குவதற்கு அனுமதிக்கும்</translation> <translation id="7340034977315324840">சாதனத்தின் செயல்பாட்டு நேரங்களை அறிக்கையிடவும்</translation> <translation id="7343497214039883642">சாதனங்களுக்கான நிறுவனப் பிரிண்டரின் உள்ளமைவுக் கோப்பு</translation> -<translation id="7384999953864505698">QUIC நெறிமுறையை அனுமதிக்கும்</translation> <translation id="7417972229667085380">விளக்கக்காட்சி பயன்முறையில் செயலற்ற நிலை தாமதத்தை அளவிடுவதற்கான சதவீதம் (தடுக்கப்பட்டது)</translation> <translation id="7421483919690710988">மீடியா வட்டு தற்காலிக சேமிப்பு அளவை பைட்களில் அமை</translation> <translation id="7424751532654212117">முடக்கப்பட்ட செருகுநிரல்களின் பட்டியலின் விதிவிலக்குகளுக்கான பட்டியல்</translation> @@ -2201,7 +2185,6 @@ <translation id="8044493735196713914">சாதனத்தின் மறுஇயக்கப் பயன்முறையை அறிக்கையிடவும்</translation> <translation id="8050080920415773384">இயல்நிலை அச்சிடல்</translation> <translation id="8059164285174960932">தொலைநிலை அணுகல் க்ளையன்ட்கள் தங்கள் அங்கீகரிப்பு டோக்கனைப் பெற வேண்டிய URL</translation> -<translation id="8073243368829195">Smart Lock பயன்பாட்டை அனுமதிக்கும்</translation> <translation id="8099880303030573137">பேட்டரி சக்தியில் இயங்கும்போது செயலற்ற நிலை தாமதமாகும்</translation> <translation id="8102913158860568230">இயல்புநிலை மீடியா ஸ்டிரீம் அமைப்பு</translation> <translation id="8104962233214241919">இந்தத் தளங்களில் கிளையன்ட் சான்றிதழ்களைத் தானாகத் தேர்ந்தெடு</translation> @@ -2371,7 +2354,6 @@ கொள்கை அமைக்கப்படவில்லை எனில் அல்லது சரி என அமைத்தால், எல்லாப் பயனர்களும் ARCஐப் (பிற முறைகளால் ARC முடக்கப்படாமல் இருந்தால்) பயன்படுத்த அனுமதிக்கப்படுவார்கள். கொள்கைக்கான மாற்றங்கள், ARC இயக்கப்படாமல் இருக்கும் போது மட்டுமே பயன்படுத்தப்படும். எ.கா. Chrome OS தொடங்கும் போது.</translation> -<translation id="8614804915612153606">தானியங்கு புதுப்பித்தலை முடக்கும்</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> பதிப்பு வரை</translation> <translation id="863319402127182273">Android பயன்பாடுகளில், உள்ளமைக்கப்பட்ட கேமராவை மட்டும் இந்தக் கொள்கை பாதிக்கும். இந்தக் கொள்கை 'சரி' என அமைக்கப்பட்டிருக்கும் போது, விதிவிலக்குகள் இல்லாமல் எல்லா Android பயன்பாடுகளுக்கும் கேமரா முடக்கப்படும்.</translation> <translation id="8649763579836720255">சாதனம் பாதுகாக்கப்பட்ட உள்ளடக்கத்தை இயக்கலாம் என்பதை வலியுறுத்தும் Chrome OS CA ஆல் வழங்கப்பட்ட சான்றிதழைப் பெறுவதற்கு Chrome OS சாதனங்கள் தொலைநிலை சான்றொப்பத்தை (அணுகல் சரிபார்க்கப்பட்டது) பயன்படுத்தலாம். இந்தச் செயல்முறையில் வன்பொருள் பரிந்துரைப்புத் தகவலை Chrome OS CA க்கு அனுப்புதல் நிகழலாம், இது சாதனத்தைத் தனிப்பட்ட முறையில் அடையாளம் காட்டும். @@ -2402,7 +2384,6 @@ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், உலாவல் மற்றும் பதிவிறக்க வரலாற்றை நீக்க முடியாது.</translation> <translation id="8759829385824155666">அனுமதிக்கப்படும் Kerberos என்க்ரிப்ஷன் வகைகள்</translation> <translation id="8764119899999036911">உருவாக்கப்பட்ட Kerberos SPN, கனோனிக்கல் DNS பெயர் அல்லது உள்ளிட்ட உண்மையானப் பெயரின் அடிப்படையில் உள்ளதா என்பதைக் குறிப்பிடுகிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், CNAME தேடல் தவிர்க்கப்படும் மேலும் நீங்கள் உள்ளிட்ட சேவையகத்தின் பெயர் பயன்படுத்தப்படும். நீங்கள் இந்த அமைப்பை முடக்கினால் அல்லது அமைக்கப்படாமல் இருந்தால், CNAME தேடல் வழியாக சேவையகத்தின் கனோனிக்கல் பெயர் அறியப்படும்.</translation> -<translation id="87812015706645271">அகப் பயனரின் பெயரும் தொலைநிலை அணுகல் ஹோஸ்ட் உரிமையாளரின் பெயரும் பொருந்த வேண்டும்</translation> <translation id="8782750230688364867">சாதனமானது விளக்கக்காட்சி பயன்முறையில் இருக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடுகிறது. இந்தக் கொள்கை அமைக்கப்பட்டால், சாதனமானது விளக்கக்காட்சி பயன்முறையில் இருக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடும். மங்கல் தாமதம் அளவிடப்படும்போது, மங்கல் தாமதத்திலிருந்து முதலில் உள்ளமைக்கப்பட்டபோது இருந்த அதே இடைவெளிகளைத் தொடர்வதற்குத் திரை முடக்கம், திரைப் பூட்டு மற்றும் செயலற்ற நிலை தாமதங்கள் சரிசெய்யப்படும். @@ -2512,12 +2493,6 @@ <translation id="9096086085182305205">அங்கீகார சேவையக அனுமதி பட்டியல்</translation> <translation id="9098553063150791878">HTTP அங்கீகரிப்பிற்கான கொள்கைகள்</translation> <translation id="9105265795073104888">Android பயன்பாடுகளுக்கு ப்ராக்ஸி உள்ளமைவின் துணைக்குழு விருப்பங்கள் மட்டுமே கிடைக்கும்படி செய்யப்படும். Android பயன்பாடுகள் தானாகவே ப்ராக்ஸியைப் பயன்படுத்துவதற்குத் தேர்வுசெய்யலாம். அவை ப்ராக்ஸியைப் பயன்படுத்த வேண்டும் என நீங்கள் கட்டாயப்படுத்த முடியாது.</translation> -<translation id="9110615239151047025">அடித்தாவல் பாதுகாப்பை இயக்கும். இது அடித்தாவலாகக் கண்டறியப்படும் வழிசெலுத்தல்களைத் தடுக்கும். - - tab-unders பற்றிய விளக்கத்திற்கு, https://www.chromestatus.com/features/5675755719622656 என்ற இணைப்பைப் பார்க்கவும். - இந்தக் கொள்கையைச் சரி என அமைத்தால், <ph name="PRODUCT_NAME" /> அடித்தாவலாகக் கண்டறியப்படும் வழிசெலுத்தல்கள் தடுக்கப்படும். - இந்தக் கொள்கையைத் தவறு என அமைத்தால், அடித்தாவல் வழிசெலுத்தல்களைச் செய்ய <ph name="PRODUCT_NAME" /> தளங்களை அனுமதிக்கும். - இயல்பாக, இந்தக் கொள்கை சரி என அமைக்கப்படும்.</translation> <translation id="9112727953998243860">நிறுவனப் பிரிண்டரின் உள்ளமைவுக் கோப்பு</translation> <translation id="9112897538922695510">நெறிமுறை ஹேண்ட்லர்களின் பட்டியலைப் பதிவுசெய்ய உங்களை அனுமதிக்கிறது. இது மட்டும் தான் பரிந்துரைக்கப்பட்ட கொள்கையாகும். |protocol| பண்புக்கூறு "இதற்கு அனுப்பு" போன்ற அமைப்பிற்கும், |url| பண்புக்கூறு அமைப்பைச் செயல்படுத்தும் பயன்பாட்டின் URL அமைப்பிற்கும் அமைக்கப்பட்டிருக்க வேண்டும். '%s' ஆனது செயல்படுத்தப்பட்ட URL க்குப் பதிலாக மாற்றியமைக்கப்படும் படி இருந்தால், அமைப்பில் அதைச் சேர்க்கலாம். @@ -2559,7 +2534,6 @@ <translation id="922540222991413931">நீட்டிப்பு, பயன்பாடு, பயனர் ஸ்கிரிப்ட் நிறுவல் ஆதாரங்களை உள்ளமை</translation> <translation id="924557436754151212">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து சேமித்த கடவுச்சொற்களை இறக்குமதி செய்</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> பயனர் தரவு கோப்பகத்தை அமை</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" />க்குக் கட்டாய உள்நுழைவை இயக்கும்</translation> <translation id="938916311528680351">Chrome OS இல் விர்ச்சுவல் சாதனங்கள் இயங்குவதற்கு அனுமதிக்கப்படுமா என்பதைக் கட்டுப்படுத்த அனுமதிக்கும். கொள்கை "சரி" என அமைக்கப்பட்டால், விர்ச்சுவல் சாதனங்களை இயக்குவதற்குச் சாதனம் அனுமதிக்கப்படும்.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb index 76eee30..e5b570e 100644 --- a/components/policy/resources/policy_templates_te.xtb +++ b/components/policy/resources/policy_templates_te.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">డిఫాల్ట్ శోదన అందింపుదారు</translation> <translation id="1099282607296956954">ప్రతి సైట్ కోసం సైట్ను వేరు చేయడాన్ని ప్రారంభించండి</translation> <translation id="1117535567637097036">ఈ విధానం ప్రకారం సెట్ చేసిన ప్రోటోకాల్ హ్యాండ్లర్లు Android ఉద్దేశ్యాలను నిర్వహిస్తున్నప్పుడు ఉపయోగించబడవు.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> సాధనపట్టీ చిహ్నం చూపుతుంది</translation> <translation id="1128903365609589950">డిస్క్లో కాష్ చేసిన ఫైల్లను నిల్వ చేయడం కోసం <ph name="PRODUCT_NAME" /> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది. మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు '--disk-cache-dir' ఫ్లాగ్ను పేర్కొన్నా లేదా పేర్కొనకపోయినా అందించబడిన డైరెక్టరీని <ph name="PRODUCT_NAME" /> ఉపయోగిస్తుంది. <ph name="PRODUCT_NAME" /> దాని కంటెంట్లను నిర్వహించే కారణంగా డేటా నష్టాన్ని లేదా ఇతర ఊహించని లోపాలను నివారించడానికి ఈ విధానాన్ని వాల్యూమ్ మూల డైరెక్టరీకి లేదా ఇతర ప్రయోజనాల కోసం ఉపయోగించే డైరెక్టరీకి సెట్ చేయకూడదు. @@ -43,7 +42,6 @@ ఉపయోగించదగిన చరాంశాల జాబితా కోసం https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables లింక్ని చూడండి. ఈ విధానం సెట్ చేయకుండా వదిలివేస్తే, డిఫాల్ట్ కాష్ డైరెక్టరీ ఉపయోగించబడుతుంది మరియు వినియాగదారు దీన్ని '--disk-cache-dir' ఆదేశ పంక్తి ఫ్లాగ్తో భర్తీ చేయగలుగుతారు.</translation> -<translation id="1129341023200937796">త్వరిత అన్లాక్ను ఉపయోగించేందుకు వినియోగదారు పాస్వర్డ్ను ఎంత తరచుగా నమోదు చేయాలో సెట్ చేస్తుంది</translation> <translation id="1138294736309071213">ఈ విధానం రిటైల్ మోడ్లో మాత్రమే సక్రియంగా ఉంటుంది. రిటైల్ మోడ్లోని పరికరం కోసం సైన్-ఇన్ స్క్రీన్లో స్క్రీన్ సేవర్ని చూపించడానికి ముందు వ్యవధిని నిర్ధారిస్తుంది. @@ -102,7 +100,6 @@ <translation id="131353325527891113">లాగిన్ స్క్రీన్లో వినియోగదారు పేర్లను చూపు</translation> <translation id="1327466551276625742">ఆఫ్లైన్లో ఉన్నప్పుడు నెట్వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్ను ప్రారంభించండి</translation> <translation id="1330145147221172764">స్క్రీన్లో కీబోర్డ్ను ప్రారంభించండి</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" /> ఫైల్ల అనువర్తనంలో సెల్యులార్ కనెక్షన్ల ద్వారా Google డిస్క్ని నిలిపివేస్తుంది</translation> <translation id="13356285923490863">విధానం పేరు</translation> <translation id="1347198119056266798">ఈ విధానం నిలిపివేయబడింది, దయచేసి బదులుగా <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> మరియు <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" />ని ఉపయోగించండి. <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> లేదా (నిలిపివేయబడిన) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> విధానాలను సెట్ చేస్తే ఈ విధానం విస్మరించబడుతుంది. @@ -197,7 +194,6 @@ మరిన్ని వివరణాత్మక ఉదాహరణల కోసం, ఈ లింక్ను సందర్శించండి: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">మూడవ పక్షం సాఫ్ట్వేర్ చొప్పింపు బ్లాకింగ్ని ప్రారంభిస్తుంది</translation> <translation id="1504431521196476721">రిమోట్ ధృవీకరణ</translation> <translation id="1509692106376861764">ఈ విధానం <ph name="PRODUCT_NAME" /> సంస్కరణ 29 నుండి విరమించబడింది.</translation> <translation id="1519337829779572350">ఈ సెట్టింగ్ విస్మరించబడింది, దీనికి బదులుగా SafeBrowsingExtendedReportingEnabled ఉపయోగించండి. SafeBrowsingExtendedReportingEnabledని ప్రారంభించడం లేదా నిలిపివేయడం అంటే SafeBrowsingExtendedReportingOptInAllowed ఎంపికను తప్పు అని సెట్ చేయడంతో సమానం. @@ -561,7 +557,6 @@ ఈ విధానం తప్పుకు సెట్ చేయబడి ఉంటే, <ph name="PRODUCT_OS_NAME" /> లాగిన్ స్క్రీన్లో ఇప్పటికే ఉన్న వినియోగదారులను చూపదు. పబ్లిక్ సెషన్ కాన్ఫిగర్ చేయబడితే మినహా, సాధారణ సైన్ ఇన్ స్క్రీన్ (వినియోగదారు ఇమెయిల్ మరియు పాస్వర్డ్ లేదా ఫోన్ అడుగుతూ) లేదా SAML కణముల మధ్యనున్న స్క్రీన్ (<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> విధానం ద్వారా ప్రారంభిస్తే) చూపించబడతాయి. పబ్లిక్ సెషన్ కాన్ఫిగర్ చేయబడినప్పుడు, ఒకదాన్ని ఎంచుకోవడానికి అనుమతిస్తూ పబ్లిక్ సెషన్ ఖాతాలు మాత్రమే చూపించబడతాయి. ఈ విధానం స్థానిక వినియోగదారు డేటాను పరికరం ఉంచుతుందా లేదా తీసివేస్తుందా అన్నదాన్ని ప్రభావితం చేయదు.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" />కి సైన్ ఇన్ చేయడానికి అనుమతిస్తుంది</translation> <translation id="244317009688098048">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ సత్వరమార్గాన్ని ప్రారంభించండి. ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతాను సున్నా-ఆలస్యపు స్వీయ-లాగిన్కు కాన్ఫిగర్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> స్వీయ-లాగిన్ను తప్పించి, లాగిన్ స్క్రీన్ను చూపడం కోసం కీబోర్డ్ సత్వరమార్గం Ctrl+Alt+Sని ఆమోదిస్తుంది. @@ -598,7 +593,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" />కు సైన్ ఇన్ చేయడానికి అనుమతించబడిన వినియోగదారులను నియంత్రిస్తుంది</translation> <translation id="2529880111512635313">నిర్బంధంగా ఇన్స్టాల్ చేసిన అనువర్తనాలు మరియు పొడిగింపుల జాబితాను కాన్ఫిగర్ చేయండి</translation> <translation id="253135976343875019">AC శక్తితో అమలు అవుతున్నప్పుడు నిష్క్రియ హెచ్చరిక ఆలస్యం</translation> -<translation id="2536283449105918306">ట్యాబ్-నకలు రక్షణను ప్రారంభిస్తుంది</translation> <translation id="2552966063069741410">సమయ మండలి</translation> <translation id="2562339630163277285">తక్షణ ఫలితాలను అందించడానికి ఉపయోగించాల్సిన శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL <ph name="SEARCH_TERM_MARKER" /> అనే స్ట్రింగ్ను కలిగి ఉంటుంది, ఇది ప్రశ్న సమయంలో వినియోగదారు అప్పటివరకు నమోదు చేసిన వచనంతో భర్తీ చేస్తుంది. @@ -643,7 +637,6 @@ 'DefaultSearchProviderEnabled' విధానాన్ని ప్రారంభించినప్పుడు, ఈ ఎంపికను తప్పనిసరిగా సెట్ చేయాలి, ఇది ఈ సందర్భంలో మాత్రమే పరిగణించబడుతుంది.</translation> <translation id="2660846099862559570">ఇప్పటి వరకు ప్రాక్సీని ఉపయోగించలేదా</translation> <translation id="267596348720209223">శోధన ప్రొవైడర్ ద్వారా మద్దతు గల అక్షర ఎన్కోడింగ్లను పేర్కొంటుంది. ఎన్కోడింగ్లు అంటే UTF-8 GB2312 మరియు ISO-8859-1 వంటి కోడ్ పేజీ పేర్లు. అవి అందించబడిన క్రమంలో ప్రయత్నించబడతాయి. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, UTF-8 డిఫాల్ట్ ఉపయోగించబడుతుంది. ఈ విధానం కేవలం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడితే పరిగణించబడుతుంది.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" /> ఫైల్ల అనువర్తనంలో డిస్క్ని నిలిపివేస్తుంది</translation> <translation id="268577405881275241">డేటా కుదింపు ప్రాక్సీ లక్షణాన్ని ప్రారంభించండి</translation> <translation id="2693108589792503178">పాస్వర్డ్ని మార్చే URLని కాన్ఫిగర్ చేయండి.</translation> <translation id="2710534340210290498">ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారులు స్క్రీన్ను లాక్ చేయలేరు (వినియోగదారు సెషన్ నుండి సైన్ అవుట్ చేయడం మాత్రమే సాధ్యమవుతుంది). ఈ సెట్టింగ్ను ఒప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, పాస్వర్డ్ కలిగి ఉండే వినియోగదారులు స్క్రీన్ను లాక్ చేయగలరు.</translation> @@ -662,7 +655,6 @@ ఈ సెట్టింగ్ ప్రారంభించబడితే లేదా సెట్ చేయబడకుంటే, వెబ్ పేజీలు JavaScriptను ఉపయోగించవచ్చు కానీ వినియోగదారు ఆ సెట్టింగ్ను మార్చవచ్చు.</translation> <translation id="2753637905605932878">WebRTC ఉపయోగించే స్థానిక UDP పోర్ట్ల పరిధిని పరిమితం చేయండి</translation> -<translation id="2754643513727639877">పాత వెబ్-ఆధారిత సైన్ఇన్ విధానాన్ని ప్రారంభిస్తుంది</translation> <translation id="2757054304033424106">ఇన్స్టాల్ చేయడానికి అనుమతించబడిన పొడిగింపులు/అనువర్తనాల రకాలు</translation> <translation id="2759224876420453487">బహుళప్రొఫైల్ సెషన్లో వినియోగదారు ప్రవర్తనను నియంత్రించండి</translation> <translation id="2761483219396643566">బ్యాటరీ శక్తితో అమలు అవుతున్నప్పుడు నిష్క్రియ హెచ్చరిక ఆలస్యం</translation> @@ -854,7 +846,6 @@ ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారులు వారి Google ఖాతాతో ప్రామాణీకరణ ద్వారా మేఘ ముద్రణ ప్రాక్సీని ప్రారంభించవచ్చు. ఈ సెట్టింగ్ను నిలిపివేస్తే, వినియోగదారులు ప్రాక్సీని ప్రారంభించలేరు మరియు మెషీన్ దాని ప్రింటర్లను <ph name="CLOUD_PRINT_NAME" />తో భాగస్వామ్యం చేయడానికి అనుమతించబడదు.</translation> -<translation id="3297010562646015826">విధి నిర్వాహికిలో ప్రాసెస్లను ముగించడాన్ని ప్రారంభిస్తుంది</translation> <translation id="3307746730474515290">ఏయే ఆప్/పొడిగింపు రకాలను ఇన్స్టాల్ చేసేందుకు అనుమతించాలో నియంత్రిస్తుంది మరియు అమలు సమయ ఆక్సెస్ని పరిమితం చేస్తుంది. <ph name="PRODUCT_NAME" />లో ఇన్స్టాల్ చేయగల పొడిగింపు/ఆప్ల రకాలను మరియు అవి పరస్పర చర్య చేయగల హోస్ట్లను ఈ సెట్టింగ్ అనుమతిస్తుంది. విలువ అనేది పదబంధాల జాబితా, ప్రతి దానిలో కింది వాటిలో ఒకటి ఉండాలి: "పొడిగింపు", "థీమ్", "వినియోగదారు_స్క్రిప్ట్", "హోస్ట్ చేసిన_ఆప్", "ప్యాకేజీలోని_లెగసీ_ఆప్", "ప్లాట్ఫారమ్_ఆప్". ఈ రకాలకు సంబంధించిన మరింత సమాచారం కావాలంటే, <ph name="PRODUCT_NAME" /> పొడిగింపుల పత్రాలను చూడండి. @@ -1107,7 +1098,6 @@ <translation id="3963602271515417124">ఒప్పు అయితే, పరికరం కోసం రిమోట్ ధృవీకరణ అనుమతించబడుతుంది మరియు ప్రమాణపత్రం స్వయంచాలకంగా రూపొందించబడుతుంది మరియు పరికర నిర్వహణ సర్వర్కు అప్లోడ్ చేయబడుతుంది. దీన్ని తప్పుకు సెట్ చేస్తే లేదా ఏదీ సెట్ చేయకుంటే, ప్రమాణపత్రం ఏదీ రూపొందించబడదు మరియు enterprise.platformKeys పొడిగింపు APIకి చేసే కాల్లు విఫలమవుతాయి.</translation> -<translation id="3964909636571393861">URL ల జాబితాకు ప్రాప్తిని అనుమతించండి. </translation> <translation id="3965339130942650562">నిష్క్రియ వినియోగదారు లాగ్-అవుట్ అమలు అయ్యే వరకు ముగింపు సమయం</translation> <translation id="3973371701361892765">అరను ఎప్పుడూ స్వయంచాలకంగా దాచవద్దు</translation> <translation id="3984028218719007910">లాగ్ అవుట్ చేసిన తర్వాత స్థానిక ఖాతా డేటాని <ph name="PRODUCT_OS_NAME" /> ఉంచుతుందో లేదో నిర్ధారిస్తుంది. ఒప్పుకి సెట్ చేయబడితే, <ph name="PRODUCT_OS_NAME" /> ద్వారా నిరంతర ఖాతాలు ఉండబడవు మరియు వినియోగదారు సెషన్ నుండి మొత్తం డేటా లాగ్ అవుట్ చేయబడిన తర్వాత విస్మరించబడతాయి. ఈ విధానం తప్పుకి సెట్ చేయబడితే లేదా కాన్ఫిగర్ చేయబడితే, పరికరం స్థానిక వినియోగదారు డేటాని ఉంచవచ్చు (గుప్తీకరించిన).</translation> @@ -1175,7 +1165,6 @@ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు. విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారు డెస్క్టాప్పై మరియు లాగిన్ స్క్రీన్ నేపథ్యంలో ప్రదర్శించడం కోసం చిత్రాన్ని ఎంచుకోవచ్చు.</translation> -<translation id="4150654320558281189">లాక్ స్క్రీన్ PIN గరిష్ట అంకెల పరిమితిని సెట్ చేస్తుంది</translation> <translation id="4157003184375321727">OS మరియు ఫర్మ్వేర్ సంస్కరణను నివేదించు</translation> <translation id="4163705126749612234">రిమోట్ ప్రాప్యత క్లయింట్లపై విధించబడే అవసరమైన క్లయింట్ డొమైన్ పేరుని కాన్ఫిగర్ చేస్తుంది మరియు దాన్ని మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. @@ -1640,7 +1629,6 @@ ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, పర్యవేక్షించబడే వినియోగదారులు ఈ వినియోగదారు ద్వారా సృష్టించబడతారు మరియు నిర్వహించబడతారు.</translation> <translation id="5378985487213287085">వెబ్సైట్లు డెస్క్టాప్ ప్రకటనలు ప్రదర్శించవచ్చో, లేదో అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్గా డెస్క్టాప్ ప్రకటనలను ప్రదర్శించడానికి అనుమతించబడతాయి, ఢిఫాల్ట్ను నిరాకరించినా లేదా వినియోగదారు ప్రతీసారి వినియోగదారు వెబ్సైట్ డెస్క్టాప్ ప్రకటనలను ప్రదర్శించాలా వద్దా అని అడగబడతారు. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, 'AskNotifications' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation> <translation id="538108065117008131">ఈ క్రింది కంటెంట్ రకాలని నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME" />ని అనుమతించు.</translation> -<translation id="5388730678841939057">స్వయంచాలక క్లీన్-అప్ సమయంలో డిస్క్ స్థలాన్ని ఖాళీ చేయడానికి ఉపయోగించబడే వ్యూహాన్ని (తొలగించబడింది) ఎంపిక చేస్తుంది</translation> <translation id="5392172595902933844">Android యొక్క స్థితి గురించి సమాచారం తిరిగి సర్వర్కి పంపబడింది. @@ -1744,7 +1732,6 @@ దీని వలన అందించబడిన ప్రమాణపత్రం ప్రామాణీకరించబడే హోస్ట్ పేర్లను నియంత్రించే nameConstraints పొడిగింపును దాటవేయడం అనుమతించబడే అవకాశం ఉన్నందున ఇది సిఫార్సు చేయదగినది కాదని గుర్తుంచుకోండి. ఈ విధానాన్ని సెట్ చేయకపోతే లేదా తప్పుకి సెట్ చేస్తే, DNS పేరు లేదా IP చిరునామాను కలిగి ఉన్న subjectAlternativeName పొడిగింపు లేని సర్వర్ ప్రమాణపత్రాలు విశ్వసించబడవు.</translation> -<translation id="557658534286111200">బుక్మార్క్ సవరణని ప్రారంభిస్తుంది లేదా ఆపివేస్తుంది</translation> <translation id="5583806683960333345">ఈ సెట్టింగ్ ప్రారంభించబడితే, తక్షణ టీథెరింగ్ని ఉపయోగించడానికి వినియోగదారులు అనుమతించబడతారు, ఇది తమ పరికరంతో మొబైల్ డేటాను భాగస్వామ్యం చేయడానికి తమ Google ఫోన్ని అనుమతిస్తుంది. ఈ సెట్టింగ్ నిలిపివేయబడితే, వినియోగదారులు తక్షణ టీథెరింగ్ని ఉపయోగించడానికి అనుమతించబడతారు. @@ -1773,7 +1760,6 @@ <ph name="PRODUCT_NAME" /> ఉపసంహరణ స్థితి సమాచారాన్ని పొందలేకపోతే, అటువంటి ప్రమాణపత్రాలను ఉపసంహరించబడినవిగా పరిగణిస్తారు ('హార్డ్-వైఫల్యం'). ఈ విధానాన్ని సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, అప్పుడు <ph name="PRODUCT_NAME" /> ఇప్పటికే ఉన్న ఆన్లైన్ ఉపసంహరణ తనిఖీ సెట్టింగ్లను ఉపయోగిస్తుంది.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" />లో అంతర్భాగం నవీకరణలను ప్రారంభిస్తుంది</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> ప్రొఫైల్ డేటా కోసం రోమింగ్ కాపీల సృష్టిని ప్రారంభించండి</translation> <translation id="5732972008943405952">మొదటి అమలు సమయంలో డిఫాల్ట్ బ్రౌజర్ నుండి స్వీయ పూరణ ఫారమ్ డేటాను దిగుమతి చేస్తుంది</translation> <translation id="5741810844420698449">ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది వినియోగదారు పరికరం యొక్క మూతను మూసివేసినప్పుడు <ph name="PRODUCT_OS_NAME" /> తీసుకునే చర్యను పేర్కొంటుంది. @@ -1808,7 +1794,6 @@ సురక్షిత బ్రౌజింగ్పై మరింత సమాచారం కోసం https://developers.google.com/safe-browsingని చూడండి. <ph name="MS_AD_NAME" /> డొమైన్లో చేరని Windows సందర్భాల్లో ఈ విధానం అందుబాటులో ఉండదు.</translation> -<translation id="5795001131770861387">డిఫాల్ట్ యేతర పోర్ట్ల్లో HTTP/0.9 మద్దతును ప్రారంభిస్తుంది</translation> <translation id="5809728392451418079">పరికర-స్థానిక ఖాతాలకు ప్రదర్శన పేరును సెట్ చేయండి</translation> <translation id="5814301096961727113">లాగిన్ స్క్రీన్లో చదివి వినిపించే అభిప్రాయం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి</translation> <translation id="5815129011704381141">నవీకరణ తర్వాత స్వయంచాలకంగా రీబూట్ చేయండి</translation> @@ -1860,7 +1845,6 @@ తప్పుకి సెట్ చేస్తే, కుదింపు ఉండదు. ఒప్పుకి సెట్ చేస్తే, అందించబడిన అప్లోడ్ మరియు డౌన్లోడ్ రేట్లను (kbits/sలో) చేరుకోవడానికి సిస్టమ్ కుదించబడుతుంది.</translation> -<translation id="5917376012852783960">లాక్ స్క్రీన్ PINకు వినియోగదారులు బలహీనమైన PINలను సెట్ చేయగలిగేలా అనుమతిస్తుంది</translation> <translation id="5921713479449475707">స్వీయ నవీకరణ డౌన్లోడ్లను HTTP ద్వారా అనుమతించండి</translation> <translation id="5921888683953999946">లాగిన్ స్క్రీన్లో పెద్ద కర్సర్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి. @@ -1969,7 +1953,6 @@ <translation id="6155936611791017817">లాగిన్ స్క్రీన్లో పెద్ద కర్సర్ యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి</translation> <translation id="6157537876488211233">కామాతో వేరుపరచబడిన ప్రాక్సీ బైపాస్ నియమాల జాబితా</translation> <translation id="6158324314836466367">వ్యాపార వెబ్ స్టోర్ పేరు (విస్మరించబడింది)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" />ని ప్రారంభిస్తుంది</translation> <translation id="6178075938488052838">ఈ విధానం <ph name="PRODUCT_OS_NAME" /> సెషన్ని ప్రారంభించేవారిని నియంత్రిస్తుంది. ఇది Androidలో వినియోగదారులు అదనపు Google ఖాతాలకు సైన్ ఇన్ చేయకుండా నిరోధించదు. మీరు దీన్ని నిరోధించాలనుకుంటే, <ph name="ARC_POLICY_POLICY_NAME" />లో భాగంగా Android నిర్దిష్ట <ph name="ACCOUNT_TYPES_WITH_MANAGEMENT_DISABLED_CLOUDDPC_POLICY_NAME" /> విధానాన్ని కాన్ఫిగర్ చేయండి.</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> ప్లగిన్ని అమలు చేయడానికి అనుమతి లేని సైట్లను పేర్కొనడం కోసం url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. @@ -2106,7 +2089,6 @@ మీరు ఈ ప్రాధాన్యతను 'ఎల్లప్పుడూ', 'ఎప్పటికీ వద్దు' లేదా 'WiFi మాత్రమే'కి సెట్ చేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, నెట్వర్క్ భావిసూచన ప్రారంభించబడుతుంది కానీ వినియోగదారు దాన్ని మార్చగలరు.</translation> -<translation id="6655763070877154624">ఉపయోగించాల్సిన తక్షణ టీథెరింగ్ని అనుమతించండి.</translation> <translation id="6658245400435704251">పరికరం సర్వర్కు నవీకరణ మొదటిసారి విడుదల చేయబడిన సమయం నుండి నవీకరణ యొక్క దీని డౌన్లోడ్ను గరిష్టంగా ఎన్ని సెకన్ల వరకు నియమరహితంగా ఆలస్యం చేయాలో ఆ సెకన్ల సంఖ్యను నిర్దేశిస్తుంది. పరికరం గోడ గడియార సమయం దృష్ట్యా ఈ సమయంలో ఒక భాగం మరియు నవీకరణ తనిఖీల సంఖ్య దృష్ట్యా మిగిలిన భాగం వేచి ఉండవచ్చు. ఏ సందర్భంలో అయినా, స్కాటర్ నిర్దిష్ట సమయ మొత్తానికి అప్పర్ బౌండ్ చేయబడుతుంది అందువల్ల పరికరం ఎప్పటికీ నవీకరణను డౌన్లోడ్ చేయడానికి వేచి ఉండి ఎన్నడూ స్తంభించదు.</translation> <translation id="6689792153960219308">హార్డ్వేర్ స్థితిని నివేదిస్తుంది</translation> <translation id="6698071416141001300">పాస్వర్డ్ని తిరిగి ఉపయోగించినప్పుడు పాస్వర్డ్ రక్షణ ప్రమాదంలో ఉన్న ఖాతా ఫ్లాగింగ్ సక్రియం చేయబడుతుంది</translation> @@ -2230,7 +2212,6 @@ <translation id="706669471845501145">డెస్క్టాప్ ప్రకటనలని చూపించడానికి సైట్లను అనుమతించు</translation> <translation id="7070525176564511548">ప్రతి వారం (168 గంటలకు) పాస్వర్డ్ నమోదు చేయడం అవసరం</translation> <translation id="7072208053150563108">మెషీన్ పాస్వర్డ్ మార్చు రేట్</translation> -<translation id="7072406291414141328">కుదింపు నెట్వర్క్ బ్యాండ్విడ్త్ని ప్రారంభిస్తుంది</translation> <translation id="7074513465313721551">సురక్షిత బ్రౌజింగ్ విశ్వసించే డొమైన్ల జాబితాను కాన్ఫిగర్ చేయండి. దీని అర్ధం: వాటి URLలు ఈ డొమైన్లతో సరిపోలుతున్నట్లయితే సురక్షిత బ్రౌజింగ్ ప్రమాదకర వనరుల కోసం తనిఖీ చేయదు (ఉదా. ఫిషింగ్, మాల్వేర్ లేదా అవాంఛిత సాఫ్ట్వేర్ వంటివి). @@ -2359,10 +2340,8 @@ ఈ విధానం సెట్ చేయబడకపోతే, స్వయంచాలక క్లీన్-అప్ డిఫాల్ట్ అంతర్నిర్మిత వ్యూహాన్ని పాటిస్తుంది. ప్రస్తుతం, అలా 'RemoveLRUIfDormant' వ్యూహం ఉంది.</translation> <translation id="7336878834592315572">సెషన్ వ్యవధి కోసం కుక్కీలను ఉంచడం</translation> -<translation id="733838170182967492">మీడియా స్వీయ ప్లేని అనుమతిస్తుంది</translation> <translation id="7340034977315324840">పరికరం కార్యాచరణ సమయాలను నివేదించండి</translation> <translation id="7343497214039883642">పరికరాల కోసం ఎంటర్ప్రైజ్ ప్రింటర్ కాన్ఫిగరేషన్ ఫైల్</translation> -<translation id="7384999953864505698">QUIC ప్రోటోకాల్ను అనుమతిస్తుంది</translation> <translation id="7389872682701720082">మీరు ఈ సెట్టింగ్ను అనుమతించినట్లయితే, గడువు గల ప్లగిన్లు ఎప్పటికీ అమలు చేయబడతాయి. ఈ సెట్టింగ్ నిలిపివేసినట్లయితే లేదా సెట్ చేయబడనట్లయితే, ప్రమాణీకరణ అవసరమైన ప్లగిన్లను అమలు చేయడానికి వినియోగదారులు అనుమతి అభ్యర్థించబడుతుంది. భద్రతను రాజీ చేయగల ప్లగిన్లు ఇవే.</translation> @@ -2580,7 +2559,6 @@ ఈ బుక్మార్క్లు వినియోగదారు సవరించలేని ఫోల్డర్లో ఉంచబడతాయి (కానీ వినియోగదారు దాన్ని బుక్మార్క్ పట్టీ నుండి దాచడానికి ఎంచుకోవచ్చు). డిఫాల్ట్గా ఫోల్డర్ పేరు "నిర్వహిత బుక్మార్క్లు" అని ఉంటుంది, కానీ ఇది విలువగా కోరుకున్న ఫోల్డర్ పేరుతో కీ "<ph name="TOPLEVEL_NAME" />" కలిగిన నిఘంటువు బుక్మార్క్ల జాబితాకు జోడించడం ద్వారా అనుకూలీకరించబడుతుంది. నిర్వహిత బుక్మార్క్లు వినియోగదారుని ఖాతాకు సమకాలీకరించబడవు మరియు పొడిగింపుల ద్వారా సవరించబడవు.</translation> -<translation id="8073243368829195">Smart Lockను ఉపయోగించేలా అనుమతిస్తుంది</translation> <translation id="8099880303030573137">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు నిష్క్రియ ఆలస్యం</translation> <translation id="8102913158860568230">డిఫాల్ట్ mediastream సెట్టింగ్</translation> <translation id="8104962233214241919">ఈ సైట్లకు క్లయింట్ దృవీకరణ పత్రాలు స్వయంచాలకంగా ఎంపిక చేయండి</translation> @@ -2775,7 +2753,6 @@ ఒకవేళ విధానాన్ని సెట్ చేయకపోయినా లేదా ఒప్పుకు సెట్ చేసినా, వినియోగదారులందరూ ARC ఉపయోగించడానికి అనుమతించబడతారు (ARCని ఇతర మార్గాలలో నిలువరించి ఉంటే మాత్రం ఇది సాధ్యపడకపోవచ్చు). ARC అమలులో లేనప్పుడు మాత్రమే విధానానికి మార్పులు వర్తించపజేయబడతాయి, ఉదా. Chrome OS ప్రారంభమవుతున్నప్పుడు.</translation> -<translation id="8614804915612153606">స్వీయ నవీకరణని నిలిపివేస్తుంది</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" />వ సంస్కరణ నుండి</translation> <translation id="863319402127182273">Android అనువర్తనాల కోసం, ఈ విధానం అంతర్నిర్మిత కెమెరాపై మాత్రమే ప్రభావం చూపుతుంది. ఈ విధానాన్ని ఒప్పుకి సెట్ చేసినప్పుడు, మినహాయింపులు లేకుండా, కెమెరా అన్ని Android అనువర్తనాల కోసం నిలిపివేయబడుతుంది.</translation> <translation id="8649763579836720255">రక్షిత కంటెంట్ను ప్లే చేయడం కోసం పరికరానికి అర్హత ఉందని నిశ్చితంగా చెప్పే Chrome OS CA జారీ చేసిన ప్రమాణపత్రాన్ని పొందడానికి Chrome OS పరికరాలు రిమోట్ ప్రామాణీకరణ (ధృవీకరించబడిన ప్రాప్యత)ను ఉపయోగించవచ్చు. ఈ ప్రాసెస్లో హార్డ్వేర్ ప్రామాణీకరణ సమాచారాన్ని పరికరాన్ని ప్రత్యేకంగా గుర్తించే Chrome OS CAకు పంపే ప్రక్రియ ఉంటుంది. @@ -2807,7 +2784,6 @@ <translation id="8759829385824155666">అనుమతించిన Kerberos ఎన్క్రిప్షన్ రకాలు</translation> <translation id="8764119899999036911">రూపొందించబడిన కెర్బెరోస్ SPN సాధారణ DNS పేరు లేదా నమోదు చేసిన అసలు పేరు ఆధారంగా రూపొందించబడిందో పేర్కొంటుంది. మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే, CNAME శోధన దాటవేయబడుతుంది మరియు నమోదు చేసిన సర్వర్ పేరు ఉపయోగించబడుతుంది. మీరు ఈ సెట్టింగ్ను నిలిపివేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, సర్వర్ యొక్క సాధారణ పేరు CNAME శోధన ద్వారా నిర్ణయించబడుతుంది.</translation> <translation id="8764477907716150749">ఈ విధానం <ph name="PRODUCT_NAME" /> యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation> -<translation id="87812015706645271">స్థానిక వినియోగదారు పేరు మరియు రిమోట్ ప్రాప్యత హోస్ట్ యజమాని పేరు తప్పనిసరిగా సరిపోలడం ఆవశ్యకమవుతుంది</translation> <translation id="8782750230688364867">పరికరం ప్రెజెంటేషన్ మోడ్లో ఉన్నప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది. ఈ విధానాన్ని సెట్ చేస్తే, ఇది పరికరం ప్రెజెంటేషన్ మోడ్లో ఉన్నప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది. స్క్రీన్ కాంతివిహీనత ఆలస్యం లెక్కించబడినప్పుడు, స్క్రీన్ ఆపివేత, స్క్రీన్ లాక్ మరియు నిష్క్రియ ఆలస్యాలు వాస్తవంగా కాన్ఫిగర్ చేయబడిన విధంగానే స్క్రీన్ కాంతివిహీనత ఆలస్యంతో ఒకే రకమైన వ్యత్యాసాన్ని కలిగి ఉండేలా సర్దుబాటు చేయబడతాయి. @@ -2816,7 +2792,6 @@ లెక్కింపు కారకం తప్పనిసరిగా 100% లేదా అంతకంటే ఎక్కువగా ఉండాలి. ప్రెజెంటేషన్ మోడ్లో సాధారణ స్క్రీన్ కాంతివిహీనత ఆలస్యం కంటే ముందుగా అమలయ్యే స్క్రీన్ కాంతివిహీనత ఆలస్య విలువలు అనుమతించబడవు.</translation> <translation id="8798099450830957504">డిఫాల్ట్</translation> -<translation id="8815589014357416800">లాక్ స్క్రీన్ PIN యొక్క కనిష్ట అంకెల పరిమితిని సెట్ చేస్తుంది</translation> <translation id="8818173863808665831">పరికరం యొక్క భౌగోళిక సంస్కరణను నివేదించండి. విధానాన్ని సెట్ చేయకున్నా లేదా తప్పుకు సెట్ చేసినా, స్థానం నివేదించబడదు.</translation> @@ -2993,12 +2968,6 @@ AC పవర్ మరియు బ్యాటరీ కోసం ప్రత్యేక సెట్టింగ్లు కూడా ఉన్నాయి. </translation> <translation id="9105265795073104888">Android అనువర్తనాలకు ప్రాక్సీ కాన్ఫిగరేషన్ ఎంపికల ఉపసమితి మాత్రమే అందుబాటులో ఉంచబడతాయి. Android అనువర్తనాలు ప్రాక్సీని ఉపయోగించడానికి స్వచ్ఛందంగా ఎంచుకోవచ్చు. మీరు వాటిని ప్రాక్సీని ఉపయోగించడానికి నిర్బంధించలేరు.</translation> -<translation id="9110615239151047025">ట్యాబ్-నకలు రక్షణను ప్రారంభిస్తుంది, ఇది ట్యాబ్-నకలుల వలె గుర్తించబడిన నావిగేషన్లను బ్లాక్ చేస్తుంది. - - ట్యాబ్-నకలుల గురించి వివరణ కావాలంటే https://www.chromestatus.com/features/5675755719622656ని చూడండి. - ఈ విధానాన్ని ఒప్పు అని సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> ద్వారా ట్యాబ్-నకలుల వలె గుర్తించబడిన నావిగేషన్లు బ్లాక్ చేయబడతాయి. - ఈ విధానాన్ని తప్పు అని సెట్ చేస్తే, సైట్లు ట్యాబ్-నకలు నావిగేషన్లు అమలు చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతిస్తుంది. - డిఫాల్ట్గా, ఈ విధానం ఒప్పు అని సెట్ చేయబడుతుంది.</translation> <translation id="9112727953998243860">ఎంటర్ప్రైజ్ ప్రింటర్ కాన్ఫిగరేషన్ ఫైల్</translation> <translation id="9112897538922695510">ప్రోటోకాల్ హ్యాండ్లర్ల జాబితాను నమోదు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది కేవలం సిఫార్సు చేయబడిన విధానంగా మాత్రమే పరిగణించబడుతుంది. |protocol| లక్షణాన్ని 'mailto' వంటి స్కీమ్కి సెట్ చేయాలి మరియు |url| లక్షణాన్ని స్కీమ్ను నిర్వహించే అనువర్తనం యొక్క URL నమూనాకి సెట్ చేయాలి. నమూనాలో '%s' ఉండవచ్చు, ఒకవేళ అది ఉంటే నిర్వహించబడే URL ద్వారా భర్తీ చేయబడుతుంది. @@ -3041,7 +3010,6 @@ <translation id="922540222991413931">పొడిగింపును, అనువర్తనాన్ని మరియు వినియోగదారు స్క్రిప్ట్ ఇన్స్టాల్ సోర్స్లను కాన్ఫిగర్ చేయండి</translation> <translation id="924557436754151212">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి సేవ్ చేయబడిన పాస్వర్డ్లను దిగుమతి చేయి</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> వినియోగదారు డేటా డైరెక్టరీనీ నేరుగా సెట్ చేయండి</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> కోసం నిర్బంధ సైన్ ఇన్ను ప్రారంభిస్తుంది</translation> <translation id="938916311528680351">Chrome OSలో వర్చువల్ మెషీన్లను అమలు చేయడానికి అనుమతించాలో లేదో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఒకవేళ విధానాన్ని ఒప్పు అని సెట్ చేస్తే, వర్చువల్ మెషీన్లను అమలు చేయడానికి పరికరం అనుమతించబడుతుంది.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 58a1b9d..6ba372f 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">ผู้ให้บริการการค้นหาเริ่มต้น</translation> <translation id="1099282607296956954">เปิดใช้การแยกเว็บไซต์สำหรับทุกเว็บไซต์</translation> <translation id="1117535567637097036">ไม่มีการใช้เครื่องจัดการโปรโตคอลที่ตั้งค่าผ่านนโยบายนี้ระหว่างการจัดการ Intent ของ Android</translation> -<translation id="1122282995569868661">แสดงไอคอนแถบเครื่องมือของ <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">กำหนดค่าไดเรกทอรีที่ <ph name="PRODUCT_NAME" /> จะใช้สำหรับการจัดเก็บไฟล์แคชบนดิสก์ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME" /> จะใช้ไดเรกทอรีที่ให้มา โดยไม่คำนึงว่าผู้ใช้มีการระบุสถานะ "--disk-cache-dir" หรือไม่ คุณไม่ควรตั้งค่านโยบายนี้เป็นไดเรกทอรีรากของรุ่นหรือไดเรกทอรีที่ใช้สำหรับวัตถุประสงค์อื่นๆ เพื่อหลีกเลี่ยงการสูญเสียข้อมูลหรือข้อผิดพลาดที่ไม่คาดคิดอื่นๆ เพราะ <ph name="PRODUCT_NAME" /> จะจัดการเนื้อหาของตัวเอง @@ -92,7 +91,6 @@ <translation id="131353325527891113">แสดงชื่อผู้ใช้บนหน้าจอการลงชื่อเข้าใช้</translation> <translation id="1327466551276625742">เปิดใช้พรอมต์การกำหนดค่าเครือข่ายเมื่อออฟไลน์</translation> <translation id="1330145147221172764">เปิดใช้แป้นพิมพ์บนหน้าจอ</translation> -<translation id="1330985749576490863">ปิดใช้ Google ไดรฟ์ผ่านการเชื่อมต่อเครือข่ายมือถือในแอป Files ของ <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">ชื่อนโยบาย</translation> <translation id="1353966721814789986">หน้าเริ่มต้นใช้งาน</translation> <translation id="1359553908012294236">หากตั้งค่านโยบายนี้เป็น True หรือไม่ได้กำหนดค่า <ph name="PRODUCT_NAME" /> จะเปิดใช้การเข้าสู่ระบบแบบผู้เยี่ยมชม การเข้าสู่ระบบแบบผู้เยี่ยมชมเป็นโปรไฟล์ของ <ph name="PRODUCT_NAME" /> ซึ่งหน้าต่างทุกบานจะอยู่ในโหมดไม่ระบุตัวตน @@ -153,7 +151,6 @@ สำหรับตัวอย่างโดยละเอียดเพิ่มเติม โปรดไปที่: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">เปิดใช้การบล็อกการแทรกซอฟต์แวร์ของบุคคลที่สาม</translation> <translation id="1504431521196476721">การยืนยันระยะไกล</translation> <translation id="1509692106376861764">นโยบายนี้ได้ถูกยกเลิกตั้งแต่ <ph name="PRODUCT_NAME" /> เวอร์ชัน 29</translation> <translation id="1519337829779572350">เราเลิกใช้งานการตั้งค่านี้แล้ว ให้ใช้ SafeBrowsingExtendedReportingEnabled แทน การเปิดหรือปิดใช้ SafeBrowsingExtendedReportingEnabled จะเทียบเท่าการตั้งค่า SafeBrowsingExtendedReportingOptInAllowed เป็น "เท็จ" @@ -466,7 +463,6 @@ หากไม่ได้กำหนดการตั้งค่านี้ ผู้ใช้จะสามารถตัดสินใจว่าจะใช้หรือไม่ใช้ฟังก์ชันนี้ การตั้งค่านี้ได้ถูกนำออกจาก <ph name="PRODUCT_NAME" /> 29 และเวอร์ชันที่สูงกว่าแล้ว</translation> -<translation id="2436445024487698630">อนุญาตให้ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">เปิดใช้งานทางลัดแป้นพิมพ์ bailout สำหรับการเข้าสู่ระบบอัตโนมัติ หากนโยบายนี้ไม่ได้รับการตั้งค่าหรือตั้งค่าเป็น True และบัญชีภายในอุปกรณ์ได้รับการกำหนดค่าสำหรับการเข้าสู่ระบบอัตโนมัติแบบมีความล่าช้าเป็นศูนย์ <ph name="PRODUCT_OS_NAME" /> จะใช้ทางลัดแป้นพิมพ์ Ctrl+Alt+S สำหรับข้ามการเข้าสู่ระบบอัตโนมัติและแสดงหน้าจอเข้าสู่ระบบ @@ -503,7 +499,6 @@ <translation id="2529700525201305165">จำกัดผู้ใช้ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">กำหนดค่ารายชื่อแอปและส่วนขยายที่บังคับให้ติดตั้ง</translation> <translation id="253135976343875019">คำเตือนการไม่ใช้งานล่าช้าเมื่อทำงานโดยใช้ไฟ AC</translation> -<translation id="2536283449105918306">เปิดใช้การป้องกันแท็บอันเดอร์</translation> <translation id="2552966063069741410">เขตเวลา</translation> <translation id="2562339630163277285">ระบุ URL ของเครื่องมือค้นหาที่ใช้ในการให้ผลการค้นหาแบบทันใจ URL ควรมีสตริง <ph name="SEARCH_TERM_MARKER" /> ซึ่งจะถูกแทนที่ด้วยข้อความที่ผู้ใช้ป้อนขณะค้นหา @@ -542,7 +537,6 @@ นโยบายนี้จะต้องมีการตั้งค่าเมื่อมีการเปิดใช้นโยบาย "DefaultSearchProviderEnabled" และจะมีการใช้งานเฉพาะในกรณีนี้เท่านั้น</translation> <translation id="2660846099862559570">ไม่ใช้พร็อกซี</translation> <translation id="267596348720209223">กำหนดการเข้ารหัสตัวอักษรที่สนับสนุนโดยผู้ให้บริการการค้นหา การเข้ารหัสหมายถึงชื่อหน้ารหัสอย่างเช่น UTF-8, GB2312 และ ISO-8859-1 โดยมีการนำมาใช้ตามลำดับที่ให้มา นโยบายนี้เป็นทางเลือก หากไม่ตั้งค่าไว้ จะมีการใช้ค่าเริ่มต้นซึ่งก็คือ UTF-8 นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย "DefaultSearchProviderEnabled" เท่านั้น</translation> -<translation id="2682225790874070339">ปิดใช้ไดรฟ์ในแอป Files ของ <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">เปิดใช้ฟีเจอร์พร็อกซีการบีบอัดข้อมูล</translation> <translation id="2693108589792503178">กำหนดค่า URL การเปลี่ยนรหัสผ่าน</translation> <translation id="2731627323327011390">ปิดการใช้งานใบรับรอง <ph name="PRODUCT_OS_NAME" /> สำหรับแอป ARC</translation> @@ -735,7 +729,6 @@ หากมีการเปิดการตั้งค่านี้หรือไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถเปิดใช้งานพร็อกซี Cloud Print โดยการตรวจสอบสิทธิ์กับบัญชี Google ของตน หากปิดการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปิดใช้งานพร็อกซีและเครื่องจะไม่ได้รับอนุญาตให้แชร์เครื่องพิมพ์กับ <ph name="CLOUD_PRINT_NAME" /></translation> -<translation id="3297010562646015826">เปิดใช้การหยุดกระบวนการในตัวจัดการงาน</translation> <translation id="3307746730474515290">ควบคุมประเภทแอป/ส่วนขยายที่อนุญาตให้ติดตั้งและจำกัดการเข้าถึงรันไทม์ การตั้งค่านี้ให้การอนุญาตเป็นพิเศษกับส่วนขยาย/แอปทุกประเภทที่ติดตั้งได้ใน <ph name="PRODUCT_NAME" /> และกำหนดโฮสต์ที่ส่วนขยาย/แอปสามารถโต้ตอบได้ ค่าคือรายการสตริงซึ่งแต่ละสตริงควรเป็นค่าใดค่าหนึ่งต่อไปนี้ "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app" ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทเหล่านี้ในเอกสารประกอบเกี่ยวกับส่วนขยาย <ph name="PRODUCT_NAME" /> @@ -953,7 +946,6 @@ <translation id="3963602271515417124">หากค่าเป็น True ระบบจะอนุญาตการรับรองจากระยะไกลให้กับอุปกรณ์ และจะสร้างใบรับรองแล้วอัปโหลดไปยังเซิร์ฟเวอร์การจัดการอุปกรณ์โดยอัตโนมัติ หากตั้งค่าเป็น False หรือไม่ได้ตั้งค่า ระบบจะไม่สร้างใบรับรองและการเรียกใช้ API ส่วนขยาย enterprise.platformKeys จะล้มเหลว</translation> -<translation id="3964909636571393861">อนุญาตให้เข้าถึงรายการ URL</translation> <translation id="3965339130942650562">หมดเวลาจนกว่าจะดำเนินการออกจากระบบของผู้ใช้ที่ไม่มีการใช้งาน</translation> <translation id="3973371701361892765">ไม่ซ่อนชั้นวางอัตโนมัติเลย</translation> <translation id="3984028218719007910">กำหนดว่าจะให้ <ph name="PRODUCT_OS_NAME" /> เก็บข้อมูลบัญชีในตัวเครื่องหลังจากที่ออกจากระบบหรือไม่ หากตั้งค่าเป็น "จริง" <ph name="PRODUCT_OS_NAME" /> จะไม่เก็บบัญชีใดๆ ไว้อย่างถาวร และข้อมูลทั้งหมดจากเซสชันผู้ใช้จะถูกยกเลิกหลังจากที่ออกจากระบบ ถ้านโยบายนี้ถูกกำหนดเป็น "เท็จ" หรือไม่กำหนดค่า อุปกรณ์อาจเก็บข้อมูลผู้ใช้ในตัวเครื่องไว้ (โดยที่เข้ารหัส)</translation> @@ -1393,7 +1385,6 @@ หากตั้งค่าเป็นจริงหรือไม่ได้กำหนดค่า ผู้ใช้รายนี้จะสามารถสร้างและจัดการผู้ใช้ภายใต้การดูแลได้</translation> <translation id="5378985487213287085">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้แสดงการแจ้งเตือนเดสก์ท็อปหรือไม่ การแสดงการแจ้งเตือนเดสก์ท็อปอาจจะได้รับอนุญาตโดยค่าเริ่มต้น ปฏิเสธโดยค่าเริ่มต้น หรือผู้ใช้อาจได้รับคำถามทุกครั้งที่เว็บไซต์ต้องการจะแสดงการแจ้งเตือนเดสก์ท็อป หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ "AskNotifications" และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation> <translation id="538108065117008131">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME" /> จัดการประเภทเนื้อหาดังต่อไปนี้</translation> -<translation id="5388730678841939057">เลือกกลยุทธ์ที่ใช้ในการเพิ่มพื้นที่ว่างของดิสก์ระหว่างการล้างข้อมูลอัตโนมัติ (เลิกใช้แล้ว)</translation> <translation id="5392172595902933844">ระบบส่งข้อมูลเกี่ยวกับสถานะของ Android กลับไปยัง เซิร์ฟเวอร์ @@ -1465,7 +1456,6 @@ โปรดทราบว่าเราไม่แนะนำวิธีดังกล่าว เนื่องจากวิธีนี้อาจทำให้สามารถข้ามผ่านส่วนขยาย nameConstraints ซึ่งจำกัดชื่อโฮสต์ที่ใบรับรองได้รับสิทธิ์ให้ใช้ หากไม่มีการตั้งค่านโยบายนี้ หรือตั้งค่าเป็น False ระบบจะไม่เชื่อถือใบรับรองเซิร์ฟเวอร์ที่ไม่มีส่วนขยาย subjectAlternativeName ที่มีชื่อ DNS หรือที่อยู่ IP</translation> -<translation id="557658534286111200">เปิดหรือปิดใช้งานการแก้ไขบุ๊กมาร์ก</translation> <translation id="5586942249556966598">ไม่ดำเนินการใดๆ</translation> <translation id="5630352020869108293">คืนค่าเซสชันล่าสุด</translation> <translation id="5645779841392247734">อนุญาตให้ใช้คุกกี้บนไซต์เหล่านี้</translation> @@ -1482,7 +1472,6 @@ หาก <ph name="PRODUCT_NAME" /> ไม่สามารถรับข้อมูลสถานะการเพิกถอน จะถือว่าใบรับรองดังกล่าวถูกเพิกถอน ("hard-fail") หากไม่ได้กำหนดนโยบายนี้ หรือกำหนดเป็น False <ph name="PRODUCT_NAME" /> จะใช้การตั้งค่าการตรวจสอบการเพิกถอนทางออนไลน์ที่มีอยู่</translation> -<translation id="572720239788271400">เปิดใช้การอัปเดตคอมโพเนนต์ใน <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">เปิดใช้การสร้างสำเนาโรมมิ่งสำหรับข้อมูลโปรไฟล์ <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">นำเข้าข้อมูลแบบฟอร์มที่ป้อนอัตโนมัติจากเบราว์เซอร์เริ่มต้นเมื่อเรียกใช้ครั้งแรก</translation> <translation id="5765780083710877561">คำอธิบาย:</translation> @@ -1512,7 +1501,6 @@ ไปที่ https://developers.google.com/safe-browsing เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ Safe Browsing นโยบายนี้ไม่มีในเครื่อง Windows ที่ไม่ได้เข้าร่วมโดเมน <ph name="MS_AD_NAME" /></translation> -<translation id="5795001131770861387">เปิดใช้การรองรับ HTTP/0.9 บนพอร์ตที่ไม่ใช่ค่าเริ่มต้น</translation> <translation id="5809728392451418079">ตั้งชื่อสำหรับแสดงสำหรับบัญชีภายในอุปกรณ์</translation> <translation id="5814301096961727113">ตั้งค่าสถานะเริ่มต้นของเสียงพูดตอบรับบนหน้าจอการเข้าสู่ระบบ</translation> <translation id="5815129011704381141">รีบูตอัตโนมัติหลังจากการอัปเดต</translation> @@ -1671,7 +1659,6 @@ <translation id="6155936611791017817">ตั้งค่าสถานะเริ่มต้นของเคอร์เซอร์ขนาดใหญ่บนหน้าจอการเข้าสู่ระบบ</translation> <translation id="6157537876488211233">รายการกฎการข้ามพร็อกซีที่คั่นด้วยเครื่องหมายจุลภาค</translation> <translation id="6158324314836466367">ชื่อเว็บสโตร์ขององค์กร (เลิกใช้งาน)</translation> -<translation id="6161405879872578475">เปิดใช้ <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">อนุญาตให้คุณกำหนดรูปแบบ URL ที่ระบุไซต์ซึ่งไม่ได้รับอนุญาตให้เรียกใช้ปลั๊กอิน <ph name="FLASH_PLUGIN_NAME" /> หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะใช้ค่าเริ่มต้นทั่วไปกับเว็บไซต์ทั้งหมด ทั้งจากนโยบาย "DefaultPluginsSetting" หากมีการตั้งค่า หรือจากการกำหนดค่าส่วนตัวของผู้ใช้</translation> @@ -1919,7 +1906,6 @@ <translation id="7063895219334505671">อนุญาตให้แสดงป๊อปอัปบนไซต์เหล่านี้</translation> <translation id="706669471845501145">อนุญาตให้ไซต์แสดงการแจ้งเตือนของเดสก์ท็อป</translation> <translation id="7072208053150563108">อัตราการเปลี่ยนรหัสผ่านโดยเครื่อง</translation> -<translation id="7072406291414141328">เปิดใช้การควบคุมปริมาณแบนด์วิดท์ของเครือข่าย</translation> <translation id="7074513465313721551">กำหนดค่ารายการโดเมนที่ Safe Browsing จะเชื่อถือซึ่งหมายถึง Safe Browsing จะไม่ตรวจสอบหาทรัพยากรที่เป็นอันตราย (เช่น ฟิชชิง มัลแวร์ หรือซอฟต์แวร์ไม่พึงประสงค์) หาก URL ของทรัพยากรตรงกับโดเมนเหล่านี้ บริการปกป้องการดาวน์โหลดของ Safe Browsing จะไม่ตรวจสอบการดาวน์โหลดที่โฮสต์ในโดเมนเหล่านี้ @@ -2030,10 +2016,8 @@ หากไม่ได้กำหนดค่านโยบายนี้ การล้างข้อมูลอัตโนมัติจะใช้กลยุทธ์เริ่มต้นที่มีในตัว ซึ่งปัจจุบันคือกลยุทธ์ "RemoveLRUIfDormant"</translation> <translation id="7336878834592315572">เก็บคุกกี้ไว้ในระหว่างช่วงเวลาของเซสชัน</translation> -<translation id="733838170182967492">อนุญาตการเล่นสื่ออัตโนมัติ</translation> <translation id="7340034977315324840">รายงานจำนวนครั้งของกิจกรรมบนอุปกรณ์</translation> <translation id="7343497214039883642">ไฟล์การกำหนดค่าเครื่องพิมพ์องค์กรสำหรับอุปกรณ์</translation> -<translation id="7384999953864505698">อนุญาตโปรโตคอล QUIC</translation> <translation id="7417972229667085380">เปอร์เซ็นต์สำหรับการปรับการหน่วงเวลาของการไม่ใช้งานในโหมดการนำเสนอ (เลิกใช้งาน)</translation> <translation id="7421483919690710988">ตั้งค่าขนาดแคชของดิสก์สื่อเป็นไบต์</translation> <translation id="7424751532654212117">รายการยกเว้นสำหรับรายการของปลั๊กอินที่ถูกปิดใช้งาน</translation> @@ -2213,7 +2197,6 @@ <translation id="8044493735196713914">รายงานโหมดการบูตอุปกรณ์</translation> <translation id="8050080920415773384">การพิมพ์ดั้งเดิม</translation> <translation id="8059164285174960932">URL ที่ไคลเอ็นต์การเข้าถึงระยะไกลควรรับโทเค็นการตรวจสอบสิทธิ์</translation> -<translation id="8073243368829195">อนุญาตให้ใช้ Smart Lock</translation> <translation id="8099880303030573137">ระยะหน่วงเวลาของการไม่ใช้งานเมื่อทำงานโดยใช้พลังงานแบตเตอรี่</translation> <translation id="8102913158860568230">การตั้งค่า mediastream เริ่มต้น</translation> <translation id="8104962233214241919">เลือกใบรับรองไคลเอ็นต์สำหรับไซต์เหล่านี้โดยอัตโนมัติ</translation> @@ -2392,7 +2375,6 @@ หากไม่ได้ตั้งนโยบายนี้หรือตั้งเป็น True ผู้ใช้ทั้งหมดจะได้รับอนุญาตให้ใช้ ARC (เว้นเสียแต่จะมีการปิดใช้ ARC ด้วยวิธีอื่น) การเปลี่ยนแปลงในนโยบายนี้จะใช้ในขณะที่ ARC ไม่ได้ทำงานอยู่เท่านั้น เช่น ขณะที่ Chrome OS กำลังเริ่ม</translation> -<translation id="8614804915612153606">ปิดใช้งานการอัปเดตอัตโนมัติ</translation> <translation id="8631434304112909927">จนถึงรุ่น <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">สำหรับแอป Android นโยบายนี้มีผลต่อกล้องถ่ายรูปในตัวเท่านั้น เมื่อตั้งค่านโยบายนี้เป็น True กล้องจะถูกปิดใช้สำหรับแอป Android ทุกแอปโดยไม่มีข้อยกเว้น</translation> <translation id="8649763579836720255">อุปกรณ์ Chrome OS สามารถใช้การรับรองจากระยะไกล (การเข้าถึงที่ยืนยันแล้ว) เพื่อรับใบรับรองที่ออกโดย Chrome OS CA ที่รับรองว่าอุปกรณ์มีสิทธิ์เล่นเนื้อหาที่ได้รับความคุ้มครอง ขั้นตอนนี้เกี่ยวข้องกับการส่งข้อมูลการรับรองฮาร์ดแวร์ไปยัง Chrome OS CA ที่ระบุอุปกรณ์โดยไม่ซ้ำกัน @@ -2423,7 +2405,6 @@ หากการตั้งค่านี้ถูกปิดใช้งาน จะไม่สามารถลบประวัติการเข้าชมและการดาวน์โหลดได้</translation> <translation id="8759829385824155666">ประเภทของการเข้ารหัสลับ Kerberos ที่อนุญาต</translation> <translation id="8764119899999036911">กำหนดว่า Kerberos SPN ที่สร้างจะอยู่บนพื้นฐานของชื่อ DNS มาตรฐานหรือชื่อเดิมที่ป้อนไว้ หากคุณเปิดใช้งานการตั้งค่านี้ การค้นหา CNAME จะถูกข้ามไปและจะใช้ชื่อเซิร์ฟเวอร์ตามที่ป้อน หากคุณปิดใช้งานการตั้งค่านี้หรือปล่อยไว้ไม่ได้ตั้งค่า ชื่อมาตรฐานของเซิร์ฟเวอร์จะถูกกำหนดโดยผ่านการค้นหา CNAME</translation> -<translation id="87812015706645271">กำหนดว่าชื่อผู้ใช้ในเครื่องและเจ้าของโฮสต์การเข้าถึงระยะไกลต้องตรงกัน</translation> <translation id="8782750230688364867">ระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่ออุปกรณ์อยู่ในโหมดการนำเสนอ หากนโยบายนี้มีการตั้งค่า นโยบายจะระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่ออุปกรณ์อยู่ในโหมดการนำเสนอ เมื่อมีการปรับระดับการหน่วงเวลาการสลัวหน้าจอ การปิดหน้าจอปิด การล็อกหน้าจอ และการหน่วงเวลาของการไม่ใช้งานจะได้รับการปรับเปลี่ยนเพื่อรักษาระยะจากการหน่วงเวลาการสลัวหน้าจอให้อยู่ในระดับเดียวกันกับค่ากำหนดเดิม @@ -2532,12 +2513,6 @@ <translation id="9096086085182305205">รายการที่อนุญาตสำหรับเซิร์ฟเวอร์การตรวจสอบสิทธิ์</translation> <translation id="9098553063150791878">นโยบายสำหรับการตรวจสอบสิทธิ์ HTTP</translation> <translation id="9105265795073104888">แอป Android สามารถใช้เพียงชุดย่อยของตัวเลือกการกำหนดค่าพร็อกซี โดยแอป Android อาจเลือกใช้พร็อกซีโดยสมัครใจ คุณไม่สามารถบังคับให้แอปใช้พร็อกซีได้</translation> -<translation id="9110615239151047025">เปิดใช้การป้องกันแท็บอันเดอร์ ซึ่งจะบล็อกการนำทางที่ระบบตรวจพบว่าเป็นแท็บอันเดอร์ - - ดูคำอธิบายเกี่ยวกับแท็บอันเดอร์ได้ที่ https://www.chromestatus.com/features/5675755719622656 - หากตั้งค่านโยบายนี้เป็น "จริง" ระบบจะบล็อกการนำทางที่ <ph name="PRODUCT_NAME" /> ตรวจพบว่าเป็นแท็บอันเดอร์ - หากตั้งค่านโยบายนี้เป็น "เท็จ" <ph name="PRODUCT_NAME" /> จะอนุญาตให้เว็บไซต์นำทางแบบแท็บอันเดอร์ได้ - นโยบายนี้ตั้งค่าไว้เป็น "จริง" โดยค่าเริ่มต้น</translation> <translation id="9112727953998243860">ไฟล์การกำหนดค่าเครื่องพิมพ์องค์กร</translation> <translation id="9112897538922695510">อนุญาตให้คุณลงทะเบียนรายชื่อเครื่องจัดการโปรโตคอล ซึ่งจะแนะนำได้โดยนโยบายเท่านั้น ต้องมีการตั้งค่าพร็อพเพอร์ตี้ |protocol| ในรูปแบบ เช่น "mailto" และต้องมีการตั้งค่าพร็อพเพอร์ตี้ |url| ในรูปแบบ URL ของแอปพลิเคชันที่จัดการรูปแบบดังกล่าว รูปแบบอาจมี "%s" ซึ่งจะแทนที่ด้วย URL ที่มีการจัดการหากปรากฏขึ้น @@ -2580,7 +2555,6 @@ <translation id="922540222991413931">กำหนดค่าส่วนขยาย แอปพลิเคชัน และแหล่งติดตั้งสคริปต์ของผู้ใช้</translation> <translation id="924557436754151212">นำเข้ารหัสผ่านที่บันทึกไว้จากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation> <translation id="930930237275114205">ตั้งไดเรกทอรีข้อมูลผู้ใช้สำหรับ <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">เปิดใช้การบังคับลงชื่อเข้าใช้สำหรับ <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">อนุญาตให้คุณควบคุมว่าจะเรียกใช้เครื่องเสมือนใน Chrome OS ได้หรือไม่ หากตั้งค่านโยบายเป็น "จริง" อุปกรณ์จะมีสิทธิ์เรียกใช้เครื่องเสมือนได้
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 26a3f8f..a5837a9 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -35,7 +35,6 @@ <translation id="1096105751829466145">Varsayılan arama sağlayıcı</translation> <translation id="1099282607296956954">Site İzolasyonu'nu her site için etkinleştirme</translation> <translation id="1117535567637097036">Bu politika aracılığıyla ayarlanan protokol işleyicileri, Android amaçları işlenirken kullanılmaz.</translation> -<translation id="1122282995569868661"><ph name="PRODUCT_NAME" /> araç çubuğu simgesini gösterir</translation> <translation id="1128903365609589950"><ph name="PRODUCT_NAME" /> uygulamasının önbelleğe alınan dosyaları diskte saklamak için kullanacağı dizini yapılandırır. Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME" />, kullanıcının "--disk-cache-dir" bayrağını belirtmiş olup olmamasına bakmaksızın sağlanan dizini kullanır. Veri kaybını veya diğer beklenmeyen hataları önlemek için bu politika, bir birimin kök dizinine veya başka amaçlar için kullanılan bir dizine ayarlanmamalıdır; çünkü <ph name="PRODUCT_NAME" />, dizinin içeriğini yönetir. @@ -94,7 +93,6 @@ <translation id="131353325527891113">Kullanıcı adlarını giriş ekranında göster</translation> <translation id="1327466551276625742">Çevrimdışı iken ağ yapılandırma istemini etkinleştir</translation> <translation id="1330145147221172764">Ekran klavyesini etkinleştir</translation> -<translation id="1330985749576490863"><ph name="PRODUCT_OS_NAME" />, Files uygulamasında hücresel bağlantılar üzerinden Google Drive erişimini devre dışı bırakır</translation> <translation id="13356285923490863">Politika Adı</translation> <translation id="1353966721814789986">Başlangıç sayfaları</translation> <translation id="1359553908012294236">Bu politika doğru seçeneğine ayarlanırsa veya yapılandırılmazsa <ph name="PRODUCT_NAME" />, misafir modunda giriş yapılmasına izin verir. Misafir modunda girişler, tüm pencerelerin gizli modda açıldığı <ph name="PRODUCT_NAME" /> profilleridir. @@ -159,7 +157,6 @@ Daha ayrıntılı örnekler için şu adresi ziyaret edin: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">Üçüncü taraf yazılımı yerleştirme engellemesini etkinleştirir</translation> <translation id="1504431521196476721">Uzaktan Doğrulama</translation> <translation id="1509692106376861764">Bu politika, <ph name="PRODUCT_NAME" /> Sürüm 29 itibariyle kullanımdan kaldırılmıştır.</translation> <translation id="1519337829779572350">Bu ayar kullanımdan kaldırılmıştır, bunun yerine SafeBrowsingExtendedReportingEnabled'ı kullanın. SafeBrowsingExtendedReportingEnabled'ın etkinleştirilmesi veya devre dışı bırakılması, SafeBrowsingExtendedReportingOptInAllowed'ın Yanlış değerine ayarlanmasıyla eşdeğerdir. @@ -490,7 +487,6 @@ Bu ayar belirlenmemiş olarak bırakılırsa kullanıcı bu işlevi kullanıp kullanmayacağına karar verebilir. Bu ayar, <ph name="PRODUCT_NAME" /> 29 ve sonraki sürümlerinde kaldırılmıştır.</translation> -<translation id="2436445024487698630"><ph name="PRODUCT_NAME" /> oturumunun açılmasına izin verir</translation> <translation id="244317009688098048">Otomatik giriş için kurtarma klavye kısayollarını etkinleştirin. Bu politika ayarlanmazsa veya Doğru seçeneğine ayarlanırsa ve bir cihaz-yerel hesabı sıfır gecikmeli otomatik giriş için yapılandırılırsa, <ph name="PRODUCT_OS_NAME" /> otomatik girişi atlamak ve oturum ekranını görüntülemek üzere kullanılan Ctrl+Alt+S klavye kısayolunu dikkate alır. @@ -531,7 +527,6 @@ <translation id="2529700525201305165"><ph name="PRODUCT_NAME" /> uygulamasında oturum açmasına izin verilen kullanıcıları kısıtla</translation> <translation id="2529880111512635313">Yüklenmeye zorlanan uygulama ve uzantıların listesini yapılandır</translation> <translation id="253135976343875019">AC güçle çalışırken boşta kalma uyarısı gecikmesi</translation> -<translation id="2536283449105918306">Sekme altı korumasını etkinleştirir</translation> <translation id="2552966063069741410">Saat dilimi</translation> <translation id="2562339630163277285">Anında arama sonuçları sağlamak için kullanılan arama motorunun URL'sini belirtir. URL, <ph name="SEARCH_TERM_MARKER" /> dizesini içermelidir. Sorgu sırasında, kullanıcının girdiği metin bu dizenin yerini alır. @@ -577,7 +572,6 @@ Bu politika isteğe bağlıdır. Ayarlanmazsa, varsayılan değer olan UTF-8 kullanılır. Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse dikkate alınır.</translation> -<translation id="2682225790874070339"><ph name="PRODUCT_OS_NAME" />, Files uygulamasında Drive'ı devre dışı bırakır</translation> <translation id="268577405881275241">Veri sıkıştırma proxy özelliğini etkinleştir</translation> <translation id="2693108589792503178">Şifre değiştirme URL'sini yapılandırır.</translation> <translation id="2731627323327011390">ARC uygulamalarına ilişkin <ph name="PRODUCT_OS_NAME" /> sertifikalarının kullanımını devre dışı bırak</translation> @@ -776,7 +770,6 @@ Bu ayar etkinleştirilirse veya yapılandırılmazsa, kullanıcılar kendi Google hesaplarından kimlik doğrulama ile bulut (cloud) yazdırma proxy'sini etkinleştirebilirler. Bu ayar devre dışı bırakılırsa, kullanıcılar proxy'yi etkinleştiremezler ve makinenin, yazıcılarını <ph name="CLOUD_PRINT_NAME" /> ile paylaşmasına izin verilmez.</translation> -<translation id="3297010562646015826">Görev Yöneticisi'ndeki işlemlerin sona erdirilebilmesini sağlar</translation> <translation id="3307746730474515290">Yüklenmesine izin verilecek uygulama/uzantı türlerini kontrol eder ve çalışma zamanı erişimini sınırlandırır. Bu ayar, <ph name="PRODUCT_NAME" /> ürününe yüklenmesine izin verilen uzantı/uygulama türlerini beyaz listeye ekler. Değer bir dize listesidir ve şunlardan biri olmalıdır: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Bu türler hakkında daha fazla bilgi edinmek için <ph name="PRODUCT_NAME" /> uzantıları dokümanına bakın. @@ -994,7 +987,6 @@ <translation id="3963602271515417124">True (doğru) olarak ayarlanırsa, cihaz için uzaktan doğrulamaya izin verilir, otomatik olarak bir sertifika oluşturulup Cihaz Yönetim Sunucusuna yüklenir. False (yanlış) olarak ayarlanırsa veya hiç ayarlanmazsa, hiçbir sertifika oluşturulmaz ve enterprise.platformKeysPrivate API'sine yapılan çağrılar başarısız olur.</translation> -<translation id="3964909636571393861">URL listesine erişim izni verir</translation> <translation id="3965339130942650562">Boştaki kullanıcının çıkış yapması için geçecek zaman aşımı süresi</translation> <translation id="3973371701361892765">Rafı hiçbir zaman otomatik olarak gizleme</translation> <translation id="3984028218719007910">Çıkış yapıldıktan sonra yerel hesap verilerinin <ph name="PRODUCT_OS_NAME" /> tarafından korunup korunmayacağını belirler. True değerine ayarlanırsa, kalıcı hesaplar <ph name="PRODUCT_OS_NAME" /> tarafından korunmaz ve çıkış yapıldıktan sonra kullanıcı oturumuna ilişkin tüm veriler kaybedilir. Bu politika false değerine ayarlanırsa veya hiçbir şekilde ayarlanmazsa, cihaz (şifreli) yerel kullanıcı verilerini koruyabilir.</translation> @@ -1485,7 +1477,6 @@ Bu politika ayarlanmadan bırakılırsa, 'AskNotifications' kullanılır ve kullanıcı ayarı değiştirebilir.</translation> <translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME" /> için aşağıdaki içerik türlerini işlemeye izin ver.</translation> -<translation id="5388730678841939057">Otomatik temizlik sırasında disk alanı boşaltmak için kullanılan stratejiyi seçer (kullanımdan kaldırıldı)</translation> <translation id="5392172595902933844">Android'in durumuyla ilgili bilgiler sunucuya geri gönderilir. Politika yanlış (false) değerine ayarlanır veya ayarlanmadan bırakılırsa durum bilgisi bildirilmez. @@ -1563,7 +1554,6 @@ Belirli bir sertifikanın yetkilendirilebileceği ana makine adlarını sınırlandıran nameConstraints uzantısının atlanmasına olanak tanıyabileceği için bunun önerilen bir yöntem olmadığını unutmayın. Bu politika ayarlanmazsa veya false (yanlış) değerine ayarlanırsa bir DNS adı veya IP adresi içerip de subjectAlternativeName uzantısı bulunmayan sunucu sertifikalarına güvenilmez.</translation> -<translation id="557658534286111200">Yer işareti düzenlemeyi etkinleştirir veya devre dışı bırakır</translation> <translation id="5586942249556966598">Hiçbir şey yapma</translation> <translation id="5630352020869108293">Son oturumu geri yükle</translation> <translation id="5645779841392247734">Bu sitelerde çerezlere izin ver</translation> @@ -1580,7 +1570,6 @@ <ph name="PRODUCT_NAME" />, iptal durumu bilgilerini alamazsa bu tür sertifikalar iptal edilmiş sayılır ("kesin hata"). Bu politika ayarlanmazsa veya yanlış değerine ayarlanırsa <ph name="PRODUCT_NAME" />, varolan çevrimiçi iptal kontrolü ayarlarını kullanır.</translation> -<translation id="572720239788271400"><ph name="PRODUCT_NAME" /> ürününde bileşen güncellemelerini etkinleştir</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> profil verileri için dolaşım kopyalarının oluşturulmasını etkinleştir</translation> <translation id="5732972008943405952">İlk çalıştırmada, otomatik doldurma formu verilerini varsayılan tarayıcıdan içe aktar</translation> <translation id="5765780083710877561">Açıklama:</translation> @@ -1610,7 +1599,6 @@ Güvenli Tarama ile ilgili daha fazla bilgi edinmek için https://developers.google.com/safe-browsing sayfasına bakın. Bu politika, bir <ph name="MS_AD_NAME" /> alan adına katılmamış Windows örneklerinde kullanılamaz.</translation> -<translation id="5795001131770861387">Varsayılan olmayan bağlantı noktalarında HTTP/0.9 desteğini etkinleştirir</translation> <translation id="5809728392451418079">Cihaz-yerel hesaplar için görünen adı ayarla</translation> <translation id="5814301096961727113">Giriş ekranında sesli geri bildirimin varsayılan durumunu ayarla</translation> <translation id="5815129011704381141">Güncelleme sonrasında otomatik olarak yeniden başlat</translation> @@ -1776,7 +1764,6 @@ <translation id="6155936611791017817">Giriş ekranında büyük imleç modunun varsayılan durumunu ayarla</translation> <translation id="6157537876488211233">Proxy atlama kurallarının noktalı virgül ile ayrılmış listesi</translation> <translation id="6158324314836466367">Kurumsal web mağazası adı (kullanımdan kaldırıldı)</translation> -<translation id="6161405879872578475"><ph name="PRODUCT_NAME" /> ürününü etkinleştirir</translation> <translation id="6181608880636987460"><ph name="FLASH_PLUGIN_NAME" /> eklentisini çalıştırmasına izin verilmeyen siteleri belirten URL kalıplarının listesini ayarlamanıza izin verir. Bu politika ayarlanmadan bırakılırsa, tüm siteler için ya "DefaultPluginsSetting" politikasından gelen (ayarlanmışsa) ya da kullanıcının kişisel yapılandırmasından gelen global varsayılan değer kullanılır.</translation> @@ -2049,7 +2036,6 @@ <translation id="7063895219334505671">Bu sitelerde pop-up'lara izin ver</translation> <translation id="706669471845501145">Sitelerin masaüstü bildirimi göstermesine izin ver</translation> <translation id="7072208053150563108">Makine şifresi değişim hızı</translation> -<translation id="7072406291414141328">Ağ bant genişliğini daraltmayı etkinleştirir</translation> <translation id="7074513465313721551">Güvenli Tarama'nın güveneceği alanların listesini yapılandırın. Bunun anlamı şudur: Tehlikeli kaynakların (ör. kimlik avı, kötü amaçlı yazılım veya istenmeyen yazılım) URL'leri bu alanlarla eşleşirse Güvenli Tarama tehlikeli kaynakları kontrol etmeyecektir. Güvenli Tarama'nın indirme koruma hizmeti, bu alanlarda barındırılan indirmeleri kontrol etmeyecektir. @@ -2161,10 +2147,8 @@ Bu politika ayarlanmazsa, otomatik temizleme varsayılan yerleşik stratejiyi kullanır. Şu an bu "RemoveLRUIfDormant" stratejisidir.</translation> <translation id="7336878834592315572">Oturum süresince çerezleri tutma</translation> -<translation id="733838170182967492">Medyanın otomatik olarak oynatılmasına izin verir</translation> <translation id="7340034977315324840">Cihaz etkinlik zamanlarını rapor et</translation> <translation id="7343497214039883642">Cihazlar için kurumsal yazıcı yapılandırma dosyası</translation> -<translation id="7384999953864505698">QUIC protokolüne izin verir</translation> <translation id="7417972229667085380">Sunum modundayken boşta gecikme süresini ölçekleme yüzdesi (kullanımdan kaldırıldı)</translation> <translation id="7421483919690710988">Medya disk önbelleği boyutunu bayt olarak ayarla</translation> <translation id="7424751532654212117">Devre dışı bırakılmış eklentiler listesinin istisnalar listesi</translation> @@ -2351,7 +2335,6 @@ <translation id="8044493735196713914">Rapor cihazı önyükleme modu</translation> <translation id="8050080920415773384">Yerel Yazdırma</translation> <translation id="8059164285174960932">Uzaktan erişim istemcilerinin kimlik doğrulama jetonunu edinmesi gerektiği URL</translation> -<translation id="8073243368829195">Smart Lock'un kullanılmasına izin verir</translation> <translation id="8099880303030573137">Pil gücüyle çalışırken boşta kalma gecikmesi</translation> <translation id="8102913158860568230">Varsayılan medya akışı ayarı</translation> <translation id="8104962233214241919">Bu siteler için istemci sertifikalarını otomatik olarak seç</translation> @@ -2534,7 +2517,6 @@ Politika ayarlanmazsa veya true (doğru) değerine ayarlanırsa tüm kullanıcıların ARC'yi kullanmasına izin verilir (ARC diğer yollarla devre dışı bırakılmamışsa). Politikada yapılacak değişiklikler yalnızca ARC çalışmıyorken (ör. Chrome OS başlatılırken) uygulanır.</translation> -<translation id="8614804915612153606">Otomatik Güncellemeyi devre dışı bırakır</translation> <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> sürümüne kadar</translation> <translation id="863319402127182273">Bu politika, Android uygulamalarında sadece dahili kamerayı etkiler. Politika doğru (true) seçeneğine ayarlandığında, kamera kullanımı istisnasız olarak tüm Android uygulamalarında devre dışı bırakılır.</translation> <translation id="8649763579836720255">Chrome OS cihazları, cihazın korumalı içerikleri oynatabileceğini onaylayan Chrome OS CA'sı (sertifika yetkilisi) tarafından yayınlanan bir sertifika almak için uzaktan onay (Doğrulanmış Erişim) işlevini kullanabilir. Bu işlem Chrome OS CA'ya, cihazı benzersiz şekilde tanımlayan donanım onay bilgilerinin gönderilmesini içerir. @@ -2573,7 +2555,6 @@ Bu ayarı etkinleştirirseniz, CNAME araması atlanır ve sunucu adı girildiği gibi kullanılır. Bu ayarı devre dışı veya ayarlanmadan bırakırsanız, sunucunun standart adı CNAME araması ile belirlenir.</translation> -<translation id="87812015706645271">Yerel kullanıcının adı ile uzak erişim ana makinesi sahibinin adının aynı olmasını gerektirir.</translation> <translation id="8782750230688364867">Cihaz sunum modunda iken ekran kararma gecikmesinin ölçeklendiği yüzdeyi belirtir. Bu politika ayarlanırsa, cihaz sunum modundayken ekran kararma gecikmesinin ölçekleneceği yüzdeyi belirtir. Ekran kararma gecikmesi ölçeklendiğinde, ekran karartma, ekran kapatma ve ekran kilitleme gecikmeleriyle ilgili süreler, orijinal olarak yapılandırılan ekran kararma gecikmesine göre aynı oran korunacak şekilde ayarlanır. @@ -2681,12 +2662,6 @@ <translation id="9096086085182305205">Kimlik doğrulama sunucusu beyaz listesi</translation> <translation id="9098553063150791878">HTTP kimlik doğrulaması için politikalar</translation> <translation id="9105265795073104888">Sadece proxy yapılandırma seçeneklerinin bir alt kümesi Android uygulamalarında kullanılabilir. Android uygulamaları proxy kullamayı kendi tercihleriyle seçebilir. Uygulamaları proxy kullanmaya zorlayamazsınız.</translation> -<translation id="9110615239151047025">Sekme altı olduğu belirlenen gezinmeleri engelleyen sekme altı korumasını etkinleştirir. - - Sekme altı ile ilgili açıklama için https://www.chromestatus.com/features/5675755719622656 adresine bakın. - Bu politika Doğru (True) değerine ayarlanırsa, <ph name="PRODUCT_NAME" /> tarafından sekme altı olduğu anlaşılan gezinmeler engellenir. - Bu politika Yanlış (False) değerine ayarlanırsa, <ph name="PRODUCT_NAME" /> sitelerin sekme altı gezinmelerine izin verir. - Varsayılan olarak bu politika Doğru (True) değerine ayarlanmıştır.</translation> <translation id="9112727953998243860">Kurumsal yazıcı yapılandırma dosyası</translation> <translation id="9112897538922695510">Bir protokol işleyicileri listesini kaydetmenize olanak tanır. Bu, yalnızca önerilen bir politika olabilir. |protocol| özelliğinin "mailto" gibi şemaya ayarlanması ve |url| özelliğinin de şemayı işleyen uygulamanın URL kalıbına ayarlanması gerekir. Kalıp bir "%s" makrosu içerebilir; bu durumda, makro işlenen URL tarafından değiştirilir. @@ -2736,7 +2711,6 @@ <translation id="922540222991413931">Uzantı, uygulama ve kullanıcı komut dosyası yükleme kaynaklarını yapılandır</translation> <translation id="924557436754151212">İlk çalıştırmada kayıtlı şifreleri varsayılan tarayıcıdan içe aktar</translation> <translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME" /> kullanıcı verileri dizinini ayarla</translation> -<translation id="934390688529359269"><ph name="PRODUCT_NAME" /> için oturum açmaya zorlamayı etkinleştir</translation> <translation id="938916311528680351">Sanal makinelerin Chrome OS üzerinde çalışmasına izin verilip verilmeyeceğini kontrol etmenize olanak tanır. Bu politika Doğru değerine ayarlanırsa, cihazın sanal makineleri çalıştırmasına izin verilir.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 7bfc8f75..ac02aa1 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Пошукова служба за умовчанням</translation> <translation id="1099282607296956954">Увімкнути Ізоляцію сайтів для кожного сайту</translation> <translation id="1117535567637097036">Обробники протоколу, налаштовані за допомогою цього правила, не використовуються під час обробки намірів Android.</translation> -<translation id="1122282995569868661">Показ значка панелі інструментів <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Налаштовується каталог, у який <ph name="PRODUCT_NAME" /> зберігатиме кешовані файли. Якщо встановити це правило, <ph name="PRODUCT_NAME" /> зберігатиме файли у вказаний каталог, навіть коли користувач не додав параметр "--disk-cache-dir". Щоб уникнути втрати даних або інших непередбачуваних помилок, це правило не можна налаштовувати для кореневого каталогу тому та каталогу, який використовується для інших цілей, оскільки <ph name="PRODUCT_NAME" /> керує його вмістом. @@ -97,7 +96,6 @@ <translation id="131353325527891113">Показувати імена користувачів на екрані входу</translation> <translation id="1327466551276625742">Вмикати запит на конфігурацію мережі в режимі офлайн</translation> <translation id="1330145147221172764">Увімкнути екранну клавіатуру</translation> -<translation id="1330985749576490863">Вимикає Google Диск через мобільні з’єднання в додатку Файли в <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Назва правила</translation> <translation id="1353966721814789986">Сторінки запуску</translation> <translation id="1359553908012294236">Якщо це правило не налаштовано або має значення "true", <ph name="PRODUCT_NAME" /> увімкне перегляд у гостьовому режимі. У цьому режимі <ph name="PRODUCT_NAME" /> відкриває анонімні вікна. @@ -159,7 +157,6 @@ Докладні приклади можна переглянути на сторінці <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Блокує вставляння ПЗ незалежних розробників</translation> <translation id="1504431521196476721">Віддалене засвідчення</translation> <translation id="1509692106376861764">Це правило не підтримується від 29-ї версії <ph name="PRODUCT_NAME" />.</translation> <translation id="1519337829779572350">Це налаштування більше не підтримується. Натомість застосовується правило SafeBrowsingExtendedReportingEnabled. Увімкнути або вимкнути правило SafeBrowsingExtendedReportingEnabled – те саме, що встановити для правила SafeBrowsingExtendedReportingOptInAllowed значення false. @@ -479,7 +476,6 @@ Якщо це налаштування не встановлено, користувач зможе сам вирішувати, чи використовувати цю функцію. Це налаштування видалено з <ph name="PRODUCT_NAME" /> 29 і новіших версій.</translation> -<translation id="2436445024487698630">Дозволяє ввійти в <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Увімкнути аварійну комбінацію клавіш для автоматичного входу. Якщо для цього правила встановлено значення "true" або правило не встановлено, а для локального облікового запису пристрою встановлено нульову затримку автоматичного входу, <ph name="PRODUCT_OS_NAME" /> прийме комбінацію клавіш Ctrl+Alt+S, щоб обійти автоматичний вхід і показати екран входу. @@ -516,7 +512,6 @@ <translation id="2529700525201305165">Обмежувати користувачів, які мають дозвіл на вхід у <ph name="PRODUCT_NAME" />.</translation> <translation id="2529880111512635313">Скласти список додатків і розширень, які встановлюються примусово</translation> <translation id="253135976343875019">Затримка застереження через неактивність, коли використовується змінний струм</translation> -<translation id="2536283449105918306">Вмикає захист від прихованих вкладок</translation> <translation id="2552966063069741410">Часовий пояс</translation> <translation id="2562339630163277285">Указує URL-адресу пошукової системи, яка використовується для відображення миттєвих результатів. URL-адреса має містити рядок <ph name="SEARCH_TERM_MARKER" />, який замінюється введеним користувачем текстом під час надсилання запиту. @@ -556,7 +551,6 @@ Цей параметр потрібно налаштовувати, коли ввімкнено правило DefaultSearchProviderEnabled. Він застосовується лише в цьому випадку.</translation> <translation id="2660846099862559570">Ніколи не використовувати проксі-сервер</translation> <translation id="267596348720209223">Указує системи кодування символів, які підтримуються пошуковою службою. Системи кодування – це назви сторінок кодів, як-от UTF-8, GB2312 та ISO-8859-1. Вони використовуються по порядку. Це правило не обов’язкове. Якщо його не встановлено, використовується значення за умовчанням, тобто UTF-8. Це правило застосовується, лише коли ввімкнено правило "DefaultSearchProviderEnabled".</translation> -<translation id="2682225790874070339">Вимикає Диск у додатку Файли в <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Увімкнути проксі-сервер стиснення даних</translation> <translation id="2693108589792503178">Налаштувати URL-адресу для змінення пароля.</translation> <translation id="2731627323327011390">Заборонити використовувати сертифікати <ph name="PRODUCT_OS_NAME" /> для додатків ARC</translation> @@ -755,7 +749,6 @@ Якщо це налаштування вимкнено або не налаштовано, користувачі можуть вмикати проксі-сервер Cloud Print. Для цього потрібно виконати автентифікацію, використовуючи дані облікового запису Google. Якщо це налаштування вимкнено, користувачі не можуть вмикати проксі-сервер і комп’ютер не надає <ph name="CLOUD_PRINT_NAME" /> доступ до принтерів.</translation> -<translation id="3297010562646015826">Можна завершувати процеси в Диспетчері завдань</translation> <translation id="3307746730474515290">Керує типами додатків або розширень, які можна встановлювати, і обмежує доступ до часу запуску. У цьому параметрі перелічено дозволені типи розширень чи додатків, які можна встановлювати в <ph name="PRODUCT_NAME" />, і хости, з якими вони можуть взаємодіяти. Значення – список рядків таких типів: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Докладніше про ці типи можна дізнатися в документації щодо розширень <ph name="PRODUCT_NAME" />. @@ -978,7 +971,6 @@ <translation id="3963602271515417124">Якщо для цього правила вибрано значення "true", віддалене засвідчення для пристрою дозволено, а сертифікат автоматично генерується та завантажується на сервер керування пристроями. Якщо для цього правила вибрано значення "false" або нічого не вибрано, сертифікати не генеруються, а запити до API розширення enterprise.platformKeys закінчуються помилкою.</translation> -<translation id="3964909636571393861">Надання доступу до списку URL-адрес</translation> <translation id="3965339130942650562">Час очікування до виходу неактивного користувача</translation> <translation id="3973371701361892765">Ніколи автоматично не ховати полицю</translation> <translation id="3984028218719007910">Визначає, чи <ph name="PRODUCT_OS_NAME" /> зберігає локальні дані облікового запису після виходу. Якщо значення встановлено як "true", <ph name="PRODUCT_OS_NAME" /> не зберігає постійні облікові записи, а всі дані сеансу користувача будуть видалені після виходу. Якщо значення правила встановлено як "false" або правило не налаштовано, пристрій може зберігати (зашифровані) локальні дані користувача.</translation> @@ -1419,7 +1411,6 @@ Якщо для цього правила встановлено значення "true" або його не налаштовано, цей користувач зможе створювати контрольованих користувачів і керувати ними.</translation> <translation id="5378985487213287085">Дозволяє вказувати, чи можуть веб-сайти показувати сповіщення на робочому столі. Показ сповіщень на робочому столі можна дозволити за умовчанням, заборонити за умовчанням або отримувати запит, коли веб-сайт хоче показати сповіщення на робочому столі. Якщо це правило не встановлено, використовується правило "AskNotifications", але користувач може його змінити.</translation> <translation id="538108065117008131">Дозволити <ph name="PRODUCT_FRAME_NAME" /> обробляти перелічені типи вмісту.</translation> -<translation id="5388730678841939057">Вибирає, які дані видалятимуться під час автоматичного очищення диску (більше не підтримується)</translation> <translation id="5392172595902933844">Інформація про статус пристрою Android надсилається на сервер. @@ -1491,7 +1482,6 @@ Радимо не вмикати налаштування, оскільки це дозволить обходити розширення nameConstraints, що обмежує імена хостів, для яких можна авторизувати сертифікат. Якщо це правило не налаштовано або має значення "false", сертифікати сервера, які не містять розширення subjectAlternativeName із назвою DNS або IP-адресою, будуть вважатися ненадійними.</translation> -<translation id="557658534286111200">Вмикає або вимикає редагування закладок</translation> <translation id="5586942249556966598">Нічого не робити</translation> <translation id="5630352020869108293">Відновити останній сеанс</translation> <translation id="5645779841392247734">Дозволити файли cookie на цих сайтах</translation> @@ -1508,7 +1498,6 @@ Якщо <ph name="PRODUCT_NAME" /> не може отримати інформацію про стан відкликання, сертифікати вважаються відкликаними ("стійка помилка"). Якщо це правило не налаштовано або має значення "false", <ph name="PRODUCT_NAME" /> використовує наявні онлайн-налаштування перевірки відкликання.</translation> -<translation id="572720239788271400">Умикає оновлення компонентів у <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Увімкнути створення роумінгових копій до даних профілю <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Імпортувати дані автозаповнення форм із веб-переглядача за умовчанням під час першого запуску</translation> <translation id="5765780083710877561">Опис:</translation> @@ -1538,7 +1527,6 @@ Відвідайте сторінку https://developers.google.com/safe-browsing, щоб дізнатися більше про Безпечний перегляд. Це правило недоступне у версіях ОС Windows, які не зареєстровані в домені <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Вмикає підтримку протоколу HTTP/0.9 для портів не за умовчанням</translation> <translation id="5809728392451418079">Налаштувати відображуване ім’я для локальних облікових записів у пристрої</translation> <translation id="5814301096961727113">Налаштувати стан за умовчанням для голосових підказок на екрані входу</translation> <translation id="5815129011704381141">Автоматично перезавантажувати після оновлення</translation> @@ -1697,7 +1685,6 @@ <translation id="6155936611791017817">Налаштувати стан великого курсора за умовчанням на екрані входу</translation> <translation id="6157537876488211233">Розділений комами список правил обходу проксі-сервера</translation> <translation id="6158324314836466367">Назва корпоративного веб-магазину (більше не підтримується)</translation> -<translation id="6161405879872578475">Увімкнення <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Дозволяє створювати список шаблонів URL-адрес сайтів, які не можуть запускати плагін <ph name="FLASH_PLUGIN_NAME" />. Якщо це правило не встановлено, для всіх сайтів буде застосовано загальне значення за умовчанням відповідно до правила "DefaultPluginsSetting" (якщо таке встановлено) або персоналізованих налаштувань користувача.</translation> @@ -1938,7 +1925,6 @@ <translation id="7063895219334505671">Дозволити спливаючі вікна на цих сайтах</translation> <translation id="706669471845501145">Дозволяти сайтам показувати сповіщення на робочому столі</translation> <translation id="7072208053150563108">Швидкість зміни пароля пристрою</translation> -<translation id="7072406291414141328">Вмикає обмеження пропускної спроможності мережі</translation> <translation id="7074513465313721551">Налаштовує список надійних доменів для Безпечного перегляду. Це означає: сайти не перевірятимуться на наявність небезпечних ресурсів (наприклад, фішинг, зловмисне чи небажане програмне забезпечення), якщо URL-адреси відповідають цим доменам; служба захисту завантажень Безпечного перегляду не перевірятиме завантаження, розміщені на цих доменах; @@ -2050,10 +2036,8 @@ Якщо це правило не встановлено, під час автоматичного очищення використовується правило за умовчанням. Зараз це правило "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Зберігати файли cookie впродовж сеансу</translation> -<translation id="733838170182967492">Дозволяє автоматичне відтворення медіа</translation> <translation id="7340034977315324840">Повідомляти про періоди активності пристрою</translation> <translation id="7343497214039883642">Файл конфігурації принтерів пристроїв підприємства</translation> -<translation id="7384999953864505698">Вмикає протокол QUIC</translation> <translation id="7417972229667085380">Відсоток, за яким масштабують затримку неактивності в режимі презентації (більше не підтримується)</translation> <translation id="7421483919690710988">Установити кеш-пам’ять медіадиска в байтах</translation> <translation id="7424751532654212117">Список винятків для списку вимкнених плагінів</translation> @@ -2226,7 +2210,6 @@ <translation id="8044493735196713914">Повідомляти про режим завантаження пристрою</translation> <translation id="8050080920415773384">Власний друк</translation> <translation id="8059164285174960932">URL-адреса, за якою клієнти віддаленого доступу мають отримати маркер автентифікації</translation> -<translation id="8073243368829195">Використовувати Smart Lock</translation> <translation id="8099880303030573137">Затримка через неактивність, коли використовується заряд акумулятора</translation> <translation id="8102913158860568230">Налаштування потоку медіаданих за умовчанням</translation> <translation id="8104962233214241919">Автоматичний вибір сертифікатів клієнтів для цих сайтів</translation> @@ -2408,7 +2391,6 @@ Якщо це правило не налаштовано або має значення true, усі користувачі мають доступ до ARC (якщо не вимкнути ARC іншим чином). Зміни до правила застосовуються, лише коли ARC вимкнено (наприклад, коли запускається ОС Chrome).</translation> -<translation id="8614804915612153606">Вимикає автоматичне оновлення</translation> <translation id="8631434304112909927">до версії <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">У додатках Android це правило стосується лише вбудованої камери. Коли для правила встановлено значення "true", камеру вимкнено для всіх додатків Android.</translation> <translation id="8649763579836720255">Пристрої ОС Chrome можуть використовувати віддалене засвідчення (перевірений доступ), щоб отримувати сертифікат, виданий ЦС ОС Chrome, який підтверджує, що пристрій може відтворювати захищений вміст. Ця процедура передбачає надсилання інформації схвалення апаратного забезпечення в ЦС ОС Chrome, яка унікально ідентифікує пристрій. @@ -2439,7 +2421,6 @@ Якщо це налаштування вимкнено, історію веб-перегляду та завантажень не можна видаляти.</translation> <translation id="8759829385824155666">Дозволені типи шифрування Kerberos</translation> <translation id="8764119899999036911">Указує, чи ім’я учасника сервера (SPN) за протоколом Kerberos створено на основі канонічного DNS-імені чи введеного оригінального імені. Якщо це налаштування ввімкнено, пошук CNAME пропускається та використовується введене ім’я сервера. Якщо це налаштування вимкнено чи не встановлено, канонічне ім’я сервера визначається через пошук CNAME.</translation> -<translation id="87812015706645271">Ім’я локального користувача та власника хосту віддаленого доступу мають збігатися</translation> <translation id="8782750230688364867">Указує відсоток, за яким масштабують затримку затемнення екрана, коли пристрій працює в режимі презентації. Якщо це правило встановлено, указується відсоток, за яким масштабується затримка затемнення екрана, коли пристрій працює в режимі презентації. Якщо затримку затемнення екрана масштабовано, відповідно налаштовуються затримки вимкнення та блокування екрана та затримка через неактивність, щоб зберігати такі самі проміжки часу від затримки затемнення екрана, як налаштовано раніше. @@ -2549,12 +2530,6 @@ <translation id="9096086085182305205">Список дозволених серверів для автентифікації</translation> <translation id="9098553063150791878">Правила для автентифікації HTTP</translation> <translation id="9105265795073104888">Додаткам Android доступні лише варіанти конфігурації проксі. Додатки Android можуть вибирати, чи використовувати проксі. Ви не можете вплинути на це.</translation> -<translation id="9110615239151047025">Вмикає захист, який блокує перехід на приховані вкладки. - - Пояснення щодо прихованих вкладок читайте на сторінці https://www.chromestatus.com/features/5675755719622656. - Якщо для правила вибрано значення True, <ph name="PRODUCT_NAME" /> блокує перехід на приховані вкладки. - Якщо для правила вибрано значення False, <ph name="PRODUCT_NAME" /> дозволяє перехід на приховані вкладки. - За умовчанням правило має значення True.</translation> <translation id="9112727953998243860">Файл конфігурації принтерів підприємства</translation> <translation id="9112897538922695510">Дозволяє зареєструвати список обробників протоколів. Це правило може бути лише рекомендацією. Для властивості |protocol| потрібно встановити схему, як-от "mailto", а для властивості |url| потрібно встановити шаблон URL-адреси додатка, який обробляє схему. Шаблон може містити значення "%s", яке буде замінено обробленою URL-адресою. @@ -2596,7 +2571,6 @@ <translation id="922540222991413931">Налаштувати джерела встановлення розширень, програм і сценаріїв користувача</translation> <translation id="924557436754151212">Імпорт збережених паролів із веб-переглядача за умовчанням під час першого запуску</translation> <translation id="930930237275114205">Визначення каталогу даних користувача в <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Умикає примусовий вхід в обліковий запис у <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Дає змогу контролювати, чи в ОС Chrome можна запускати віртуальні машини. Якщо для правила вибрано значення true, пристрою дозволено запускати віртуальні машини.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 42e43d3..6b8f267 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">Nhà cung cấp dịch vụ tìm kiếm mặc định</translation> <translation id="1099282607296956954">Bật chính sách Cô lập trang web cho mọi trang web</translation> <translation id="1117535567637097036">Trình xử lý giao thức được đặt qua chính sách này không được sử dụng khi xử lý các cơ chế của Android.</translation> -<translation id="1122282995569868661">Hiển thị biểu tượng thanh công cụ <ph name="PRODUCT_NAME" /></translation> <translation id="1128903365609589950">Định cấu hình thư mục mà <ph name="PRODUCT_NAME" /> sẽ sử dụng để lưu trữ các tệp được lưu trữ trong bộ nhớ đệm trên đĩa. Nếu bạn đặt chính sách này, <ph name="PRODUCT_NAME" /> sẽ sử dụng thư mục được cung cấp bất kể người dùng có chỉ định cờ '--disk-cache-dir' hay không. Để tránh mất dữ liệu hoặc các lỗi không mong đợi khác, không nên đặt chính sách này thành thư mục gốc của ổ đĩa hoặc thành thư mục dùng cho các mục đích khác, vì <ph name="PRODUCT_NAME" /> quản lý các nội dung của nó. @@ -96,7 +95,6 @@ <translation id="131353325527891113">Hiển thị tên người dùng trên màn hình đăng nhập</translation> <translation id="1327466551276625742">Bật lời nhắc về cấu hình mạng khi ngoại tuyến</translation> <translation id="1330145147221172764">Bật bàn phím ảo</translation> -<translation id="1330985749576490863">Tắt Google Drive trên các kết nối di động trong ứng dụng Tệp <ph name="PRODUCT_OS_NAME" /></translation> <translation id="13356285923490863">Tên chính sách</translation> <translation id="1353966721814789986">Trang khởi động</translation> <translation id="1359553908012294236">Nếu chính sách này được đặt thành true hoặc không được định cấu hình, <ph name="PRODUCT_NAME" /> sẽ bật chế độ đăng nhập khách. Chế độ đăng nhập khách là hồ sơ <ph name="PRODUCT_NAME" /> trong đó tất cả cửa sổ đều ở chế độ ẩn danh. @@ -160,7 +158,6 @@ Để biết thêm ví dụ cụ thể, hãy truy cập: <ph name="PROXY_HELP_URL" />.</translation> -<translation id="1503487916067509762">Cho phép chặn phần mềm bên thứ ba thêm mã thực thi</translation> <translation id="1504431521196476721">Chứng thực từ xa</translation> <translation id="1509692106376861764">Chính sách này đã chấm dứt kể từ phiên bản <ph name="PRODUCT_NAME" /> 29.</translation> <translation id="1519337829779572350">Cài đặt này không còn được dùng nữa, hãy sử dụng cài đặt SafeBrowsingExtendedReportingEnabled để thay thế. Việc bật hoặc tắt cài đặt SafeBrowsingExtendedReportingEnabled cũng giống với thao tác đặt SafeBrowsingExtendedReportingOptInAllowed thành False. @@ -490,7 +487,6 @@ Nếu cài đặt này không được đặt, người dùng có thể quyết định sử dụng chức năng này hay không. Cài đặt này đã bị xóa khỏi phiên bản <ph name="PRODUCT_NAME" /> 29 và các phiên bản cao hơn.</translation> -<translation id="2436445024487698630">Cho phép đăng nhập vào <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">Bật phím tắt bailout cho tự động đăng nhập. Nếu chính sách này chưa được đặt hoặc được đặt thành True và tài khoản trong thiết bị được định cấu hình cho tự động đăng nhập không trễ, <ph name="PRODUCT_OS_NAME" /> sẽ đặt phím tắt là Ctrl+Alt+S để bỏ qua tự động đăng nhập và hiển thị màn hình đăng nhập. @@ -531,7 +527,6 @@ <translation id="2529700525201305165">Hạn chế người dùng được phép đăng nhập vào <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">Định cấu hình danh sách các ứng dụng và tiện ích buộc phải cài đặt</translation> <translation id="253135976343875019">Thời gian chờ cảnh báo trạng thái không sử dụng khi chạy trên nguồn AC</translation> -<translation id="2536283449105918306">Bật bảo vệ tab-under</translation> <translation id="2552966063069741410">Múi giờ</translation> <translation id="2562339630163277285">Chỉ định URL của công cụ tìm kiếm được sử dụng để cung cấp kết quả tức thì. URL phải chứa chuỗi <ph name="SEARCH_TERM_MARKER" />. Chuỗi này sẽ được thay thế tại thời điểm truy vấn bằng văn bản mà người dùng đã nhập từ trước tới nay. @@ -577,7 +572,6 @@ Chính sách này là tùy chọn. Nếu không thiết lập, mặc định được sử dụng sẽ là UTF-8. Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation> -<translation id="2682225790874070339">Tắt Drive trong ứng dụng Tệp <ph name="PRODUCT_OS_NAME" /></translation> <translation id="268577405881275241">Bật tính năng proxy nén dữ liệu</translation> <translation id="2693108589792503178">Định cấu hình URL thay đổi mật khẩu.</translation> <translation id="2731627323327011390">Tắt sử dụng chứng chỉ <ph name="PRODUCT_OS_NAME" /> đối với ứng dụng ARC</translation> @@ -781,7 +775,6 @@ Nếu cài đặt này được bật hoặc không được định cấu hình, người dùng có thể bật proxy máy in máy chủ ảo bằng cách xác thực bằng tài khoản Google của họ. Nếu cài đặt này được bật, người dùng không thể bật proxy và máy sẽ không được phép chia sẻ máy in với <ph name="CLOUD_PRINT_NAME" />.</translation> -<translation id="3297010562646015826">Bật kết thúc quá trình trong Trình quản lý tác vụ</translation> <translation id="3307746730474515290">Kiểm soát các loại ứng dụng/tiện ích được phép cài đặt và giới hạn truy cập thời gian chạy. Cài đặt này liệt kê các loại tiện ích/ứng dụng được cho phép có thể cài đặt được trong <ph name="PRODUCT_NAME" /> và loại máy chủ lưu trữ mà chúng có thể tương tác. Giá trị là một danh sách chuỗi, mỗi chuỗi phải là một trong số loại sau: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Xem tài liệu về tiện ích <ph name="PRODUCT_NAME" /> để biết thêm thông tin về các loại này. @@ -1007,7 +1000,6 @@ <translation id="3963602271515417124">Nếu được đặt thành true, cho phép xác nhận từ xa cho thiết bị và chứng chỉ sẽ tự động được tạo và tải lên Máy chủ quản lý thiết bị. Nếu được đặt thành false hoặc không được đặt, sẽ không có chứng chỉ nào được tạo và các lệnh gọi đến API enterprise.platformKeys sẽ không thực hiện được.</translation> -<translation id="3964909636571393861">Cho phép truy cập vào danh sách các URL</translation> <translation id="3965339130942650562">Thời gian chờ cho tới khi đăng xuất của người dùng không hoạt động được thực thi</translation> <translation id="3973371701361892765">Không bao giờ tự động ẩn giá</translation> <translation id="3984028218719007910">Xác định liệu <ph name="PRODUCT_OS_NAME" /> có lưu dữ liệu tài khoản trên máy sau khi đăng xuất hay không. Nếu được đặt thành đúng, không có tài khoản lâu dài nào được <ph name="PRODUCT_OS_NAME" /> lưu và tất cả các dữ liệu từ phiên của người dùng sẽ bị hủy bỏ sau khi đăng xuất. Nếu chính sách này được đặt thành sai hoặc không được định cấu hình, thiết bị có thể lưu lại dữ liệu người dùng trên máy (được mã hóa).</translation> @@ -1481,7 +1473,6 @@ Nếu không thiết lập chính sách này, 'AskNotifications' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation> <translation id="538108065117008131">Cho phép <ph name="PRODUCT_FRAME_NAME" /> xử lý các loại nội dung sau.</translation> -<translation id="5388730678841939057">Lựa chọn chiến lược dùng để giải phóng dung lượng đĩa trong khi dọn sạch tự động (không được dùng nữa)</translation> <translation id="5392172595902933844">Thông tin về trạng thái của Android được gửi lại cho máy chủ. @@ -1560,7 +1551,6 @@ Lưu ý rằng tùy chọn này không được đề xuất, vì điều này có thể cho phép bỏ qua tiện ích nameConstraints hạn chế tên máy chủ mà một chứng chỉ đã cho có thể được ủy quyền. Nếu chính sách này chưa được đặt hoặc được đặt thành false, chứng chỉ máy chủ thiếu tiện ích subjectAlternativeName chứa tên DNS hoặc địa chỉ IP sẽ không được tin tưởng.</translation> -<translation id="557658534286111200">Cho phép hoặc vô hiệu hóa chỉnh sửa dấu trang</translation> <translation id="5586942249556966598">Không làm gì</translation> <translation id="5630352020869108293">Khôi phục phiên trước đó</translation> <translation id="5645779841392247734">Cho phép cookie trên các trang web này</translation> @@ -1577,7 +1567,6 @@ Nếu <ph name="PRODUCT_NAME" /> không thể nhận được thông tin trạng thái thu hồi thì những chứng chỉ đó sẽ được coi là bị thu hồi ('lỗi cứng'). Nếu chính sách này không được đặt hoặc được đặt thành false thì <ph name="PRODUCT_NAME" /> sẽ sử dụng cài đặt kiểm tra thu hồi trực tuyến hiện có.</translation> -<translation id="572720239788271400">Bật cập nhập thành phần trong <ph name="PRODUCT_NAME" /></translation> <translation id="5728154254076636808">Bật tạo bản sao chuyển vùng cho dữ liệu hồ sơ của <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Nhập dữ liệu biểu mẫu tự động điền từ trình duyệt mặc định trong lần chạy đầu tiên</translation> <translation id="5765780083710877561">Mô tả:</translation> @@ -1607,7 +1596,6 @@ Hãy truy cập vào https://developers.google.com/safe-browsing để biết thêm thông tin về Duyệt web an toàn. Chính sách này không sử dụng được trên các phiên bản Windows chưa tham gia vào miền <ph name="MS_AD_NAME" />.</translation> -<translation id="5795001131770861387">Bật hỗ trợ HTTP/0.9 trên cổng không phải là cổng mặc định</translation> <translation id="5809728392451418079">Đặt tên hiển thị cho tài khoản trong thiết bị</translation> <translation id="5814301096961727113">Đặt trạng thái phản hồi bằng giọng nói mặc định trên màn hình đăng nhập</translation> <translation id="5815129011704381141">Tự động khởi động lại sau khi cập nhật</translation> @@ -1774,7 +1762,6 @@ <translation id="6155936611791017817">Đặt trạng thái của con trỏ lớn mặc định trên màn hình đăng nhập</translation> <translation id="6157537876488211233">Danh sách quy tắc bỏ qua proxy được phân cách bằng dấu phẩy</translation> <translation id="6158324314836466367">Tên cửa hàng trực tuyến dành cho doanh nghiệp (không dùng nữa)</translation> -<translation id="6161405879872578475">Bật <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">Cho phép bạn đặt danh sách mẫu url chỉ định các trang web không được phép chạy plugin <ph name="FLASH_PLUGIN_NAME" />. Nếu bạn không thiết lập chính sách này, giá trị mặc định chung sẽ được sử dụng cho tất cả các trang web của chính sách 'DefaultPluginsSetting' nếu chính sách này được đặt hoặc nếu không thì giá trị mặc định chung sẽ được sử dụng cho cấu hình cá nhân của người dùng.</translation> @@ -2042,7 +2029,6 @@ <translation id="7063895219334505671">Cho phép cửa sổ bật lên trên các trang web này</translation> <translation id="706669471845501145">Cho phép các trang web hiển thị thông báo trên màn hình</translation> <translation id="7072208053150563108">Tần suất thay đổi mật khẩu máy</translation> -<translation id="7072406291414141328">Bật điều chỉnh băng thông mạng</translation> <translation id="7074513465313721551">Định cấu hình danh sách các miền mà tính năng Duyệt web an toàn sẽ tin tưởng. Điều này có nghĩa là: Duyệt web an toàn sẽ không kiểm tra để tìm các tài nguyên nguy hiểm (ví dụ: lừa đảo, phần mềm độc hại hoặc phần mềm không mong muốn) nếu URL của họ khớp với những miền này. Dịch vụ bảo vệ tài nguyên đã tải xuống của Duyệt web an toàn sẽ không kiểm tra các nội dung tải xuống được lưu trữ trên những miền này. @@ -2154,10 +2140,8 @@ Nếu chính sách này không được đặt, tính năng dọn sạch tự động sẽ sử dụng chiến lược tích hợp sẵn mặc định. Hiện tại đó là chiến lược 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Lưu giữ cookie trong thời hạn phiên</translation> -<translation id="733838170182967492">Cho phép tự động phát phương tiện</translation> <translation id="7340034977315324840">Báo cáo thời gian hoạt động của thiết bị</translation> <translation id="7343497214039883642">Tệp cấu hình máy dành cho in doanh nghiệp cho các thiết bị</translation> -<translation id="7384999953864505698">Cho phép giao thức QUIC</translation> <translation id="7417972229667085380">Tỷ lệ phần trăm theo đó xác định độ trễ khi không hoạt động trong chế độ bản trình bày (không dùng nữa)</translation> <translation id="7421483919690710988">Đặt kích thước bộ nhớ đệm của đĩa phương tiện theo byte</translation> <translation id="7424751532654212117">Danh sách các trường hợp ngoại lệ của danh sách plugin bị vô hiệu hóa</translation> @@ -2337,7 +2321,6 @@ <translation id="8044493735196713914">Báo cáo chế độ khởi động thiết bị</translation> <translation id="8050080920415773384">In bản gốc</translation> <translation id="8059164285174960932">URL nơi ứng dụng truy cập từ xa sẽ lấy mã thông báo xác thực</translation> -<translation id="8073243368829195">Cho phép sử dụng Smart Lock</translation> <translation id="8099880303030573137">Độ trễ khi không sử dụng khi chạy trên nguồn pin</translation> <translation id="8102913158860568230">Cài đặt luồng truyền thông mặc định</translation> <translation id="8104962233214241919">Tự động chọn chứng chỉ ứng dụng khách cho các trang web này</translation> @@ -2532,7 +2515,6 @@ Nếu bạn không đặt hoặc đặt chính sách thành true thì tất cả người dùng sẽ được phép sử dụng ARC (trừ khi ARC bị tắt bởi các phương tiện khác). Các thay đổi đối với chính sách sẽ chỉ được áp dụng trong khi ARC không chạy, ví dụ như khi Chrome OS đang khởi động.</translation> -<translation id="8614804915612153606">Tắt cập nhật tự động</translation> <translation id="8631434304112909927">cho đến phiên bản <ph name="UNTIL_VERSION" /></translation> <translation id="863319402127182273">Đối với các ứng dụng Android, chính sách này chỉ ảnh hưởng đến máy ảnh được tích hợp sẵn. Khi chính sách này được đặt thành true thì máy ảnh sẽ bị tắt cho tất cả ứng dụng Android mà không có ngoại lệ nào.</translation> <translation id="8649763579836720255">Thiết bị Chrome OS có thể sử dụng chứng thực từ xa (Quyền truy cập đã xác minh) để nhận được chứng chỉ do Chrome OS CA phát hành khẳng định rằng thiết bị đủ điều kiện để phát nội dung được bảo vệ. Quy trình này bao gồm gửi thông tin chứng thực phần cứng tới Chrome OS CA xác định duy nhất thiết bị. @@ -2571,7 +2553,6 @@ Nếu bạn bật cài đặt này, tra cứu CNAME sẽ được bỏ qua và tên máy chủ sẽ giống như tên đã nhập. Nếu bạn tắt hoặc không thiết lập cài đặt này, tên chuẩn của máy chủ sẽ được xác định thông qua tra cứu CNAME.</translation> -<translation id="87812015706645271">Yêu cầu tên của người dùng cục bộ và chủ sở hữu máy chủ truy cập từ xa khớp nhau</translation> <translation id="8782750230688364867">Chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi thiết bị ở chế độ bản trình bày. Nếu được đặt, chính sách này sẽ chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi thiết bị ở chế độ bản trình bày. Khi độ trễ mờ màn hình được xác định tỷ lệ, độ trễ tắt màn hình, độ trễ khóa màn hình và độ trễ khi không hoạt động được điều chỉnh để duy trì cùng khoảng cách với độ trễ mờ màn hình như đã được định cấu hình ban đầu. @@ -2681,12 +2662,6 @@ <translation id="9096086085182305205">Danh sách trắng máy chủ xác thực</translation> <translation id="9098553063150791878">Chính sách xác thực HTTP</translation> <translation id="9105265795073104888">Chỉ một tập hợp con các tùy chọn cấu hình proxy được cung cấp cho các ứng dụng Android. Các ứng dụng Android có thể chọn sử dụng proxy một cách tự nguyện. Bạn không thể buộc các ứng dụng này sử dụng proxy.</translation> -<translation id="9110615239151047025">Thao tác bật bảo vệ tab-under sẽ chặn những điều hướng bị phát hiện là tab-under. - - Để biết thêm giải thích về tab-under, hãy xem https://www.chromestatus.com/features/5675755719622656. - Nếu chính sách này được đặt thành True, thì những điều hướng mà <ph name="PRODUCT_NAME" /> phát hiện là tab-under sẽ bị chặn. - Nếu chính sách này được đặt thành False, <ph name="PRODUCT_NAME" /> sẽ cho phép các trang web thực hiện điều hướng tab-under. - Theo mặc định, chính sách này được đặt là True.</translation> <translation id="9112727953998243860">Tệp cấu hình máy in dành cho doanh nghiệp</translation> <translation id="9112897538922695510">Cho phép bạn đăng ký danh sách trình xử lý giao thức. Đây có thể chỉ là một chính sách được đề xuất. Thuộc tính |protocol| của sản phẩm nên được đặt thành lược đồ chẳng hạn như 'mailto' và thuộc tính |url| nên được đặt thành mẫu URL của ứng dụng xử lý lược đồ. Mẫu có thể bao gồm '%s' mà nếu có mặt sẽ được thay thế bằng URL đã xử lý. @@ -2735,7 +2710,6 @@ <translation id="922540222991413931">Định cấu hình nguồn cài đặt tiện ích, ứng dụng và tập lệnh người dùng</translation> <translation id="924557436754151212">Nhập mật khẩu đã lưu từ trình duyệt mặc định trong lần chạy đầu tiên</translation> <translation id="930930237275114205">Thiết lập thư mục dữ liệu người dùng <ph name="PRODUCT_FRAME_NAME" /></translation> -<translation id="934390688529359269">Bật bắt buộc đăng nhập cho <ph name="PRODUCT_NAME" /></translation> <translation id="938916311528680351">Cho phép bạn kiểm soát xem máy ảo có được phép chạy trên Chrome OS hay không. Nếu bạn đặt chính sách là True, thiết bị sẽ được phép chạy máy ảo.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 7a497949..85e11ef 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">默认搜索服务提供商</translation> <translation id="1099282607296956954">为所有网站启用网站隔离功能</translation> <translation id="1117535567637097036">通过此政策设置的协议处理程序不会被用于处理 Android intent。</translation> -<translation id="1122282995569868661">显示 <ph name="PRODUCT_NAME" /> 工具栏图标</translation> <translation id="1128903365609589950">配置 <ph name="PRODUCT_NAME" /> 在磁盘中存储缓存文件时所使用的目录。 如果您设置了此政策,那么无论用户是否已指定“--disk-cache-dir”标记,<ph name="PRODUCT_NAME" /> 都将使用本政策提供的目录。请勿将此政策设置为某个卷的根目录或用于其他用途的目录(因为 <ph name="PRODUCT_NAME" /> 会管理相关内容),以免丢失数据或发生其他意外错误。 @@ -91,7 +90,6 @@ <translation id="131353325527891113">在登录屏幕上显示用户名</translation> <translation id="1327466551276625742">离线时,弹出网络配置提示</translation> <translation id="1330145147221172764">启用屏幕键盘</translation> -<translation id="1330985749576490863">在 <ph name="PRODUCT_OS_NAME" />的“文件”应用中停用通过移动网络连接到 Google 云端硬盘</translation> <translation id="13356285923490863">政策名称</translation> <translation id="1353966721814789986">启动页</translation> <translation id="1359553908012294236">如果此政策设为 true 或未配置,<ph name="PRODUCT_NAME" /> 将允许使用访客身份登录。访客身份是指 <ph name="PRODUCT_NAME" /> 个人资料,使用此类个人资料登录后,所有窗口均处于隐身模式。 @@ -149,7 +147,6 @@ 如果您选择了任何其他代理政策设置模式,请勿设置此政策。 要查看更多详细示例,请访问以下网址:<ph name="PROXY_HELP_URL" />。</translation> -<translation id="1503487916067509762">禁止第三方软件插入可执行代码</translation> <translation id="1504431521196476721">远程认证</translation> <translation id="1509692106376861764">此政策从 <ph name="PRODUCT_NAME" /> 版本 29 起开始弃用。</translation> <translation id="1519337829779572350">此设置已被弃用,请改用 SafeBrowsingExtendedReportingEnabled。启用或停用 SafeBrowsingExtendedReportingEnabled 均相当于将 SafeBrowsingExtendedReportingOptInAllowed 设为 false。 @@ -453,7 +450,6 @@ 如果此设置未指定,那么用户可以决定是否使用此功能。 29 版及更高版本的 <ph name="PRODUCT_NAME" /> 中已取消此设置。</translation> -<translation id="2436445024487698630">允许登录 <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">启用停止自动登录的键盘快捷键。 如果未设置此政策或将其设为 True,并且将设备的本地帐号配置为零延时自动登录,那么 <ph name="PRODUCT_OS_NAME" />将允许通过键盘快捷键 Ctrl+Alt+S 绕过自动登录过程并显示登录屏幕。 @@ -490,7 +486,6 @@ <translation id="2529700525201305165">限制哪些用户可登录 <ph name="PRODUCT_NAME" /></translation> <translation id="2529880111512635313">配置强制安装的应用和扩展程序的列表</translation> <translation id="253135976343875019">使用交流电源供电时的闲置警告延迟时间</translation> -<translation id="2536283449105918306">启用 tab-under 防护功能</translation> <translation id="2552966063069741410">时区</translation> <translation id="2562339630163277285">指定用于提供即搜即得结果的搜索引擎网址。该网址应包含字符串“<ph name="SEARCH_TERM_MARKER" />”,系统会在用户进行查询时将该字符串替换为用户输入的文字。 @@ -530,7 +525,6 @@ “DefaultSearchProviderEnabled”政策处于启用状态时,必须设置此选项,并且只有在这种情况下此选项才能发挥作用。</translation> <translation id="2660846099862559570">从不使用代理</translation> <translation id="267596348720209223">指定搜索服务提供商支持的字符编码。编码是指类似于 UTF-8、GB2312 和 ISO-8859-1 的代码页名称,并按此顺序进行尝试。此政策是可选的,如果未设置,将使用默认值 UTF-8。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation> -<translation id="2682225790874070339">在<ph name="PRODUCT_OS_NAME" />的“文件”应用中停用Google云端硬盘</translation> <translation id="268577405881275241">启用数据压缩代理功能</translation> <translation id="2693108589792503178">配置用于更改密码的网址。</translation> <translation id="2731627323327011390">禁止 ARC 应用使用 <ph name="PRODUCT_OS_NAME" /> 证书</translation> @@ -720,7 +714,6 @@ 如果已启用或未配置此设置,用户就可以用自己的 Google 帐号进行身份验证,从而启用云打印代理。 如果已停用此设置,用户将无法启用代理,该计算机也就无法与 <ph name="CLOUD_PRINT_NAME" />共享其打印机。</translation> -<translation id="3297010562646015826">允许在任务管理器中结束进程</translation> <translation id="3307746730474515290">控制可以安装哪些类型的应用/扩展程序并限制运行时访问。 此设置会将允许在 <ph name="PRODUCT_NAME" /> 中安装的扩展程序/应用所属的类型以及可与其互动的主机列入白名单。此设置的值是一个字符串列表,系统可接受的字符串为:"extension"、"theme"、"user_script"、"hosted_app"、"legacy_packaged_app"、"platform_app"。如需详细了解这些类型,请参阅 <ph name="PRODUCT_NAME" /> 扩展程序文档。 @@ -934,7 +927,6 @@ <translation id="3963602271515417124">如果此政策的值为 True,则系统将允许此设备进行远程认证,然后自动生成证书并将其上传到设备管理服务器。 如果此政策的值设为 False 或未设置,则不会生成证书,也无法调用 enterprise.platformKeys extension API。</translation> -<translation id="3964909636571393861">允许访问网址列表</translation> <translation id="3965339130942650562">对待机用户执行退出操作前的超时时间</translation> <translation id="3973371701361892765">一律不自动隐藏任务栏</translation> <translation id="3984028218719007910">确定 <ph name="PRODUCT_OS_NAME" />是否要在退出后保留本地帐号数据。如果将此政策设置为 true,<ph name="PRODUCT_OS_NAME" />就不会持续保留帐号,且会在退出后舍弃用户会话中的所有数据。如果未配置此政策或将其设置为 false,设备就会保留(经过加密的)本地用户数据。</translation> @@ -1364,7 +1356,6 @@ 如果此政策的值设置为 True 或未配置,这位用户即可创建并管理受监管用户。</translation> <translation id="5378985487213287085">可让您设置是否允许网站显示桌面通知。默认情况下,可以允许或拒绝显示桌面通知,也可以在每次网站要显示桌面通知时询问用户。如果未设置此政策,系统将使用“AskNotifications”并允许用户更改此设置。</translation> <translation id="538108065117008131">允许“<ph name="PRODUCT_FRAME_NAME" />”处理以下内容类型。</translation> -<translation id="5388730678841939057">选择在自动清理期间释放磁盘空间时遵循的策略(已弃用)</translation> <translation id="5392172595902933844">系统会将有关 Android 状态的信息发送回服务器。 如果此政策设为 false 或未设置,系统便不会报告状态信息。 @@ -1435,7 +1426,6 @@ 请注意,我们不建议启用此设置,因为这可能会允许绕过 nameConstraints 扩展项(用于限制可针对哪些主机名授权指定的证书)。 如果此政策未设置或设为 false,系统将不会信任包含 DNS 名称或 IP 地址但缺少 subjectAlternativeName 扩展项的服务器证书。</translation> -<translation id="557658534286111200">启用或停用书签修改功能</translation> <translation id="5586942249556966598">不执行任何操作</translation> <translation id="5630352020869108293">恢复上次的会话</translation> <translation id="5645779841392247734">在这些网站上允许 Cookie</translation> @@ -1452,7 +1442,6 @@ 如果 <ph name="PRODUCT_NAME" /> 无法获取撤消状态信息,此类证书将被视为已撤消(“硬性失败”)。 如果此政策未设置或设为 false,<ph name="PRODUCT_NAME" /> 将使用现有的在线撤消检查设置。</translation> -<translation id="572720239788271400">允许更新 <ph name="PRODUCT_NAME" /> 中的组件</translation> <translation id="5728154254076636808">允许创建 <ph name="PRODUCT_NAME" /> 个人资料数据的漫游副本</translation> <translation id="5732972008943405952">首次运行时,从默认浏览器导入自动填充表单数据</translation> <translation id="5765780083710877561">说明:</translation> @@ -1482,7 +1471,6 @@ 要想详细了解安全浏览功能,请访问 https://developers.google.com/safe-browsing。 此政策不适用于未加入 <ph name="MS_AD_NAME" /> 网域的 Windows 实例。</translation> -<translation id="5795001131770861387">在非默认端口上启用 HTTP/0.9 支持</translation> <translation id="5809728392451418079">设置设备本地帐号的显示名称</translation> <translation id="5814301096961727113">设置登录屏幕上语音反馈的默认状态</translation> <translation id="5815129011704381141">更新后自动重启</translation> @@ -1640,7 +1628,6 @@ <translation id="6155936611791017817">设置登录屏幕上大号光标的默认状态</translation> <translation id="6157537876488211233">代理绕过规则的逗号分隔列表</translation> <translation id="6158324314836466367">企业网上应用店名称(已弃用)</translation> -<translation id="6161405879872578475">启用 <ph name="PRODUCT_NAME" /></translation> <translation id="6181608880636987460">可让您设置一系列网址格式,以用于指定禁止哪些网站运行 <ph name="FLASH_PLUGIN_NAME" /> 插件。 如果未设置此政策,系统将会对所有网站使用“DefaultPluginsSetting”政策中的全局默认值(倘若已设置“DefaultPluginsSetting”政策),或使用用户个人配置中的全局默认值(倘若未设置“DefaultPluginsSetting”政策)。</translation> @@ -1880,7 +1867,6 @@ <translation id="7063895219334505671">在这些网站上允许弹出式窗口</translation> <translation id="706669471845501145">允许网站显示桌面通知</translation> <translation id="7072208053150563108">设备密码更改率</translation> -<translation id="7072406291414141328">启用调节网络带宽的功能</translation> <translation id="7074513465313721551">配置安全浏览功能将会信任的一系列网域。这意味着: 如果相应网址与所指定的任一网域匹配,安全浏览功能将不会检查其中是否含有危险资源(例如网上诱骗、恶意软件或垃圾软件)。 安全浏览功能的下载保护服务将不会检查托管在这些网域上的下载内容。 @@ -1992,10 +1978,8 @@ 如果此政策未设置,自动清理将使用默认的内置策略(目前为“RemoveLRUIfDormant”策略)。</translation> <translation id="7336878834592315572">在会话期间保留 Cookie</translation> -<translation id="733838170182967492">允许媒体自动播放</translation> <translation id="7340034977315324840">报告设备活动时间</translation> <translation id="7343497214039883642">设备的企业打印机配置文件</translation> -<translation id="7384999953864505698">允许使用 QUIC 协议</translation> <translation id="7417972229667085380">演示模式下待机延迟时间的调整幅度(百分比)(已弃用)</translation> <translation id="7421483919690710988">设置媒体磁盘缓存大小(字节)</translation> <translation id="7424751532654212117">已停用插件列表的例外情况</translation> @@ -2169,7 +2153,6 @@ <translation id="8044493735196713914">报告设备引导模式</translation> <translation id="8050080920415773384">本机打印</translation> <translation id="8059164285174960932">远程访问客户端获取身份验证令牌的网址</translation> -<translation id="8073243368829195">允许使用 Smart Lock</translation> <translation id="8099880303030573137">使用电池供电时的闲置延迟时间</translation> <translation id="8102913158860568230">默认 mediastream 设置</translation> <translation id="8104962233214241919">自动选择这些网站的客户端证书</translation> @@ -2340,7 +2323,6 @@ 如果此政策设为 true 或未设置,所有用户都将能够使用 ARC(除非通过其他方式停用了 ARC)。 系统只会在未运行 ARC 时(例如启动 Chrome 操作系统时)应用对此政策做出的更改。</translation> -<translation id="8614804915612153606">停用自动更新</translation> <translation id="8631434304112909927">到版本 <ph name="UNTIL_VERSION" /> 为止</translation> <translation id="863319402127182273">对于 Android 应用,此政策仅会影响内置摄像头。当此政策设为 true 时,系统会针对所有 Android 应用(无一例外)停用摄像头。</translation> <translation id="8649763579836720255">Chrome 操作系统设备可使用远程凭证(经验证的访问凭证)来获取由 Chrome OS CA 颁发的证书,以证明该设备符合播放受保护内容的条件。此过程涉及向 Chrome OS CA 发送用于唯一标识设备的硬件背书信息。 @@ -2371,7 +2353,6 @@ 如果停用了此设置,则不能删除浏览和下载记录。</translation> <translation id="8759829385824155666">允许的 Kerberos 加密类型</translation> <translation id="8764119899999036911">指定 Kerberos SPN 是基于规范 DNS 名称还是基于输入的原始名称。如果您启用了此设置,系统将跳过 CNAME 查找步骤,并使用输入的服务器名称。如果您停用或未配置此设置,系统将通过 CNAME 查找来确定服务器的规范名称。</translation> -<translation id="87812015706645271">本地用户的名称和远程访问主机所有者的名称必须一致</translation> <translation id="8782750230688364867">指定设备处于演示模式时屏幕变暗延迟时间的调整幅度(百分比)。 如果设置此政策,则指定当设备处于演示模式时屏幕变暗延迟时间的调整幅度(百分比)。屏幕变暗延迟时间调整后,系统会调整屏幕关闭、锁定和待机的延迟时间,使其与屏幕变暗延迟时间之间的差值与原有配置下的差值相同。 @@ -2479,12 +2460,6 @@ <translation id="9096086085182305205">身份验证服务器白名单</translation> <translation id="9098553063150791878">HTTP 身份验证政策</translation> <translation id="9105265795073104888">仅一小部分代理配置选项已可供 Android 应用使用。Android 应用可能会主动选择使用相应代理。您无法强制此类应用使用该代理。</translation> -<translation id="9110615239151047025">启用 tab-under 防护功能,以阻止被系统检测到的 tab-under 式导航行为。 - - 如需详细了解 tab-under,请访问 https://www.chromestatus.com/features/5675755719622656。 - 如果此政策设为 True,<ph name="PRODUCT_NAME" /> 检测到的 tab-under 式导航行为将会被阻止。 - 如果此政策设为 False,<ph name="PRODUCT_NAME" /> 则会允许网站执行 tab-under 式导航行为。 - 默认情况下,此政策会设为 True。</translation> <translation id="9112727953998243860">企业打印机配置文件</translation> <translation id="9112897538922695510">可让您注册一个协议处理程序列表。此政策只能是推荐的政策。属性|protocol|应设为“mailto”等协议,属性|url|应设为处理该协议的应用采用的网址格式。该格式中可以包含“%s”(如果有,将被替换为所处理的网址)。 @@ -2524,7 +2499,6 @@ <translation id="922540222991413931">配置扩展程序、应用和用户脚本安装源</translation> <translation id="924557436754151212">首次运行时,从默认浏览器导入保存的密码</translation> <translation id="930930237275114205">设置 <ph name="PRODUCT_FRAME_NAME" />用户数据目录</translation> -<translation id="934390688529359269">为 <ph name="PRODUCT_NAME" /> 启用强制登录功能</translation> <translation id="938916311528680351">可让您控制是否允许在 Chrome 操作系统上运行虚拟机。 如果此政策设为 true,相应设备将能够运行虚拟机。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 8d45653..9db9074c 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -34,7 +34,6 @@ <translation id="1096105751829466145">預設搜尋引擎</translation> <translation id="1099282607296956954">為所有網站啟用網站隔離</translation> <translation id="1117535567637097036">處理 Android 調用請求時,系統不會使用透過這項政策設定的通訊協定處理常式。</translation> -<translation id="1122282995569868661">顯示「<ph name="PRODUCT_NAME" />」工具列圖示</translation> <translation id="1128903365609589950">設定 <ph name="PRODUCT_NAME" /> 在磁碟中儲存快取檔案時所使用的目錄。 如果設定這項政策,無論使用者是否指定「--disk-cache-dir」標記,<ph name="PRODUCT_NAME" /> 都會使用您所提供的目錄。請勿將這項政策設為磁碟區的根目錄或用於其他用途的目錄 (因為 <ph name="PRODUCT_NAME" /> 會管理相關內容),以免遺失資料或發生其他未預期的錯誤。 @@ -96,7 +95,6 @@ <translation id="131353325527891113">在登入畫面中顯示使用者名稱</translation> <translation id="1327466551276625742">離線時啟用網路設定提示</translation> <translation id="1330145147221172764">啟用螢幕小鍵盤</translation> -<translation id="1330985749576490863">透過行動網路連線時,停用 <ph name="PRODUCT_OS_NAME" />中「檔案」應用程式的 Google 雲端硬碟功能</translation> <translation id="13356285923490863">政策名稱</translation> <translation id="1353966721814789986">起始網頁</translation> <translation id="1359553908012294236">如果將這項政策設為 True 或未設定,<ph name="PRODUCT_NAME" /> 會啟用訪客登入。訪客登入是 <ph name="PRODUCT_NAME" /> 設定檔,其中的所有視窗都處於無痕模式。 @@ -158,7 +156,6 @@ 如需參考更具體的設定範例,請造訪以下網址: <ph name="PROXY_HELP_URL" /></translation> -<translation id="1503487916067509762">啟用禁止第三方軟體置入可執行程式碼的政策</translation> <translation id="1504431521196476721">遠端證明</translation> <translation id="1509692106376861764">我們已於 <ph name="PRODUCT_NAME" /> 版本 29 中移除這項政策。</translation> <translation id="1519337829779572350">這項設定已遭淘汰,請改用 SafeBrowsingExtendedReportingEnabled。啟用或停用 SafeBrowsingExtendedReportingEnabled 等同於將 SafeBrowsingExtendedReportingOptInAllowed 設為 False。 @@ -476,7 +473,6 @@ 如果你未設定這項政策,使用者可以自行決定是否要使用這項功能。 我們已於 <ph name="PRODUCT_NAME" /> 版本 29 及更高版本中移除這項設定。</translation> -<translation id="2436445024487698630">允許登入 <ph name="PRODUCT_NAME" /></translation> <translation id="244317009688098048">啟用停止自動登入的鍵盤快速鍵。 如果這項政策設為「True」或未設定,且裝置本機帳戶已設為無延遲自動登入,<ph name="PRODUCT_OS_NAME" /> 會將 Ctrl+Alt+S 設為鍵盤快速鍵,以用來停止自動登入並顯示登入畫面。 @@ -513,7 +509,6 @@ <translation id="2529700525201305165">限制可登入 <ph name="PRODUCT_NAME" /> 的使用者</translation> <translation id="2529880111512635313">設定強制安裝的應用程式和擴充功能清單</translation> <translation id="253135976343875019">在 AC 供電環境下執行時的閒置警告延遲時間</translation> -<translation id="2536283449105918306">啟用 tab-under 保護功能</translation> <translation id="2552966063069741410">時區</translation> <translation id="2562339630163277285">指定用於提供互動智慧搜尋結果的搜尋引擎網址。網址應包含 <ph name="SEARCH_TERM_MARKER" /> 字串,使用者輸入的查詢文字會取代這個字串。 @@ -553,7 +548,6 @@ 啟用「DefaultSearchProviderEnabled」政策時必須設定這個選項,系統也只會在這種情況下遵循這項政策。</translation> <translation id="2660846099862559570">永不使用 Proxy</translation> <translation id="267596348720209223">指定搜尋引擎支援的字元編碼。編碼就是 UTF-8、GB2312 和 ISO-8859-1 等字碼頁名稱。系統會以提供的順序來測試。這項政策是選擇性的,如果未設定,預設會使用的是 UTF-8。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation> -<translation id="2682225790874070339">停用 <ph name="PRODUCT_OS_NAME" />「檔案」應用程式中的雲端硬碟</translation> <translation id="268577405881275241">啟用資料壓縮 Proxy 功能</translation> <translation id="2693108589792503178">設定變更密碼網址。</translation> <translation id="2731627323327011390">禁止 ARC 應用程式使用「<ph name="PRODUCT_OS_NAME" />」憑證</translation> @@ -751,7 +745,6 @@ 不論這項政策處於啟用或未設定的狀態,使用者都可以透過 Google 帳戶驗證來啟用雲端列印 Proxy。 如果你停用這項設定,使用者就無法啟用 Proxy,而且本機不得與 <ph name="CLOUD_PRINT_NAME" /> 共用自己的印表機。</translation> -<translation id="3297010562646015826">允許在工作管理員中結束處理程序</translation> <translation id="3307746730474515290">控制要允許安裝的應用程式/擴充功能類型並限制執行階段存取權。 這項許可清單設定會列出允許安裝在 <ph name="PRODUCT_NAME" /> 的擴充功能/應用程式類型,以及能進行互動的主機。該值為字串清單,可用字串如下:「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」。如要進一步瞭解這些類型,請參閱 <ph name="PRODUCT_NAME" /> 擴充功能說明文件。 @@ -973,7 +966,6 @@ <translation id="3963602271515417124">如果設為 true,裝置即可從遠端證明身分,且系統會自動產生憑證並上傳到裝置管理伺服器。 如果設為 false 或未設定,則不會產生憑證,且 enterprise.platformKeys 擴充功能 API 呼叫作業將會失敗。</translation> -<translation id="3964909636571393861">允許存取清單中的網址</translation> <translation id="3965339130942650562">逾時直到閒置使用者登出</translation> <translation id="3973371701361892765">永不自動隱藏檔案櫃</translation> <translation id="3984028218719007910">決定登出後 <ph name="PRODUCT_OS_NAME" /> 是否要保留本機帳戶資料。如果設為 True,<ph name="PRODUCT_OS_NAME" /> 不會保留任何永久帳戶,並且在登出後會刪除使用者工作階段的所有資料。如果這項政策設為 False 或未設定,裝置會保留 (加密) 本機使用者資料。</translation> @@ -1417,7 +1409,6 @@ 如果設為 True 或不予設定,這位使用者即可建立並管理受監督的使用者。</translation> <translation id="5378985487213287085">允許你設定是否要讓網站顯示桌面通知。你可以將網站預設為允許或禁止顯示桌面通知,也可以設為每次網站要顯示桌面通知時再詢問使用者。如果未設定這項政策,系統會使用「AskNotifications」,但使用者可以變更這項設定。</translation> <translation id="538108065117008131">允許 <ph name="PRODUCT_FRAME_NAME" /> 處理下列內容類型。</translation> -<translation id="5388730678841939057">選取自動清理時用來釋出磁碟空間的策略 (已不適用)</translation> <translation id="5392172595902933844">將 Android 狀態的相關資訊傳回 伺服器。 @@ -1489,7 +1480,6 @@ 請注意,這項設定可能會允許略過 nameConstraints 延伸 (用於限制指定的憑證可授權的主機名稱),因此不建議啟用。 如果未設定這項政策,或是將這項政策設為 false,含有 DNS 名稱或 IP 位址但缺少 subjectAlternativeName 延伸的伺服器憑證將不會受到信任。</translation> -<translation id="557658534286111200">啟用或停用書籤編輯功能</translation> <translation id="5586942249556966598">不要處理</translation> <translation id="5630352020869108293">還原上次工作階段</translation> <translation id="5645779841392247734">允許這些網站的 Cookie</translation> @@ -1506,7 +1496,6 @@ 如果 <ph name="PRODUCT_NAME" /> 無法取得撤銷狀態資訊,這類憑證將被視為已撤銷 (也就是「作業失敗」) 來處理。 如未設定這項政策,或是設定為 False,<ph name="PRODUCT_NAME" /> 將會套用目前的線上撤銷檢查設定。</translation> -<translation id="572720239788271400">允許更新 <ph name="PRODUCT_NAME" /> 的元件</translation> <translation id="5728154254076636808">允許建立 <ph name="PRODUCT_NAME" /> 設定檔資料的漫遊複本</translation> <translation id="5732972008943405952">首次執行時從預設瀏覽器匯入自動填入表單資料</translation> <translation id="5765780083710877561">說明:</translation> @@ -1536,7 +1525,6 @@ 如要進一步瞭解安全瀏覽功能,請前往 https://developers.google.com/safe-browsing。 這項政策不適用於未加入 <ph name="MS_AD_NAME" /> 網域的 Windows 執行個體。</translation> -<translation id="5795001131770861387">在非預設通訊埠啟用 HTTP/0.9 支援功能</translation> <translation id="5809728392451418079">設定裝置本機帳戶的顯示名稱</translation> <translation id="5814301096961727113">設定互動朗讀在登入畫面的預設狀態</translation> <translation id="5815129011704381141">更新完成後自動重新啟動</translation> @@ -1695,7 +1683,6 @@ <translation id="6155936611791017817">設定大型游標在登入畫面的預設狀態</translation> <translation id="6157537876488211233">以逗號間隔的 Proxy 略過規則清單</translation> <translation id="6158324314836466367">企業線上應用程式商店名稱 (已不適用)</translation> -<translation id="6161405879872578475">啟用「<ph name="PRODUCT_NAME" />」</translation> <translation id="6181608880636987460">允許你設定網址模式清單,指定不允許執行 <ph name="FLASH_PLUGIN_NAME" /> 外掛程式的網站。 如未設定這項政策,系統會從「DefaultPluginsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation> @@ -1942,7 +1929,6 @@ <translation id="7063895219334505671">允許這些網站的彈出式視窗</translation> <translation id="706669471845501145">允許網站顯示桌面通知</translation> <translation id="7072208053150563108">裝置密碼變更頻率</translation> -<translation id="7072406291414141328">允許節流網路頻寬</translation> <translation id="7074513465313721551">設定安全瀏覽功能將信任的網域清單。也就是說: 如果危險資源 (例如網路詐騙軟體、惡意軟體或垃圾軟體) 的網址與這些網域相符,安全瀏覽功能就不會加以檢查。 安全瀏覽功能的下載保護服務不會檢查由這些網域所代管的下載內容。 @@ -2054,10 +2040,8 @@ 如果未設定這項政策,自動清理作業將會採用目前的預設內建策略:「RemoveLRUIfDormant」。</translation> <translation id="7336878834592315572">在工作階段期間保留 Cookie</translation> -<translation id="733838170182967492">允許自動播放媒體</translation> <translation id="7340034977315324840">回報裝置活動時間</translation> <translation id="7343497214039883642">裝置專用企業印表機設定檔</translation> -<translation id="7384999953864505698">允許 QUIC 通訊協定</translation> <translation id="7417972229667085380">簡報模式中的閒置延遲時間延長百分比 (已不適用)</translation> <translation id="7421483919690710988">設定媒體磁碟快取大小 (以位元組為單位)</translation> <translation id="7424751532654212117">停用的外掛程式清單的例外清單</translation> @@ -2231,7 +2215,6 @@ <translation id="8044493735196713914">回報裝置啟動模式</translation> <translation id="8050080920415773384">原生列印</translation> <translation id="8059164285174960932">遠端存取用戶端取得驗證憑證的來源網址</translation> -<translation id="8073243368829195">允許使用 Smart Lock</translation> <translation id="8099880303030573137">在電池供電環境下執行時的閒置延遲時間</translation> <translation id="8102913158860568230">預設媒體串流設定</translation> <translation id="8104962233214241919">自動為這些網站選取用戶端憑證</translation> @@ -2402,7 +2385,6 @@ 如果將這項政策設為 true 或不予設定,所有使用者皆可使用 ARC (除非透過其他方法停用 ARC)。 政策變更只會在 ARC 未執行時套用,例如 Chrome 作業系統啟動時。</translation> -<translation id="8614804915612153606">停用自動更新</translation> <translation id="8631434304112909927">到第 <ph name="UNTIL_VERSION" /> 版為止</translation> <translation id="863319402127182273">這項政策對 Android 應用程式的影響僅限於內建攝影機。將這項政策設為 true 時,所有 Android 應用程式皆無法使用攝影機,沒有任何例外。</translation> <translation id="8649763579836720255">當 Chrome 作業系統 CA 判斷裝置可播放受保護內容,Chrome 作業系統裝置可以使用遠端證明 (已驗證存取權) 取得其所發出的憑證。在此過程中,系統會傳送硬體簽署資訊到識別裝置的 Chrome 作業系統 CA。 @@ -2433,7 +2415,6 @@ 如果停用這項政策,則使用者無法刪除瀏覽和下載紀錄項目。</translation> <translation id="8759829385824155666">允許的 Kerberos 加密類型</translation> <translation id="8764119899999036911">指定是否要根據標準 DNS 名稱或輸入的原始名稱來產生 Kerberos SPN。如果啟用這項設定,系統會略過 CNAME 查詢,並且使用先前輸入的伺服器名稱。如果你停用或未調整這項設定,伺服器的標準名稱會透過 CNAME 查詢決定。</translation> -<translation id="87812015706645271">要求比對本機使用者和遠端存取主機擁有者的名稱</translation> <translation id="8782750230688364867">指定裝置處於簡報模式時的調暗延遲時間延長百分比。 如果你設定這項政策,表示裝置會在簡報模式中根據指定的百分比延長調暗延遲時間。如果延遲時間延長,關閉螢幕、鎖定螢幕和閒置狀態的延遲時間也會隨之調整,以維持原本所設定的相同時間比例。 @@ -2543,12 +2524,6 @@ <translation id="9096086085182305205">驗證伺服器許可清單</translation> <translation id="9098553063150791878">HTTP 驗證政策</translation> <translation id="9105265795073104888">只有一部分 Proxy 設定可供 Android 應用程式使用,Android 應用程式可以選擇是否使用。你無法強制 Android 應用程式使用 Proxy。</translation> -<translation id="9110615239151047025">啟用 tab-under 保護功能,封鎖系統偵測到的 tab-under 瀏覽行為。 - - 如要進一步瞭解 tab-under,請參閱 https://www.chromestatus.com/features/5675755719622656。 - 如果將這項政策設為 True,<ph name="PRODUCT_NAME" /> 偵測到的 tab-under 瀏覽行為將遭到封鎖。 - 如果將這項政策設為 False,<ph name="PRODUCT_NAME" /> 則會允許網站執行 tab-under 瀏覽行為。 - 這項政策預設為 True。</translation> <translation id="9112727953998243860">企業印表機設定檔</translation> <translation id="9112897538922695510">允許你註冊通訊協定處理常式清單 (這是一律建議使用的政策)。屬性 |protocol| 應設定為配置 (例如「mailto」),而屬性 |url| 則應設定為處理該配置的應用程式的網址模式。模式可包含「%s」(如果有的話,會由受處理的網址取代)。 @@ -2590,7 +2565,6 @@ <translation id="922540222991413931">設定擴充功能、應用程式和使用者指令碼安裝來源</translation> <translation id="924557436754151212">第一次執行時從預設瀏覽器匯入已儲存的密碼</translation> <translation id="930930237275114205">設定 <ph name="PRODUCT_FRAME_NAME" /> 使用者資料目錄</translation> -<translation id="934390688529359269">啟用 <ph name="PRODUCT_NAME" /> 的強制登入功能</translation> <translation id="938916311528680351">讓你控制虛擬機器能否在 Chrome 作業系統上執行。 如果將這項政策設為 True,裝置將可以執行虛擬機器。
diff --git a/components/safe_browsing/triggers/BUILD.gn b/components/safe_browsing/triggers/BUILD.gn index 74c0284..9237896a 100644 --- a/components/safe_browsing/triggers/BUILD.gn +++ b/components/safe_browsing/triggers/BUILD.gn
@@ -71,11 +71,15 @@ testonly = true sources = [ "ad_sampler_trigger_unittest.cc", + "mock_trigger_manager.cc", + "mock_trigger_manager.h", + "suspicious_site_trigger_unittest.cc", "trigger_manager_unittest.cc", "trigger_throttler_unittest.cc", ] deps = [ ":ad_sampler_trigger", + ":suspicious_site_trigger", ":trigger_throttler", ":triggers", "//base",
diff --git a/components/safe_browsing/triggers/ad_sampler_trigger_unittest.cc b/components/safe_browsing/triggers/ad_sampler_trigger_unittest.cc index b41b1ee..5419fcfe 100644 --- a/components/safe_browsing/triggers/ad_sampler_trigger_unittest.cc +++ b/components/safe_browsing/triggers/ad_sampler_trigger_unittest.cc
@@ -10,7 +10,7 @@ #include "base/test/test_simple_task_runner.h" #include "components/prefs/testing_pref_service.h" #include "components/safe_browsing/features.h" -#include "components/safe_browsing/triggers/trigger_manager.h" +#include "components/safe_browsing/triggers/mock_trigger_manager.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents.h" #include "content/public/test/navigation_simulator.h" @@ -36,27 +36,6 @@ const char kNonAdName[] = "foo"; } // namespace -class MockTriggerManager : public TriggerManager { - public: - MockTriggerManager() : TriggerManager(nullptr) {} - - MOCK_METHOD6(StartCollectingThreatDetails, - bool(TriggerType trigger_type, - content::WebContents* web_contents, - const security_interstitials::UnsafeResource& resource, - net::URLRequestContextGetter* request_context_getter, - history::HistoryService* history_service, - const SBErrorOptions& error_display_options)); - - MOCK_METHOD6(FinishCollectingThreatDetails, - bool(TriggerType trigger_type, - content::WebContents* web_contents, - const base::TimeDelta& delay, - bool did_proceed, - int num_visits, - const SBErrorOptions& error_display_options)); -}; - class AdSamplerTriggerTest : public content::RenderViewHostTestHarness { public: AdSamplerTriggerTest() : task_runner_(new base::TestSimpleTaskRunner) {}
diff --git a/components/safe_browsing/triggers/mock_trigger_manager.cc b/components/safe_browsing/triggers/mock_trigger_manager.cc new file mode 100644 index 0000000..ff4f414d --- /dev/null +++ b/components/safe_browsing/triggers/mock_trigger_manager.cc
@@ -0,0 +1,13 @@ +// 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/safe_browsing/triggers/mock_trigger_manager.h" + +namespace safe_browsing { + +MockTriggerManager::MockTriggerManager() : TriggerManager(nullptr) {} + +MockTriggerManager::~MockTriggerManager() {} + +} // namespace safe_browsing \ No newline at end of file
diff --git a/components/safe_browsing/triggers/mock_trigger_manager.h b/components/safe_browsing/triggers/mock_trigger_manager.h new file mode 100644 index 0000000..fbca5e3 --- /dev/null +++ b/components/safe_browsing/triggers/mock_trigger_manager.h
@@ -0,0 +1,41 @@ +// 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_SAFE_BROWSING_TRIGGERS_MOCK_TRIGGER_MANAGER_H_ +#define COMPONENTS_SAFE_BROWSING_TRIGGERS_MOCK_TRIGGER_MANAGER_H_ + +#include "base/macros.h" +#include "components/safe_browsing/triggers/trigger_manager.h" +#include "testing/gmock/include/gmock/gmock.h" + +namespace safe_browsing { + +class MockTriggerManager : public TriggerManager { + public: + MockTriggerManager(); + virtual ~MockTriggerManager(); + + MOCK_METHOD6(StartCollectingThreatDetails, + bool(TriggerType trigger_type, + content::WebContents* web_contents, + const security_interstitials::UnsafeResource& resource, + net::URLRequestContextGetter* request_context_getter, + history::HistoryService* history_service, + const SBErrorOptions& error_display_options)); + + MOCK_METHOD6(FinishCollectingThreatDetails, + bool(TriggerType trigger_type, + content::WebContents* web_contents, + const base::TimeDelta& delay, + bool did_proceed, + int num_visits, + const SBErrorOptions& error_display_options)); + + private: + DISALLOW_COPY_AND_ASSIGN(MockTriggerManager); +}; + +} // namespace safe_browsing + +#endif // MOCK_TRIGGER_MANAGER_H_ \ No newline at end of file
diff --git a/components/safe_browsing/triggers/suspicious_site_trigger.cc b/components/safe_browsing/triggers/suspicious_site_trigger.cc index 84fa8f3..34f0147c 100644 --- a/components/safe_browsing/triggers/suspicious_site_trigger.cc +++ b/components/safe_browsing/triggers/suspicious_site_trigger.cc
@@ -7,12 +7,25 @@ #include "components/history/core/browser/history_service.h" #include "components/prefs/pref_service.h" #include "components/safe_browsing/triggers/trigger_manager.h" +#include "components/safe_browsing/triggers/trigger_throttler.h" +#include "components/security_interstitials/content/unsafe_resource.h" +#include "content/public/browser/browser_context.h" +#include "content/public/browser/browser_thread.h" +#include "content/public/browser/render_frame_host.h" +#include "content/public/browser/render_process_host.h" #include "content/public/browser/web_contents.h" #include "net/url_request/url_request_context_getter.h" DEFINE_WEB_CONTENTS_USER_DATA_KEY(safe_browsing::SuspiciousSiteTrigger); namespace safe_browsing { + +namespace { +// Number of milliseconds to allow data collection to run before sending a +// report (since this trigger runs in the background). +const int64_t kSuspiciousSiteCollectionPeriodMilliseconds = 5000; +} // namespace + SuspiciousSiteTrigger::SuspiciousSiteTrigger( content::WebContents* web_contents, TriggerManager* trigger_manager, @@ -20,10 +33,15 @@ net::URLRequestContextGetter* request_context, history::HistoryService* history_service) : content::WebContentsObserver(web_contents), + finish_report_delay_ms_(kSuspiciousSiteCollectionPeriodMilliseconds), + current_state_(TriggerState::IDLE), trigger_manager_(trigger_manager), prefs_(prefs), request_context_(request_context), - history_service_(history_service) {} + history_service_(history_service), + task_runner_(content::BrowserThread::GetTaskRunnerForThread( + content::BrowserThread::UI)), + weak_ptr_factory_(this) {} SuspiciousSiteTrigger::~SuspiciousSiteTrigger() {} @@ -42,4 +60,148 @@ } } +bool SuspiciousSiteTrigger::MaybeStartReport() { + SBErrorOptions error_options = + TriggerManager::GetSBErrorDisplayOptions(*prefs_, *web_contents()); + + security_interstitials::UnsafeResource resource; + resource.threat_type = SB_THREAT_TYPE_SUSPICIOUS_SITE; + resource.url = web_contents()->GetURL(); + resource.web_contents_getter = resource.GetWebContentsGetter( + web_contents()->GetMainFrame()->GetProcess()->GetID(), + web_contents()->GetMainFrame()->GetRoutingID()); + + if (!trigger_manager_->StartCollectingThreatDetails( + TriggerType::SUSPICIOUS_SITE, web_contents(), resource, + request_context_, history_service_, error_options)) { + return false; + } + + // Call back into the trigger after a short delay, allowing the report + // to complete. + task_runner_->PostDelayedTask( + FROM_HERE, + base::BindOnce(&SuspiciousSiteTrigger::FinishReport, + weak_ptr_factory_.GetWeakPtr()), + base::TimeDelta::FromMilliseconds(finish_report_delay_ms_)); + + return true; +} + +void SuspiciousSiteTrigger::FinishReport() { + SBErrorOptions error_options = + TriggerManager::GetSBErrorDisplayOptions(*prefs_, *web_contents()); + trigger_manager_->FinishCollectingThreatDetails( + TriggerType::SUSPICIOUS_SITE, web_contents(), base::TimeDelta(), + /*did_proceed=*/false, /*num_visits=*/0, error_options); +} + +void SuspiciousSiteTrigger::DidStartLoading() { + switch (current_state_) { + case TriggerState::IDLE: + // Load started, move to loading state. + current_state_ = TriggerState::LOADING; + return; + + case TriggerState::LOADING: + // No-op, still loading. + return; + + case TriggerState::LOADING_WILL_REPORT: + // This happens if the user leaves the suspicious page before it + // finishes loading. A report can't be created in this case since the + // page is now gone. + current_state_ = TriggerState::LOADING; + return; + + case TriggerState::REPORT_STARTED: + // A new page load has started while creating the current report. + // Finish the report immediately with whatever data has been captured + // so far. A report timer will have already started, but it will be + // ignored when it fires. + current_state_ = TriggerState::LOADING; + FinishReport(); + return; + } +} + +void SuspiciousSiteTrigger::DidStopLoading() { + switch (current_state_) { + case TriggerState::IDLE: + // No-op, load stopped and we're already idle. + return; + + case TriggerState::LOADING: + // Load finished, return to Idle state. + current_state_ = TriggerState::IDLE; + return; + + case TriggerState::LOADING_WILL_REPORT: + // Suspicious site detected mid-load and the page has now + // finished loading, so try starting a report now. + // If we fail to start a report for whatever reason, return to Idle. + if (MaybeStartReport()) { + current_state_ = TriggerState::REPORT_STARTED; + } else { + current_state_ = TriggerState::IDLE; + } + return; + + case TriggerState::REPORT_STARTED: + // No-op. Let the report continue running. + return; + } +} + +void SuspiciousSiteTrigger::SuspiciousSiteDetected() { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + switch (current_state_) { + case TriggerState::IDLE: + // Suspicious site detected while idle, start a report immediately. + // If we fail to start a report for whatever reason, remain Idle. + if (MaybeStartReport()) { + current_state_ = TriggerState::REPORT_STARTED; + } + return; + + case TriggerState::LOADING: + // Suspicious site detected in the middle of the load, remember this + // and let the page finish loading. The report will be started after + // the page has loaded. + current_state_ = TriggerState::LOADING_WILL_REPORT; + return; + + case TriggerState::LOADING_WILL_REPORT: + // No-op. Current page has multiple suspicious URLs in it, remain in + // the LOADING_WILL_REPORT state. A report will begin when the page + // finishes loading. + return; + + case TriggerState::REPORT_STARTED: + // No-op. The current report should capture all suspicious sites. + return; + } +} + +void SuspiciousSiteTrigger::ReportDelayTimerFired() { + switch (current_state_) { + case TriggerState::IDLE: + case TriggerState::LOADING: + case TriggerState::LOADING_WILL_REPORT: + // Invalid, expecting to be in REPORT_STARTED state. + return; + + case TriggerState::REPORT_STARTED: + // The delay timer has fired so complete the current report. + current_state_ = TriggerState::IDLE; + FinishReport(); + return; + } +} + +void SuspiciousSiteTrigger::SetTaskRunnerForTest( + scoped_refptr<base::SingleThreadTaskRunner> task_runner) { + task_runner_ = task_runner; +} + } // namespace safe_browsing
diff --git a/components/safe_browsing/triggers/suspicious_site_trigger.h b/components/safe_browsing/triggers/suspicious_site_trigger.h index 386d0d08..d69cbcd 100644 --- a/components/safe_browsing/triggers/suspicious_site_trigger.h +++ b/components/safe_browsing/triggers/suspicious_site_trigger.h
@@ -6,6 +6,7 @@ #define COMPONENTS_SAFE_BROWSING_TRIGGERS_SUSPICIOUS_SITE_TRIGGER_H_ #include "base/macros.h" +#include "base/memory/weak_ptr.h" #include "content/public/browser/web_contents_observer.h" #include "content/public/browser/web_contents_user_data.h" @@ -40,8 +41,30 @@ net::URLRequestContextGetter* request_context, history::HistoryService* history_service); + // content::WebContentsObserver implementations. + void DidStartLoading() override; + void DidStopLoading() override; + + // Called when a suspicious site has been detected on the tab that this + // trigger is running on. + void SuspiciousSiteDetected(); + private: friend class content::WebContentsUserData<SuspiciousSiteTrigger>; + friend class SuspiciousSiteTriggerTest; + + // The different states the trigger could be in. + enum class TriggerState { + // Trigger is idle, page is not loading, no report requested. + IDLE, + // Page load has started, no report requested. + LOADING, + // Page load has started and a report is requested. The report will be + // created when the page load finishes. + LOADING_WILL_REPORT, + // A page load finished and a report for the page has started. + REPORT_STARTED, + }; SuspiciousSiteTrigger(content::WebContents* web_contents, TriggerManager* trigger_manager, @@ -49,6 +72,31 @@ net::URLRequestContextGetter* request_context, history::HistoryService* history_service); + // Tries to start a report. Returns whether a report started successfully. + // If a report is started, a delayed callback will also begin to notify + // the trigger when the report should be completed and sent. + bool MaybeStartReport(); + + // Calls into the trigger manager to finish the active report and send it. + void FinishReport(); + + // Called when the report delay timer fires, indicating that the active + // report should be completed and sent. + void ReportDelayTimerFired(); + + // Sets a task runner to use for tests. + void SetTaskRunnerForTest( + scoped_refptr<base::SingleThreadTaskRunner> task_runner); + + // The delay (in milliseconds) to wait before finishing a report. Can be + // overwritten for tests. + int64_t finish_report_delay_ms_; + + // Current state of the trigger. Used to synchronize page load events with + // suspicious site list hit events so that reports can be generated at the + // right time. + TriggerState current_state_; + // TriggerManager gets called if this trigger detects a suspicious site and // wants to collect data abou tit. Not owned. TriggerManager* trigger_manager_; @@ -57,6 +105,12 @@ net::URLRequestContextGetter* request_context_; history::HistoryService* history_service_; + // Task runner for posting delayed tasks. Normally set to the runner for the + // UI thread, but can be overwritten for tests. + scoped_refptr<base::SingleThreadTaskRunner> task_runner_; + + base::WeakPtrFactory<SuspiciousSiteTrigger> weak_ptr_factory_; + DISALLOW_COPY_AND_ASSIGN(SuspiciousSiteTrigger); };
diff --git a/components/safe_browsing/triggers/suspicious_site_trigger_unittest.cc b/components/safe_browsing/triggers/suspicious_site_trigger_unittest.cc new file mode 100644 index 0000000..3b5a6842 --- /dev/null +++ b/components/safe_browsing/triggers/suspicious_site_trigger_unittest.cc
@@ -0,0 +1,167 @@ +// 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/safe_browsing/triggers/suspicious_site_trigger.h" + +#include "base/test/test_simple_task_runner.h" +#include "components/prefs/testing_pref_service.h" +#include "components/safe_browsing/common/safe_browsing_prefs.h" +#include "components/safe_browsing/triggers/mock_trigger_manager.h" +#include "content/public/test/navigation_simulator.h" +#include "content/public/test/test_browser_thread_bundle.h" +#include "content/public/test/test_renderer_host.h" +#include "testing/gtest/include/gtest/gtest.h" + +using content::NavigationSimulator; +using content::RenderFrameHost; +using content::RenderFrameHostTester; + +using testing::_; +using testing::Return; + +namespace safe_browsing { + +namespace { +const char kSuspiciousUrl[] = "https://suspicious.com/"; +const char kCleanUrl[] = "https://foo.com/"; +} // namespace + +class SuspiciousSiteTriggerTest : public content::RenderViewHostTestHarness { + public: + SuspiciousSiteTriggerTest() : task_runner_(new base::TestSimpleTaskRunner) {} + ~SuspiciousSiteTriggerTest() override {} + + void SetUp() override { + content::RenderViewHostTestHarness::SetUp(); + + // Enable any prefs required for the trigger to run. + safe_browsing::RegisterProfilePrefs(prefs_.registry()); + prefs_.SetBoolean(prefs::kSafeBrowsingExtendedReportingOptInAllowed, true); + prefs_.SetBoolean(prefs::kSafeBrowsingScoutReportingEnabled, true); + prefs_.SetBoolean(prefs::kSafeBrowsingScoutGroupSelected, true); + } + + void CreateTrigger() { + safe_browsing::SuspiciousSiteTrigger::CreateForWebContents( + web_contents(), &trigger_manager_, &prefs_, nullptr, nullptr); + safe_browsing::SuspiciousSiteTrigger* trigger = + safe_browsing::SuspiciousSiteTrigger::FromWebContents(web_contents()); + // Give the trigger a test task runner that we can synchronize on. + trigger->SetTaskRunnerForTest(task_runner_); + } + + // Returns the final RenderFrameHost after navigation commits. + RenderFrameHost* NavigateFrame(const std::string& url, + RenderFrameHost* frame) { + GURL gurl(url); + auto navigation_simulator = + NavigationSimulator::CreateRendererInitiated(gurl, frame); + navigation_simulator->Commit(); + RenderFrameHost* final_frame_host = + navigation_simulator->GetFinalRenderFrameHost(); + return final_frame_host; + } + + // Returns the final RenderFrameHost after navigation commits. + RenderFrameHost* NavigateMainFrame(const std::string& url) { + return NavigateFrame(url, web_contents()->GetMainFrame()); + } + + // Returns the final RenderFrameHost after navigation commits. + RenderFrameHost* CreateAndNavigateSubFrame(const std::string& url, + RenderFrameHost* parent) { + RenderFrameHost* subframe = + RenderFrameHostTester::For(parent)->AppendChild("subframe"); + return NavigateFrame(url, subframe); + } + + void FinishAllNavigations() { + // Call the trigger's DidStopLoading event handler directly since it is not + // called as part of the navigating individual frames. + safe_browsing::SuspiciousSiteTrigger::FromWebContents(web_contents()) + ->DidStopLoading(); + } + + void TriggerSuspiciousSite() { + // Notify the trigger that a suspicious site was detected. + safe_browsing::SuspiciousSiteTrigger::FromWebContents(web_contents()) + ->SuspiciousSiteDetected(); + } + + void WaitForTaskRunnerIdle() { + task_runner_->RunUntilIdle(); + base::RunLoop().RunUntilIdle(); + } + + MockTriggerManager* get_trigger_manager() { return &trigger_manager_; } + + private: + TestingPrefServiceSimple prefs_; + MockTriggerManager trigger_manager_; + scoped_refptr<base::TestSimpleTaskRunner> task_runner_; +}; + +TEST_F(SuspiciousSiteTriggerTest, RegularPageNonSuspicious) { + // In a normal case where there are no suspicious URLs on the page, the + // trigger should not fire. + CreateTrigger(); + + EXPECT_CALL(*get_trigger_manager(), + StartCollectingThreatDetails(_, _, _, _, _, _)) + .Times(0); + EXPECT_CALL(*get_trigger_manager(), + FinishCollectingThreatDetails(_, _, _, _, _, _)) + .Times(0); + + RenderFrameHost* main_frame = NavigateMainFrame(kCleanUrl); + CreateAndNavigateSubFrame(kCleanUrl, main_frame); + CreateAndNavigateSubFrame(kCleanUrl, main_frame); + FinishAllNavigations(); +} + +TEST_F(SuspiciousSiteTriggerTest, SuspiciousHitDuringLoad) { + // When a suspicious site is detected in the middle of a page load, a report + // is created after the page load has finished. + CreateTrigger(); + + EXPECT_CALL(*get_trigger_manager(), + StartCollectingThreatDetails(_, _, _, _, _, _)) + .Times(1) + .WillOnce(Return(true)); + EXPECT_CALL(*get_trigger_manager(), + FinishCollectingThreatDetails(_, _, _, _, _, _)) + .Times(1); + + RenderFrameHost* main_frame = NavigateMainFrame(kCleanUrl); + CreateAndNavigateSubFrame(kSuspiciousUrl, main_frame); + TriggerSuspiciousSite(); + CreateAndNavigateSubFrame(kCleanUrl, main_frame); + FinishAllNavigations(); + + WaitForTaskRunnerIdle(); +} + +TEST_F(SuspiciousSiteTriggerTest, SuspiciousHitAfterLoad) { + // When a suspicious site is detected in after a page load, a report is + // created immediately. + CreateTrigger(); + + EXPECT_CALL(*get_trigger_manager(), + StartCollectingThreatDetails(_, _, _, _, _, _)) + .Times(1) + .WillOnce(Return(true)); + EXPECT_CALL(*get_trigger_manager(), + FinishCollectingThreatDetails(_, _, _, _, _, _)) + .Times(1); + + RenderFrameHost* main_frame = NavigateMainFrame(kCleanUrl); + CreateAndNavigateSubFrame(kSuspiciousUrl, main_frame); + CreateAndNavigateSubFrame(kCleanUrl, main_frame); + FinishAllNavigations(); + TriggerSuspiciousSite(); + + WaitForTaskRunnerIdle(); +} + +} // namespace safe_browsing \ No newline at end of file
diff --git a/components/signin/core/browser/account_reconcilor.cc b/components/signin/core/browser/account_reconcilor.cc index c971963..9f5782e 100644 --- a/components/signin/core/browser/account_reconcilor.cc +++ b/components/signin/core/browser/account_reconcilor.cc
@@ -27,6 +27,8 @@ #include "google_apis/gaia/gaia_urls.h" #include "google_apis/gaia/google_service_auth_error.h" +using signin::AccountReconcilorDelegate; + namespace { // String used for source parameter in GAIA cookie manager calls. @@ -312,7 +314,7 @@ base::Unretained(this))); } - if (token_service_->GetDelegate()->RefreshTokenHasError( + if (token_service_->RefreshTokenHasError( signin_manager_->GetAuthenticatedAccountId()) && delegate_->ShouldAbortReconcileIfPrimaryHasError()) { VLOG(1) << "AccountReconcilor::StartReconcile: primary has error, abort."; @@ -356,19 +358,38 @@ std::vector<gaia::ListedAccount> verified_gaia_accounts = FilterUnverifiedAccounts(accounts); VLOG_IF(1, verified_gaia_accounts.size() < accounts.size()) - << "Ignoring " << accounts.size() - verified_gaia_accounts.size() + << "Ignore " << accounts.size() - verified_gaia_accounts.size() << " unverified account(s)."; - if (delegate_->ShouldRevokeAllSecondaryTokensBeforeReconcile( - verified_gaia_accounts)) { - for (const std::string& account : token_service_->GetAccounts()) { - if (account != primary_account) + // Revoking tokens for secondary accounts causes the AccountTracker to + // completely remove them from Chrome. + // Revoking the token for the primary account is not supported (it should be + // signed out or put to auth error state instead). + AccountReconcilorDelegate::RevokeTokenOption revoke_option = + delegate_->ShouldRevokeSecondaryTokensBeforeReconcile( + verified_gaia_accounts); + for (const std::string& account : token_service_->GetAccounts()) { + if (account == primary_account) + continue; + switch (revoke_option) { + case AccountReconcilorDelegate::RevokeTokenOption::kRevokeIfInError: + if (token_service_->RefreshTokenHasError(account)) { + VLOG(1) << "Revoke token for " << account; + token_service_->RevokeCredentials(account); + } + break; + case AccountReconcilorDelegate::RevokeTokenOption::kRevoke: + VLOG(1) << "Revoke token for " << account; token_service_->RevokeCredentials(account); + break; + case AccountReconcilorDelegate::RevokeTokenOption::kDoNotRevoke: + // Do nothing. + break; } } if (delegate_->ShouldAbortReconcileIfPrimaryHasError() && - token_service_->GetDelegate()->RefreshTokenHasError(primary_account)) { + token_service_->RefreshTokenHasError(primary_account)) { VLOG(1) << "Primary account has error, abort."; is_reconcile_started_ = false; return; @@ -391,9 +412,9 @@ // reconcile them, since it won't work anyway. If the list ends up being // empty then don't reconcile any accounts. for (auto i = chrome_accounts.begin(); i != chrome_accounts.end(); ++i) { - if (token_service_->GetDelegate()->RefreshTokenHasError(*i)) { + if (token_service_->RefreshTokenHasError(*i)) { VLOG(1) << "AccountReconcilor::ValidateAccountsFromTokenService: " << *i - << " has error, won't reconcile"; + << " has error, don't reconcile"; i->clear(); } } @@ -506,7 +527,7 @@ } void AccountReconcilor::AbortReconcile() { - VLOG(1) << "AccountReconcilor::AbortReconcile: we'll try again later"; + VLOG(1) << "AccountReconcilor::AbortReconcile: try again later"; add_to_cookie_.clear(); CalculateIfReconcileIsDone(); } @@ -546,7 +567,7 @@ if (account != primary_account) { reconcile_is_noop_ = false; if (delegate_->IsAccountConsistencyEnforced()) { - VLOG(1) << "Revoking token for " << account; + VLOG(1) << "Revoke token for " << account; token_service_->RevokeCredentials(account); } }
diff --git a/components/signin/core/browser/account_reconcilor_delegate.cc b/components/signin/core/browser/account_reconcilor_delegate.cc index fceec4c..00ac6dde 100644 --- a/components/signin/core/browser/account_reconcilor_delegate.cc +++ b/components/signin/core/browser/account_reconcilor_delegate.cc
@@ -29,9 +29,10 @@ return std::string(); } -bool AccountReconcilorDelegate::ShouldRevokeAllSecondaryTokensBeforeReconcile( +AccountReconcilorDelegate::RevokeTokenOption +AccountReconcilorDelegate::ShouldRevokeSecondaryTokensBeforeReconcile( const std::vector<gaia::ListedAccount>& gaia_accounts) { - return false; + return RevokeTokenOption::kDoNotRevoke; } base::TimeDelta AccountReconcilorDelegate::GetReconcileTimeout() const {
diff --git a/components/signin/core/browser/account_reconcilor_delegate.h b/components/signin/core/browser/account_reconcilor_delegate.h index 8960987..03553a9 100644 --- a/components/signin/core/browser/account_reconcilor_delegate.h +++ b/components/signin/core/browser/account_reconcilor_delegate.h
@@ -19,6 +19,17 @@ // Base class for AccountReconcilorDelegate. class AccountReconcilorDelegate { public: + // Options for revoking refresh tokens. + enum class RevokeTokenOption { + // Do not revoke the token. + kDoNotRevoke, + // Revoke the token if it is in auth error state. + kRevokeIfInError, + // Revoke the token. + // TODO(droger): remove this when Dice is launched. + kRevoke + }; + virtual ~AccountReconcilorDelegate() {} // Returns true if the reconcilor should reconcile the profile. Defaults to @@ -43,9 +54,9 @@ const std::string& primary_account, bool first_execution) const; - // Returns true if all secondary accounts should be cleared at the beginning - // of the reconcile. - virtual bool ShouldRevokeAllSecondaryTokensBeforeReconcile( + // Returns whether secondary accounts should be cleared at the beginning of + // the reconcile. + virtual RevokeTokenOption ShouldRevokeSecondaryTokensBeforeReconcile( const std::vector<gaia::ListedAccount>& gaia_accounts); // Called when reconcile is finished.
diff --git a/components/signin/core/browser/account_reconcilor_unittest.cc b/components/signin/core/browser/account_reconcilor_unittest.cc index 748684a..9e388c4 100644 --- a/components/signin/core/browser/account_reconcilor_unittest.cc +++ b/components/signin/core/browser/account_reconcilor_unittest.cc
@@ -499,17 +499,17 @@ { "*xAB", "B", true, "", "*xAB", "B"}, { "*xAB", "", true, "B", "*xAB", "B"}, // Sync enabled, token error on secondary. - { "*AxB", "AB", true, "XA", "*AxB", "A"}, - { "*AxB", "BA", true, "XA", "*AxB", "A"}, - { "*AxB", "A", true, "", "*AxB", "A"}, - { "*AxB", "B", true, "XA", "*AxB", "A"}, - { "*AxB", "", true, "A", "*AxB", "A"}, + { "*AxB", "AB", true, "XA", "*A", "A"}, + { "*AxB", "BA", true, "XA", "*A", "A"}, + { "*AxB", "A", true, "", "*A", "A"}, + { "*AxB", "B", true, "XA", "*A", "A"}, + { "*AxB", "", true, "A", "*A", "A"}, // Sync enabled, token error on both accounts. - { "*xAxB", "AB", true, "X", "*xAxB", ""}, - { "*xAxB", "BA", true, "X", "*xAxB", ""}, - { "*xAxB", "A", true, "X", "*xAxB", ""}, - { "*xAxB", "B", true, "X", "*xAxB", ""}, - { "*xAxB", "", true, "", "*xAxB", ""}, + { "*xAxB", "AB", true, "X", "*xA", ""}, + { "*xAxB", "BA", true, "X", "*xA", ""}, + { "*xAxB", "A", true, "X", "*xA", ""}, + { "*xAxB", "B", true, "X", "*xA", ""}, + { "*xAxB", "", true, "", "*xA", ""}, // Sync disabled. { "AB", "AB", true, "", "AB", "AB"}, { "AB", "BA", true, "", "AB", "BA"}, @@ -517,23 +517,23 @@ { "AB", "B", true, "A", "AB", "BA"}, { "AB", "", true, "AB", "AB", "AB"}, // Sync disabled, token error on first account. - { "xAB", "AB", true, "XB", "xAB", "B"}, - { "xAB", "BA", true, "XB", "xAB", "B"}, - { "xAB", "A", true, "XB", "xAB", "B"}, - { "xAB", "B", true, "", "xAB", "B"}, - { "xAB", "", true, "B", "xAB", "B"}, + { "xAB", "AB", true, "XB", "B", "B"}, + { "xAB", "BA", true, "XB", "B", "B"}, + { "xAB", "A", true, "XB", "B", "B"}, + { "xAB", "B", true, "", "B", "B"}, + { "xAB", "", true, "B", "B", "B"}, // Sync disabled, token error on second account . - { "AxB", "AB", true, "XA", "AxB", "A"}, - { "AxB", "BA", true, "XA", "AxB", "A"}, - { "AxB", "A", true, "", "AxB", "A"}, - { "AxB", "B", true, "XA", "AxB", "A"}, - { "AxB", "", true, "A", "AxB", "A"}, + { "AxB", "AB", true, "XA", "A", "A"}, + { "AxB", "BA", true, "XA", "A", "A"}, + { "AxB", "A", true, "", "A", "A"}, + { "AxB", "B", true, "XA", "A", "A"}, + { "AxB", "", true, "A", "A", "A"}, // Sync disabled, token error on both accounts. - { "xAxB", "AB", true, "X", "xAxB", ""}, - { "xAxB", "BA", true, "X", "xAxB", ""}, - { "xAxB", "A", true, "X", "xAxB", ""}, - { "xAxB", "B", true, "X", "xAxB", ""}, - { "xAxB", "", true, "", "xAxB", ""}, + { "xAxB", "AB", true, "X", "", ""}, + { "xAxB", "BA", true, "X", "", ""}, + { "xAxB", "A", true, "X", "", ""}, + { "xAxB", "B", true, "X", "", ""}, + { "xAxB", "", true, "", "", ""}, // Chrome is running: Do not change the order of accounts already present in // the Gaia cookies. @@ -550,17 +550,17 @@ { "*xAB", "B", false, "", "*xAB", "B"}, { "*xAB", "", false, "B", "*xAB", "B"}, // Sync enabled, token error on secondary. - { "*AxB", "AB", false, "XA", "*AxB", "A"}, - { "*AxB", "BA", false, "XA", "*AxB", "A"}, - { "*AxB", "A", false, "", "*AxB", "A"}, - { "*AxB", "B", false, "XA", "*AxB", "A"}, - { "*AxB", "", false, "A", "*AxB", "A"}, + { "*AxB", "AB", false, "XA", "*A", "A"}, + { "*AxB", "BA", false, "XA", "*A", "A"}, + { "*AxB", "A", false, "", "*A", "A"}, + { "*AxB", "B", false, "XA", "*A", "A"}, + { "*AxB", "", false, "A", "*A", "A"}, // Sync enabled, token error on both accounts. - { "*xAxB", "AB", false, "X", "*xAxB", ""}, - { "*xAxB", "BA", false, "X", "*xAxB", ""}, - { "*xAxB", "A", false, "X", "*xAxB", ""}, - { "*xAxB", "B", false, "X", "*xAxB", ""}, - { "*xAxB", "", false, "", "*xAxB", ""}, + { "*xAxB", "AB", false, "X", "*xA", ""}, + { "*xAxB", "BA", false, "X", "*xA", ""}, + { "*xAxB", "A", false, "X", "*xA", ""}, + { "*xAxB", "B", false, "X", "*xA", ""}, + { "*xAxB", "", false, "", "*xA", ""}, // Sync disabled. { "AB", "AB", false, "", "AB", "AB"}, { "AB", "BA", false, "", "AB", "BA"}, @@ -568,23 +568,23 @@ { "AB", "B", false, "A", "AB", "BA"}, { "AB", "", false, "AB", "AB", "AB"}, // Sync disabled, token error on first account. - { "xAB", "AB", false, "X", "xA", ""}, - { "xAB", "BA", false, "XB", "xAB", "B"}, - { "xAB", "A", false, "X", "xA", ""}, - { "xAB", "B", false, "", "xAB", "B"}, - { "xAB", "", false, "B", "xAB", "B"}, + { "xAB", "AB", false, "X", "", ""}, + { "xAB", "BA", false, "XB", "B", "B"}, + { "xAB", "A", false, "X", "", ""}, + { "xAB", "B", false, "", "B", "B"}, + { "xAB", "", false, "B", "B", "B"}, // Sync disabled, token error on second account. - { "AxB", "AB", false, "XA", "AxB", "A"}, - { "AxB", "BA", false, "X", "xB", ""}, - { "AxB", "A", false, "", "AxB", "A"}, - { "AxB", "B", false, "X", "xB", ""}, - { "AxB", "", false, "A", "AxB", "A"}, + { "AxB", "AB", false, "XA", "A", "A"}, + { "AxB", "BA", false, "X", "", ""}, + { "AxB", "A", false, "", "A", "A"}, + { "AxB", "B", false, "X", "", ""}, + { "AxB", "", false, "A", "A", "A"}, // Sync disabled, token error on both accounts. - { "xAxB", "AB", false, "X", "xAxB", ""}, - { "xAxB", "BA", false, "X", "xAxB", ""}, - { "xAxB", "A", false, "X", "xAxB", ""}, - { "xAxB", "B", false, "X", "xAxB", ""}, - { "xAxB", "", false, "", "xAxB", ""}, + { "xAxB", "AB", false, "X", "", ""}, + { "xAxB", "BA", false, "X", "", ""}, + { "xAxB", "A", false, "X", "", ""}, + { "xAxB", "B", false, "X", "", ""}, + { "xAxB", "", false, "", "", ""}, // Miscellaneous cases. // Check that unknown Gaia accounts are signed out. @@ -598,8 +598,8 @@ // Required for idempotency check. { "", "", false, "", "", ""}, { "*A", "A", false, "", "*A", "A"}, - { "xB", "", false, "", "xB", ""}, - { "xA", "", false, "", "xA", ""}, + { "A", "A", false, "", "A", "A"}, + { "B", "B", false, "", "B", "B"}, { "*xA", "", false, "", "*xA", ""}, { "*xAB", "B", false, "", "*xAB", "B"}, }; @@ -691,6 +691,24 @@ ADD_FAILURE() << "Could not check that reconcile is idempotent."; } + void ConfigureCookieManagerService(const std::string& cookies) { + if (cookies.size() == 0) { + cookie_manager_service()->SetListAccountsResponseNoAccounts(); + } else if (cookies.size() == 1) { + cookie_manager_service()->SetListAccountsResponseOneAccount( + accounts_[cookies[0]].email.c_str(), + accounts_[cookies[0]].gaia_id.c_str()); + } else { + ASSERT_EQ(2u, cookies.size()); + cookie_manager_service()->SetListAccountsResponseTwoAccounts( + accounts_[cookies[0]].email.c_str(), + accounts_[cookies[0]].gaia_id.c_str(), + accounts_[cookies[1]].email.c_str(), + accounts_[cookies[1]].gaia_id.c_str()); + } + cookie_manager_service()->set_list_accounts_stale_for_testing(true); + } + std::map<char, Account> accounts_; }; @@ -723,20 +741,7 @@ // Setup cookies. std::string cookies(GetParam().cookies); - if (cookies.size() == 0) { - cookie_manager_service()->SetListAccountsResponseNoAccounts(); - } else if (cookies.size() == 1) { - cookie_manager_service()->SetListAccountsResponseOneAccount( - accounts_[GetParam().cookies[0]].email.c_str(), - accounts_[GetParam().cookies[0]].gaia_id.c_str()); - } else { - ASSERT_EQ(2u, cookies.size()); - cookie_manager_service()->SetListAccountsResponseTwoAccounts( - accounts_[GetParam().cookies[0]].email.c_str(), - accounts_[GetParam().cookies[0]].gaia_id.c_str(), - accounts_[GetParam().cookies[1]].email.c_str(), - accounts_[GetParam().cookies[1]].gaia_id.c_str()); - } + ConfigureCookieManagerService(cookies); // Call list accounts now so that the next call completes synchronously. cookie_manager_service()->ListAccounts(nullptr, nullptr, "foo"); @@ -782,10 +787,16 @@ ASSERT_FALSE(reconcilor->is_reconcile_started_); ASSERT_EQ(signin_metrics::ACCOUNT_RECONCILOR_OK, reconcilor->GetState()); VerifyCurrentTokens(ParseTokenString(GetParam().tokens_after_reconcile)); + + testing::Mock::VerifyAndClearExpectations(GetMockReconcilor()); + // Another reconcile is sometimes triggered if Chrome accounts have changed. // Allow it to finish. - cookie_manager_service()->SetListAccountsResponseNoAccounts(); - cookie_manager_service()->set_list_accounts_stale_for_testing(true); + EXPECT_CALL(*GetMockReconcilor(), PerformMergeAction(testing::_)) + .WillRepeatedly(testing::Return()); + EXPECT_CALL(*GetMockReconcilor(), PerformLogoutAllAccountsAction()) + .WillRepeatedly(testing::Return()); + ConfigureCookieManagerService(""); base::RunLoop().RunUntilIdle(); } @@ -1023,9 +1034,9 @@ cookie_manager_service()->SetListAccountsResponseNoAccounts(); AccountReconcilor* reconcilor = GetMockReconcilor(); - ASSERT_TRUE( - reconcilor->delegate_->ShouldRevokeAllSecondaryTokensBeforeReconcile( - std::vector<gaia::ListedAccount>())); + ASSERT_EQ(signin::AccountReconcilorDelegate::RevokeTokenOption::kRevoke, + reconcilor->delegate_->ShouldRevokeSecondaryTokensBeforeReconcile( + std::vector<gaia::ListedAccount>())); // Signin during reconcile. reconcilor->StartReconcile();
diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java index 3c6698d..fdbfb87f 100644 --- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java +++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
@@ -22,6 +22,7 @@ import android.support.annotation.Nullable; import org.chromium.base.Callback; +import org.chromium.base.CommandLine; import org.chromium.base.ContextUtils; import org.chromium.base.Log; import org.chromium.base.ObserverList; @@ -61,6 +62,19 @@ @VisibleForTesting public static final String FEATURE_IS_CHILD_ACCOUNT_KEY = "service_uca"; + /** + * An account feature (corresponding to a Gaia service flag) that specifies whether the account + * is a USM account. + */ + @VisibleForTesting + public static final String FEATURE_IS_USM_ACCOUNT_KEY = "service_usm"; + + /** + * Command-line switch that enables USM account support. + */ + @VisibleForTesting + public static final String ENABLE_USM_ACCOUNTS_SWITCH = "enable-usm-accounts"; + @VisibleForTesting public static final String ACCOUNT_RESTRICTION_PATTERNS_KEY = "RestrictAccountsToPatterns"; @@ -513,20 +527,31 @@ @MainThread public void checkChildAccount(Account account, Callback<Boolean> callback) { - hasFeatures(account, new String[] {FEATURE_IS_CHILD_ACCOUNT_KEY}, callback); + final String[] features; + if (CommandLine.getInstance().hasSwitch(ENABLE_USM_ACCOUNTS_SWITCH)) { + features = new String[] {FEATURE_IS_CHILD_ACCOUNT_KEY, FEATURE_IS_USM_ACCOUNT_KEY}; + } else { + features = new String[] {FEATURE_IS_CHILD_ACCOUNT_KEY}; + } + hasAnyOfFeatures(account, features, callback); } - private boolean hasFeatures(Account account, String[] features) { - return mDelegate.hasFeatures(account, features); + private boolean hasFeature(Account account, String feature) { + return mDelegate.hasFeatures(account, new String[] {feature}); } - private void hasFeatures( + private void hasAnyOfFeatures( final Account account, final String[] features, final Callback<Boolean> callback) { ThreadUtils.assertOnUiThread(); new AsyncTask<Void, Void, Boolean>() { @Override public Boolean doInBackground(Void... params) { - return hasFeatures(account, features); + for (String feature : features) { + if (hasFeature(account, feature)) { + return true; + } + } + return false; } @Override
diff --git a/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeTest.java b/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeTest.java index 5ccc517..abfddf6 100644 --- a/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeTest.java +++ b/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeTest.java
@@ -22,6 +22,8 @@ import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; +import org.chromium.base.Callback; +import org.chromium.base.CommandLine; import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.components.signin.AccountManagerDelegateException; import org.chromium.components.signin.AccountManagerFacade; @@ -31,6 +33,10 @@ import org.chromium.testing.local.CustomShadowAsyncTask; import org.chromium.testing.local.CustomShadowUserManager; +import java.util.Arrays; +import java.util.HashSet; +import java.util.concurrent.atomic.AtomicInteger; + /** * Test class for {@link AccountManagerFacade}. */ @@ -214,9 +220,50 @@ Assert.assertArrayEquals(new Account[] {account}, mFacade.getGoogleAccounts()); } - private Account addTestAccount(String accountName) { + @Test + @SmallTest + public void testCheckChildAccount_usmSwitchOff() throws AccountManagerDelegateException { + Account testAccount = addTestAccount("test@gmail.com"); + Account ucaAccount = + addTestAccount("uca@gmail.com", AccountManagerFacade.FEATURE_IS_CHILD_ACCOUNT_KEY); + Account usmAccount = + addTestAccount("usm@gmail.com", AccountManagerFacade.FEATURE_IS_USM_ACCOUNT_KEY); + Account bothAccount = addTestAccount("uca_usm@gmail.com", + AccountManagerFacade.FEATURE_IS_CHILD_ACCOUNT_KEY, + AccountManagerFacade.FEATURE_IS_USM_ACCOUNT_KEY); + + assertChildAccountStatus(testAccount, false); + assertChildAccountStatus(ucaAccount, true); + assertChildAccountStatus(usmAccount, false); + assertChildAccountStatus(bothAccount, true); + } + + @Test + @SmallTest + public void testCheckChildAccount_usmSwitchOn() throws AccountManagerDelegateException { + Account testAccount = addTestAccount("test@gmail.com"); + Account ucaAccount = + addTestAccount("uca@gmail.com", AccountManagerFacade.FEATURE_IS_CHILD_ACCOUNT_KEY); + Account usmAccount = + addTestAccount("usm@gmail.com", AccountManagerFacade.FEATURE_IS_USM_ACCOUNT_KEY); + Account bothAccount = addTestAccount("uca_usm@gmail.com", + AccountManagerFacade.FEATURE_IS_CHILD_ACCOUNT_KEY, + AccountManagerFacade.FEATURE_IS_USM_ACCOUNT_KEY); + + CommandLine.getInstance().appendSwitch(AccountManagerFacade.ENABLE_USM_ACCOUNTS_SWITCH); + + assertChildAccountStatus(testAccount, false); + assertChildAccountStatus(ucaAccount, true); + assertChildAccountStatus(usmAccount, true); + assertChildAccountStatus(bothAccount, true); + } + + private Account addTestAccount(String accountName, String... features) { Account account = AccountManagerFacade.createAccountFromName(accountName); - AccountHolder holder = AccountHolder.builder(account).alwaysAccept(true).build(); + AccountHolder holder = AccountHolder.builder(account) + .alwaysAccept(true) + .featureSet(new HashSet<>(Arrays.asList(features))) + .build(); mDelegate.addAccountHolderExplicitly(holder); Assert.assertFalse(AccountManagerFacade.get().isUpdatePending()); return account; @@ -225,4 +272,16 @@ private void removeTestAccount(Account account) { mDelegate.removeAccountHolderExplicitly(AccountHolder.builder(account).build()); } + + private void assertChildAccountStatus(Account account, boolean status) { + final AtomicInteger callCount = new AtomicInteger(); + AccountManagerFacade.get().checkChildAccount(account, new Callback<Boolean>() { + @Override + public void onResult(Boolean result) { + callCount.incrementAndGet(); + Assert.assertEquals(result, status); + } + }); + Assert.assertEquals(1, callCount.get()); + } }
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate.cc b/components/signin/core/browser/dice_account_reconcilor_delegate.cc index eeadbe9..9da8460 100644 --- a/components/signin/core/browser/dice_account_reconcilor_delegate.cc +++ b/components/signin/core/browser/dice_account_reconcilor_delegate.cc
@@ -100,16 +100,22 @@ return std::string(); } -bool DiceAccountReconcilorDelegate:: - ShouldRevokeAllSecondaryTokensBeforeReconcile( - const std::vector<gaia::ListedAccount>& gaia_accounts) { +AccountReconcilorDelegate::RevokeTokenOption +DiceAccountReconcilorDelegate::ShouldRevokeSecondaryTokensBeforeReconcile( + const std::vector<gaia::ListedAccount>& gaia_accounts) { // During the Dice migration step, before Dice is actually enabled, chrome // tokens must be cleared when the cookies are cleared. - return DiceMethodGreaterOrEqual( - account_consistency_, - AccountConsistencyMethod::kDicePrepareMigration) && - (account_consistency_ != AccountConsistencyMethod::kDice) && - gaia_accounts.empty(); + if (DiceMethodGreaterOrEqual( + account_consistency_, + AccountConsistencyMethod::kDicePrepareMigration) && + (account_consistency_ != AccountConsistencyMethod::kDice) && + gaia_accounts.empty()) { + return RevokeTokenOption::kRevoke; + } + + return (account_consistency_ == AccountConsistencyMethod::kDice) + ? RevokeTokenOption::kRevokeIfInError + : RevokeTokenOption::kDoNotRevoke; } void DiceAccountReconcilorDelegate::OnReconcileFinished(
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate.h b/components/signin/core/browser/dice_account_reconcilor_delegate.h index 7acc626..b4cb70586 100644 --- a/components/signin/core/browser/dice_account_reconcilor_delegate.h +++ b/components/signin/core/browser/dice_account_reconcilor_delegate.h
@@ -30,7 +30,7 @@ const std::vector<gaia::ListedAccount>& gaia_accounts, const std::string& primary_account, bool first_execution) const override; - bool ShouldRevokeAllSecondaryTokensBeforeReconcile( + RevokeTokenOption ShouldRevokeSecondaryTokensBeforeReconcile( const std::vector<gaia::ListedAccount>& gaia_accounts) override; void OnReconcileFinished(const std::string& first_account, bool reconcile_is_noop) override;
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc b/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc index 784dcddb..78ef2db 100644 --- a/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc +++ b/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc
@@ -33,11 +33,13 @@ sync_preferences::TestingPrefServiceSyncable pref_service; TestSigninClient client(&pref_service); { - // Dice is enabled, don't revoke. + // Dice is enabled, revoke only tokens in error state. DiceAccountReconcilorDelegate delegate(&client, AccountConsistencyMethod::kDice); - EXPECT_FALSE(delegate.ShouldRevokeAllSecondaryTokensBeforeReconcile( - std::vector<gaia::ListedAccount>())); + EXPECT_EQ( + signin::AccountReconcilorDelegate::RevokeTokenOption::kRevokeIfInError, + delegate.ShouldRevokeSecondaryTokensBeforeReconcile( + std::vector<gaia::ListedAccount>())); } { DiceAccountReconcilorDelegate delegate( @@ -45,11 +47,14 @@ // Gaia accounts are not empty, don't revoke. gaia::ListedAccount gaia_account; gaia_account.id = "other"; - EXPECT_FALSE(delegate.ShouldRevokeAllSecondaryTokensBeforeReconcile( - std::vector<gaia::ListedAccount>{gaia_account})); + EXPECT_EQ( + signin::AccountReconcilorDelegate::RevokeTokenOption::kDoNotRevoke, + delegate.ShouldRevokeSecondaryTokensBeforeReconcile( + std::vector<gaia::ListedAccount>{gaia_account})); // Revoke. - EXPECT_TRUE(delegate.ShouldRevokeAllSecondaryTokensBeforeReconcile( - std::vector<gaia::ListedAccount>())); + EXPECT_EQ(signin::AccountReconcilorDelegate::RevokeTokenOption::kRevoke, + delegate.ShouldRevokeSecondaryTokensBeforeReconcile( + std::vector<gaia::ListedAccount>())); } }
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index 877f65b..9f6d2df 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -412,6 +412,7 @@ <translation id="3901925938762663762">ካርዱ አገልግሎት ጊዜው አብቅቷል</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">የተሰቀለ የብልሽት ሪፖርት መታወቂያ <ph name="CRASH_ID" /> (የአካባቢ የብልሽት መታወቂያ፦ <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">ሁልጊዜ በዚህ ጣቢያ ላይ ጠይቅ</translation> <translation id="3949571496842715403">ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ሊያረጋግጥ አልቻለም፤ የደህንነት ዕውቅና ማረጋገጫው የርዕሰ ጒዳይ አማራጭ ስሞችን አይጠቅስም። ይህ በተሳሳተ ውቅረት የተከሰተ ወይም አጥቂ የእርስዎን ግንኙነት አቋርጦ እየገባ ስለሆነ ሊሆን ይችላል።</translation> <translation id="3949601375789751990">የአሰሳ ታሪክዎ እዚህ ይመጣል</translation> <translation id="3950820424414687140">ይግቡ</translation> @@ -679,6 +680,7 @@ <translation id="6047233362582046994">በእርስዎ ደህንነት ላይ የሚያመጣቸውን ስጋቶች ከተረዱ አደገኛ መተግበሪያዎቹ ከመወገዳቸው በፊት <ph name="BEGIN_LINK" />ይህን ጣቢያ መጎብኘት<ph name="END_LINK" /> ይችላሉ።</translation> <translation id="6047927260846328439">ይህ ይዘት ሶፍትዌር እንዲጭኑ ወይም የግል መረጃ ገልጸው እንዲያሳዩ እርስዎን ለማሳሳት ሊሞክር ይችል ይሆናል። <ph name="BEGIN_LINK" />የሆነው ሆኖ አሳይ<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> የዕውቅና ማረጋገጫ ሚስማር መሰካትን ስለሚጠቀም ድር ጣቢያውን አሁን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች ብዙውን ጊዜ ጊዜያዊ ስለሆኑ ይህ ገጽ በኋላ ላይ ሊሠራ ይችላል።</translation> +<translation id="6059925163896151826">የዩኤስቢ መሣሪያዎች</translation> <translation id="6080696365213338172">በአስተዳዳሪ የቀረበ የእውቅና ማረጋገጫ በመጠቀም ይዘት ደርሰዋል። ለ<ph name="DOMAIN" /> የሚያቀርቡት ውሂብ በአስተዳዳሪዎ ሊያዝ ይችላል።</translation> <translation id="610911394827799129">የእርስዎ Google መለያ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> ላይ ሌሎች የአሰሳ ታሪክ ዓይነቶች ሊኖረው ይችላል።</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ምንም}=1{1 የይለፍ ቃል (የተሰመረ)}one{# የይለፍ ቃሎች (የተሰመሩ)}other{# የይለፍ ቃሎች (የተሰመሩ)}}</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 136e311b..3092615a 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ar"> +<translation id="1005145902654145231">تعذّرت إعادة تسمية الجلسة.</translation> <translation id="1008557486741366299">ليس الآن</translation> <translation id="1015730422737071372">تقديم تفاصيل إضافية</translation> <translation id="1021110881106174305">البطاقات المقبولة</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">معرف الكيان خاطئ</translation> <translation id="1232569758102978740">بلا عنوان</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />، <ph name="TYPE_2" /> (تمت المزامنة)</translation> +<translation id="1256368399071562588"><p>إذا كنت تحاول الانتقال إلى أحد مواقع الويب وتعذّر فتحه، جرّب أولاً إصلاح الخطأ باتباع الخطوات التالية لتحرّي الخلل وإصلاحه:</p> + <ol> + <li>تحقق من عنوان الويب بحثًا عن الأخطاء الإملائية.</li> + <li>تأكد من أن اتصال الإنترنت يعمل بشكل طبيعي.</li> + <li>اتصل بمالك موقع الويب.</li> + </ol></translation> <translation id="1263231323834454256">قائمة القراءة</translation> <translation id="1264126396475825575">تقرير الأعطال الذي تم الحصول عليه في <ph name="CRASH_TIME" /> (لم يتم تحميله بعد أو تجاهله)</translation> <translation id="1270502636509132238">طريقة الاستلام</translation> <translation id="1285320974508926690">عدم ترجمة هذا الموقع مطلقًا</translation> +<translation id="1292701964462482250">"تمنع البرامج على جهاز الكمبيوتر اتصال Chrome بأمان بالويب" (أجهزة الكمبيوتر المزوّدة بنظام التشغيل Windows فقط)</translation> <translation id="1294154142200295408">صيغ سطر الأوامر</translation> <translation id="129553762522093515">المغلقة حديثًا</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />جرّب محو ملفات تعريف الارتباط<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">الجلسة المختارة غير موجودة.</translation> +<translation id="1323433172918577554">إظهار مزيد من الأقسام</translation> <translation id="1333989956347591814">قد يظل <ph name="BEGIN_EMPHASIS" />نشاطك مرئيًا<ph name="END_EMPHASIS" /> للجهات التالية: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />مواقع الويب التي تزورها @@ -60,6 +70,7 @@ <translation id="1348198688976932919">يحتوي موقع الويب المقصود على تطبيقات خطيرة</translation> <translation id="1374468813861204354">اقتراحات</translation> <translation id="1375198122581997741">معلومات عن الإصدار</translation> +<translation id="1376836354785490390">إظهار أقسام أقل</translation> <translation id="1377321085342047638">رقم البطاقة</translation> <translation id="139305205187523129">لم يرسل <ph name="HOST_NAME" /> أي بيانات.</translation> <translation id="1407135791313364759">فتح الكل</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">طباعة</translation> <translation id="1484290072879560759">اختيار عنوان الشحن</translation> <translation id="1506687042165942984">عرض نسخة محفوظة (أي معروف أنها منتهية) من هذه الصفحة.</translation> +<translation id="1507202001669085618"><p>سيظهر لك هذا الخطأ إذا كنت تستخدم بوابة شبكة Wi-Fi تطلب منك تسجيل الدخول قبل أن تتمكن من الاتصال بالإنترنت.</p> + <p>لإصلاح الخطأ، انقر على <strong>اتصال</strong> في الصفحة التي تحاول فتحها.</p></translation> <translation id="1517433312004943670">رقم الهاتف مطلوب</translation> <translation id="1517500485252541695">بطاقات الائتمان وبطاقات السحب الآلي المقبولة</translation> <translation id="1519264250979466059">تاريخ الإصدار</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">التصفية</translation> <translation id="1916770123977586577">لتطبيق الإعدادات المُحدَّثة على موقع الويب هذا، أعِد تحميل هذه الصفحة</translation> <translation id="1919345977826869612">إعلانات</translation> +<translation id="1919367280705858090">الحصول على مساعدة بخصوص رسالة خطأ محددة</translation> <translation id="192020519938775529">{COUNT,plural, =0{بدون}=1{موقع واحد}two{ موقعان (#)}few{# مواقع}many{# موقعًا}other{# موقع}}</translation> <translation id="1927235823738766038">بطاقات الائتمان وبطاقات السحب الآلي المقبولة</translation> <translation id="194030505837763158">الانتقال إلى <ph name="LINK" /></translation> @@ -141,7 +155,7 @@ <translation id="1974060860693918893">إعدادات متقدمة</translation> <translation id="1978555033938440688">إصدار البرامج الثابتة</translation> <translation id="2001146170449793414">{COUNT,plural, =1{وتطبيق آخر}zero{و# تطبيق آخر}two{وتطبيقان (#) آخران}few{و# تطبيقات أخرى}many{و# تطبيقًا آخر}other{و# تطبيق آخر}}</translation> -<translation id="2003709556000175978">إعادة تعيين كلمة المرور الآن</translation> +<translation id="2003709556000175978">إعادة تعيين كلمة المرورالآن</translation> <translation id="2025186561304664664">تم تعيين الخادم الوكيل على التهيئة التلقائية.</translation> <translation id="2030481566774242610">هل تقصد <ph name="LINK" />؟</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />التحقق من الخادم الوكيل والجدار الناري<ph name="END_LINK" /></translation> @@ -149,7 +163,7 @@ <translation id="2064691555167957331">{COUNT,plural, =1{اقتراح واحد}zero{# اقتراح}two{اقتراحان (#)}few{# اقتراحات}many{# اقتراحًا}other{# اقتراح}}</translation> <translation id="2079545284768500474">تراجع</translation> <translation id="20817612488360358">تم تعيين إعدادات الخادم الوكيل ليتم استخدامها وتم أيضًا تحديد تهيئة صريحة للخادم الوكيل.</translation> -<translation id="2084558088529668945">لقد أدخلت كلمة مرورك في موقع ويب لا تديره <ph name="ORG_NAME" />. لحماية حسابك، يجب عدم إعادة استخدام كلمة المرور في تطبيقات ومواقع ويب أخرى.</translation> +<translation id="2084558088529668945">لقد أدخلت كلمة المرور في موقع ويب لا تديره <ph name="ORG_NAME" />. يجب عدم إعادة استخدام كلمة المرور في تطبيقات ومواقع ويب أخرى لحماية حسابك.</translation> <translation id="2091887806945687916">الصوت</translation> <translation id="2094505752054353250">النطاق غير متطابق</translation> <translation id="2096368010154057602">الإدارة</translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">انتهت صلاحية البطاقة</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">تحميل مُعرّف تقارير الأعطال <ph name="CRASH_ID" /> (مُعرّف الأعطال المحلية: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">السؤال دائمًا على موقع الويب هذا</translation> <translation id="3949571496842715403">لم يتمكن هذا الخادم من إثبات أنه <ph name="DOMAIN" />؛ بل إن شهادة الأمان التابعة له لا تُحدّد الأسماء البديلة للمضيفات. وربما يكون السبب في ذلك وجود خطأ في التهيئة أو اعتراض أحد المهاجمين للاتصال.</translation> <translation id="3949601375789751990">يظهر سجلّ التصفّح هنا</translation> <translation id="3950820424414687140">تسجيل الدخول</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{بدون}=1{من موقع واحد }two{من موقعين (#) }few{من # مواقع }many{من # موقعًا }other{من # موقع }}</translation> <translation id="397105322502079400">جارٍ الحساب...</translation> <translation id="3973234410852337861">تم حظر <ph name="HOST_NAME" /></translation> +<translation id="3984550557525787191">اسم الجلسة هذا موجود من قبل.</translation> <translation id="3987940399970879459">أقل من ميغابايت واحد</translation> <translation id="40103911065039147">{URL_count,plural, =1{صفحة ويب واحدة مجاورة}zero{# صفحات ويب مجاورة}two{صفحتا ويب (#) مجاورتان}few{# صفحات ويب مجاورة}many{# صفحة ويب مجاورة}other{# صفحة ويب مجاورة}}</translation> <translation id="4030383055268325496">تراجع عن الإ&ضافة</translation> @@ -450,6 +466,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />التحقق من عمليات تهيئة الجدار الناري وبرامج مكافحة الفيروسات<ph name="END_LINK" /></translation> <translation id="4220128509585149162">الأعطال</translation> <translation id="422022731706691852">قد يحاول المهاجمون في <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> خداعك لتثبيت برامج تلحق الضرر بتجربة التصفح (على سبيل المثال، من خلال تغيير صفحتك الرئيسية أو عرض إعلانات إضافية على المواقع التي تزورها). <ph name="BEGIN_LEARN_MORE_LINK" />مزيد من المعلومات<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>الخطوة 1: تسجيل الدخول إلى البوابة</h4> + <p>تتطلب منك شبكات Wi-Fi تسجيل الدخول في أماكن مثل المقاهي أو المطارات. للاطلاع على صفحة تسجيل الدخول، انتقل إلى إحدى الصفحات التي تستخدم <code>http://</code>.</p> + <ol> + <li>انتقل إلى أي موقع ويب يبدأ بـ <code>http://</code>، مثل<a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>عندما تفتح صفحة تسجيل الدخول، سجّل الدخول لاستخدام الإنترنت.</li> + </ol> + <h4>الخطوة 2: فتح الصفحة في "وضع التصفح المتخفي" (جهاز الكمبيوتر فقط)</h4> + <p>افتح الصفحة التي كنت تعرضها في نافذة تصفح متخفٍ.</p> + <p>في حال فتح إحدى الصفحات، لا تعمل إضافة Chrome بشكلٍ صحيح. ولإصلاح الخطأ، يمكنك إيقاف الإضافة.</p> + <h4>الخطوة 3: تحديث نظام التشغيل</h4> + <p>تأكد من تحديث جهازك.</p> + <h4>الخطوة 4: إيقاف برامج مكافحة الفيروسات مؤقَّتًا</h4> + <p>سيظهر لك هذا الخطأ إذا كان لديك برنامج لمكافحة الفيروسات يوفر "حماية HTTPS" أو "فحص HTTPS"، إذ يعمل برنامج مكافحة الفيروسات على منع متصفح Chrome من توفير الأمان.</p> + <p>لإصلاح المشكلة، أوقف برنامج مكافحة الفيروسات على جهازك. وفي حال استمرار عمل الصفحة بعد إيقاف البرنامج، يمكنك إيقاف هذا البرنامج عند استخدام مواقع آمنة.</p> + <p>ينبغي تفعيل برنامج مكافحة الفيروسات مرة أخرى عند الانتهاء.</p> + <h4>الخطوة 5: الحصول على مساعدة إضافية</h4> + <p>في حال استمرار ظهور هذا الخطأ، اتصل بمالك موقع الويب.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />تجربة تشغيل بيانات تشخيص الشبكة<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">صالح</translation> <translation id="4250431568374086873">إن اتصالك بهذا الموقع غير آمن تمامًا</translation> @@ -566,6 +599,7 @@ <translation id="5222812217790122047">البريد الإلكتروني مطلوب</translation> <translation id="522700295135997067">من المحتمل أن يكون موقع الويب هذا قد سرق كلمة مرورك للتو</translation> <translation id="5230733896359313003">عنوان الشحن</translation> +<translation id="5250209940322997802">"الاتصال بالشبكة"</translation> <translation id="5251803541071282808">السحاب</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />اتبع هذه الخطوات لتعطيل البرامج مؤقتًا حتى يتسنى لك الوصول إلى الويب. سيلزمك الحصول على امتيازات المشرف.<ph name="END_PARAGRAPH" /> @@ -589,6 +623,7 @@ <translation id="5332219387342487447">طريقة الشحن</translation> <translation id="5355557959165512791">لا يمكنك زيارة <ph name="SITE" /> الآن لأنه تم إبطال شهادته. أخطاء الشبكة والهجمات عليها عادةً ما تكون مؤقتة، لذا ستعمل هذه الصفحة في وقت على الأرجح.</translation> <translation id="536296301121032821">تعذّر تخزين إعدادات السياسة</translation> +<translation id="5377026284221673050">""توقيت ساعتك متأخِّر" أو "توقيت ساعتك متقدِّم" أو "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5386426401304769735">تتضمن سلسلة الشهادات لهذا الموقع شهادة موقعة باستخدام SHA-1.</translation> <translation id="5402410679244714488">تاريخ انتهاء الصلاحية: <ph name="EXPIRATION_DATE_ABBR" />، تم استخدامها آخر مرة قبل أكثر من عام</translation> <translation id="540969355065856584">لم يتمكن هذا الخادم من إثبات أنه <ph name="DOMAIN" />؛ بل إن شهادة الأمان الخاصة به غير صالحة حاليًا. وربما يكون السبب في ذلك وجود خطأ في التكوين أو اعترض أحد المهاجمين للاتصال.</translation> @@ -680,6 +715,7 @@ <translation id="6047233362582046994">إذا كنت على دراية بالمخاطر التي تهدد أمانك، يمكنك <ph name="BEGIN_LINK" />زيارة موقع الويب هذا<ph name="END_LINK" /> قبل أن تتم إزالة التطبيقات الضارة.</translation> <translation id="6047927260846328439">قد يحاول هذا المحتوى خداعك لتثبيت برامج أو الكشف عن معلومات شخصية. <ph name="BEGIN_LINK" />عرض على أي حال<ph name="END_LINK" /></translation> <translation id="6051221802930200923">لا يمكنك زيارة <ph name="SITE" /> في الوقت الحالي لأن الموقع يستخدم أداة التحقق من صحة الشهادات. أخطاء الشبكة والهجمات عليها عادةً ما تكون مؤقتة، لذا ستعمل هذه الصفحة في وقت لاحق على الأرجح.</translation> +<translation id="6059925163896151826">أجهزة USB</translation> <translation id="6080696365213338172">لقد دخلت إلى المحتوى باستخدام شهادة وفرها المشرف. ويمكن أن يعترض المشرف طريق البيانات التي تقدمها إلى <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">قد يتضمن حسابك على Google نماذج أخرى من سجل التصفح على <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{بدون}=1{ كلمة مرور واحدة (تمت مزامنتها)}two{كلمتا مرور (#) (تمت مزامنتهما)}few{# كلمات مرور (تمت مزامنتها)}many{# كلمة مرور (تمت مزامنتها)}other{# كلمة مرور (تمت مزامنتها)}}</translation> @@ -841,6 +877,7 @@ <translation id="7542403920425041731">بعد تأكيدك، ستتم مشاركة تفاصيل بطاقتك مع موقع الويب هذا.</translation> <translation id="7542995811387359312">تم تعطيل الملء التلقائي لبطاقة الائتمان لأن هذا النموذج لا يستخدم اتصالاً آمنًا.</translation> <translation id="7543525346216957623">اسأل والديك</translation> +<translation id="7548892272833184391">إصلاح أخطاء الاتصال</translation> <translation id="7549584377607005141">تتطلب صفحة الويب هذه البيانات التي أدخلتها في وقت سابق لعرضها بشكل صحيح. يمكنك إرسال هذه المعلومات مرة أخرى ولكن بذلك ستكرر أي إجراء اتخذته هذه الصفحة في وقت سابق.</translation> <translation id="7552846755917812628">جرّب النصائح التالية:</translation> <translation id="7554791636758816595">علامة تبويب جديدة</translation> @@ -848,6 +885,7 @@ <translation id="7567204685887185387">هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ بل إنه شهادة أمان تم إصدارها عن طريق الاحتيال. وربما يكون سبب ذلك خطأ في التكوين أو مهاجمًا يعترض اتصالك.</translation> <translation id="7568593326407688803">تتوفر هذه الصفحة باللغة<ph name="ORIGINAL_LANGUAGE" />فهل تريد ترجمتها؟</translation> <translation id="7569952961197462199">هل تريد إزالة بطاقة الائتمان من Chrome؟</translation> +<translation id="7575800019233204241">"لا يتمتع اتصالك بالخصوصية" أو "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" أو "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" أو "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" أو "خطأ في شهادة طبقة المقابس الآمنة (SSL)"</translation> <translation id="7578104083680115302">الدفع سريعًا على المواقع والتطبيقات عبر الأجهزة باستخدام البطاقات التي حفظتها في Google.</translation> <translation id="7588950540487816470">الشبكة المادية</translation> <translation id="7592362899630581445">تنتهك شهادة الخادم القيود المفروضة على الاسم.</translation> @@ -1070,6 +1108,8 @@ <translation id="973773823069644502">إضافة عنوان التسليم للمستخدم</translation> <translation id="975560348586398090">{COUNT,plural, =0{بدون}=1{عنصر واحد}two{عنصران (#)}few{# عناصر}many{# عنصرًا}other{# عنصر}}</translation> <translation id="981121421437150478">بلا اتصال</translation> +<translation id="985199708454569384"><p>سيظهر لك هذا الخطأ إذا كان التاريخ والوقت غير دقيقَين في جهاز الكمبيوتر أو الجهاز الجوّال.</p> + <p>لإصلاح الخطأ، افتح ساعة جهازك، وتأكد من صحة التاريخ والوقت.</p></translation> <translation id="988159990683914416">بنية المطوِّر</translation> <translation id="989988560359834682">تعديل العنوان</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 80d05acb..2b9a9ee 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Картата е с изтекла валидност</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> <translation id="3945915738023014686">Идентификатор на качения сигнал за срив: <ph name="CRASH_ID" /> (локален идентификатор на срива: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Винаги да се извежда запитване за този сайт</translation> <translation id="3949571496842715403">Сървърът не можа да докаже, че е <ph name="DOMAIN" />. В сертификата му за сигурност не са посочени алтернативни имена на обекта. Това може да се дължи на неправилно конфигуриране или на прихващане на връзката ви от извършител на атака.</translation> <translation id="3949601375789751990">Тук се показва историята ви на сърфиране</translation> <translation id="3950820424414687140">Вход</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Ако разбирате рисковете за сигурността си, може <ph name="BEGIN_LINK" />да посетите този сайт<ph name="END_LINK" /> преди премахването на опасните приложения.</translation> <translation id="6047927260846328439">Въпросното съдържание може да се опита да ви подведе да инсталирате софтуер или да разкриете лична информация. <ph name="BEGIN_LINK" />Показване въпреки това<ph name="END_LINK" /></translation> <translation id="6051221802930200923">В момента не можете да посетите <ph name="SITE" />, защото уебсайтът използва метод за допълнително потвърждаване на сертификатите. Обикновено грешките в мрежата и атаките срещу нея са временни, така че тази страница вероятно ще работи по-късно.</translation> +<translation id="6059925163896151826">USB устройства</translation> <translation id="6080696365213338172">Осъществихте достъп до съдържанието посредством осигурен от администратора сертификат. Данните, които предоставите на <ph name="DOMAIN" />, могат да бъдат прихванати от администратора ви.</translation> <translation id="610911394827799129">В профила ви в Google може да има други видове история на сърфиране, съхранявани на адрес <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Няма}=1{1 парола (синхронизирана)}other{# пароли (синхронизирани)}}</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 9cc5870..619055a 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -414,6 +414,7 @@ <translation id="3901925938762663762">কার্ডটির মেয়াদ শেষ হয়েছে</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ক্র্যাশ রিপোর্ট আইডি <ph name="CRASH_ID" /> আপলোড করা হয়েছে (স্থানীয় ক্র্যাশ আইডি: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">এই সাইটে সর্বদা জিজ্ঞাসা করুন</translation> <translation id="3949571496842715403">এই সার্ভারটিকে <ph name="DOMAIN" /> হিসাবে প্রমাণ করা যায়নি; এটির নিরাপত্তা শংসাপত্রে সাবজেক্ট অল্টারনেটিভ নেম্স নির্দিষ্ট করা নেই। কনফিগারেশনের কোনও সমস্যা অথবা আপনার সংযোগে কোনও আক্রমণকারী আড়ি পাতার কারণে এটি হয়ে থাকতে পারে।</translation> <translation id="3949601375789751990">আপনার ব্রাউজিং এর ইতিহাস এখানে দেখা যায়</translation> <translation id="3950820424414687140">প্রবেশ করুন</translation> @@ -681,6 +682,7 @@ <translation id="6047233362582046994">আপনি যদি আপনার নিরাপত্তার ঝুঁকিগুলি বুঝে নিয়ে থাকেন, তাহলে ক্ষতিকারক অ্যাপগুলি সরানোর আগে <ph name="BEGIN_LINK" />এই সাইটে যেতে পারেন<ph name="END_LINK" />৷</translation> <translation id="6047927260846328439">এই কন্টেন্ট প্রতারণার মাধ্যমে আপনাকে দিয়ে কোনও সফ্টওয়্যার ইনস্টল করাতে অথবা আপনার ব্যক্তিগত তথ্য জেনে নেওয়ার চেষ্টা করতে পারে। <ph name="BEGIN_LINK" />তবুও এটি দেখতে চাই<ph name="END_LINK" /></translation> <translation id="6051221802930200923">ওয়েবসাইটটি পিন করা শংসাপত্র ব্যবহার করার কারণে আপনি এখন <ph name="SITE" /> এ যেতে পারবেন না। নেটওয়ার্ক ত্রুটি এবং আক্রমণ সাধারণত সাময়িকভাবে হয়, তাই এই পৃষ্ঠাটি সম্ভবত পরে কাজ করবে।</translation> +<translation id="6059925163896151826">USB ডিভাইসগুলি</translation> <translation id="6080696365213338172">প্রশাসকের দ্বারা সরবরাহ করা শংসাপত্রের ব্যবহার করে আপনি সামগ্রী ব্যবহার করেছেন৷ <ph name="DOMAIN" /> কে আপনি যে ডেটা সরবরাহ করেন তা আপনার প্রশাসক বাধা দিতে পারে৷</translation> <translation id="610911394827799129"><ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> এ আপনার Google অ্যাকাউন্টের অন্যান্য ধরনের ব্রাউজিংয়ের ইতিহাস থাকতে পারে</translation> <translation id="6144381551823904650">{COUNT,plural, =0{কিছুই নয়}=1{১টি পাসওয়ার্ড (সিঙ্ক করা হয়েছে)}one{#টি পাসওয়ার্ড (সিঙ্ক করা হয়েছে)}other{#টি পাসওয়ার্ড (সিঙ্ক করা হয়েছে)}}</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 8d1419b..2bc76af 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">La targeta ha caducat</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">S'ha penjat l'identificador <ph name="CRASH_ID" /> de l'informe d'error (identificador d'error local: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Pregunta sempre en aquest lloc</translation> <translation id="3949571496842715403">Aquest servidor no ha pogut demostrar que sigui <ph name="DOMAIN" />, perquè el seu certificat de seguretat no especifica noms alternatius per a l'assumpte. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la connexió.</translation> <translation id="3949601375789751990">Aquí es mostra l'historial de navegació</translation> <translation id="3950820424414687140">Inicia la sessió</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Si entens el risc que suposa per a la teva seguretat, pots <ph name="BEGIN_LINK" />visitar aquest lloc web<ph name="END_LINK" /> abans que no s'hagin suprimit les aplicacions perjudicials.</translation> <translation id="6047927260846328439">Aquest contingut pot provar d'enganyar-te perquè instal·lis programari o proporcionis informació personal. <ph name="BEGIN_LINK" />Mostra igualment<ph name="END_LINK" />.</translation> <translation id="6051221802930200923">En aquests moments no pots visitar <ph name="SITE" /> perquè el lloc web fa servir una fixació de certificat. Els atacs i els errors de xarxa acostumen a ser temporals, o sigui que probablement la pàgina funcionarà més endavant.</translation> +<translation id="6059925163896151826">Dispositius USB</translation> <translation id="6080696365213338172">Heu accedit a contingut mitjançant un certificat proporcionat per l'administrador. Per tant, l'administrador por interceptar les dades que proporcioneu a <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">A <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />, trobaràs altres maneres d'explorar l'historial del teu compte de Google</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Cap}=1{1 contrasenya (sincronitzada)}other{# contrasenyes (sincronitzades)}}</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index a9d1981..925443cf 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -277,7 +277,7 @@ <translation id="2985398929374701810">Zadejte platnou adresu</translation> <translation id="2986368408720340940">Tento způsob vyzvednutí není k dispozici. Zkuste použít jiný způsob.</translation> <translation id="2991174974383378012">Sdílení s weby</translation> -<translation id="2991571918955627853">Web <ph name="SITE" /> nyní nemůžete navštívit, protože používá zabezpečení HSTS. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="2991571918955627853">Web <ph name="SITE" /> teď nemůžete navštívit, protože používá zabezpečení HSTS. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> <translation id="3005723025932146533">Zobrazit uloženou kopii</translation> <translation id="3008447029300691911">Zadejte kód CVC karty <ph name="CREDIT_CARD" />. Po ověření budou údaje o kartě sdíleny s tímto webem.</translation> <translation id="3010559122411665027">Položka seznamu „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> @@ -390,7 +390,7 @@ <translation id="372429172604983730">Tuto chybu mohou způsobovat aplikace, jako jsou antivirové programy, firewally a software na filtrování nebo zprostředkování webového provozu.</translation> <translation id="3736520371357197498">Pokud bezpečnostní rizika chápete, můžete <ph name="BEGIN_LINK" />tento nespolehlivý web navštívit<ph name="END_LINK" /> ještě před tím, než budou nebezpečné programy odstraněny.</translation> <translation id="3739623965217189342">Zkopírovaný odkaz</translation> -<translation id="3744899669254331632">Web <ph name="SITE" /> nyní nelze navštívit, protože tento web odeslal nesprávné identifikační údaje, které prohlížeč Chromium nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="3744899669254331632">Web <ph name="SITE" /> teď nelze navštívit, protože tento web odeslal nesprávné identifikační údaje, které prohlížeč Chromium nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> <translation id="3748148204939282805">Útočníci na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> vás mohou podvodem přimět k nebezpečnému chování, jako je instalace softwaru nebo vyzrazení osobních údajů (například hesel, telefonních čísel nebo platebních karet). <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="375403751935624634">Z důvodu chyby serveru se překlad nezdařil.</translation> <translation id="3759461132968374835">Nemáte žádná nedávno hlášená selhání. Selhání, ke kterým došlo, když byla služba hlášení o selháních vypnutá, se zde nezobrazují.</translation> @@ -409,6 +409,7 @@ <translation id="3901925938762663762">Karta vypršela</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID nahrané zprávy o selhání <ph name="CRASH_ID" /> (místní ID selhání: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Na tomto webu se vždy zeptat</translation> <translation id="3949571496842715403">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. V jeho bezpečnostním certifikátu nejsou uvedeny alternativní názvy subjektu. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation> <translation id="3949601375789751990">Zde se zobrazuje vaše historie prohlížení</translation> <translation id="3950820424414687140">Přihlaste se</translation> @@ -507,7 +508,7 @@ <translation id="4792143361752574037">Při pokusu o přístup k souborům došlo k chybě. Ukládání na disk je v současné době zakázáno. Chcete-li to zkusit znovu, obnovte stránku.</translation> <translation id="4800132727771399293">Zkontrolujte datum vypršení platnosti a kód CVC a zkuste to znovu.</translation> <translation id="4803924862070940586"><ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> -<translation id="4807049035289105102">Web <ph name="SITE" /> nyní nemůžete navštívit, protože webové stránky odeslaly zakódované identifikační údaje, které Chrome nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="4807049035289105102">Web <ph name="SITE" /> teď nemůžete navštívit, protože webové stránky odeslaly zakódované identifikační údaje, které Chrome nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> <translation id="4813512666221746211">Chyba sítě</translation> <translation id="4816492930507672669">Přizpůsobit na stránku</translation> <translation id="483020001682031208">Nejsou k dispozici žádné stránky fyzického webu, které by bylo možné zobrazit</translation> @@ -583,7 +584,7 @@ <translation id="5324080437450482387">Vybrat kontaktní údaje</translation> <translation id="5327248766486351172">Název</translation> <translation id="5332219387342487447">Způsob dopravy</translation> -<translation id="5355557959165512791">Web <ph name="SITE" /> nyní nemůžete navštívit, protože jeho certifikát byl zrušen. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="5355557959165512791">Web <ph name="SITE" /> teď nemůžete navštívit, protože jeho certifikát byl zrušen. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> <translation id="536296301121032821">Ukládání nastavení zásady se nezdařilo</translation> <translation id="5386426401304769735">Řetězec certifikátů tohoto webu obsahuje certifikát podepsaný algoritmem SHA-1.</translation> <translation id="5402410679244714488">Platnost do: <ph name="EXPIRATION_DATE_ABBR" />, naposledy použito více než před rokem</translation> @@ -675,7 +676,8 @@ <translation id="6040143037577758943">Zavřít</translation> <translation id="6047233362582046994">Pokud bezpečnostní rizika chápete, můžete <ph name="BEGIN_LINK" />tento web navštívit<ph name="END_LINK" /> před tím, než budou nebezpečné aplikace odstraněny.</translation> <translation id="6047927260846328439">Tento obsah by se vás podvodem mohl pokusit přimět k instalaci softwaru nebo odhalení osobních údajů. <ph name="BEGIN_LINK" />Přesto zobrazit<ph name="END_LINK" /></translation> -<translation id="6051221802930200923">Web <ph name="SITE" /> nyní nemůžete navštívit, protože používá připínání certifikátů. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="6051221802930200923">Web <ph name="SITE" /> teď nemůžete navštívit, protože používá připínání certifikátů. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> +<translation id="6059925163896151826">Zařízení USB</translation> <translation id="6080696365213338172">Získali jste přístup k obsahu pomocí certifikátu poskytnutého správcem. Údaje poskytovaná doméně <ph name="DOMAIN" /> bude správce moci zachytit.</translation> <translation id="610911394827799129">Na stránce <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> mohou být k dispozici další druhy historie prohlížení zaznamenané ve vašem účtu Google.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Žádné}=1{1 heslo (synchronizováno)}few{# hesla (synchronizováno)}many{# hesla (synchronizováno)}other{# hesel (synchronizováno)}}</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 6e79739..b5a2032 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kortet er udløbet</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Uploadet nedbruds-id <ph name="CRASH_ID" /> (lokalt nedbruds-id: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Spørg altid på dette website</translation> <translation id="3949571496842715403">Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da sikkerhedscertifikatet ikke angiver alternative navne på emner. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.</translation> <translation id="3949601375789751990">Din browserhistorik vises her</translation> <translation id="3950820424414687140">Log ind</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Hvis du er indforstået med de forbundne sikkerhedsrisici, kan du <ph name="BEGIN_LINK" />besøge dette website<ph name="END_LINK" />, inden de skadelige apps fjernes.</translation> <translation id="6047927260846328439">Dette indhold forsøger muligvis at narre dig til at installere software eller afsløre personlige oplysninger. <ph name="BEGIN_LINK" />Vis alligevel<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Du kan ikke besøge <ph name="SITE" /> lige nu, da websitet bruger certifikatlåsning. Netværksfejl og angreb er normalt midlertidige, så siden vil sandsynligvis fungere igen senere.</translation> +<translation id="6059925163896151826">USB-enheder</translation> <translation id="6080696365213338172">Du har opnår adgang til indhold vha. et administratorcertifikat. De data, du angiver til <ph name="DOMAIN" />, kan indhentes af din administrator.</translation> <translation id="610911394827799129">Din Google-konto kan have andre former for browserhistorik på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ingen}=1{1 adgangskode (synkroniseret)}one{# adgangskode (synkroniseret)}other{# adgangskoder (synkroniseret)}}</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index d4975c0..80f6fa1 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -412,6 +412,7 @@ <translation id="3901925938762663762">Die Karte ist abgelaufen.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID des hochgeladenen Absturzberichts: <ph name="CRASH_ID" /> (lokale Absturz-ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Auf dieser Website immer fragen</translation> <translation id="3949571496842715403">Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat gibt keine alternativen Namen an. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der Ihre Verbindung abfängt.</translation> <translation id="3949601375789751990">Hier wird Ihr Browserverlauf angezeigt</translation> <translation id="3950820424414687140">Anmelden</translation> @@ -679,6 +680,7 @@ <translation id="6047233362582046994">Wenn Sie die Sicherheitsrisiken kennen, können Sie <ph name="BEGIN_LINK" />diese Website aufrufen<ph name="END_LINK" />, bevor die schädlichen Apps entfernt wurden.</translation> <translation id="6047927260846328439">Mit diesen Inhalten wird möglicherweise versucht, Sie zu täuschen und so zur Installation von Software oder der Offenlegung personenbezogener Daten zu bringen. <ph name="BEGIN_LINK" />Trotzdem anzeigen<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Sie können <ph name="SITE" /> zurzeit nicht aufrufen, weil die Website das Zertifikats-Pinning nutzt. Netzwerkfehler und Angriffe sind in der Regel nur vorübergehend, sodass die Seite wahrscheinlich später wieder funktioniert.</translation> +<translation id="6059925163896151826">USB-Geräte</translation> <translation id="6080696365213338172">Sie haben über ein vom Administrator bereitgestelltes Zertifikat auf Inhalte zugegriffen. Die Daten, die Sie innerhalb von <ph name="DOMAIN" /> bereitstellen, können von Ihrem Administrator abgefangen werden.</translation> <translation id="610911394827799129">Möglicherweise verfügt Ihr Google-Konto unter <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> über andere Browserverläufe.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Keine}=1{1 Passwort (synchronisiert)}other{# Passwörter (synchronisiert)}}</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 5649e42..f9c596e1 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="el"> +<translation id="1005145902654145231">Η μετονομασία της περιόδου λειτουργίας απέτυχε.</translation> <translation id="1008557486741366299">Όχι τώρα</translation> <translation id="1015730422737071372">Καταχωρίστε επιπλέον λεπτομέρειες</translation> <translation id="1021110881106174305">Αποδεκτές κάρτες</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Εσφαλμένο αναγνωριστικό οντότητας</translation> <translation id="1232569758102978740">Χωρίς τίτλο</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (συγχρονισμένο)</translation> +<translation id="1256368399071562588"><p>Αν προσπαθείτε να επισκεφτείτε έναν ιστότοπο και ο ιστότοπος δεν ανοίγει, δοκιμάστε πρώτα να διορθώσετε το σφάλμα, ακολουθώντας τα παρακάτω βήματα αντιμετώπισης προβλημάτων:</p> + <ol> + <li>Ελέγξτε τη διεύθυνση ιστού για τυχόν σφάλματα πληκτρολόγησης.</li> + <li>Βεβαιωθείτε ότι η σύνδεσή σας στο διαδίκτυο λειτουργεί κανονικά.</li> + <li>Επικοινωνήστε με τον κάτοχο του ιστοτόπου.</li> + </ol></translation> <translation id="1263231323834454256">Λίστα ανάγνωσης</translation> <translation id="1264126396475825575">Καταγράφηκαν αναφορές σφαλμάτων <ph name="CRASH_TIME" /> (δεν έχουν ακόμη μεταφορτωθεί ή παραβλεφθεί)</translation> <translation id="1270502636509132238">Τρόπος παραλαβής</translation> <translation id="1285320974508926690">Να μην γίνεται ποτέ μετάφραση αυτού του ιστότοπου</translation> +<translation id="1292701964462482250">"Κάποιο λογισμικό στον υπολογιστή σας παρεμποδίζει την ασφαλή σύνδεση του Chrome στον ιστό" (μόνο για υπολογιστές με Windows)</translation> <translation id="1294154142200295408">Παραλλαγές γραμμής εντολών</translation> <translation id="129553762522093515">Έκλεισαν πρόσφατα</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Δοκιμάστε να διαγράψετε τα cookie σας<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">Η επιλεγμένη περίοδος λειτουργίας δεν υπάρχει.</translation> +<translation id="1323433172918577554">Εμφάνιση περισσότερων</translation> <translation id="1333989956347591814">Η δραστηριότητά σας <ph name="BEGIN_EMPHASIS" />μπορεί να εξακολουθήσει να είναι ορατή<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Στους ιστοτόπους που επισκέπτεστε @@ -60,6 +70,7 @@ <translation id="1348198688976932919">Ο ιστότοπος που πρόκειται να επισκεφτείτε περιέχει επικίνδυνες εφαρμογές</translation> <translation id="1374468813861204354">προτάσεις</translation> <translation id="1375198122581997741">Σχετικά με την έκδοση</translation> +<translation id="1376836354785490390">Εμφάνιση λιγότερων</translation> <translation id="1377321085342047638">Αρ.κάρτας</translation> <translation id="139305205187523129">Ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> δεν έστειλε δεδομένα.</translation> <translation id="1407135791313364759">Άνοιγμα όλων</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Εκτύπωση</translation> <translation id="1484290072879560759">Επιλογή διεύθυνσης αποστολής</translation> <translation id="1506687042165942984">Εμφάνιση ενός αποθηκευμένου αντιγράφου (π.χ. επιβεβαιωμένες μη ενημερωμένες εκδόσεις) αυτής της σελίδας.</translation> +<translation id="1507202001669085618"><p>Αυτό το σφάλμα παρουσιάζεται εάν χρησιμοποιείτε μια πύλη Wi-Fi στην οποία πρέπει να συνδέεστε, για να μπορέσετε να περιηγηθείτε στο διαδίκτυο.</p> + <p>Για να διορθώσετε το σφάλμα, κάντε κλικ στο κουμπί <strong>Σύνδεση</strong> στη σελίδα που προσπαθείτε να ανοίξετε.</p></translation> <translation id="1517433312004943670">Απαιτείται αριθμός τηλεφώνου</translation> <translation id="1517500485252541695">Αποδεκτές πιστωτικές και χρεωστικές κάρτες</translation> <translation id="1519264250979466059">Ημερομηνία κατασκευής</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Φιλτράρισμα</translation> <translation id="1916770123977586577">Προκειμένου να εφαρμοστούν οι ενημερωμένες ρυθμίσεις σας σε αυτόν τον ιστότοπο, επαναλάβετε τη φόρτωση αυτής της σελίδες</translation> <translation id="1919345977826869612">Διαφημίσεις</translation> +<translation id="1919367280705858090">Λήψη βοήθειας για συγκεκριμένο μήνυμα σφάλματος</translation> <translation id="192020519938775529">{COUNT,plural, =0{Κανένας}=1{1 ιστότοπος}other{# ιστότοποι}}</translation> <translation id="1927235823738766038">Αποδεκτές πιστωτικές και χρεωστικές κάρτες</translation> <translation id="194030505837763158">Μετάβαση στο σύνδεσμο <ph name="LINK" /></translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">Η κάρτα έχει λήξει</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Αναγνωριστικό μεταφορτωμένης αναφοράς σφαλμάτων <ph name="CRASH_ID" /> (Αναγνωριστικό τοπικού σφάλματος: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Να γίνεται πάντα ερώτηση σε αυτόν τον ιστότοπο</translation> <translation id="3949571496842715403">Αυτός ο διακομιστής δεν μπορεί να αποδείξει ότι είναι ο τομέας <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας δεν προσδιορίζει Εναλλακτικά ονόματα θέματος. Αυτό μπορεί να οφείλεται σε εσφαλμένη διαμόρφωση ή σε κάποιον τρίτο που επιτίθεται στη σύνδεσή σας.</translation> <translation id="3949601375789751990">Το ιστορικό περιήγησής σας εμφανίζεται εδώ</translation> <translation id="3950820424414687140">Σύνδεση</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Κανένα}=1{Από 1 ιστότοπο }other{Από # ιστοτόπους }}</translation> <translation id="397105322502079400">Υπολογισμός…</translation> <translation id="3973234410852337861">Ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> είναι αποκλεισμένος</translation> +<translation id="3984550557525787191">Αυτό το όνομα περιόδου λειτουργίας υπάρχει ήδη.</translation> <translation id="3987940399970879459">Λιγότερα από 1 MB</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 ιστοσελίδα σε κοντινή απόσταση}other{# ιστοσελίδες σε κοντινή απόσταση}}</translation> <translation id="4030383055268325496">&Αναίρεση προσθήκης</translation> @@ -450,6 +466,24 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Ελέγξτε τις διαμορφώσεις του τείχους προστασίας και της προστασίας από ιούς<ph name="END_LINK" /></translation> <translation id="4220128509585149162">Απότομες διακοπές λειτουργίας</translation> <translation id="422022731706691852">Οι εισβολείς στον ιστότοπο <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> μπορεί να προσπαθήσουν να σας εξαπατήσουν ώστε να εγκαταστήσετε προγράμματα που βλάπτουν την εμπειρία περιήγησής σας (για παράδειγμα, αλλάζοντας την αρχική σελίδα σας ή εμφανίζοντας επιπλέον διαφημίσεις στους ιστοτόπους που επισκέπτεστε). <ph name="BEGIN_LEARN_MORE_LINK" />Μάθετε περισσότερα<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Βήμα 1: Συνδεθείτε στην πύλη</h4> + <p>Τα δίκτυα Wi-Fi σε μέρη όπως καφετέριες ή αεροδρόμια σάς ζητούν να συνδεθείτε. Για να δείτε τη σελίδα σύνδεσης, επισκεφτείτε μια σελίδα που χρησιμοποιεί <code>http://</code>.</p> + <ol> + <li>Μεταβείτε σε οποιονδήποτε ιστότοπο ξεκινά με <code>http://</code>, όπως <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Στη σελίδα σύνδεσης που θα ανοίξει, συνδεθείτε, για να χρησιμοποιήσετε το διαδίκτυο.</li> + </ol> + <h4>Βήμα 2: Ανοίξτε τη σελίδα σε κατάσταση ανώνυμης περιήγησης (μόνο για υπολογιστή) +</h4> + <p>Ανοίξτε τη σελίδα που επισκεφτήκατε σε ένα παράθυρο για ανώνυμη περιήγηση.</p> + <p>Αν ανοίξει η σελίδα, τότε δεν λειτουργεί σωστά μια επέκταση Chrome. Για να διορθώσετε το σφάλμα, απενεργοποιήστε την επέκταση.</p> + <h4>Βήμα 3: Ενημερώστε το λειτουργικό σύστημα</h4> + <p>Βεβαιωθείτε ότι η συσκευή σας είναι ενημερωμένη.</p> + <h4>Βήμα 4: Απενεργοποιήστε προσωρινά το λογισμικό προστασίας από ιούς</h4> + <p>Θα δείτε αυτό το σφάλμα, αν έχετε λογισμικό προστασίας από ιούς που παρέχει "προστασία HTTPS" ή "σάρωση HTTPS". Το λογισμικό προστασίας από ιούς εμποδίζει την παροχή ασφάλειας από το Chrome.</p> + <p>Για να διορθώσετε το πρόβλημα, απενεργοποιήστε το λογισμικό προστασίας από ιούς. Εάν η σελίδα λειτουργεί μετά την απενεργοποίηση του λογισμικού, θα πρέπει να απενεργοποιείτε αυτό το λογισμικό, όταν χρησιμοποιείτε ασφαλείς ιστοτόπους.</p> + <p>Μην ξεχάσετε να ενεργοποιήσετε ξανά το πρόγραμμα προστασίας από ιούς όταν σταματήσετε να χρησιμοποιείτε τη σελίδα.</p> + <h4>Βήμα 5: Λάβετε περισσότερη βοήθεια</h4> + <p>Εάν το σφάλμα εξακολουθεί να εμφανίζεται, επικοινωνήστε με τον κάτοχο του ιστοτόπου.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Δοκιμάστε να εκτελέσετε τον Διαγνωστικό έλεγχο δικτύου<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Έγκυρο</translation> <translation id="4250431568374086873">Η σύνδεσή σας σε αυτόν τον ιστότοπο δεν είναι πλήρως ασφαλής</translation> @@ -566,6 +600,7 @@ <translation id="5222812217790122047">Απαιτείται διεύθυνση ηλεκτρονικού ταχυδρομείου</translation> <translation id="522700295135997067">Αυτός ο ιστότοπος μπορεί να έχει υποκλέψει τον κωδικό πρόσβασής σας</translation> <translation id="5230733896359313003">Διεύθυνση αποστολής</translation> +<translation id="5250209940322997802">"Σύνδεση σε δίκτυο"</translation> <translation id="5251803541071282808">Cloud</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Ακολουθήστε αυτά τα βήματα, για να απενεργοποιήσετε προσωρινά το λογισμικό, προκειμένου να συνδεθείτε στον ιστό. Θα πρέπει να έχετε προνόμια προγραμματιστή.<ph name="END_PARAGRAPH" /> @@ -589,6 +624,7 @@ <translation id="5332219387342487447">Μέθοδος αποστολής</translation> <translation id="5355557959165512791">Δεν μπορείτε να επισκεφτείτε τον ιστότοπο <ph name="SITE" /> αυτήν τη στιγμή επειδή το πιστοποιητικό έχει ανακληθεί. Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά, συνεπώς αυτή η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation> <translation id="536296301121032821">Αποτυχία αποθήκευσης ρυθμίσεων πολιτικής</translation> +<translation id="5377026284221673050">"Το ρολόι σας πάει πίσω" ή "Το ρολόι σας πάει μπροστά" ή "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5386426401304769735">Η αλυσίδα πιστοποιητικού για αυτόν τον ιστότοπο περιέχει ένα πιστοποιητικό το οποίο είναι υπογεγραμμένο με χρήση SHA-1.</translation> <translation id="5402410679244714488">Λήξη: <ph name="EXPIRATION_DATE_ABBR" />, τελευταία χρήση πριν από περισσότερο από ένα έτος</translation> <translation id="540969355065856584">Αυτός ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του δεν είναι έγκυρο αυτήν τη στιγμή. Αυτό μπορεί να οφείλεται σε εσφαλμένη ρύθμιση ή σε κάποιον εισβολέα που παρεμβαίνει στη σύνδεσή σας.</translation> @@ -680,6 +716,7 @@ <translation id="6047233362582046994">Εάν κατανοείτε τους κινδύνους για την ασφάλειά σας, μπορείτε να <ph name="BEGIN_LINK" />επισκεφτείτε αυτόν τον ιστότοπο<ph name="END_LINK" /> πριν από την κατάργηση των επιβλαβών εφαρμογών.</translation> <translation id="6047927260846328439">Αυτό το περιεχόμενο μπορεί να προσπαθήσει να σας εξαπατήσει έτσι ώστε να εγκαταστήσετε λογισμικό ή να αποκαλύψετε προσωπικά στοιχεία. <ph name="BEGIN_LINK" />Εμφάνιση ούτως ή άλλως<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Δεν μπορείτε να επισκεφτείτε το <ph name="SITE" /> αυτήν τη στιγμή επειδή ο ιστότοπος χρησιμοποιεί certificate pinning (κλείδωμα πιστοποιητικών). Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά, συνεπώς αυτή η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation> +<translation id="6059925163896151826">Συσκευές USB</translation> <translation id="6080696365213338172">Η πρόσβασή σας στο περιεχόμενο πραγματοποιήθηκε με τη χρήση ενός πιστοποιητικού που παρασχέθηκε από διαχειριστή. Τα δεδομένα που παρέχετε στο <ph name="DOMAIN" /> μπορεί να ελέγχονται από το διαχειριστή σας.</translation> <translation id="610911394827799129">Ο Λογαριασμός Google ενδέχεται να διαθέτει άλλες μορφές ιστορικού περιήγησης στη διεύθυνση <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Κανένας}=1{1 κωδικός πρόσβασης (συγχρονισμένος)}other{# κωδικοί πρόσβασης (συγχρονισμένοι)}}</translation> @@ -841,6 +878,7 @@ <translation id="7542403920425041731">Μετά την επιβεβαίωση, τα στοιχεία της κάρτας θα κοινοποιηθούν σε αυτόν τον ιστότοπο.</translation> <translation id="7542995811387359312">Η αυτόματη συμπλήρωση πιστωτικής κάρτας έχει απενεργοποιηθεί, επειδή αυτή η φόρμα δεν χρησιμοποιεί ασφαλή σύνδεση.</translation> <translation id="7543525346216957623">Ζητήστε την άδεια του γονέα σας</translation> +<translation id="7548892272833184391">Διόρθωση σφαλμάτων σύνδεσης</translation> <translation id="7549584377607005141">Για τη σωστή εμφάνιση αυτής της ιστοσελίδας, απαιτούνται δεδομένα που καταχωρίσατε νωρίτερα. Μπορείτε να αποστείλετε ξανά αυτά τα δεδομένα, ωστόσο, έτσι θα επαναλάβετε κάθε ενέργεια που εκτέλεσε νωρίτερα αυτή η σελίδα.</translation> <translation id="7552846755917812628">Δοκιμάστε τις παρακάτω συμβουλές:</translation> <translation id="7554791636758816595">Νέα καρτέλα</translation> @@ -848,6 +886,7 @@ <translation id="7567204685887185387">Ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του μπορεί να εκδόθηκε παράνομα. Αυτό μπορεί να οφείλεται σε λανθασμένη ρύθμιση ή σε κάποιον τρίτο που επιτίθεται στη σύνδεσή σας.</translation> <translation id="7568593326407688803">Αυτή η σελίδα είναι στα<ph name="ORIGINAL_LANGUAGE" />Θέλετε να τη μεταφράσετε;</translation> <translation id="7569952961197462199">Κατάργηση πιστωτικής κάρτας από το Chrome;</translation> +<translation id="7575800019233204241">"Η σύνδεσή σας δεν είναι ιδιωτική" ή "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" ή "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" ή "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ή "Σφάλμα πιστοποιητικού SSL"</translation> <translation id="7578104083680115302">Κάντε γρήγορες πληρωμές σε ιστότοπους και εφαρμογές σε διαφορετικές συσκευές χρησιμοποιώντας κάρτες που έχετε αποθηκεύσει στο Google.</translation> <translation id="7588950540487816470">Φυσικό δίκτυο</translation> <translation id="7592362899630581445">Το πιστοποιητικό του διακομιστή παραβαίνει τους περιορισμούς ονόματος.</translation> @@ -1070,6 +1109,8 @@ <translation id="973773823069644502">Προσθήκη διεύθυνσης παράδοσης</translation> <translation id="975560348586398090">{COUNT,plural, =0{Κανένα}=1{1 στοιχείο}other{# στοιχεία}}</translation> <translation id="981121421437150478">Εκτός σύνδεσης</translation> +<translation id="985199708454569384"><p>Αυτό το σφάλμα θα εμφανιστεί εάν η ημερομηνία και η ώρα του υπολογιστή ή της κινητής συσκευής σας είναι ανακριβείς.</p> + <p>Για να διορθώσετε το σφάλμα, ανοίξτε το ρολόι της συσκευής. Βεβαιωθείτε ότι η ώρα και η ημερομηνία είναι σωστές.</p></translation> <translation id="988159990683914416">Έκδοση προγραμματιστή</translation> <translation id="989988560359834682">Επεξεργασία διεύθυνσης</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index cf244e5..85b5426 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -427,6 +427,7 @@ <translation id="3901925938762663762">The card is expired</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Uploaded Crash Report ID <ph name="CRASH_ID" /> (Local Crash ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Always ask on this site</translation> <translation id="3949571496842715403">This server could not prove that it is <ph name="DOMAIN" />; its security certificate does not specify Subject Alternative Names. This may be caused by a misconfiguration or an attacker intercepting your connection.</translation> <translation id="3949601375789751990">Your browsing history appears here</translation> <translation id="3950820424414687140">Sign in</translation> @@ -715,6 +716,7 @@ <translation id="6047233362582046994">If you understand the risks to your security, you may <ph name="BEGIN_LINK" />visit this site<ph name="END_LINK" /> before the harmful apps have been removed.</translation> <translation id="6047927260846328439">This content might try to trick you into installing software or revealing personal information. <ph name="BEGIN_LINK" />Show anyway<ph name="END_LINK" /></translation> <translation id="6051221802930200923">You cannot visit <ph name="SITE" /> right now because the website uses certificate pinning. Network errors and attacks are usually temporary, so this page will probably work later.</translation> +<translation id="6059925163896151826">USB devices</translation> <translation id="6080696365213338172">You have accessed content using an administrator-provided certificate. Data you provide to <ph name="DOMAIN" /> can be intercepted by your administrator.</translation> <translation id="610911394827799129">Your Google Account may have other forms of browsing history at <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{None}=1{1 password (synced)}other{# passwords (synced)}}</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index a4a380f..3a0cac94 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -414,6 +414,7 @@ <translation id="3901925938762663762">Caducó la tarjeta.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID del informe de fallos <ph name="CRASH_ID" /> cargado (ID de fallo local: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Preguntar siempre en este sitio</translation> <translation id="3949571496842715403">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; su certificado de seguridad no especifica la extensión Nombres alternativos del asunto. Es posible que se deba a un error en la configuración o a que haya un atacante que está interceptando tu conexión.</translation> <translation id="3949601375789751990">Tu historial de navegación aparece aquí</translation> <translation id="3950820424414687140">Acceder</translation> @@ -681,6 +682,7 @@ <translation id="6047233362582046994">Si comprendes los riesgos de seguridad, puedes <ph name="BEGIN_LINK" />visitar este sitio<ph name="END_LINK" /> antes de que se hayan quitado las apps dañinas.</translation> <translation id="6047927260846328439">Es posible que este contenido trate de engañarte para que instales software o reveles información personal. <ph name="BEGIN_LINK" />Mostrar de todos modos<ph name="END_LINK" /></translation> <translation id="6051221802930200923">No puedes visitar <ph name="SITE" /> ahora porque el sitio web usa la fijación de certificados. Los ataques y errores de red suelen ser temporales, por lo que es posible que esta página funcione más tarde.</translation> +<translation id="6059925163896151826">Dispositivos USB</translation> <translation id="6080696365213338172">Accediste al contenido mediante un certificado proporcionado por el administrador. Los datos que proporciones a <ph name="DOMAIN" /> pueden ser interceptados por tu administrador.</translation> <translation id="610911394827799129">Es posible que tu cuenta de Google tenga otros formularios del historial de navegación en <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ninguna}=1{1 contraseña (sincronizada)}other{# contraseñas (sincronizadas)}}</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 0406265..763c650 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">La tarjeta ha caducado</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID del informe sobre fallos subido: <ph name="CRASH_ID" /> (ID del fallo local: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Preguntar siempre en este sitio web</translation> <translation id="3949571496842715403">Este servidor no ha podido demostrar que es <ph name="DOMAIN" />; su certificado de seguridad no especifica nombres alternativos del sujeto. Este problema puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión.</translation> <translation id="3949601375789751990">Tu historial de navegación aparece aquí</translation> <translation id="3950820424414687140">Iniciar sesión</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Si entiendes los riesgos para tu seguridad, puedes <ph name="BEGIN_LINK" />acceder a este sitio web<ph name="END_LINK" /> antes de que se hayan eliminado las aplicaciones dañinas.</translation> <translation id="6047927260846328439">Es posible que este contenido intente engañarte para que instales software o reveles información personal. <ph name="BEGIN_LINK" />Mostrar de todos modos<ph name="END_LINK" /></translation> <translation id="6051221802930200923">No puedes acceder a <ph name="SITE" /> en este momento porque el sitio web utiliza la fijación de certificados. Los ataques y los errores de red suelen ser temporales, por lo que es probable que esta página funcione más tarde.</translation> +<translation id="6059925163896151826">Dispositivos USB</translation> <translation id="6080696365213338172">Has accedido al contenido mediante un certificado proporcionado por el administrador. Los datos que proporciones a <ph name="DOMAIN" /> pueden ser interceptados por tu administrador.</translation> <translation id="610911394827799129">Es posible que tu cuenta de Google tenga otros tipos de historial de navegación en la página <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ninguna}=1{1 contraseña (sincronizada)}other{# contraseñas (sincronizadas)}}</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 666e721..26d9c95 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kaart on aegunud</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Üleslaaditud krahhiaruande ID <ph name="CRASH_ID" /> (kohaliku krahhi ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Küsi sellel saidil alati</translation> <translation id="3949571496842715403">Server ei suutnud tõestada, et see on domeen <ph name="DOMAIN" />; selle turvasertifikaat ei määra laiendust Subject Alternative Names. Selle põhjuseks võib olla vale seadistus või ründaja, kes on sekkunud teie ühendusse.</translation> <translation id="3949601375789751990">Siin kuvatakse teie sirvimisajalugu</translation> <translation id="3950820424414687140">Sisselogimine</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Kui mõistate, kuidas see teie turvalisust ohustab, siis võite <ph name="BEGIN_LINK" />seda saiti külastada<ph name="END_LINK" /> enne, kui kahjulikud rakendused on eemaldatud.</translation> <translation id="6047927260846328439">See sisu võib meelitada teid installima tarkvara või avaldama isiklikke andmeid. <ph name="BEGIN_LINK" />Kuva ikkagi<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Te ei saa saiti <ph name="SITE" /> praegu külastada, sest veebisait kasutab sertifikaadi kinnitamist. Võrguvead ja -rünnakud on tavaliselt ajutised, nii et leht tõenäoliselt hiljem töötab.</translation> +<translation id="6059925163896151826">USB-seadmed</translation> <translation id="6080696365213338172">Olete sisule juurde pääsenud administraatori antud sertifikaadiga. Administraator saab domeenile <ph name="DOMAIN" /> edastatavaid andmeid kinni pidada.</translation> <translation id="610911394827799129">Aadressil <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> võib teie Google'i kontol olla muus vormis sirvimisajalugu</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ühtegi}=1{1 parool (sünkroonitud)}other{# parooli (sünkroonitud)}}</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 2a14502..9c63916 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">کارت منقضی شده است</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">شناسه گزارش خرابی بارگذاریشده <ph name="CRASH_ID" /> (شناسه خرابی محلی: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">در این سایت، همیشه سؤال شود</translation> <translation id="3949571496842715403">این سرور نتوانست ثابت کند که <ph name="DOMAIN" /> است؛ در گواهی امنیتی آن، Subject Alternative Names مشخص نشده است. ممکن است این مشکل به دلیل پیکربندی نادرست یا قطع اتصال شما توسط مهاجم ایجاد شده باشد.</translation> <translation id="3949601375789751990">سابقه مرورتان در اینجا نشان داده میشود</translation> <translation id="3950820424414687140">ورود به سیستم</translation> @@ -465,6 +466,7 @@ <translation id="4325863107915753736">مقاله یافت نشد.</translation> <translation id="4326324639298822553">تاریخ انقضا را بررسی و دوباره امتحان کنید</translation> <translation id="4331708818696583467">امن نیست</translation> +<translation id="4340982228985273705">این رایانه بهصورت سازمانی مدیریت نمیشود، بنابراین خطمشی تنها میتواند بهصورت خودکار افزونههای میزبانیشده در «نتبازار Chrome» را نصب کند. نشانی وب بهروزرسانی «نتبازار Chrome» «<ph name="CWS_UPDATE_URL" />» است.</translation> <translation id="4346197816712207223">کارتهای اعتباری قابلقبول</translation> <translation id="4356973930735388585">مهاجمها در این سایت ممکن است تلاش کنند برنامههای خطرناکی در رایانه شما نصب کنند که اطلاعات شما (مانند عکسها، گذرواژهها، پیامها و کارتهای اعتباری) را به سرقت میبرند یا حذف میکنند.</translation> <translation id="4372948949327679948">مقدار مورد انتظار <ph name="VALUE_TYPE" />.</translation> @@ -680,6 +682,7 @@ <translation id="6047233362582046994">اگر خطری را که امنیتتان را تهدید میکند درک میکنید، میتوانید قبل از حذف برنامههای مضر، <ph name="BEGIN_LINK" />از این سایت بازدید کنید<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">شاید محتوای این صفحه تلاش کند شما را فریب دهد تا نرمافزاری نصب کنید یا اطلاعات شخصی را افشا سازید. <ph name="BEGIN_LINK" />درهرصورت نمایش داده شود<ph name="END_LINK" /></translation> <translation id="6051221802930200923">درحالحاضر نمیتوانید از <ph name="SITE" /> دیدن کنید، زیرا وبسایت از پین کردن گواهینامه استفاده میکند. خطاهای شبکه و حملهها موقتی هستند، بنابراین احتمالاً این صفحه بعداً کار خواهد کرد.</translation> +<translation id="6059925163896151826">دستگاههای USB</translation> <translation id="6080696365213338172">شما با استفاده از گواهی ارائه شده توسط سرپرست سیستم به محتوا دسترسی پیدا کردهاید. دادههایی که به <ph name="DOMAIN" /> ارائه میکنید ممکن است توسط سرپرست سیستم رهگیری شوند.</translation> <translation id="610911394827799129">ممکن است حساب Google شما اشکال دیگری از سابقه مرور در <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> داشته باشد</translation> <translation id="6144381551823904650">{COUNT,plural, =0{هیچکدام}=1{۱ گذرواژه (همگامسازیشده)}one{# گذرواژه (همگامسازیشده)}other{# گذرواژه (همگامسازیشده)}}</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 5db47df..0f2493e 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -414,6 +414,7 @@ <translation id="3901925938762663762">Kortti on vanhentunut.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Kaatumisraportti lähetetty, raporttitunnus: <ph name="CRASH_ID" /> (paikallinen kaatumistunnus: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Kysy aina tällä sivustolla</translation> <translation id="3949571496842715403">Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; sen suojausvarmenteessa ei määritetä kohteen vaihtoehtoisia nimiä. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.</translation> <translation id="3949601375789751990">Selaushistoriasi näkyy tässä.</translation> <translation id="3950820424414687140">Kirjaudu sisään</translation> @@ -681,6 +682,7 @@ <translation id="6047233362582046994">Jos ymmärrät käyntiä koskevat turvallisuusriskit, voit <ph name="BEGIN_LINK" />siirtyä tälle sivustolle<ph name="END_LINK" /> jo ennen haitallisten sovellusten poistamista.</translation> <translation id="6047927260846328439">Tämä sisältö saattaa yrittää huijata sinua asentamaan ohjelmistoja tai paljastamaan henkilökohtaisia tietoja. <ph name="BEGIN_LINK" />Näytä silti<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> ei juuri nyt ole käytettävissä, koska se käyttää varmenteiden kiinnittämistä. Verkkovirheet ja hyökkäykset ovat yleensä väliaikaisia, joten sivu luultavasti toimii myöhemmin.</translation> +<translation id="6059925163896151826">USB-laitteet</translation> <translation id="6080696365213338172">Käytät sisältöä järjestelmänvalvojan myöntämällä varmenteella. Järjestelmänvalvoja voi käyttää verkkotunnukselle <ph name="DOMAIN" /> lähettämiäsi tietoja.</translation> <translation id="610911394827799129">Google-tililläsi voi olla muita selaushistoriatietoja osoitteessa <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ei mitään}=1{1 salasana (synkronoitu)}other{# salasanaa (synkronoitu)}}</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 75d530c..b7003e52 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Na-expire na ang card</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID ng Na-upload na Ulat ng Pag-crash <ph name="CRASH_ID" /> (ID ng Lokal na Pag-crash: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Palaging hilingin sa site na ito</translation> <translation id="3949571496842715403">Hindi mapatunayan ng server na ito na <ph name="DOMAIN" /> ito; hindi tinutukoy ng certificate ng seguridad nito ang Mga Alternatibong Pangalan ng Subject. Maaaring dahil ito sa isang maling configuration o sa isang umaatake na humahadlang sa iyong koneksyon.</translation> <translation id="3949601375789751990">Lalabas dito ang iyong history ng pag-browse</translation> <translation id="3950820424414687140">Mag-sign in</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Kung nauunawaan mo ang mga panganib sa iyong seguridad, maaari mong <ph name="BEGIN_LINK" />bisitahin ang site na ito<ph name="END_LINK" /> bago maalis ang mga mapaminsalang app.</translation> <translation id="6047927260846328439">Maaaring subukan ng content na ito na linlangin kang mag-install ng software o maghayag ng personal na impormasyon. <ph name="BEGIN_LINK" />Ipakita pa rin<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Hindi mo maaaring bisitahin ang <ph name="SITE" /> sa ngayon dahil gumagamit ng pag-pin ng certificate ang website. Karaniwang pansamantala lang ang mga error at pag-atake sa network, kaya malamang na gagana ang page na ito sa ibang pagkakataon.</translation> +<translation id="6059925163896151826">Mga USB device</translation> <translation id="6080696365213338172">Nag-access ka ng nilalaman gamit ang isang certificate na ibinigay ng administrator. Maaaring harangin ng iyong administrator ang data na ibibigay mo sa <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">Maaaring may iba pang anyo ng history ng pag-browse ang iyong Google Account sa <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Wala}=1{1 password (naka-sync)}one{# password (naka-sync)}other{# na password (naka-sync)}}</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 12b918f..15491ed 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">La carte a expiré.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID du rapport d'erreur importé : <ph name="CRASH_ID" /> (ID de plantage local : <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Toujours demander sur ce site</translation> <translation id="3949571496842715403">Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car son certificat de sécurité ne contient pas l'extension "Subject Alternative Names" (Autres noms de l'objet). Cela peut être dû à une mauvaise configuration ou à l'interception de votre connexion par un pirate informatique.</translation> <translation id="3949601375789751990">Votre historique de navigation s'affiche ici</translation> <translation id="3950820424414687140">Ouvrir une session</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Si vous êtes conscient des risques auxquels vous vous exposez, vous pouvez <ph name="BEGIN_LINK" />consulter ce site<ph name="END_LINK" /> avant que les applications dangereuses aient été supprimées.</translation> <translation id="6047927260846328439">Ce contenu peut vous inciter à installer un logiciel ou vous soutirer des informations personnelles. <ph name="BEGIN_LINK" />Je souhaite y accéder malgré tout.<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Le site <ph name="SITE" /> est actuellement inaccessible, car il utilise l'épinglage des certificats. Les erreurs réseau et les attaques sont généralement temporaires. Vous devriez donc pouvoir accéder à cette page plus tard.</translation> +<translation id="6059925163896151826">Appareils USB</translation> <translation id="6080696365213338172">Vous avez accédé à du contenu à l'aide d'un certificat fourni par l'administrateur. Les données que vous fournissez à <ph name="DOMAIN" /> peuvent être interceptées par votre administrateur.</translation> <translation id="610911394827799129">Votre compte Google conserve peut-être d'autres contenus d'historique de navigation sur la page <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Aucun}=1{1 mot de passe (synchronisé)}one{# mot de passe (synchronisé)}other{# mots de passe (synchronisés)}}</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index f34a2769..b419f9b7 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">કાર્ડની સમયસીમા સમાપ્ત થઇ ગઈ છે</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ક્રેશ રિપોર્ટ ID <ph name="CRASH_ID" /> (સ્થાનિક ક્રેશ ID: <ph name="CRASH_LOCAL_ID" />) અપલોડ કર્યું</translation> +<translation id="3946209740501886391">આ સાઇટ પર હંમેશાં પૂછો</translation> <translation id="3949571496842715403">આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર વિષય વૈકલ્પિક નામનો ઉલ્લેખ કરતું નથી. આ કોઈ ખોટી ગોઠવણીને કારણે અથવા કોઈ હુમલાખોર તમારા કનેક્શનને અટકાવતો હોવાને કારણે બન્યું હોઈ શકે.</translation> <translation id="3949601375789751990">તમારો બ્રાઉઝિંગ ઇતિહાસ અહીં દેખાય છે</translation> <translation id="3950820424414687140">સાઇન ઇન</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">જો તમે તમારી સુરક્ષાના જોખમોને સમજો છો, તો તમે જોખમકારક ઍપ્લિકેશનો દૂર કરતા પહેલા <ph name="BEGIN_LINK" />આ સાઇટની મુલાકાત<ph name="END_LINK" /> લઈ શકો છો.</translation> <translation id="6047927260846328439">આ કન્ટેન્ટ કદાચ સૉફ્ટવેર ઇન્સ્ટૉલ કરવા માટે અથવા વ્યક્તિગત માહિતી કઢાવવા માટે તમારી સાથે કપટ કરવાનો પ્રયાસ કરી શકે છે. <ph name="BEGIN_LINK" />છતાં પણ બતાવો<ph name="END_LINK" /></translation> <translation id="6051221802930200923">તમે અત્યારે આ <ph name="SITE" />ની મુલાકાત લઈ શકતાં નથી કારણ કે આ વેબસાઇટ પ્રમાણપત્ર પિનિંગનો ઉપયોગ કરે છે. નેટવર્કમાં ભૂલ આવવી અને હુમલા થવા સામાન્ય રીતે અસ્થાયી હોય છે, તેથી આ પેજ સંભવિત રૂપે થોડા સમય પછી કાર્ય કરશે.</translation> +<translation id="6059925163896151826">USB ઉપકરણો</translation> <translation id="6080696365213338172">તમે વ્યવસ્થાપક-પ્રદત્ત પ્રમાણપત્રનો ઉપયોગ કરીને સામગ્રી ઍક્સેસ કરી છે. તમે <ph name="DOMAIN" /> ને પ્રદાન કરેલ ડેટા તમારા વ્યવસ્થાપક દ્વારા ઇન્ટરસેપ્ટ થઈ શકે છે.</translation> <translation id="610911394827799129">તમારા Google એકાઉન્ટમાં <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> પર બ્રાઉઝિંગ ઇતિહાસના અન્ય સ્વરૂપો હોઈ શકે છે</translation> <translation id="6144381551823904650">{COUNT,plural, =0{કોઈ નહીં}=1{1 પાસવર્ડ (સિંક કરેલ)}one{# પાસવર્ડ (સિંક કરેલ)}other{# પાસવર્ડ (સિંક કરેલ)}}</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index e96e8f8..cbe3e283 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -312,7 +312,7 @@ <translation id="3209375525920864198">कृपया सत्र का मान्य नाम डालें.</translation> <translation id="3211223744486044430">अगली बार तेज़ी से भुगतान करने के लिए, इस कार्ड को अपने Google खाते में और इस डिवाइस में सेव करें.</translation> <translation id="3225919329040284222">सर्वर द्वारा कोई प्रमाणपत्र प्रस्तुत किया गया, जो बिल्ट-इन अपेक्षाओं से मिलान नहीं करता. इन अपेक्षाओं को आपकी सुरक्षा करने के लिए कुछ, उच्च-सुरक्षा वेबसाइटों के लिए शामिल किया गया है.</translation> -<translation id="3226128629678568754">पेज को लोड करने के लिए आवश्यक डेटा पुन: सबमिट करने के लिए पुन: लोड करें बटन दबाएं.</translation> +<translation id="3226128629678568754">पेज को लोड करने के लिए ज़रूरी डेटा फिर सबमिट करने के लिए फिर लोड करें बटन दबाएं.</translation> <translation id="3227137524299004712">माइक्रोफ़ोन</translation> <translation id="3228969707346345236">अनुवाद विफल हो गया क्योंकि पेज पहले से ही <ph name="LANGUAGE" /> में है.</translation> <translation id="323107829343500871"><ph name="CREDIT_CARD" /> का CVC डालें.</translation> @@ -413,6 +413,7 @@ <translation id="3901925938762663762">इस कार्ड की समय सीमा समाप्त हो गई है</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">अपलोड की गई ख़राबी रिपोर्ट आईडी <ph name="CRASH_ID" /> (स्थानीय क्रैश आईडी: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">इस साइट पर हमेशा पूछें</translation> <translation id="3949571496842715403">यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसके सुरक्षा प्रमाणपत्र में विषय के वैकल्पिक नाम नहीं बताए गए हैं. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता की ओर से आपके कनेक्शन में अवरोध डालने के कारण हो सकता है.</translation> <translation id="3949601375789751990">आपका ब्राउज़िंग इतिहास यहां दिखाई देता है</translation> <translation id="3950820424414687140">प्रवेश करें</translation> @@ -614,7 +615,7 @@ <translation id="5540224163453853">अनुरोध किया गया लेख नहीं ढूंढा जा सका.</translation> <translation id="5541546772353173584">ईमेल जोड़ें</translation> <translation id="5545756402275714221">आपके लिए लेख</translation> -<translation id="5556459405103347317">पुन: लोड करें</translation> +<translation id="5556459405103347317">फिर लोड करें</translation> <translation id="5560088892362098740">समयसीमा समाप्ति दिनांक</translation> <translation id="5565735124758917034">सक्रिय</translation> <translation id="5571083550517324815">इस पते से पिक अप नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">अगर आप अपनी सुरक्षा में होने वाले जोखिमों को समझते हैं, तो खतरनाक ऐप्लिकेशन निकाले जाने से पहले आप <ph name="BEGIN_LINK" />इस साइट पर जा<ph name="END_LINK" /> सकते हैं.</translation> <translation id="6047927260846328439">यह सामग्री आपसे धोखे से सॉफ़्टवेयर इंस्टॉल करवाने या व्यक्तिगत जानकारी का खुलासा करवाने की कोशिश कर सकती है. <ph name="BEGIN_LINK" />फिर भी दिखाएं<ph name="END_LINK" /></translation> <translation id="6051221802930200923">आप इस समय <ph name="SITE" /> पर नहीं जा सकते हैं क्योंकि वेबसाइट प्रमाणपत्र पिनिंग का उपयोग करती है. नेटवर्क की गड़बड़ियां और हमले आमतौर पर कुछ देर के लिए होते हैं, इसलिए यह पेज शायद बाद में ठीक से काम करेगा.</translation> +<translation id="6059925163896151826">USB डिवाइस</translation> <translation id="6080696365213338172">आपने व्यवस्थापक द्वारा प्रदत्त प्रमाणपत्र के उपयोग से सामग्री एक्सेस की है. आपके द्वारा <ph name="DOMAIN" /> को प्रदान किया गया डेटा आपके व्यवस्थापक द्वारा बीच में रोका जा सकता है.</translation> <translation id="610911394827799129">आपके Google खाते में <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> पर दूसरी तरह के ब्राउज़िंग इतिहास हो सकते हैं</translation> <translation id="6144381551823904650">{COUNT,plural, =0{कुछ नहीं}=1{1 पासवर्ड (सिंक किया हुआ)}one{# पासवर्ड (सिंक किए हुए)}other{# पासवर्ड (सिंक किए हुए)}}</translation> @@ -973,7 +975,7 @@ <translation id="8466379296835108687">{COUNT,plural, =1{1 क्रेडिट कार्ड}one{# क्रेडिट कार्ड}other{# क्रेडिट कार्ड}}</translation> <translation id="8483780878231876732">कार्ड का उपयोग अपने Google खाते से करने के लिए, Chrome में प्रवेश करें</translation> <translation id="8488350697529856933">इस पर लागू होती है</translation> -<translation id="8498891568109133222"><ph name="HOST_NAME" /> ने प्रतिसाद देने में अत्यधिक समय लिया.</translation> +<translation id="8498891568109133222"><ph name="HOST_NAME" /> को लोड होने में बहुत ज़्यादा समय लगा.</translation> <translation id="8503559462189395349">Chrome पासवर्ड</translation> <translation id="8503813439785031346">उपयोगकर्ता नाम</translation> <translation id="8543181531796978784">आप <ph name="BEGIN_ERROR_LINK" />पहचान संबंधी समस्या की रिपोर्ट<ph name="END_ERROR_LINK" /> कर सकते हैं या यदि आप अपनी सुरक्षा से जुड़े जोखिमों को समझते हैं, तो <ph name="BEGIN_LINK" />इस असुरक्षित साइट पर जा<ph name="END_LINK" /> सकते हैं.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 8f87616..9ecc38ea 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -412,6 +412,7 @@ <translation id="3901925938762663762">Kartica je istekla</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Preneseno je izvješće o rušenju programa s ID-om <ph name="CRASH_ID" /> (lokalni ID rušenja: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Uvijek pitaj na ovoj web-lokaciji</translation> <translation id="3949571496842715403">Poslužitelj nije mogao dokazati da je <ph name="DOMAIN" />; njegov sigurnosni certifikat ne navodi alternativne nazive predmeta. To može biti uzrokovano pogrešnom konfiguracijom ili napadom na vašu vezu.</translation> <translation id="3949601375789751990">Ovdje se prikazuje vaša povijest pregledavanja</translation> <translation id="3950820424414687140">Prijava</translation> @@ -679,6 +680,7 @@ <translation id="6047233362582046994">Ako ste svjesni sigurnosnih rizika, možete <ph name="BEGIN_LINK" />posjetiti ovu web-lokaciju<ph name="END_LINK" /> prije uklanjanja štetnih aplikacija.</translation> <translation id="6047927260846328439">Ovaj vas sadržaj može na prijevaru pokušati navesti da instalirate softver ili odate svoje osobne podatke. <ph name="BEGIN_LINK" />Ipak prikaži<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Trenutačno ne možete otvoriti <ph name="SITE" /> jer web-lokacija upotrebljava prikvačivanje certifikata. Mrežne pogreške i napadi obično su privremeni, tako da će stranica kasnije vjerojatno funkcionirati.</translation> +<translation id="6059925163896151826">USB uređaji</translation> <translation id="6080696365213338172">Pristupili ste sadržaju pomoću certifikata koji je izdao administrator. Administrator može presresti podatke koje dostavljate domeni <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">Na vašem Google računu možda postoje drugi oblici povijesti pregledavanja na stranici <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nijedna}=1{1 zaporka (sinkronizirana)}one{# zaporka (sinkronizirana)}few{# zaporke (sinkronizirane)}other{# zaporki (sinkroniziranih)}}</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 9efeb659..fb143c5 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -411,6 +411,7 @@ <translation id="3901925938762663762">A kártya lejárt</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Feltöltött hibajelentés azonosítója: <ph name="CRASH_ID" /> (helyi hibaazonosító: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Mindig kérdezze meg ezen a webhelyen</translation> <translation id="3949571496842715403">A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványában nincs meghatározva a „Subject Alternative Names” mező. Ezt okozhatja konfigurációs hiba, vagy az, hogy egy támadó eltérítette az Ön kapcsolatát.</translation> <translation id="3949601375789751990">A böngészési előzmények itt jelennek meg</translation> <translation id="3950820424414687140">Bejelentkezés</translation> @@ -678,6 +679,7 @@ <translation id="6047233362582046994">Ha tisztában van a biztonságát fenyegető kockázatokkal, a káros alkalmazások eltávolítása előtt is <ph name="BEGIN_LINK" />felkeresheti ezt a webhelyet<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">Lehet, hogy ez a tartalom megpróbálja rávenni Önt szoftver telepítésére vagy személyes adatok kiadására. <ph name="BEGIN_LINK" />Megjelenítés mindenképpen<ph name="END_LINK" />.</translation> <translation id="6051221802930200923">Pillanatnyilag nem tudja felkeresni a(z) <ph name="SITE" /> webhelyet, mivel a webhely tanúsítványrögzítést használ. A hálózati hibák és támadások rendszerint átmenetiek, ezért az említett oldal működése később valószínűleg helyreáll.</translation> +<translation id="6059925163896151826">USB-eszközök</translation> <translation id="6080696365213338172">A tartalmat egy rendszergazda által biztosított tanúsítványon keresztül érte el. A(z) <ph name="DOMAIN" /> számára megadott adatok a rendszergazda számára is elérhetők.</translation> <translation id="610911394827799129">Előfordulhat, hogy a böngészési előzmények más formái még megtalálhatók Google-fiókjában a <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> webhelyen</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nincs}=1{1 jelszó (szinkronizálva)}other{# jelszó (szinkronizálva)}}</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index eb7304c..a61bcbb7 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="id"> +<translation id="1005145902654145231">Gagal mengganti nama sesi.</translation> <translation id="1008557486741366299">Jangan Sekarang</translation> <translation id="1015730422737071372">Berikan detail tambahan</translation> <translation id="1021110881106174305">Kartu yang diterima</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Pengidentifikasi entitas salah</translation> <translation id="1232569758102978740">Tanpa Judul</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (disinkronkan)</translation> +<translation id="1256368399071562588"><p>Jika Anda mencoba membuka situs dan tidak terbuka, terlebih dahulu coba perbaiki error dengan langkah-langkah pemecahan masalah ini:</p> + <ol> + <li>Periksa kesalahan ketik di halaman web.</li> + <li>Pastikan sambungan internet berfungsi normal.</li> + <li>Hubungi pemilik situs.</li> + </ol></translation> <translation id="1263231323834454256">Daftar bacaan</translation> <translation id="1264126396475825575">Laporan kerusakan diambil pada pukul <ph name="CRASH_TIME" /> (belum diupload atau diabaikan)</translation> <translation id="1270502636509132238">Metode Pengambilan</translation> <translation id="1285320974508926690">Jangan pernah terjemahkan situs ini</translation> +<translation id="1292701964462482250">"Software di komputer mencegah Chrome terhubung dengan aman ke web" (khusus komputer Windows)</translation> <translation id="1294154142200295408">Variasi baris perintah</translation> <translation id="129553762522093515">Barusan ditutup</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Coba hapus cookie Anda<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">Sesi yang dipilih tidak ada.</translation> +<translation id="1323433172918577554">Tampilkan Lebih Banyak</translation> <translation id="1333989956347591814">Aktivitas Anda <ph name="BEGIN_EMPHASIS" />mungkin tetap dapat dilihat<ph name="END_EMPHASIS" /> oleh: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Situs yang Anda buka @@ -60,6 +70,7 @@ <translation id="1348198688976932919">Situs yang akan dibuka berisi aplikasi berbahaya</translation> <translation id="1374468813861204354">saran</translation> <translation id="1375198122581997741">Tentang Versi</translation> +<translation id="1376836354785490390">Tampilkan Lebih Sedikit</translation> <translation id="1377321085342047638">Nomor Kartu</translation> <translation id="139305205187523129"><ph name="HOST_NAME" /> tidak mengirimkan data apa pun.</translation> <translation id="1407135791313364759">Buka semua</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Cetak</translation> <translation id="1484290072879560759">Pilih Alamat Pengiriman</translation> <translation id="1506687042165942984">Tampilkan salinan tersimpan (yang diketahui telah habis masa berlakunya) dari halaman ini.</translation> +<translation id="1507202001669085618"><p>Anda akan melihat error ini jika menggunakan portal Wi-Fi tempat Anda harus login sebelum terhubung online.</p> + <p>Untuk memperbaiki error, klik <strong>Sambungkan</strong> di halaman yang ingin Anda buka.</p></translation> <translation id="1517433312004943670">Perlu nomor telepon</translation> <translation id="1517500485252541695">Kartu kredit dan debit yang diterima</translation> <translation id="1519264250979466059">Tanggal Dibuat</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Pemfilteran</translation> <translation id="1916770123977586577">Untuk menerapkan setelan yang telah diupdate pada situs ini, muat ulang halaman ini</translation> <translation id="1919345977826869612">Iklan</translation> +<translation id="1919367280705858090">Mendapatkan bantuan terkait pesan error tertentu</translation> <translation id="192020519938775529">{COUNT,plural, =0{Tidak ada}=1{1 situs}other{# situs}}</translation> <translation id="1927235823738766038">Kartu Kredit dan Debit yang Diterima</translation> <translation id="194030505837763158">Buka <ph name="LINK" /></translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">Kartu telah habis masa berlakunya</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID Laporan Error yang Diupload <ph name="CRASH_ID" /> (ID Error Lokal: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Selalu tanyakan pada situs ini</translation> <translation id="3949571496842715403">Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya tidak menyebutkan Nama Alternatif Subjek. Hal ini dapat disebabkan oleh kesalahan konfigurasi atau penyerang memotong sambungan Anda.</translation> <translation id="3949601375789751990">Histori browsing Anda muncul di sini</translation> <translation id="3950820424414687140">Masuk</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Tidak ada}=1{Dari 1 situs }other{Dari # situs }}</translation> <translation id="397105322502079400">Menghitung...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" /> diblokir.</translation> +<translation id="3984550557525787191">Nama sesi ini sudah ada.</translation> <translation id="3987940399970879459">Kurang dari 1 MB</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 halaman web di sekitar}other{# halaman web di sekitar}}</translation> <translation id="4030383055268325496">&Urungkan penambahan</translation> @@ -450,6 +466,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Periksa konfigurasi antivirus dan firewall<ph name="END_LINK" /></translation> <translation id="4220128509585149162">Kerusakan</translation> <translation id="422022731706691852">Penyerang di <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> dapat mengelabui Anda agar menginstal program yang membahayakan pengalaman browsing Anda (misalnya, dengan mengubah halaman beranda atau menampilkan iklan tambahan di situs yang dikunjungi). <ph name="BEGIN_LEARN_MORE_LINK" />Pelajari lebih lanjut<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Langkah 1: Login ke portal</h4> + <p>Jaringan Wi-Fi di tempat seperti kafe atau bandara mengharuskan Anda login. Untuk melihat halaman login, buka halaman yang menggunakan <code>http://</code>.</p> + <ol> + <li>Buka situs yang diawali dengan <code>http://</code>, seperti <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Di halaman login yang terbuka, silakan login untuk menggunakan internet.</li> + </ol> + <h4>Langkah 2: Buka halaman dalam Mode penyamaran (khusus komputer)</h4> + <p>Buka halaman yang Anda akses sebelumnya dalam Jendela samaran.</p> + <p>Jika halaman tersebut terbuka, ekstensi Chrome tidak berfungsi dengan baik. Untuk memperbaiki error, nonaktifkan ekstensi.</p> + <h4>Langkah 3: Update sistem operasi</h4> + <p>Pastikan perangkat sudah diupdate.</p> + <h4>Langkah 4: Nonaktifkan antivirus untuk sementara waktu</h4> + <p>Anda akan melihat error ini jika memiliki software antivirus yang menyediakan "perlindungan HTTPS" atau "pemindaian HTTPS". Antivirus mencegah Chrome memberikan perlindungan keamanan.</p>. + <p>Untuk memperbaiki masalah, nonaktifkan software antivirus. Jika halaman berfungsi setelah software antivirus dinonaktifkan, nonaktifkan antivirus saat Anda menggunakan situs yang aman.</p> + <p>Ingat untuk menonaktifkan kembali program antivirus setelah Anda selesai.</p> + <h4>Langkah 5: Dapatkan bantuan ekstra</h4> + <p>Jika Anda masih melihat error, hubungi pemilik situs.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Coba jalankan Diagnostik Jaringan<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Valid</translation> <translation id="4250431568374086873">Sambungan ke situs ini tidak sepenuhnya aman</translation> @@ -465,6 +498,7 @@ <translation id="4325863107915753736">Gagal menemukan artikel</translation> <translation id="4326324639298822553">Periksa tanggal kedaluwarsa dan coba lagi</translation> <translation id="4331708818696583467">Tidak Aman</translation> +<translation id="4340982228985273705">Komputer ini tidak terdeteksi sebagai dikelola perusahaan sehingga kebijakan hanya dapat secara otomatis menginstal ekstensi yang dihosting di Chrome Webstore. URL update Chrome Webstore-nya adalah "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kartu Kredit yang Diterima</translation> <translation id="4356973930735388585">Penyerang di situs ini mungkin berusaha memasang program berbahaya di komputer Anda yang dapat mencuri atau menghapus informasi (misalnya, foto, sandi, pesan, dan kartu kredit).</translation> <translation id="4372948949327679948">Nilai <ph name="VALUE_TYPE" /> yang diharapkan.</translation> @@ -566,6 +600,7 @@ <translation id="5222812217790122047">Email wajib diisi</translation> <translation id="522700295135997067">Situs ini mungkin telah mencuri sandi Anda</translation> <translation id="5230733896359313003">Alamat Pengiriman</translation> +<translation id="5250209940322997802">"Sambungkan ke jaringan"</translation> <translation id="5251803541071282808">Awan</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Ikuti langkah-langkah berikut untuk menonaktifkan software sementara waktu, sehingga Anda dapat online. Anda memerlukan hak istimewa administrator.<ph name="END_PARAGRAPH" /> @@ -589,6 +624,7 @@ <translation id="5332219387342487447">Metode Pengiriman</translation> <translation id="5355557959165512791">Anda tidak dapat membuka <ph name="SITE" /> sekarang karena sertifikatnya telah dicabut. Error jaringan dan serangan biasanya bersifat sementara, sehingga halaman ini mungkin akan berfungsi nanti.</translation> <translation id="536296301121032821">Gagal menyimpan setelan kebijakan</translation> +<translation id="5377026284221673050">"Jam Anda terlalu lambat" atau "Jam Anda terlalu cepat" atau "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5386426401304769735">Rantai sertifikat untuk situs ini berisi sertifikat yang ditandatangani menggunakan SHA-1.</translation> <translation id="5402410679244714488">Kedaluwarsa: <ph name="EXPIRATION_DATE_ABBR" />, terakhir digunakan lebih dari setahun yang lalu</translation> <translation id="540969355065856584">Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya saat ini tidak valid. Hal ini mungkin disebabkan oleh kesalahan konfigurasi atau ada penyerang yang mengganggu sambungan internet Anda.</translation> @@ -680,6 +716,7 @@ <translation id="6047233362582046994">Jika Anda memahami risiko keamanan tersebut, Anda dapat <ph name="BEGIN_LINK" />mengunjungi situs ini<ph name="END_LINK" /> sebelum aplikasi berbahaya tersebut dihapus.</translation> <translation id="6047927260846328439">Konten ini mungkin mencoba mengelabui Anda agar menginstal software atau mengungkapkan informasi pribadi. <ph name="BEGIN_LINK" />Tetap tampilkan<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Anda tidak dapat membuka <ph name="SITE" /> sekarang karena situs menggunakan penyematan sertifikat. Error jaringan dan serangan biasanya bersifat sementara, sehingga halaman ini mungkin akan berfungsi nanti.</translation> +<translation id="6059925163896151826">Perangkat USB</translation> <translation id="6080696365213338172">Anda telah mengakses konten menggunakan sertifikat yang diberikan oleh administrator. Data yang diberikan ke <ph name="DOMAIN" /> dapat dicegat oleh administrator Anda.</translation> <translation id="610911394827799129">Akun Google Anda mungkin memiliki bentuk histori browsing lainnya di <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Tidak ada}=1{1 sandi (disinkronkan)}other{# sandi (disinkronkan)}}</translation> @@ -841,6 +878,7 @@ <translation id="7542403920425041731">Setelah mengonfirmasi, detail kartu Anda akan dibagikan dengan situs ini.</translation> <translation id="7542995811387359312">Pengisian kartu kredit otomatis dinonaktifkan karena formulir ini tidak menggunakan sambungan aman.</translation> <translation id="7543525346216957623">Tanyakan kepada orang tua</translation> +<translation id="7548892272833184391">Memperbaiki error koneksi</translation> <translation id="7549584377607005141">Halaman web ini membutuhkan data yang Anda masukkan sebelumnya agar dapat ditampilkan dengan benar. Anda dapat mengirimkan data ini lagi, namun dengan begitu Anda akan mengulangi tindakan apa pun yang sebelumnya dilakukan oleh halaman ini.</translation> <translation id="7552846755917812628">Coba tips berikut:</translation> <translation id="7554791636758816595">Tab Baru</translation> @@ -848,6 +886,7 @@ <translation id="7567204685887185387">Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya mungkin telah dikeluarkan dengan curang. Hal ini disebabkan oleh kesalahan konfigurasi atau penyerang memotong sambungan Anda.</translation> <translation id="7568593326407688803">Halaman ini dalam bahasa<ph name="ORIGINAL_LANGUAGE" />Ingin diterjemahkan?</translation> <translation id="7569952961197462199">Hapus kartu kredit dari Chrome?</translation> +<translation id="7575800019233204241">"Koneksi tidak bersifat pribadi" atau "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" atau "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" atau "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" atau "SSL certificate error"</translation> <translation id="7578104083680115302">Bayar di situs dan aplikasi di semua perangkat dengan cepat menggunakan kartu yang disimpan dengan Google.</translation> <translation id="7588950540487816470">Web Fisik</translation> <translation id="7592362899630581445">Sertifikat server melanggar batasan nama.</translation> @@ -1069,6 +1108,8 @@ <translation id="973773823069644502">Tambahkan Alamat Pengiriman</translation> <translation id="975560348586398090">{COUNT,plural, =0{Tidak ada}=1{1 item}other{# item}}</translation> <translation id="981121421437150478">Offline</translation> +<translation id="985199708454569384"><p>Anda akan melihat error ini jika tanggal dan waktu di komputer atau perangkat seluler Anda tidak akurat.</p> + <p>Untuk memperbaiki error, buka jam perangkat. Pastikan waktu dan tanggal sudah tepat.</p></translation> <translation id="988159990683914416">Buatan Pengembang</translation> <translation id="989988560359834682">Edit Alamat</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 9dccd97..c3ac911 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -410,6 +410,7 @@ <translation id="3901925938762663762">La carta è scaduta</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID rapporto sugli arresti anomali caricato <ph name="CRASH_ID" /> (ID arresto anomalo locale: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Chiedi sempre su questo sito</translation> <translation id="3949571496842715403">Questo server non è riuscito a dimostrare che si tratta di <ph name="DOMAIN" />; il relativo certificato di sicurezza non contiene nomi alternativi del soggetto. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione.</translation> <translation id="3949601375789751990">La cronologia di navigazione viene mostrata qui</translation> <translation id="3950820424414687140">Accedi</translation> @@ -462,6 +463,7 @@ <translation id="4325863107915753736">Impossibile trovare l'articolo</translation> <translation id="4326324639298822553">Controlla la data di scadenza e riprova</translation> <translation id="4331708818696583467">Non sicuro</translation> +<translation id="4340982228985273705">Questo computer sembra non essere gestito dall'azienda, pertanto la norma consente di installare automaticamente soltanto le estensioni ospitate sul Chrome Web Store. L'URL di aggiornamento del Chrome Web Store è "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Carte di credito accettate</translation> <translation id="4356973930735388585">I malintenzionati su questo sito potrebbero tentare di installare sul tuo computer programmi pericolosi che scoprono o eliminano i tuoi dati (ad esempio foto, password, messaggi e carte di credito).</translation> <translation id="4372948949327679948">È previsto il valore <ph name="VALUE_TYPE" />.</translation> @@ -677,6 +679,7 @@ <translation id="6047233362582046994">Se sei consapevole dei rischi per la tua sicurezza, potresti <ph name="BEGIN_LINK" />visitare questo sito<ph name="END_LINK" /> senza aspettare che vengano rimosse le app dannose.</translation> <translation id="6047927260846328439">Questi contenuti potrebbero cercare di indurti con l'inganno a installare software o a rivelare informazioni personali. <ph name="BEGIN_LINK" />Mostra comunque<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Al momento non puoi visitare il sito web <ph name="SITE" /> perché utilizza il blocco dei certificati. In genere gli errori di rete e gli attacchi sono temporanei, pertanto questa pagina potrebbe funzionare più tardi.</translation> +<translation id="6059925163896151826">Dispositivi USB</translation> <translation id="6080696365213338172">Hai raggiunto i contenuti utilizzando un certificato fornito dall'amministratore. I dati che fornisci a <ph name="DOMAIN" /> possono essere intercettati dal tuo amministratore.</translation> <translation id="610911394827799129">Il tuo account Google potrebbe avere altri tipi di cronologia di navigazione all'indirizzo <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nessuna}=1{1 password (sincronizzata)}other{# password (sincronizzate)}}</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index c397689..2f0a602 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">תוקף הכרטיס פג</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">מזהה דוח הקריסה שהועלה <ph name="CRASH_ID" /> (מזהה קריסה מקומי: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">שאל תמיד באתר הזה</translation> <translation id="3949571496842715403">השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; אישור האבטחה שלו לא מציין ערכי Subject Alternative Name. ייתכן שהסיבה לכך היא תצורה שגויה או תוקף המיירט את החיבור שלך.</translation> <translation id="3949601375789751990">היסטוריית הגלישה שלך מופיעה כאן</translation> <translation id="3950820424414687140">כניסה</translation> @@ -685,6 +686,7 @@ <translation id="6047233362582046994">אם אתה מבין את סיכוני האבטחה, תוכל <ph name="BEGIN_LINK" />להיכנס לאתר הזה<ph name="END_LINK" /> לפני הסרת היישומים המזיקים.</translation> <translation id="6047927260846328439">ייתכן שבתוכן הזה יש מידע מטעה שנועד לגרום לך להתקין תוכנות או לחשוף מידע אישי. <ph name="BEGIN_LINK" />הצג בכל זאת<ph name="END_LINK" /></translation> <translation id="6051221802930200923">נכון לעכשיו אי אפשר לבקר באתר <ph name="SITE" />, מאחר שבאתר הזה נעשה שימוש בנעיצת אישורים. שגיאות רשת ומתקפות הן בדרך כלל זמניות, כך שהדף הזה יחזור כנראה לפעול מאוחר יותר.</translation> +<translation id="6059925163896151826">מכשירי USB</translation> <translation id="6080696365213338172">ניגשת לתוכן באמצעות אישור שהוענק על ידי מנהל מערכת. מנהל המערכת שלך עשוי ליירט נתונים שתספק ל-<ph name="DOMAIN" />.</translation> <translation id="610911394827799129">ייתכן שלחשבון Google שלך משויכים סוגים אחרים של היסטוריית גלישה בכתובת <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ללא}=1{סיסמה אחת (מסונכרנת)}two{שתי סיסמאות (מסונכרנות)}many{# סיסמאות (מסונכרנות)}other{# סיסמאות (מסונכרנות)}}</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index 3eb57e58..0c13421 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">カードの有効期限が切れています</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">クラッシュ レポート ID <ph name="CRASH_ID" /> がアップロードされました(ローカルのクラッシュ ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">このサイトでは常に確認</translation> <translation id="3949571496842715403">このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。このサーバーのセキュリティ証明書で SAN(サブジェクトの別名)が指定されていません。設定が不適切であるか、悪意のあるユーザーによって接続が妨害されている可能性があります。</translation> <translation id="3949601375789751990">閲覧履歴がここに表示されます</translation> <translation id="3950820424414687140">ログイン</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">有害なアプリがまだ存在する可能性があるにもかかわらず<ph name="BEGIN_LINK" />このサイトにアクセスする<ph name="END_LINK" />場合は、セキュリティ上の危険性をあらかじめご認識ください。</translation> <translation id="6047927260846328439">アクセス先のコンテンツは、ユーザーをだましてソフトウェアをインストールさせようとしたり、個人情報を危険にさらしたりする可能性があります。<ph name="BEGIN_LINK" />危険性を理解したうえで表示する<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> では証明書ピンニングが使用されているため、現在アクセスできません。通常、ネットワーク エラーやネットワークへの攻撃は一時的なものです。しばらくするとページにアクセスできるようになります。</translation> +<translation id="6059925163896151826">USB デバイス</translation> <translation id="6080696365213338172">管理者が提供する証明書を使用してコンテンツにアクセスしています。<ph name="DOMAIN" /> に提供するデータは管理者によって傍受される可能性があります。</translation> <translation id="610911394827799129">お使いの Google アカウントの <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> に、他の形式の閲覧履歴が記録されている場合があります</translation> <translation id="6144381551823904650">{COUNT,plural, =0{なし}=1{1 個のパスワード(同期済み)}other{# 個のパスワード(同期済み)}}</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 90ecb60..fa3f6cfb 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -410,6 +410,7 @@ <translation id="3901925938762663762">ಕಾರ್ಡ್ ಅವಧಿಯು ಮುಗಿದಿದೆ</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ಕ್ರ್ಯಾಷ್ ವರದಿ ಐಡಿ <ph name="CRASH_ID" />(ಸ್ಥಳೀಯ ಕ್ರ್ಯಾಷ್ ಐಡಿ: <ph name="CRASH_LOCAL_ID" />) ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ</translation> +<translation id="3946209740501886391">ಯಾವಾಗಲೂ ಈ ಸೈಟ್ನಲ್ಲಿ ಕೇಳಿ</translation> <translation id="3949571496842715403">ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣ ಪತ್ರವು ವಿಷಯವಸ್ತು ಪರ್ಯಾಯ ಹೆಸರುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.</translation> <translation id="3949601375789751990">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ</translation> <translation id="3950820424414687140">ಸೈನ್ ಇನ್</translation> @@ -676,6 +677,7 @@ <translation id="6047233362582046994">ನಿಮ್ಮ ಸುರಕ್ಷತೆ ಅಪಾಯಗಳು ನಿಮಗೆ ಅರ್ಥವಾಗಿದ್ದರೆ, ಅಪಾಯಕಾರಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದಕ್ಕೂ ಮೊದಲು ನೀವು <ph name="BEGIN_LINK" />ಈ ಸೈಟ್ಗೆ ಭೇಟಿ<ph name="END_LINK" /> ನೀಡಬಹುದು.</translation> <translation id="6047927260846328439">ಈ ಕಂಟೆಂಟ್ ಸಾಫ್ಟ್ವೇರ್ ಸ್ಥಾಪಿಸುವಂತೆ ಅಥವಾ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವಂತೆ ನಿಮ್ಮನ್ನು ಮೋಸಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು. <ph name="BEGIN_LINK" />ಹೇಗಿದ್ದರೂ ತೋರಿಸಿ<ph name="END_LINK" /></translation> <translation id="6051221802930200923">ನೀವು ಸದ್ಯಕ್ಕೆ <ph name="SITE" /> ಗೆ ಭೇಟಿ ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಏಕೆಂದರೆ, ವೆಬ್ಸೈಟ್ ಪ್ರಮಾಣಪತ್ರ ಪಿನ್ ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸುತ್ತದೆ. ನೆಟ್ವರ್ಕ್ ದೋಷಗಳು ಮತ್ತು ಆಕ್ರಮಣಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿರುತ್ತವೆ, ಹೀಗಾಗಿ ಈ ಪುಟವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಕಾರ್ಯ ನಿರ್ವಹಿಸಬಹುದು.</translation> +<translation id="6059925163896151826">USB ಸಾಧನಗಳು</translation> <translation id="6080696365213338172">ನಿರ್ವಾಹಕರು-ಒದಗಿಸಿದ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ವಿಷಯವನ್ನು ಪ್ರವೇಶಿಸಿರುವಿರಿ. <ph name="DOMAIN" /> ಗೆ ನೀವು ಒದಗಿಸುವ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ತಡೆಹಿಡಿಯಬಹುದಾಗಿದೆ.</translation> <translation id="610911394827799129">ನಿಮ್ಮ Google ಖಾತೆಯು <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> ನಲ್ಲಿ ಇತರ ವಿಧಗಳ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿರಬಹುದು</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ಯಾವುದೂ ಇಲ್ಲ}=1{1 ಪಾಸ್ವರ್ಡ್ (ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ)}one{# ಪಾಸ್ವರ್ಡ್ಗಳು (ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ)}other{# ಪಾಸ್ವರ್ಡ್ಗಳು (ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ)}}</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index 8ab150a..e8f7b8e 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">만료된 카드입니다.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">비정상 종료 보고서 ID <ph name="CRASH_ID" /> 업로드됨(로컬 비정상 종료 ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">이 사이트에서 항상 물어보기</translation> <translation id="3949571496842715403">보안 인증서에 주체 대체 이름(SAN)이 지정되어 있지 않아 이 서버가 <ph name="DOMAIN" />임을 입증할 수 없습니다. 서버를 잘못 설정했거나 공격자가 연결을 가로채고 있기 때문일 수도 있습니다.</translation> <translation id="3949601375789751990">인터넷 사용 기록이 여기에 표시됩니다.</translation> <translation id="3950820424414687140">로그인</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">유해한 앱이 삭제되기 전에 <ph name="BEGIN_LINK" />이 사이트를 방문<ph name="END_LINK" />하는 경우 보안상 위험을 반드시 이해하시기 바랍니다.</translation> <translation id="6047927260846328439">이 콘텐츠는 사용자를 속여 소프트웨어를 설치하거나 개인정보를 유출할 수도 있습니다. <ph name="BEGIN_LINK" />표시하기<ph name="END_LINK" /></translation> <translation id="6051221802930200923">현재 <ph name="SITE" />에서 인증서 고정을 사용하기 때문에 방문할 수 없습니다. 네트워크 오류와 공격은 대부분 일시적이므로 나중에 이 페이지가 정상적으로 작동할 수 있습니다.</translation> +<translation id="6059925163896151826">USB 기기</translation> <translation id="6080696365213338172">관리자 제공 인증서를 사용하여 콘텐츠에 액세스했습니다. 사용자가 <ph name="DOMAIN" />에 제공한 데이터가 관리자에 의해 차단될 수 있습니다.</translation> <translation id="610911394827799129">Google 계정의 내 활동(<ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />)에는 인터넷 방문 기록이 다른 형식으로 남아 있을 수도 있습니다</translation> <translation id="6144381551823904650">{COUNT,plural, =0{없음}=1{비밀번호 1개(동기화됨)}other{비밀번호 #개(동기화됨)}}</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 17263ce..d0182dd 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -414,6 +414,7 @@ <translation id="3901925938762663762">Kortelė nebegalioja</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Įkeltos strigties ataskaitos ID: <ph name="CRASH_ID" /> (vietinės strigties ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Visada klausti šioje svetainėje</translation> <translation id="3949571496842715403">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikate nenurodomi temos alternatyvūs pavadinimai. Tai gali būti dėl netinkamos konfigūracijos arba dėl ryšį pertraukusio užgrobėjo.</translation> <translation id="3949601375789751990">Naršymo istorija rodoma čia</translation> <translation id="3950820424414687140">Prisijungti</translation> @@ -681,6 +682,7 @@ <translation id="6047233362582046994">Jei suprantate, kokia rizika gali kilti jūsų saugai, galite <ph name="BEGIN_LINK" />apsilankyti šioje svetainėje<ph name="END_LINK" />, kol iš jos dar nepašalintos kenkėjiškos programos.</translation> <translation id="6047927260846328439">Šiuo turiniu gali būti bandoma apgaule priversti jus įdiegti programinę įrangą arba atskleisti asmens informaciją. <ph name="BEGIN_LINK" />Rodyti vis tiek<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Šiuo metu negalite apsilankyti <ph name="SITE" />, nes svetainėje naudojamas sertifikatų prisegimas. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation> +<translation id="6059925163896151826">USB įrenginiai</translation> <translation id="6080696365213338172">Pasiekėte turinį naudodami administratoriaus pateiktą sertifikatą. Duomenys, kuriuos pateikiate <ph name="DOMAIN" />, gali būti perimti administratoriaus.</translation> <translation id="610911394827799129">„Google“ paskyroje gali būti kito tipo naršymo istorijos, kuri pasiekiama adresu <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nėra}=1{1 slaptažodis (sinchronizuotas)}one{# slaptažodis (sinchronizuotas)}few{# slaptažodžiai (sinchronizuoti)}many{# slaptažodžio (sinchronizuota)}other{# slaptažodžių (sinchronizuota)}}</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index dada6e4..08a7f05 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -412,6 +412,7 @@ <translation id="3901925938762663762">Kartes derīguma termiņš ir beidzies.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Augšupielādētā avārijas ziņojuma ID <ph name="CRASH_ID" /> (vietējais avārijas ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Vienmēr jautāt šajā vietnē</translation> <translation id="3949571496842715403">Šis serveris nevarēja pierādīt, ka šī ir vietne <ph name="DOMAIN" />; tā drošības sertifikātā nav norādīti temata citi nosaukumi. Iespējams, tas ir nepareizas konfigurācijas dēļ vai arī kāds ļaunprātīgi izmanto jūsu savienojumu.</translation> <translation id="3949601375789751990">Šeit ir redzama jūsu pārlūkošanas vēsture.</translation> <translation id="3950820424414687140">Pierakstīties</translation> @@ -679,6 +680,7 @@ <translation id="6047233362582046994">Ja apzināties drošības risku, varat arī <ph name="BEGIN_LINK" />apmeklēt šo vietni<ph name="END_LINK" />, pirms ir noņemtas kaitīgās lietotnes.</translation> <translation id="6047927260846328439">Ar šo saturu jūs var maldināt un panākt, ka instalējat programmatūru vai atklājat personas informāciju. <ph name="BEGIN_LINK" />Tāpat rādīt<ph name="END_LINK" />.</translation> <translation id="6051221802930200923">Pašlaik nevarat apmeklēt vietni <ph name="SITE" />, jo tajā tiek izmantota sertifikātu piespraušana. Tā kā tīkla kļūdas un uzbrukumi parasti ir īslaicīgi, visticamāk, šī lapa vēlāk darbosies.</translation> +<translation id="6059925163896151826">USB ierīces</translation> <translation id="6080696365213338172">Jūs esat piekļuvis saturam, izmantojot administratora izsniegtu sertifikātu. Datus, kurus sniedzat domēnā <ph name="DOMAIN" />, var pārtvert jūsu administrators.</translation> <translation id="610911394827799129">Jūsu Google kontam var būt citu veidu pārlūkošanas vēstures dati vietnē <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nav}=1{1 parole (sinhronizēta)}zero{# paroles (sinhronizētas)}one{# parole (sinhronizēta)}other{# paroles (sinhronizētas)}}</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 653d9c5..909ddc4 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -412,6 +412,7 @@ <translation id="3901925938762663762">കാർഡ് കാലഹരണപ്പെട്ടു</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686"><ph name="CRASH_ID" /> എന്ന ക്രാഷ് റിപ്പോർട്ട് ഐഡി അപ്ലോഡുചെയ്തു (ലോക്കൽ ക്രാഷ് ഐഡി: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">ഈ സൈറ്റിൽ എല്ലായ്പ്പോഴും ചോദിക്കുക</translation> <translation id="3949571496842715403">ഈ സെർവറിന് ഇത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് വിഷയേതര നാമങ്ങൾ വ്യക്തമാക്കുന്നില്ല. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു അക്രമി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.</translation> <translation id="3949601375789751990">നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഇവിടെ ദൃശ്യമാകും</translation> <translation id="3950820424414687140">സൈൻ ഇൻ</translation> @@ -679,6 +680,7 @@ <translation id="6047233362582046994">നിങ്ങളുടെ സുരക്ഷയെ ബാധിക്കാനിടയുണ്ടെന്ന് മനസ്സിലാക്കുകയാണെങ്കിൽ, ദോഷകരമായ ആപ്പുകൾ നീക്കംചെയ്യുന്നതിനു മുമ്പ് <ph name="BEGIN_LINK" />ഈ സൈറ്റ് സന്ദർശിക്കുക<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്കോ വ്യക്തിഗത വിവരങ്ങൾ വെളിപ്പെടുത്തുന്നതിലേക്കോ നിങ്ങളെ തന്ത്രപൂർവ്വം നയിച്ചുകൊണ്ട്, ഈ ഉള്ളടക്കം നിങ്ങളെ കബളിപ്പിക്കാൻ ശ്രമിച്ചേക്കാം. <ph name="BEGIN_LINK" />എന്തായാലും കാണിക്കുക<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> എന്ന വെബ്സൈറ്റ് സർട്ടിഫിക്കറ്റ് പിന്നിംഗ് ഉപയോഗിക്കുന്നതിനാൽ നിങ്ങൾക്കിപ്പോൾ അത് സന്ദർശിക്കാനാകില്ല. നെറ്റ്വർക്ക് പിശകുകളും ആക്രമണങ്ങളും സാധാരണയായി താൽക്കാലികമായിരിക്കും, അതിനാൽ ഈ പേജ് മിക്കവാറും പിന്നീട് പ്രവർത്തിക്കും.</translation> +<translation id="6059925163896151826">USB ഉപകരണങ്ങൾ</translation> <translation id="6080696365213338172">അഡ്മിനിസ്ട്രേറ്റർ നൽകിയ സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് നിങ്ങൾ ഉള്ളടക്കം ആക്സസ്സുചെയ്തു. നിങ്ങൾ <ph name="DOMAIN" /> എന്നതിലേക്ക് നൽകുന്ന ഡാറ്റ അഡ്മിനിസ്ട്രേറ്റർക്ക് തടയാനാവും.</translation> <translation id="610911394827799129">നിങ്ങളുടെ Google അക്കൗണ്ടിന് <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> എന്നതിൽ മറ്റ് തരത്തിലുള്ള ബ്രൗസിംഗ് ചരിത്രമുണ്ടായിരിക്കാം.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു പാസ്വേഡ് (സമന്വയിപ്പിച്ചത്)}other{# പാസ്വേഡുകൾ (സമന്വയിപ്പിച്ചത്)}}</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index d094d73..6e26a97 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">कार्ड कालबाह्य झाले आहे</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">क्रॅश तक्रार आयडी अपलोड केला<ph name="CRASH_ID" /> (स्थानिक क्रॅश आयडी: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">नेहमी या साइटवर विचारा</translation> <translation id="3949571496842715403">हा सर्व्हर <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र विषय पर्यायी नावांचा उल्लेख करत नाही. हे कदाचित चुकीच्या कॉंफिगरेशनमुळे होत आहे किंवा आक्रमणकर्ता तुमच्या कनेक्शनमध्ये अडथळा आणत आहे.</translation> <translation id="3949601375789751990">तुमचा ब्राउझिंग इतिहास येथे दिसतो</translation> <translation id="3950820424414687140">साइन इन करा</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">तुम्हाला तुमच्या सुरक्षेला असणारा धोका समजत असल्यास, हानिकारक अॅप्स काढले जाण्यापूर्वी तुम्ही <ph name="BEGIN_LINK" />या साइटला भेट देऊ शकता<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">हा आशय तुम्हाला सॉफ्टवेअर इंस्टॉल करण्याचा किंवा वैयक्तिक माहिती उघड करण्याचा फसवा प्रयत्न करू शकेल. <ph name="BEGIN_LINK" />तरीही दाखवा<ph name="END_LINK" /></translation> <translation id="6051221802930200923">ही वेबसाइट प्रमाणपत्र पिनिंग वापरत असल्यामुळे तुम्ही आत्ता <ph name="SITE" /> पाहू शकणार नाही. नेटवर्क एरर आणि आक्रमणे शक्यतो तात्पुरती असतात, त्यामुळे हे पेज नंतर पाहता येईल.</translation> +<translation id="6059925163896151826">USB डिव्हाइसेस</translation> <translation id="6080696365213338172">आपण प्रशासकाने-प्रदान केलेले प्रमाणपत्र वापरून सामग्रीमध्ये प्रवेश केला. आपण <ph name="DOMAIN" /> वर प्रदान करता तो डेटा आपल्या प्रशासकाद्वारे अंतःखंडित केला जाऊ शकतो.</translation> <translation id="610911394827799129">तुमच्या Google खात्यामध्ये <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> वर ब्राउझिंग इतिहासाची अन्य स्वरूपे असू शकतात.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{काहीही नाही}=1{1 पासवर्ड (सिंक केलेला)}one{# पासवर्ड (सिंक केलेला)}other{# पासवर्ड (सिंक केलेले)}}</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 703aefe..c6fea00e 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -414,6 +414,7 @@ <translation id="3901925938762663762">Kad telah tamat tempoh</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID Laporan Ranap Yang Dimuat Naik <ph name="CRASH_ID" /> (ID Ranap Setempat: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Sentiasa tanya pada tapak ini</translation> <translation id="3949571496842715403">Pelayan ini tidak dapat membuktikan bahawa domainnya ialah <ph name="DOMAIN" />; sijil keselamatannya tidak menyatakan Nama Alternatif Subjek. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang memintasi sambungan anda.</translation> <translation id="3949601375789751990">Sejarah penyemakan imbas anda dipaparkan di sini</translation> <translation id="3950820424414687140">Log masuk</translation> @@ -466,6 +467,7 @@ <translation id="4325863107915753736">Gagal menemui artikel</translation> <translation id="4326324639298822553">Semak tarikh tamat tempoh anda dan cuba lagi</translation> <translation id="4331708818696583467">Tidak Selamat</translation> +<translation id="4340982228985273705">Komputer ini tidak dikesan sebagai diurus perusahaan, jadi dasar hanya boleh memasang secara automatik sambungan yang dihoskan di Gedung Web Chrome. URL kemas kini Gedung Web Chrome ialah "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kad Kredit yang Diterima</translation> <translation id="4356973930735388585">Penyerang pada tapak ini mungkin cuba memasang atur cara berbahaya pada komputer anda yang mencuri atau memadamkan maklumat anda (sebagai contoh, foto, kata laluan, mesej dan kad kredit).</translation> <translation id="4372948949327679948">Nilai <ph name="VALUE_TYPE" /> yang dijangka.</translation> @@ -681,6 +683,7 @@ <translation id="6047233362582046994">Jika anda memahami risiko terhadap keselamatan anda, anda boleh <ph name="BEGIN_LINK" />melawat tapak ini<ph name="END_LINK" /> sebelum program yang berbahaya ini dialih keluar.</translation> <translation id="6047927260846328439">Kandungan ini mungkin menggunakan tipu muslihat supaya anda memasang perisian atau mendedahkan maklumat peribadi. <ph name="BEGIN_LINK" />Tunjukkan juga<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Anda tidak boleh melawati <ph name="SITE" /> sekarang kerana tapak web ini menggunakan penyematan sijil. Ralat dan serangan rangkaian biasanya bersifat sementara. Oleh sebab itu, halaman ini mungkin akan berfungsi semula kemudian.</translation> +<translation id="6059925163896151826">Peranti USB</translation> <translation id="6080696365213338172">Anda telah mengakses kandungan menggunakan perakuan yang disediakan oleh pentadbir. Data yang anda berikan kepada <ph name="DOMAIN" /> boleh dipintas oleh pentadbir anda.</translation> <translation id="610911394827799129">Akaun Google anda mungkin mempunyai bentuk sejarah penyemakan imbas yang lain di <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Tiada}=1{1 kata laluan (disegerakkan)}other{# kata laluan (disegerakkan)}}</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 59beb1c9..017bd20 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -409,6 +409,7 @@ <translation id="3901925938762663762">De kaart is verlopen</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Crashrapport-ID <ph name="CRASH_ID" /> (lokale crash-ID: <ph name="CRASH_LOCAL_ID" />) geüpload</translation> +<translation id="3946209740501886391">Altijd vragen op deze site</translation> <translation id="3949571496842715403">Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. In het bijbehorende beveiligingscertificaat worden geen 'Subject Alternative Names' gespecificeerd. Dit kan worden veroorzaakt door een verkeerde configuratie of door een aanvaller die je verbinding heeft onderschept.</translation> <translation id="3949601375789751990">Je browsegeschiedenis wordt hier weergegeven</translation> <translation id="3950820424414687140">Inloggen</translation> @@ -676,6 +677,7 @@ <translation id="6047233362582046994">Als je de beveiligingsrisico's begrijpt, kun je <ph name="BEGIN_LINK" />deze site bezoeken<ph name="END_LINK" /> voordat de schadelijke apps zijn verwijderd.</translation> <translation id="6047927260846328439">Deze content probeert je mogelijk te misleiden om software te installeren of persoonlijke gegevens openbaar te maken. <ph name="BEGIN_LINK" />Toch weergeven<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Je kunt <ph name="SITE" /> momenteel niet bezoeken, omdat de website gebruikmaakt van certificaatpinning. Netwerkfouten en aanvallen zijn doorgaans tijdelijk, dus deze pagina werkt later waarschijnlijk correct.</translation> +<translation id="6059925163896151826">USB-apparaten</translation> <translation id="6080696365213338172">Je hebt toegang tot content gekregen met behulp van een certificaat van je beheerder. Gegevens die je verstrekt aan <ph name="DOMAIN" />, kunnen door je beheerder worden onderschept.</translation> <translation id="610911394827799129">Er kunnen andere vormen van browsegeschiedenis zijn opgeslagen voor je Google-account op <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Geen}=1{1 wachtwoord (gesynchroniseerd)}other{# wachtwoorden (gesynchroniseerd)}}</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 373924c..bbb6afc 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kortet er utløpt</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID-en for den opplastede programstopprapporten: <ph name="CRASH_ID" /> (lokal kræsj-ID: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Spør alltid på dette nettstedet</translation> <translation id="3949571496842715403">Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />. Det er ikke angitt noen alternative emnenavn i tjenerens sikkerhetssertifikat. Dette kan være forårsaket av en feilkonfigurering eller en angriper som avskjærer tilkoblingen din.</translation> <translation id="3949601375789751990">Nettleserloggen din vises her</translation> <translation id="3950820424414687140">Logg på</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Hvis du forstår sikkerhetsrisikoen, kan du <ph name="BEGIN_LINK" />gå til dette nettstedet<ph name="END_LINK" /> før de skadelige appene er fjernet.</translation> <translation id="6047927260846328439">Dette innholdet kan prøve å lure deg til å installere programvare eller oppgi personopplysninger. <ph name="BEGIN_LINK" />Vis det likevel<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Du kan ikke gå til <ph name="SITE" /> akkurat nå, siden nettstedet bruker sertifikatfesting. Nettverksfeil og -angrep er vanligvis midlertidige, så denne siden fungerer sannsynligvis senere.</translation> +<translation id="6059925163896151826">USB-enheter</translation> <translation id="6080696365213338172">Du har åpnet innhold via et administratorlevert sertifikat. Data du sender til <ph name="DOMAIN" /> kan stoppes av administratoren din.</translation> <translation id="610911394827799129">Det kan hende Google-kontoen din har andre typer nettlesingslogger på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ingen}=1{1 passord (synkronisert)}other{# passord (synkronisert)}}</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 74cc8cd7..03b251b 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pl"> +<translation id="1005145902654145231">Nie udało się zmienić nazwy sesji.</translation> <translation id="1008557486741366299">Nie teraz</translation> <translation id="1015730422737071372">Podaj dodatkowe informacje</translation> <translation id="1021110881106174305">Akceptowane karty</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Błędny identyfikator elementu</translation> <translation id="1232569758102978740">Bez tytułu</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (zsynchronizowane)</translation> +<translation id="1256368399071562588"><p>Jeśli nie udaje się otworzyć strony, spróbuj rozwiązać problem, wykonując najpierw te czynności:</p> + <ol> + <li>Sprawdź, czy w adresie internetowym nie ma błędów.</li> + <li>Upewnij się, że połączenie internetowe działa prawidłowo.</li> + <li>Skontaktuj się z właścicielem strony.</li> + </ol></translation> <translation id="1263231323834454256">Do przeczytania</translation> <translation id="1264126396475825575">Utworzono raport o awarii w dniu: <ph name="CRASH_TIME" /> (nie został jeszcze przesłany ani zignorowany)</translation> <translation id="1270502636509132238">Metoda odbioru</translation> <translation id="1285320974508926690">Nigdy nie tłumacz tej witryny</translation> +<translation id="1292701964462482250">„Oprogramowanie na Twoim komputerze uniemożliwia Chrome bezpieczne połączenie się z internetem” (tylko na komputerach z systemem Windows)</translation> <translation id="1294154142200295408">Odmiany w wierszu poleceń</translation> <translation id="129553762522093515">Ostatnio zamknięte</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Usuń pliki cookie<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">Wybrana sesja nie istnieje.</translation> +<translation id="1323433172918577554">Pokaż więcej</translation> <translation id="1333989956347591814">Twoja aktywność <ph name="BEGIN_EMPHASIS" />może być nadal widoczna<ph name="END_EMPHASIS" /> dla: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />stron internetowych, które odwiedzasz; @@ -60,6 +70,7 @@ <translation id="1348198688976932919">Strona, którą chcesz otworzyć, zawiera niebezpieczne aplikacje</translation> <translation id="1374468813861204354">sugestie</translation> <translation id="1375198122581997741">Informacje o wersji</translation> +<translation id="1376836354785490390">Pokaż mniej</translation> <translation id="1377321085342047638">Numer karty</translation> <translation id="139305205187523129">Serwer <ph name="HOST_NAME" /> nie wysłał żadnych danych.</translation> <translation id="1407135791313364759">Otwórz wszystkie</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Drukuj</translation> <translation id="1484290072879560759">Wybierz adres wysyłki</translation> <translation id="1506687042165942984">Pokaż zapisaną (tzn. nieaktualną) kopię tej strony.</translation> +<translation id="1507202001669085618"><p>Ten komunikat pojawia się, jeśli do połączenia z internetem wymagane jest zalogowanie się w portalu Wi-Fi.</p> + <p>Aby naprawić błąd, kliknij <strong>Połącz</strong> na stronie, którą chcesz otworzyć.</p></translation> <translation id="1517433312004943670">Numer telefonu jest wymagany</translation> <translation id="1517500485252541695">Akceptowane karty kredytowe i debetowe</translation> <translation id="1519264250979466059">Data kompilacji</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Filtrowanie</translation> <translation id="1916770123977586577">Załaduj stronę ponownie, by zastosować na niej zaktualizowane ustawienia</translation> <translation id="1919345977826869612">Reklamy</translation> +<translation id="1919367280705858090">Uzyskiwanie pomocy w przypadku konkretnego komunikatu o błędzie</translation> <translation id="192020519938775529">{COUNT,plural, =0{Brak}=1{1 witryna}few{# witryny}many{# witryn}other{# witryny}}</translation> <translation id="1927235823738766038">Akceptowane karty kredytowe i debetowe</translation> <translation id="194030505837763158">Wejdź na <ph name="LINK" /></translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">Karta straciła ważność</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Przesłano raport o awarii – identyfikator: <ph name="CRASH_ID" /> (lokalny identyfikator awarii: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Zawsze pytaj na tej stronie</translation> <translation id="3949571496842715403">Serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa nie określa alternatywnych nazw podmiotu. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.</translation> <translation id="3949601375789751990">Tutaj wyświetla się Twoja historia przeglądania</translation> <translation id="3950820424414687140">Zaloguj się</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Brak}=1{Z 1 witryny }few{Z # witryn }many{Z # witryn }other{Z # witryny }}</translation> <translation id="397105322502079400">Obliczanie...</translation> <translation id="3973234410852337861">Strona <ph name="HOST_NAME" /> jest zablokowana</translation> +<translation id="3984550557525787191">Taka nazwa sesji już istnieje.</translation> <translation id="3987940399970879459">Mniej niż 1 MB</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 strona w pobliżu}few{# strony w pobliżu}many{# stron w pobliżu}other{# strony w pobliżu}}</translation> <translation id="4030383055268325496">&Cofnij dodanie</translation> @@ -450,6 +466,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Sprawdź konfigurację zapory sieciowej i oprogramowania antywirusowego<ph name="END_LINK" /></translation> <translation id="4220128509585149162">Awarie</translation> <translation id="422022731706691852">Osoby atakujące na stronie <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogą próbować podstępem nakłonić Cię do zainstalowania programów utrudniających korzystanie z internetu (na przykład zmieniających stronę główną lub wyświetlających dodatkowe reklamy na odwiedzanych stronach). <ph name="BEGIN_LEARN_MORE_LINK" />Więcej informacji<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Krok 1. Zaloguj się w portalu</h4> + <p>Aby w miejscach takich jak kawiarnie czy lotniska korzystać z sieci Wi-Fi, trzeba się w nich zalogować. Aby pojawiła się strona logowania, otwórz stronę rozpoczynającą się od <code>http://</code>.</p> + <ol> + <li>Spróbuj wejść na dowolną stronę, której adres zaczyna się od <code>http://</code>, np. <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Na stronie logowania, która się otworzy, zaloguj się, by skorzystać z internetu.</li> + </ol> + <h4>Krok 2. Otwórz stronę w trybie incognito (tylko na komputerze)</h4> + <p>Otwórz stronę w oknie incognito.</p> + <p>Jeśli się ona otworzy, oznacza to, że błąd powoduje rozszerzenie Chrome. Wyłącz je, aby rozwiązać problem.</p> + <h4>Krok 3. Zaktualizuj system operacyjny</h4> + <p>Upewnij się, że na urządzeniu masz zainstalowaną aktualną wersję systemu.</p> + <h4>Krok 4. Tymczasowo wyłącz oprogramowanie antywirusowe</h4> + <p>Ten błąd występuje, jeśli używasz oprogramowania antywirusowego z „ochroną HTTPS” lub „skanowaniem HTTPS”, które nie pozwala Chrome na nawiązanie bezpiecznego połączenia.</p> + <p>Aby rozwiązać problem, wyłącz oprogramowanie antywirusowe. Jeśli strona się otworzy, na czas odwiedzania bezpiecznych witryn wyłączaj to oprogramowanie.</p> + <p>Pamiętaj o ponownym włączeniu oprogramowania antywirusowego, gdy skończysz przeglądanie.</p> + <h4>Krok 5. Uzyskaj dodatkową pomoc</h4> + <p>Jeśli błąd nadal się pojawia, skontaktuj się z właścicielem strony.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Uruchom diagnostykę sieci<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Ważny</translation> <translation id="4250431568374086873">Twoje połączenie z tą witryną nie jest w pełni bezpieczne</translation> @@ -465,6 +498,7 @@ <translation id="4325863107915753736">Nie udało się znaleźć artykułu</translation> <translation id="4326324639298822553">Sprawdź datę ważności i spróbuj ponownie</translation> <translation id="4331708818696583467">Niezabezpieczona</translation> +<translation id="4340982228985273705">Ten komputer nie został wykryty jako zarządzany przez firmę, przez co zasada może instalować automatycznie tylko rozszerzenia hostowane w Chrome Web Store. URL sklepu Chrome Web Store służący do aktualizacji to „<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Akceptowane karty kredytowe</translation> <translation id="4356973930735388585">Osoby atakujące tę stronę mogą próbować zainstalować na Twoim komputerze niebezpieczne programy przeznaczone do kradzieży lub usuwania Twoich danych (na przykład zdjęć, haseł, wiadomości czy numerów kart kredytowych).</translation> <translation id="4372948949327679948">Oczekiwano wartości typu <ph name="VALUE_TYPE" />.</translation> @@ -566,6 +600,7 @@ <translation id="5222812217790122047">E-mail jest wymagany</translation> <translation id="522700295135997067">Możliwe, że ta strona właśnie wykradła Twoje hasło</translation> <translation id="5230733896359313003">Adres wysyłki</translation> +<translation id="5250209940322997802">„Połącz z siecią”</translation> <translation id="5251803541071282808">Chmura</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Wykonaj te czynności, by tymczasowo wyłączyć to oprogramowanie i połączyć się z internetem. Będziesz potrzebować uprawnień administratora.<ph name="END_PARAGRAPH" /> @@ -589,6 +624,7 @@ <translation id="5332219387342487447">Metoda wysyłki</translation> <translation id="5355557959165512791">Nie możesz teraz otworzyć strony <ph name="SITE" />, bo jej certyfikat został unieważniony. Błędy sieci i ataki są zazwyczaj przejściowe, więc prawdopodobnie strona będzie wkrótce działać.</translation> <translation id="536296301121032821">Zapisanie ustawień zasady nie powiodło się</translation> +<translation id="5377026284221673050">„Twój zegar się spóźnia” lub „Twój zegar się śpieszy” lub „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>”</translation> <translation id="5386426401304769735">Łańcuch certyfikatów tej witryny zawiera certyfikat podpisany za pomocą SHA-1.</translation> <translation id="5402410679244714488">Data ważności: <ph name="EXPIRATION_DATE_ABBR" />, ostatnio używana ponad roku temu</translation> <translation id="540969355065856584">Ten serwer nie może udowodnić, że należy do domeny <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa nie jest obecnie ważny. Może to być spowodowane nieprawidłową konfiguracją lub przechwyceniem połączenia przez atakującego.</translation> @@ -680,6 +716,7 @@ <translation id="6047233362582046994">Jeśli rozumiesz zagrożenie, możesz <ph name="BEGIN_LINK" />wejść na tę stronę<ph name="END_LINK" />, zanim szkodliwe aplikacje zostaną usunięte.</translation> <translation id="6047927260846328439">Te treści mogą próbować podstępem nakłonić Cię do zainstalowania oprogramowania lub ujawnienia danych osobowych. <ph name="BEGIN_LINK" />Wyświetl mimo to<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Nie możesz teraz otworzyć strony <ph name="SITE" />, ponieważ stosuje ona przypinanie certyfikatów. Błędy sieciowe i ataki są zazwyczaj tymczasowe, więc prawdopodobnie strona będzie dostępna później.</translation> +<translation id="6059925163896151826">Urządzenia USB</translation> <translation id="6080696365213338172">Masz dostęp do treści dzięki certyfikatowi dostarczonemu przez administratora. Administrator może odczytać dane, jakie udostępnisz w <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">Inne rodzaje historii przeglądania mogą być nadal dostępne na Twoim koncie Google na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Brak}=1{1 hasło (synchronizowane)}few{# hasła (synchronizowane)}many{# haseł (synchronizowanych)}other{# hasła (synchronizowanego)}}</translation> @@ -841,6 +878,7 @@ <translation id="7542403920425041731">Po potwierdzeniu szczegółowe dane karty zostaną udostępnione tej stronie.</translation> <translation id="7542995811387359312">Automatyczne wypełnianie danych karty kredytowej jest wyłączone, ponieważ ten formularz nie korzysta z bezpiecznego połączenia.</translation> <translation id="7543525346216957623">Poproś rodzica</translation> +<translation id="7548892272833184391">Naprawianie błędów połączenia</translation> <translation id="7549584377607005141">Do poprawnego wyświetlenia tej strony internetowej wymagane są dane wpisane przez Ciebie wcześniej. Możesz wysłać je ponownie, ale spowoduje to powtórzenie wszystkich działań wykonanych poprzednio przez stronę.</translation> <translation id="7552846755917812628">Skorzystaj z tych wskazówek:</translation> <translation id="7554791636758816595">Nowa karta</translation> @@ -848,6 +886,7 @@ <translation id="7567204685887185387">Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa mógł zostać wydany w celu oszustwa. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.</translation> <translation id="7568593326407688803">Język strony:<ph name="ORIGINAL_LANGUAGE" />Chcesz ją przetłumaczyć?</translation> <translation id="7569952961197462199">Usunąć tę kartę kredytową z Chrome?</translation> +<translation id="7575800019233204241">„Połączenie nie jest prywatne” lub „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>” lub „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>” lub „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>” lub „Błąd certyfikatu protokołu SSL”</translation> <translation id="7578104083680115302">Używaj swoich kart zapisanych w Google, by łatwiej dokonywać płatności na stronach i w aplikacjach na różnych urządzeniach.</translation> <translation id="7588950540487816470">Internet rzeczy</translation> <translation id="7592362899630581445">Certyfikat serwera narusza ograniczenia dotyczące nazw.</translation> @@ -1069,6 +1108,8 @@ <translation id="973773823069644502">Dodaj adres dostawy</translation> <translation id="975560348586398090">{COUNT,plural, =0{Brak}=1{1 element}few{# elementy}many{# elementów}other{# elementu}}</translation> <translation id="981121421437150478">Offline</translation> +<translation id="985199708454569384"><p>Ten błąd występuje, jeśli data i godzina na komputerze lub urządzeniu mobilnym są niedokładne.</p> + <p>Aby naprawić błąd, otwórz ustawienia zegara na urządzeniu i zmień datę oraz godzinę na prawidłowe.</p></translation> <translation id="988159990683914416">Build</translation> <translation id="989988560359834682">Edytuj adres</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index cd9ad05..fd8cefc 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-BR"> +<translation id="1005145902654145231">Falha ao renomear a sessão.</translation> <translation id="1008557486741366299">Não agora</translation> <translation id="1015730422737071372">Forneça detalhes adicionais</translation> <translation id="1021110881106174305">Cartões aceitos</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Identificador de entidade incorreto</translation> <translation id="1232569758102978740">Sem título</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (sincronizados)</translation> +<translation id="1256368399071562588"><p>Se você tentar visitar um site e ele não abrir, primeiro tente corrigir o erro com estas etapas de solução de problemas:</p> + <ol> + <li>Verifique se há erros de digitação no endereço da Web.</li> + <li>Verifique se sua conexão com a Internet está funcionando normalmente.</li> + <li>Entre em contato com o proprietário do site.</li> + </ol></translation> <translation id="1263231323834454256">Lista de leitura</translation> <translation id="1264126396475825575">Relatório de erros registrado em <ph name="CRASH_TIME" /> (ainda não enviado ou ignorado)</translation> <translation id="1270502636509132238">Método de Retirada</translation> <translation id="1285320974508926690">Nunca traduzir este site</translation> +<translation id="1292701964462482250">"Algum software no seu computador está impedindo o Google Chrome de se conectar com segurança à Web" (somente computadores Windows)</translation> <translation id="1294154142200295408">Variações de linha de comando</translation> <translation id="129553762522093515">Recentemente fechadas</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Tente limpar os cookies<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">A sessão selecionada não existe.</translation> +<translation id="1323433172918577554">Mostrar mais</translation> <translation id="1333989956347591814">É possível que sua atividade <ph name="BEGIN_EMPHASIS" />ainda esteja visível<ph name="END_EMPHASIS" /> para: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />os websites que você visita @@ -60,6 +70,7 @@ <translation id="1348198688976932919">O site a seguir contém apps perigosos</translation> <translation id="1374468813861204354">sugestões</translation> <translation id="1375198122581997741">Sobre a versão</translation> +<translation id="1376836354785490390">Mostrar menos</translation> <translation id="1377321085342047638">Número do cartão</translation> <translation id="139305205187523129">Nenhum dado foi enviado por <ph name="HOST_NAME" /></translation> <translation id="1407135791313364759">Abrir todas</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Imprimir</translation> <translation id="1484290072879560759">Escolher endereço para envio</translation> <translation id="1506687042165942984">Mostrar uma cópia salva (ou seja, reconhecidamente desatualizada) desta página.</translation> +<translation id="1507202001669085618"><p>Você verá esse erro se estiver usando um portal Wi-Fi em que precise fazer login para poder se conectar.</p> + <p>Para corrigir o erro, clique em <strong>Conectar</strong> na página que você está tentando abrir.</p></translation> <translation id="1517433312004943670">Número de telefone necessário</translation> <translation id="1517500485252541695">Cartões de crédito e débito aceitos</translation> <translation id="1519264250979466059">Data da versão</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Filtragem</translation> <translation id="1916770123977586577">Para aplicar as configurações atualizadas a este site, recarregue a página</translation> <translation id="1919345977826869612">Anúncios</translation> +<translation id="1919367280705858090">Receber ajuda com uma mensagem de erro específica</translation> <translation id="192020519938775529">{COUNT,plural, =0{Nenhum}=1{1 site}one{# site}other{# sites}}</translation> <translation id="1927235823738766038">Cartões de crédito e débito aceitos</translation> <translation id="194030505837763158">Ir para <ph name="LINK" /></translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">O cartão expirou</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Código do relatório de falha enviado: <ph name="CRASH_ID" /> (código de falha local: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Sempre perguntar neste site</translation> <translation id="3949571496842715403">Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele não especifica a extensão Nomes alternativos do requerente. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.</translation> <translation id="3949601375789751990">Seu histórico de navegação aparece aqui</translation> <translation id="3950820424414687140">Fazer login</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Nenhum}=1{1 site }one{# site }other{# sites }}</translation> <translation id="397105322502079400">Calculando...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" /> está bloqueado</translation> +<translation id="3984550557525787191">Esse nome de sessão já existe.</translation> <translation id="3987940399970879459">Menos de 1 MB</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 página da Web por perto}one{# página da Web por perto}other{# páginas da Web por perto}}</translation> <translation id="4030383055268325496">&Desfazer adicionar</translation> @@ -450,6 +466,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Verificar as configurações do antivírus e firewall<ph name="END_LINK" /></translation> <translation id="4220128509585149162">Falhas</translation> <translation id="422022731706691852">Invasores em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem tentar levar você a instalar programas que podem prejudicar sua experiência de navegação (por exemplo, alterando sua página inicial ou exibindo anúncios extras em sites que você visitar). <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Etapa 1: fazer login no portal</h4> + <p>Redes Wi-Fi em lugares como cafés ou aeroportos exigem que você faça login. Para ver a página de login, visite uma página que use <code>http://</code>.</p> + <ol> + <li>Acesse qualquer site que comece com <code>http://</code>, como <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Na página de login que for aberta, faça login para usar a Internet.</li> + </ol> + <h4>Etapa 2: abrir a página no modo de navegação anônima (somente no computador)</h4> + <p>Abra a página que você estava visitando em uma janela anônima.</p> + <p>Se a página for aberta, isso significa que uma extensão do Chrome não está funcionando corretamente. Para corrigir o erro, desative a extensão.</p> + <h4>Etapa 3: atualizar o sistema operacional</h4> + <p>Verifique se seu dispositivo está atualizado.</p> + <h4>Etapa 4: desativar temporariamente o antivírus</h4> + <p>Você verá esse erro se tiver um software antivírus que oferece "proteção de HTTPS" ou "verificação de HTTPS". O antivírus está impedindo que o Chrome forneça segurança.</p> + <p>Para corrigir o problema, desative o software antivírus. Se a página funcionar após a desativação do software, desative-o ao usar sites seguros.</p> + <p>Lembre-se de reativar o programa antivírus quando terminar.</p> + <h4>Etapa 5: conseguir ajuda extra</h4> + <p>Se o erro persistir, entre em contato com o proprietário do site.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Tente executar o Diagnóstico de Rede<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Válido</translation> <translation id="4250431568374086873">Sua conexão com esse site não é completamente segura</translation> @@ -566,6 +599,7 @@ <translation id="5222812217790122047">E-mail obrigatório</translation> <translation id="522700295135997067">Este site pode ter acabado de roubar sua senha</translation> <translation id="5230733896359313003">Endereço para envio</translation> +<translation id="5250209940322997802">"Conectar-se à rede"</translation> <translation id="5251803541071282808">Nuvem</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Siga estas etapas para desativar temporariamente o software e entrar na Web. Para isso, você precisará de privilégios de administrador.<ph name="END_PARAGRAPH" /> @@ -589,6 +623,7 @@ <translation id="5332219387342487447">Forma de envio</translation> <translation id="5355557959165512791">Não é possível acessar <ph name="SITE" /> neste momento, porque o certificado dele foi revogado. Como os ataques e erros de rede são geralmente temporários, esta página provavelmente funcionará mais tarde.</translation> <translation id="536296301121032821">Falha ao armazenar as configurações da política</translation> +<translation id="5377026284221673050">"Seu relógio está atrasado", "Seu relógio está adiantado" ou "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5386426401304769735">A cadeia de certificados desse site contém um certificado assinado usando SHA-1.</translation> <translation id="5402410679244714488">Validade: <ph name="EXPIRATION_DATE_ABBR" />, usado pela última vez há mais de um ano</translation> <translation id="540969355065856584">Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele não é válido no momento. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.</translation> @@ -680,6 +715,7 @@ <translation id="6047233362582046994">Se você conhece os riscos para sua segurança, pode <ph name="BEGIN_LINK" />visitar este site<ph name="END_LINK" /> antes de os apps prejudiciais serem removidos.</translation> <translation id="6047927260846328439">Este conteúdo pode tentar enganar você para que instale um software ou revele informações pessoais. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Não é possível acessar <ph name="SITE" /> no momento, porque o site usa bloqueio de certificados. Como os ataques e erros de rede são geralmente temporários, esta pagina provavelmente funcionará mais tarde.</translation> +<translation id="6059925163896151826">Dispositivos USB</translation> <translation id="6080696365213338172">Você acessou conteúdo usando um certificado fornecido pelo administrador. Os dados fornecidos a <ph name="DOMAIN" /> podem ser interceptados por seu administrador.</translation> <translation id="610911394827799129">Sua Conta do Google pode ter outras formas de histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nenhuma}=1{1 senha (sincronizada)}one{# senha (sincronizada)}other{# senhas (sincronizadas)}}</translation> @@ -841,6 +877,7 @@ <translation id="7542403920425041731">Depois da confirmação, os detalhes do cartão serão compartilhados com esse site.</translation> <translation id="7542995811387359312">O preenchimento automático do cartão de crédito está desativado porque este formulário não usa uma conexão segura.</translation> <translation id="7543525346216957623">Peça para seu responsável</translation> +<translation id="7548892272833184391">Corrigir erros de conexão</translation> <translation id="7549584377607005141">Esta página da Web requer os dados inseridos anteriormente para ser exibida de modo correto. É possível enviá-los novamente mas, ao fazer isso, você repete qualquer ação realizada anteriormente na página.</translation> <translation id="7552846755917812628">Tente seguir estas dicas:</translation> <translation id="7554791636758816595">Nova guia</translation> @@ -848,6 +885,7 @@ <translation id="7567204685887185387">Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança pode ter sido emitido de forma fraudulenta. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.</translation> <translation id="7568593326407688803">Esta página está em<ph name="ORIGINAL_LANGUAGE" />Deseja traduzi-la?</translation> <translation id="7569952961197462199">Remover cartão de crédito do Chrome?</translation> +<translation id="7575800019233204241">"Sua conexão não é particular", "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>", "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>", "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ou "Erro de certificado SSL"</translation> <translation id="7578104083680115302">Pague rapidamente em sites e aplicativos em vários dispositivos usando os cards que você salvou com o Google.</translation> <translation id="7588950540487816470">Web física</translation> <translation id="7592362899630581445">O certificado do servidor viola as restrições de nome.</translation> @@ -1071,6 +1109,8 @@ <translation id="973773823069644502">Adicionar endereço de entrega</translation> <translation id="975560348586398090">{COUNT,plural, =0{Nenhum}=1{1 item}one{# item}other{# itens}}</translation> <translation id="981121421437150478">Off-line</translation> +<translation id="985199708454569384"><p>Esse erro será exibido se a data e a hora do computador ou dispositivo móvel estiverem incorretas.</p> + <p>Para corrigir o erro, abra o relógio do dispositivo e verifique se a hora e a data estão corretas.</p></translation> <translation id="988159990683914416">Versão do desenvolvedor</translation> <translation id="989988560359834682">Editar endereço</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 3450295..6b19910a 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">O cartão expirou</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID do relatório de falhas carregado <ph name="CRASH_ID" /> (ID de falha de sistema local: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Perguntar sempre neste site</translation> <translation id="3949571496842715403">Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O respetivo certificado de segurança não especifica Nomes alternativos do requerente. Isto pode ser o resultado de uma configuração incorreta ou de um utilizador mal-intencionado que intercetou a sua ligação.</translation> <translation id="3949601375789751990">O histórico de navegação é apresentado aqui</translation> <translation id="3950820424414687140">Iniciar sessão</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Se compreende os riscos para a sua segurança, pode <ph name="BEGIN_LINK" />visitar este site<ph name="END_LINK" /> antes de as aplicações prejudiciais terem sido removidas.</translation> <translation id="6047927260846328439">Este conteúdo pode tentar enganá-lo de forma a que instale software ou revele informações pessoais. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Não pode visitar <ph name="SITE" /> neste momento, porque o Website utiliza a afixação de certificados. Os erros de rede e os ataques são geralmente temporários, pelo que esta página deverá funcionar mais tarde.</translation> +<translation id="6059925163896151826">Dispositivos USB</translation> <translation id="6080696365213338172">Acedeu a conteúdos utilizando um certificado fornecido por um gestor. Os dados que fornecer a <ph name="DOMAIN" /> podem ser intercetados pelo seu gestor.</translation> <translation id="610911394827799129">A sua Conta Google pode ter outras formas do histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Nenhuma}=1{1 palavra-passe (sincronizada)}other{# palavras-passe (sincronizadas)}}</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 272fed99..f46c7e6 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ro"> +<translation id="1005145902654145231">Sesiunea nu a fost redenumită.</translation> <translation id="1008557486741366299">Nu acum</translation> <translation id="1015730422737071372">Specifică detalii suplimentare</translation> <translation id="1021110881106174305">Carduri acceptate</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Identificator greșit pentru entitate</translation> <translation id="1232569758102978740">Fără titlu</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (sincronizate)</translation> +<translation id="1256368399071562588"><p>Dacă încerci să vizitezi un site, iar acesta nu se deschide, mai întâi încearcă să remediezi eroarea urmând acești pași:</p> + <ol> + <li>verifică dacă adresa web este scrisă corect;</li> + <li>asigură-te de funcționarea normală a conexiunii la internet;</li> + <li>contactează proprietarul site-ului.</li> + </ol></translation> <translation id="1263231323834454256">Lista de lectură</translation> <translation id="1264126396475825575">Raport de blocare creat <ph name="CRASH_TIME" /> (nu a fost încă încărcat sau ignorat)</translation> <translation id="1270502636509132238">Metodă de preluare</translation> <translation id="1285320974508926690">Nu traduce niciodată acest site</translation> +<translation id="1292701964462482250">„Pe computer există software care împiedică browserul Chrome să se conecteze în siguranță la internet” (doar pentru computerele Windows)</translation> <translation id="1294154142200295408">Variații ale liniilor de comandă</translation> <translation id="129553762522093515">Închise recent</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Șterge cookie-urile<ph name="END_LINK" /></translation> +<translation id="1314614906530272393">Sesiunea selectată nu există.</translation> +<translation id="1323433172918577554">Afișează mai multe</translation> <translation id="1333989956347591814">Este posibil ca activitatea ta <ph name="BEGIN_EMPHASIS" />să fie în continuare vizibilă<ph name="END_EMPHASIS" /> pentru: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />site-urile pe care le accesezi; @@ -60,6 +70,7 @@ <translation id="1348198688976932919">Site-ul pe care urmează să îl accesezi conține aplicații periculoase</translation> <translation id="1374468813861204354">sugestii</translation> <translation id="1375198122581997741">Despre versiune</translation> +<translation id="1376836354785490390">Afișează mai puține</translation> <translation id="1377321085342047638">Număr card</translation> <translation id="139305205187523129"><ph name="HOST_NAME" /> nu a trimis date.</translation> <translation id="1407135791313364759">Deschideți-le pe toate</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Printează</translation> <translation id="1484290072879560759">Alege adresa de expediere</translation> <translation id="1506687042165942984">Afișează o copie salvată (adică despre care se știe că este învechită) a acestei pagini.</translation> +<translation id="1507202001669085618"><p>Această eroare se va afișa dacă folosești un portal Wi-Fi la care trebuie să te conectezi înainte de a putea fi online.</p> + <p>Pentru a remedia eroarea, dă clic pe <strong>Conectează-te</strong>, în pagina pe care încerci să o deschizi.</p></translation> <translation id="1517433312004943670">Numărul de telefon este obligatoriu</translation> <translation id="1517500485252541695">Carduri de credit și de debit acceptate</translation> <translation id="1519264250979466059">Dată versiune:</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Filtrarea</translation> <translation id="1916770123977586577">Ca să aplici setările actualizate pentru acest site, reîncarcă pagina</translation> <translation id="1919345977826869612">Anunțuri</translation> +<translation id="1919367280705858090">Obține ajutor în privința unui anumit mesaj de eroare</translation> <translation id="192020519938775529">{COUNT,plural, =0{Niciunul}=1{1 site}few{# site-uri}other{# de site-uri}}</translation> <translation id="1927235823738766038">Carduri de credit și de debit acceptate</translation> <translation id="194030505837763158">Accesați <ph name="LINK" /></translation> @@ -413,6 +427,7 @@ <translation id="3901925938762663762">Cardul este expirat</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">S-a încărcat Raportul de blocare cu ID-ul <ph name="CRASH_ID" /> (ID blocare locală: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Întreabă întotdeauna pe acest site</translation> <translation id="3949571496842715403">Acest server nu a putut dovedi că este <ph name="DOMAIN" />; în certificatul său de securitate nu este specificat câmpul Nume alternative subiect. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator.</translation> <translation id="3949601375789751990">Istoricul de navigare apare aici</translation> <translation id="3950820424414687140">Conectează-te</translation> @@ -420,6 +435,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Niciunul}=1{De la 1 site }few{De la # site-uri }other{De la # de site-uri }}</translation> <translation id="397105322502079400">Se calculează...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" /> este blocat</translation> +<translation id="3984550557525787191">Acest nume de sesiune există deja.</translation> <translation id="3987940399970879459">Mai puțin de 1 MB</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 pagină web în apropiere}few{# pagini web în apropiere}other{# de pagini web în apropiere}}</translation> <translation id="4030383055268325496">&Anulați adăugarea</translation> @@ -450,6 +466,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />să verifici configurarea pentru firewall și antivirus;<ph name="END_LINK" /></translation> <translation id="4220128509585149162">Blocări</translation> <translation id="422022731706691852">Atacatorii de pe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> pot încerca să te înșele pentru a instala programe care dăunează experienței de navigare (de exemplu, schimbând pagina principală sau afișând anunțuri suplimentare pe site-urile pe care le accesezi).<ph name="BEGIN_LEARN_MORE_LINK" />Află mai multe<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Pasul 1: conectează-te la portal</h4> + <p>Pentru rețelele Wi-Fi din locuri precum cafenele sau aeroporturi este necesar să te conectezi. Pentru a vedea pagina de conectare, accesează o pagină care folosește <code>http://</code>.</p> + <ol> + <li>Accesează orice site care începe cu <code>http://</code>, cum ar fi <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Pe pagina de conectare care se deschide, conectează-te pentru a avea acces la internet.</li> + </ol> + <h4>Pasul 2: deschide pagina în modul incognito (numai pe computer)</h4> + <p>Deschide pagina accesată într-o fereastră incognito.</p> + <p>Dacă pagina se deschide, o extensie Chrome nu funcționează corespunzător. Pentru a remedia eroarea, dezactivează extensia.</p> + <h4>Pasul 3: actualizează-ți sistemul de operare</h4> + <p>Asigură-te că dispozitivul este actualizat.</p> + <h4>Pasul 4: dezactivează temporar software-ul antivirus</h4> + <p>Această eroare se va afișa dacă ai un software antivirus care oferă „protecție HTTPS” sau „scanare HTTPS”. Antivirusul împiedică browserul Chrome să ofere securitate.</p> + <p>Pentru a remedia problema, dezactivează software-ul antivirus. Dacă pagina funcționează după ce dezactivezi software-ul, dezactivează software-ul respectiv când folosești site-uri securizate.</p> + <p>Nu uita să activezi din nou programul antivirus după ce ai terminat.</p> + <h4>Pasul 5: primește ajutor suplimentar</h4> + <p>Dacă eroarea apare în continuare, contactează proprietarul site-ului.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Rulează Diagnostice rețea<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Valid</translation> <translation id="4250431568374086873">Conexiunea la acest site nu este complet sigură</translation> @@ -465,6 +498,7 @@ <translation id="4325863107915753736">Articolul nu a fost găsit</translation> <translation id="4326324639298822553">Verifică data de expirare și încearcă din nou</translation> <translation id="4331708818696583467">Nesecurizat</translation> +<translation id="4340982228985273705">Acest computer nu este detectat ca fiind gestionat de companie, deci politica poate instala automat doar extensiile găzduite în Magazinul web Chrome. Adresa URL pentru actualizarea Magazinului web Chrome este „<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Carduri de credit acceptate</translation> <translation id="4356973930735388585">Atacatorii de pe acest site pot încerca să instaleze programe periculoase pe computerul tău, care să îți fure sau să îți șteargă informațiile (de exemplu, fotografiile, parolele, mesajele sau informațiile despre cardurile de credit).</translation> <translation id="4372948949327679948">Se aștepta valoarea <ph name="VALUE_TYPE" />.</translation> @@ -566,6 +600,7 @@ <translation id="5222812217790122047">Adresa de e-mail este obligatorie</translation> <translation id="522700295135997067">Este posibil ca acest site să îți fi furat chiar acum parola</translation> <translation id="5230733896359313003">Adresă de expediere</translation> +<translation id="5250209940322997802">„Conectează-te la rețea”</translation> <translation id="5251803541071282808">Cloud</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Urmează acești pași ca să dezactivezi temporar software-ul, astfel încât să poți accesa internetul. Vei avea nevoie de privilegii de administrator.<ph name="END_PARAGRAPH" /> @@ -589,6 +624,7 @@ <translation id="5332219387342487447">Metoda de expediere</translation> <translation id="5355557959165512791">Nu poți accesa <ph name="SITE" /> acum, deoarece certificatul său a fost revocat. Erorile de rețea și atacurile sunt de obicei temporare și probabil că această pagină va funcționa mai târziu.</translation> <translation id="536296301121032821">Setările pentru politică nu au putut fi stocate</translation> +<translation id="5377026284221673050">„Ora este setată în trecut”, „Ora este setată în viitor” sau „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>”</translation> <translation id="5386426401304769735">Lanțul de certificate pentru acest site conține un certificat semnat folosind SHA-1.</translation> <translation id="5402410679244714488">Expirat în <ph name="EXPIRATION_DATE_ABBR" />, folosit ultima dată acum peste un an</translation> <translation id="540969355065856584">Acest server nu a putut dovedi că este <ph name="DOMAIN" />; momentan, certificatul de securitate nu este valid. Cauza poate fi o configurare greșită sau interceptarea conexiunii de un atacator.</translation> @@ -680,6 +716,7 @@ <translation id="6047233362582046994">Dacă îți asumi riscurile de securitate, poți să <ph name="BEGIN_LINK" />accesezi acest site<ph name="END_LINK" /> înainte ca aplicațiile dăunătoare să fie eliminate.</translation> <translation id="6047927260846328439">Acest conținut ar putea încerca să te păcălească să instalezi software sau să dezvălui informații cu caracter personal. <ph name="BEGIN_LINK" />Afișează oricum<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Nu poți accesa <ph name="SITE" /> acum, deoarece site-ul folosește fixarea certificatelor. Erorile de rețea și atacurile sunt de obicei temporare și probabil că această pagină va funcționa mai târziu.</translation> +<translation id="6059925163896151826">Dispozitive USB</translation> <translation id="6080696365213338172">Ați accesat conținut utilizând un certificat oferit de administrator. Datele pe care le transmiteți către <ph name="DOMAIN" /> pot fi interceptate de administratorul dvs.</translation> <translation id="610911394827799129">Contul Google poate să ofere alte forme ale istoricului de navigare la <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Niciuna}=1{1 parolă (sincronizată)}few{# parole (sincronizate)}other{# de parole (sincronizate)}}</translation> @@ -841,6 +878,7 @@ <translation id="7542403920425041731">După ce confirmi, acest site va avea acces la detaliile cardului tău.</translation> <translation id="7542995811387359312">Completarea automată a cardului de credit este dezactivată, deoarece acest formular nu utilizează o conexiune sigură.</translation> <translation id="7543525346216957623">Roagă-ți părintele</translation> +<translation id="7548892272833184391">Remediază erorile de conexiune</translation> <translation id="7549584377607005141">Pentru a fi afișată corespunzător, această pagină web necesită date pe care le-ați introdus anterior. Puteți trimite aceste date din nou, dar astfel veți repeta orice acțiuni realizate anterior de această pagină.</translation> <translation id="7552846755917812628">Încearcă următoarele sfaturi:</translation> <translation id="7554791636758816595">Filă nouă</translation> @@ -848,6 +886,7 @@ <translation id="7567204685887185387">Acest server nu a putut dovedi că este <ph name="DOMAIN" />; este posibil ca certificatul său de securitate să fi fost emis fraudulos. Cauza poate fi o configurare greșită sau interceptarea conexiunii de către un atacator.</translation> <translation id="7568593326407688803">Această pagină este în <ph name="ORIGINAL_LANGUAGE" /> Vrei să fie tradusă?</translation> <translation id="7569952961197462199">Elimini cardul de credit din Chrome?</translation> +<translation id="7575800019233204241">„Conexiunea nu este privată”, „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>”, „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>”, „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>” sau „Eroare privind certificatul SSL”</translation> <translation id="7578104083680115302">Plătește rapid pe site-uri și în aplicații pe diferite dispozitive folosind cardurile pe care le-ai salvat pe Google.</translation> <translation id="7588950540487816470">Web material</translation> <translation id="7592362899630581445">Certificatul serverului încalcă limitările privind numele.</translation> @@ -1070,6 +1109,8 @@ <translation id="973773823069644502">Adaugă o adresă de livrare</translation> <translation id="975560348586398090">{COUNT,plural, =0{Niciunul}=1{1 element}few{# elemente}other{# de elemente}}</translation> <translation id="981121421437150478">Offline</translation> +<translation id="985199708454569384"><p>Această eroare se va afișa dacă data și ora de pe computer sau de pe dispozitivul mobil sunt inexacte.</p> + <p>Pentru a remedia eroarea, deschide ceasul dispozitivului. Asigură-te că data și ora sunt corecte.</p></translation> <translation id="988159990683914416">Versiune de programare</translation> <translation id="989988560359834682">Editați adresa</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 8ff8993d..a533e27 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ru"> +<translation id="1005145902654145231">Не удалось переименовать сеанс.</translation> <translation id="1008557486741366299">Не сейчас</translation> <translation id="1015730422737071372">Сообщить дополнительную информацию</translation> <translation id="1021110881106174305">Карты, которые принимаются к оплате</translation> @@ -42,13 +43,22 @@ <translation id="1228893227497259893">Неверный идентификатор объекта</translation> <translation id="1232569758102978740">Без имени</translation> <translation id="1253921432148366685"><ph name="TYPE_1" />, <ph name="TYPE_2" /> (данные синхронизируются)</translation> +<translation id="1256368399071562588"><p>Если сайт не открывается, выполните следующие действия:</p> + <ol> + <li>Убедитесь, что правильно ввели адрес сайта.</li> + <li>Проверьте подключение к Интернету.</li> + <li>Обратитесь к владельцу сайта.</li> + </ol></translation> <translation id="1263231323834454256">Список для чтения</translation> <translation id="1264126396475825575"><ph name="CRASH_TIME" />: получен отчет о сбое (ещё не загружен или не отклонен)</translation> <translation id="1270502636509132238">Способ получения</translation> <translation id="1285320974508926690">Никогда не переводить этот сайт</translation> +<translation id="1292701964462482250">"ПО, установленное на компьютере, не позволяет Chrome безопасно подключиться к Интернету" (только для Windows)</translation> <translation id="1294154142200295408">Модификации для командной строки</translation> <translation id="129553762522093515">Недавно закрытые</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Удалите файлы cookie<ph name="END_LINK" />.</translation> +<translation id="1314614906530272393">Выбранный сеанс не существует.</translation> +<translation id="1323433172918577554">Развернуть</translation> <translation id="1333989956347591814">Ваши действия <ph name="BEGIN_EMPHASIS" />будут видны<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />сайтам, которые вы посещаете; @@ -60,6 +70,7 @@ <translation id="1348198688976932919">Сайт содержит опасные приложения</translation> <translation id="1374468813861204354">подсказки</translation> <translation id="1375198122581997741">Сведения о версии</translation> +<translation id="1376836354785490390">Свернуть</translation> <translation id="1377321085342047638">Номер карты</translation> <translation id="139305205187523129">Сайт <ph name="HOST_NAME" /> не отправил данных.</translation> <translation id="1407135791313364759">Открыть все</translation> @@ -69,6 +80,8 @@ <translation id="1430915738399379752">Печать</translation> <translation id="1484290072879560759">Выбрать адрес доставки посылок</translation> <translation id="1506687042165942984">Показывает предыдущую сохраненную копию этой страницы.</translation> +<translation id="1507202001669085618"><p>Эта ошибка может возникать при использовании портала Wi-Fi, для работы с которым требуется выполнить вход.</p> + <p>Чтобы устранить проблему, нажмите <strong>Подключиться</strong> на нужной веб-странице.</p></translation> <translation id="1517433312004943670">Укажите номер телефона</translation> <translation id="1517500485252541695">Дебетовые и кредитные карты, которые принимаются к оплате</translation> <translation id="1519264250979466059">Дата сборки</translation> @@ -132,6 +145,7 @@ <translation id="1898423065542865115">Фильтры</translation> <translation id="1916770123977586577">Чтобы применить к сайту новые настройки, перезагрузите страницу</translation> <translation id="1919345977826869612">Реклама</translation> +<translation id="1919367280705858090">Как устранить определенные виды ошибок</translation> <translation id="192020519938775529">{COUNT,plural, =0{Нет}=1{1 сайт}one{# сайт}few{# сайта}many{# сайтов}other{# сайта}}</translation> <translation id="1927235823738766038">Дебетовые и кредитные карты, которые принимаются к оплате</translation> <translation id="194030505837763158">Перейдите по ссылке: <ph name="LINK" /></translation> @@ -412,6 +426,7 @@ <translation id="3901925938762663762">Срок действия карты истек</translation> <translation id="3909695131102177774"><ph name="LABEL" />. <ph name="ERROR" />.</translation> <translation id="3945915738023014686">Идентификатор загруженного отчета о сбоях: <ph name="CRASH_ID" />. Локальный идентификатор сбоя: <ph name="CRASH_LOCAL_ID" />.</translation> +<translation id="3946209740501886391">Всегда спрашивать на этом сайте</translation> <translation id="3949571496842715403">Сервер не может подтвердить связь с доменом <ph name="DOMAIN" />. В его сертификате безопасности не указаны альтернативные варианты имен. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation> <translation id="3949601375789751990">История просмотров появится здесь</translation> <translation id="3950820424414687140">Вход</translation> @@ -419,6 +434,7 @@ <translation id="3964661563329879394">{COUNT,plural, =0{Нет}=1{С 1 сайта }one{С # сайта }few{С # сайтов }many{С # сайтов }other{С # сайта }}</translation> <translation id="397105322502079400">Вычисление…</translation> <translation id="3973234410852337861">Сайт <ph name="HOST_NAME" /> заблокирован</translation> +<translation id="3984550557525787191">Такое название уже существует.</translation> <translation id="3987940399970879459">Менее 1 МБ</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 веб-страница поблизости}one{# веб-страница поблизости}few{# веб-страницы поблизости}many{# веб-страниц поблизости}other{# веб-страницы поблизости}}</translation> <translation id="4030383055268325496">&Отменить добавление</translation> @@ -449,6 +465,23 @@ <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Проверьте настройки брандмауэра и антивирусного ПО<ph name="END_LINK" />.</translation> <translation id="4220128509585149162">Завершение работы программы</translation> <translation id="422022731706691852">Посещение сайта <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> может привести к установке вредоносного ПО, которое будет мешать вашей работе в браузере (например, менять стартовую страницу или показывать дополнительную рекламу на сайтах). <ph name="BEGIN_LEARN_MORE_LINK" />Подробнее…<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="4221630205957821124"><h4>Шаг 1. Войдите на портал</h4> + <p>Чтобы воспользоваться общедоступной сетью Wi-Fi (например, в кафе или аэропорту), сначала подключитесь к ней, открыв любую веб-страницу с префиксом <code>http://</code>.</p> + <ol> + <li>Перейдите на сайт, адрес которого начинается с <code>http://</code>, например <a href="http://example.com" target="_blank">http://example.com</a>.</li> + <li>Чтобы получить доступ к Интернету, выполните вход на открывшейся странице.</li> + </ol> + <h4>Шаг 2. Откройте веб-страницу в режиме инкогнито (только на компьютере)</h4> + <p>Откройте нужную страницу в режиме инкогнито.</p> + <p>Если это помогло, ошибка вызвана расширением Chrome. Чтобы устранить проблему, отключите его.</p> + <h4>Шаг 3. Обновите операционную систему</h4> + <p>Убедитесь, что на устройстве установлена последняя версия операционной системы.</p> + <h4>Шаг 4. Временно отключите антивирусную программу</h4> + <p>Антивирусные программы с функцией защиты или сканирования HTTPS могут помешать системе безопасности Chrome.</p> + <p>Отключите антивирусную программу. Если после этого веб-страница открылась, вы сможете просматривать защищенные сайты, отключив антивирус.</p> + <p>Не забудьте включить его снова, когда закончите работу.</p> + <h4>Шаг 5. Обратитесь за помощью</h4> + <p>Если проблему решить не удалось, обратитесь к владельцу сайта.</p></translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Выполните диагностику сети<ph name="END_LINK" />.</translation> <translation id="4235360514405112390">Действительный</translation> <translation id="4250431568374086873">Подключение к сайту защищено не полностью</translation> @@ -565,6 +598,7 @@ <translation id="5222812217790122047">Введите адрес электронной почты</translation> <translation id="522700295135997067">Через этот сайт могли похитить ваш пароль</translation> <translation id="5230733896359313003">Адрес доставки</translation> +<translation id="5250209940322997802">"Подключитесь к сети"</translation> <translation id="5251803541071282808">Облако</translation> <translation id="5281113152797308730"><ph name="BEGIN_PARAGRAPH" />Чтобы временно отключить ПО и установить соединение с Интернетом, следуйте инструкциям ниже. Вам потребуются права администратора.<ph name="END_PARAGRAPH" /> @@ -588,6 +622,7 @@ <translation id="5332219387342487447">Способ доставки</translation> <translation id="5355557959165512791">Сертификат веб-сайта <ph name="SITE" /> отозван. Открыть сайт в настоящее время нельзя. Сбой мог быть вызван сетевой ошибкой или действиями злоумышленников. Скорее всего, сайт заработает через некоторое время.</translation> <translation id="536296301121032821">Не удалось сохранить настройки политики</translation> +<translation id="5377026284221673050">"Часы отстают", "Часы спешат" или <span class="error-code">NET::ERR_CERT_DATE_INVALID</span></translation> <translation id="5386426401304769735">В цепочке сертификатов этого сайта есть сертификат, подписанный с помощью алгоритма SHA-1.</translation> <translation id="5402410679244714488">Срок действия: <ph name="EXPIRATION_DATE_ABBR" />, использовалась более года назад</translation> <translation id="540969355065856584">Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности может быть недействителен в настоящее время. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation> @@ -679,6 +714,7 @@ <translation id="6047233362582046994">Если вы осознаете, что можете подвергнуть риску свои личные данные, то можете <ph name="BEGIN_LINK" />перейти на зараженный сайт<ph name="END_LINK" />, не дожидаясь удаления вредоносных приложений.</translation> <translation id="6047927260846328439">Посещение этой страницы может привести к установке вредоносной программы или хищению вашей личной информации. <ph name="BEGIN_LINK" />Все равно продолжить<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Веб-сайт <ph name="SITE" /> использует механизм Certificate Pinning, поэтому на нем могла произойти подмена сертификата. Открыть сайт в настоящее время нельзя. Сбой мог быть вызван сетевой ошибкой или действиями злоумышленников. Скорее всего, сайт заработает через некоторое время.</translation> +<translation id="6059925163896151826">USB-устройства</translation> <translation id="6080696365213338172">Вы используете сертификат, предоставленный администратором, поэтому он может заблокировать передачу данных на сайт <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">Информация о других ваших действиях в Интернете может также храниться на странице <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Нет}=1{1 синхронизированный пароль}one{# синхронизированный пароль}few{# синхронизированных пароля}many{# синхронизированных паролей}other{# синхронизированного пароля}}</translation> @@ -840,6 +876,7 @@ <translation id="7542403920425041731">После этого данные вашей карты будут переданы сайту.</translation> <translation id="7542995811387359312">Автозаполнение отключено – незащищенное подключение.</translation> <translation id="7543525346216957623">Обратитесь за помощью к родителю</translation> +<translation id="7548892272833184391">Как устранить ошибки при подключении к Интернету</translation> <translation id="7549584377607005141">Для корректного отображения веб-страницы требуются введенные ранее данные. Их можно отправить повторно, но в этом случае все действия на странице будут выполнены снова.</translation> <translation id="7552846755917812628">Попробуйте сделать следующее:</translation> <translation id="7554791636758816595">Новая вкладка</translation> @@ -847,6 +884,7 @@ <translation id="7567204685887185387">Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности мог быть выдан обманным путем. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation> <translation id="7568593326407688803">Язык этой страницы<ph name="ORIGINAL_LANGUAGE" />Хотите перевести ее?</translation> <translation id="7569952961197462199">Удалить кредитную карту из Chrome?</translation> +<translation id="7575800019233204241">"Подключение не защищено", <span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>, <span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>, <span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span> или "Ошибка сертификата SSL"</translation> <translation id="7578104083680115302">Быстро оплачивайте покупки на сайтах и в приложениях с помощью карт, сохраненных в Google Payments. Настройка будет действовать на всех ваших устройствах.</translation> <translation id="7588950540487816470">Интернет вокруг нас</translation> <translation id="7592362899630581445">Сертификат сервера не соответствует ограничениям в отношении имен.</translation> @@ -1068,6 +1106,8 @@ <translation id="973773823069644502">Добавить адрес доставки</translation> <translation id="975560348586398090">{COUNT,plural, =0{Нет}=1{1 запись}one{# запись}few{# записи}many{# записей}other{# записи}}</translation> <translation id="981121421437150478">Офлайн</translation> +<translation id="985199708454569384"><p>Эта ошибка возникает, если дата и время на компьютере или мобильном устройстве установлены неправильно.</p> + <p>Чтобы устранить проблему, откройте настройки системных часов и установите правильные параметры.</p></translation> <translation id="988159990683914416">Сборка для разработчиков</translation> <translation id="989988560359834682">Изменение адреса</translation> <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 3d67ad3..44fbcd64 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -409,6 +409,7 @@ <translation id="3901925938762663762">Platnosť karty vypršala</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Identifikátor nahranej správy o zlyhaní: <ph name="CRASH_ID" /> (ID miestneho zlyhania: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Vždy sa opýtať na tomto webe</translation> <translation id="3949571496842715403">Tento server nedokázal potvrdiť, či ide o doménu <ph name="DOMAIN" /> – príslušný bezpečnostný certifikát neuvádza alternatívne názvy predmetu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie napadol útočník.</translation> <translation id="3949601375789751990">Tu sa zobrazí vaša história prehliadania</translation> <translation id="3950820424414687140">Prihlásiť sa</translation> @@ -676,6 +677,7 @@ <translation id="6047233362582046994">Ak si uvedomujete bezpečnostné riziko, môžete <ph name="BEGIN_LINK" />tento web navštíviť<ph name="END_LINK" /> ešte skôr, ako budú škodlivé aplikácie odstránené.</translation> <translation id="6047927260846328439">Tento obsah sa vás môže podvodom pokúsiť presvedčiť, aby ste si nainštalovali softvér alebo poskytli osobné informácie. <ph name="BEGIN_LINK" />Napriek tomu zobraziť<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Web <ph name="SITE" /> momentálne nemôžete navštíviť, pretože používa pripínanie certifikátov. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation> +<translation id="6059925163896151826">Zariadenia USB</translation> <translation id="6080696365213338172">K obsahu ste pristúpili pomocou certifikátu, ktorý poskytol správca. Údaje, ktoré poskytnete doméne <ph name="DOMAIN" /> môžu byť zachytené správcom.</translation> <translation id="610911394827799129">Váš účet Google môže mať ďalšie formy histórie prehliadania na adrese <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Žiadne}=1{1 heslo (synchronizované)}few{# heslá (synchronizované)}many{# hesla (synchronizované)}other{# hesiel (synchronizované)}}</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 51a7c48c..4624b04 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kartica je potekla</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID naloženega poročila o zrušitvah <ph name="CRASH_ID" /> (ID lokalne zrušitve: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Vedno vprašaj na tem spletnem mestu</translation> <translation id="3949571496842715403">Strežniku ni uspelo dokazati, da je <ph name="DOMAIN" />; njegovo varnostno potrdilo ne določa nadomestnih imen SAN (Subject Alternative Name). Razlog za to je morda napačna konfiguracija ali napadalčevo prestrezanje povezave.</translation> <translation id="3949601375789751990">Tu je prikazana zgodovina brskanja</translation> <translation id="3950820424414687140">Prijava</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Če se zavedate varnostnega tveganja, lahko <ph name="BEGIN_LINK" />obiščete to spletno mesto<ph name="END_LINK" />, preden bodo škodljive aplikacije odstranjene.</translation> <translation id="6047927260846328439">Ta vsebina vas morda poskuša zavesti, da namestite programsko opremo ali razkrijete osebne podatke. <ph name="BEGIN_LINK" />Vseeno prikaži<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Spletnega mesta <ph name="SITE" /> trenutno ni mogoče obiskati, ker uporablja pripenjanje potrdil. Napake omrežja in napadi na omrežje so običajno začasni, zato bo ta stran verjetno delovala pozneje.</translation> +<translation id="6059925163896151826">Naprave USB</translation> <translation id="6080696365213338172">Do vsebine ste dostopali z geslom, ki ga je zagotovil skrbnik. Podatke, ki jih pošljete v <ph name="DOMAIN" />, lahko prestreže skrbnik.</translation> <translation id="610911394827799129">V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Brez}=1{1 geslo (sinhronizirano)}one{# geslo (sinhronizirano)}two{# gesli (sinhronizirani)}few{# gesla (sinhronizirana)}other{# gesel (sinhroniziranih)}}</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index b847cb4..2357410 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Картица је истекла</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ИД извештаја о отказивању је отпремљен <ph name="CRASH_ID" /> (ИД локалног отказивања: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Увек питај на овом сајту</translation> <translation id="3949571496842715403">Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат не наводи Алтернативне називе субјекта. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.</translation> <translation id="3949601375789751990">Историја прегледања ће се појавити овде</translation> <translation id="3950820424414687140">Пријави ме</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Ако разумете безбедносне ризике, можете да <ph name="BEGIN_LINK" />посетите овај сајт<ph name="END_LINK" /> пре него што уклонимо штетне апликације.</translation> <translation id="6047927260846328439">Овај садржај ће покушати да вас превари да инсталирате софтвер или откријете личне податке. <ph name="BEGIN_LINK" />Ипак прикажи<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Тренутно не можете да посетите <ph name="SITE" /> јер веб-сајт користи проверу сертификата. Грешке и напади на мрежи су обично привремени, па ће ова страница вероватно функционисати касније.</translation> +<translation id="6059925163896151826">USB уређаји</translation> <translation id="6080696365213338172">Приступали сте садржају помоћу сертификата који је обезбедио администратор. Администратор може да пресретне податке које обезбедите домену <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">Google налог може да има друге облике историје прегледања на <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{None}=1{1 лозинка (синхронизована)}one{# лозинка (синхронизована)}few{# лозинке (синхронизоване)}other{# лозинки (синхронизованих)}}</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index b0c9be1..5b462fc3 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kortet gäller inte längre</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Id i den uppladdade felrapporten <ph name="CRASH_ID" /> (Lokalt krasch-id: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Fråga alltid på den här webbplatsen</translation> <translation id="3949571496842715403">Servern kunde inte bevisa att den är <ph name="DOMAIN" /> eftersom inga alternativa namn på certifikatobjektet anges i säkerhetscertifikatet. Detta kan bero på en felaktig konfigurering eller att en angripare manipulerat anslutningen.</translation> <translation id="3949601375789751990">Webbhistoriken visas här</translation> <translation id="3950820424414687140">Logga in</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Om du är medveten om säkerhetsriskerna kan du <ph name="BEGIN_LINK" />besöka webbplatsen<ph name="END_LINK" /> innan de skadliga apparna har tagits bort.</translation> <translation id="6047927260846328439">Sidan kan ha till syfte att försöka lura dig att installera programvara eller avslöja personliga uppgifter. <ph name="BEGIN_LINK" />Visa ändå<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Du kan inte besöka <ph name="SITE" /> just nu eftersom tekniken att fästa certifikat används på webbplatsen. Nätverksfel och attacker är ofta tillfälliga, så sidan kommer förmodligen att fungera senare.</translation> +<translation id="6059925163896151826">USB-enheter</translation> <translation id="6080696365213338172">Du har visat innehåll med hjälp av ett certifikat från en administratör. Det innebär att data som du har angett på <ph name="DOMAIN" /> även kan visas av administratören.</translation> <translation id="610911394827799129">Det kan finnas andra former av webbhistorik i Google-kontot på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Ingen}=1{1 lösenord (synkroniserat)}other{# lösenord (synkroniserade)}}</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 62dfd20..adefcf3b 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kadi imekwisha muda</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Kitambulisho cha Ripoti ya Kuacha Kufanya Kazi Kilichopakiwa <ph name="CRASH_ID" /> (Kitambulisho cha Kuacha Kufanya Kazi cha Ndani ya Kifaa: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Uliza kwenye tovuti hii kila wakati</translation> <translation id="3949571496842715403">Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama hakibainishi Majina Mbadala ya Mada. Hii inaweza kusababishwa na uwekaji mipangilio usiofaa au muunganisho wako kukatwa na mvamizi.</translation> <translation id="3949601375789751990">Historia yako ya kuvinjari itaonekana hapa</translation> <translation id="3950820424414687140">Ingia</translation> @@ -465,6 +466,7 @@ <translation id="4325863107915753736">Haikupata makala</translation> <translation id="4326324639298822553">Angalia tarehe kuisha kwa muda wa matumizi halafu ujajibu tena</translation> <translation id="4331708818696583467">Si Salama</translation> +<translation id="4340982228985273705">Kompyuta hii haitambuliwi kama inayodhibitiwa na biashara. Kwa hivyo, sera inaweza tu kusakinisha viendelezi vinavyopangishwa kwenye Duka la Chrome kwenye Wavuti. URL ya kusasisha Duka la Chrome kwenye Wavuti ni "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kadi za Mikopo Zinazokubaliwa</translation> <translation id="4356973930735388585">Huenda wavamizi walio kwenye tovuti hii wakajaribu kusakinisha programu hatari inayoiba au kufuta maelezo yako yaliyo kwenye kompyuta yako (kwa mfano, picha, manenosiri, ujumbe, na kadi za mikopo).</translation> <translation id="4372948949327679948">Thamani <ph name="VALUE_TYPE" /> inayotarajiwa.</translation> @@ -680,6 +682,7 @@ <translation id="6047233362582046994">Ikiwa unaelewa hatari kwa usalama wako, unaweza <ph name="BEGIN_LINK" />kuitembelea tovuti hii<ph name="END_LINK" /> kabla programu hasidi hazijaondolewa.</translation> <translation id="6047927260846328439">Maudhui haya yanaweza kukuhadaa kusakinisha programu au kuonyesha maelezo yako ya binafsi. <ph name="BEGIN_LINK" />Onyesha tu<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Huwezi kutembelea <ph name="SITE" /> sasa hivi kwa sababu tovuti hii inatumia ubandikaji cheti. Hitilafu na uvamizi wa mtandao kwa kawaida huwa vya muda, kwa hivyo ukurasa huu huenda utafanya kazi baadaye.</translation> +<translation id="6059925163896151826">Vifaa vya USB</translation> <translation id="6080696365213338172">Umefikia maudhui kwa kutumia cheti kilichotolewa cha msimamizi. Data unayotoa katika <ph name="DOMAIN" /> inaweza kuzuiliwa na msimamizi wako.</translation> <translation id="610911394827799129">Huenda Akaunti yako ya Google ina aina nyingine za historia ya kuvinjari katika <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Hamna}=1{Nenosiri 1 (limesawazishwa)}other{Manenosiri # (yamesawazishwa)}}</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index ed6dac83..e5c2d5f 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -410,6 +410,7 @@ <translation id="3901925938762663762">கார்டு காலாவதியானது</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">பதிவேற்றிய சிதைவு அறிக்கை ஐடி <ph name="CRASH_ID" /> (அகச் சிதைவு ஐடி: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">இந்தத் தளத்தில் எப்போதும் கேள்</translation> <translation id="3949571496842715403">இது <ph name="DOMAIN" /> தான் என்பதை, இந்தச் சேவையகத்தால் உறுதிப்படுத்த முடியவில்லை; பொருள் மாற்றுப் பெயர்களை அதன் பாதுகாப்புச் சான்றிதழ் குறிப்பிடவில்லை. இது தவறான உள்ளமைவினால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.</translation> <translation id="3949601375789751990">உலாவல் வரலாறு இங்கே தோன்றும்</translation> <translation id="3950820424414687140">உள்நுழைக</translation> @@ -677,6 +678,7 @@ <translation id="6047233362582046994">உங்கள் பாதுகாப்பிற்கான ஆபத்துகளைப் புரிந்துகொண்டால், தீங்கிழைக்கும் பயன்பாடுகள் அகற்றப்படுவதற்கு முன் நீங்கள் <ph name="BEGIN_LINK" />இந்தத் தளத்தைப் பார்வையிடலாம்<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">இந்த உள்ளடக்கம், உங்களை ஏமாற்றி மென்பொருளை நிறுவ வைக்கலாம் அல்லது தனிப்பட்ட தகவலை வெளிப்படுத்தச் செய்யலாம். <ph name="BEGIN_LINK" />பரவாயில்லை, காட்டு<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> தளமானது சர்டிஃபிகேட் பின்னிங்கைப் பயன்படுத்துவதால், தற்போது அதைப் பார்க்க முடியாது. பொதுவாக நெட்வொர்க் பிழைகளும் பாதிப்புகளும் தற்காலிகமானவை என்பதால், இந்தப் பக்கம் பின்னர் சரியாகச் செயல்படக்கூடும்.</translation> +<translation id="6059925163896151826">USB சாதனங்கள்</translation> <translation id="6080696365213338172">நிர்வாகி வழங்கிய சான்றிதழைப் பயன்படுத்தி உள்ளடக்கத்தை அணுகியுள்ளீர்கள். <ph name="DOMAIN" /> க்கு நீங்கள் வழங்கிய தரவானது உங்கள் நிர்வாகியால் இடைமறிக்கப்படலாம்.</translation> <translation id="610911394827799129"><ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> என்ற முகவரியில், உங்கள் Google கணக்கிற்கான பிற வகை உலாவல் வரலாறும் இருக்கக்கூடும்</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ஏதுமில்லை}=1{1 கடவுச்சொல் (ஒத்திசைத்தது)}other{# கடவுச்சொற்கள் (ஒத்திசைத்தவை)}}</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index fdc47d5..bf0b0c8 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">కార్డ్ గడువు సమయం ముగిసింది</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">క్రాష్ నివేదిక ID <ph name="CRASH_ID" /> (స్థానిక క్రాష్ ID: <ph name="CRASH_LOCAL_ID" />) అప్లోడ్ చేయబడింది</translation> +<translation id="3946209740501886391">ఈ సైట్లో ఎల్లప్పుడూ అడగాలి</translation> <translation id="3949571496842715403">ఈ సర్వర్ తను <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రంలో విషయ ప్రత్యామ్నాయ పేర్లు పేర్కొనబడలేదు. తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా హ్యాకర్ మీ కనెక్షన్కి అంతరాయం కలిగించడం వలన ఇలా జరిగి ఉండవచ్చు.</translation> <translation id="3949601375789751990">మీ బ్రౌజింగ్ చరిత్ర ఇక్కడ కనిపిస్తుంది</translation> <translation id="3950820424414687140">సైన్ ఇన్</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">మీ భద్రతకు వాటిల్లే ఆపదల గురించి మీకు అర్థం అయ్యి ఉంటే, హానికర యాప్లు తీసివేయబడటానికి ముందే మీరు <ph name="BEGIN_LINK" />ఈ సైట్ను సందర్శించవచ్చు<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">ఈ కంటెంట్ సాఫ్ట్వేర్ని ఇన్స్టాల్ చేయడానికి లేదా వ్యక్తిగత సమాచారాన్ని బహిర్గతం చేయడానికి పురిగొల్పేలా మిమ్మల్ని మాయ చేయడానికి ప్రయత్నించవచ్చు. <ph name="BEGIN_LINK" />ఏదేమైనా చూపు<ph name="END_LINK" /></translation> <translation id="6051221802930200923">ప్రమాణపత్రాన్ని పిన్ చేసే పద్ధతిని వెబ్సైట్ ఉపయోగిస్తుంది కనుక మీరు ప్రస్తుతానికి <ph name="SITE" />ని సందర్శించలేరు. నెట్వర్క్ లోపాలు మరియు దాడులు సాధారణంగా తాత్కాలికమే, కనుక ఈ పేజీ తర్వాత పని చేయవచ్చు.</translation> +<translation id="6059925163896151826">USB పరికరాలు</translation> <translation id="6080696365213338172">మీరు నిర్వాహకుని ద్వారా అందించబడిన ప్రమాణపత్రాన్ని ఉపయోగించి కంటెంట్ను ప్రాప్యత చేసారు. మీరు <ph name="DOMAIN" />కు అందించే డేటాకు మీ నిర్వాహకుని ద్వారా అంతరాయం ఏర్పడవచ్చు.</translation> <translation id="610911394827799129">మీ Google ఖాతా <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />లో ఇతర రూపాల్లో ఉన్న బ్రౌజింగ్ చరిత్రను కలిగి ఉండవచ్చు</translation> <translation id="6144381551823904650">{COUNT,plural, =0{ఏమీ లేవు}=1{1 పాస్వర్డ్ (సమకాలీకరించబడింది)}other{# పాస్వర్డ్లు (సమకాలీకరించబడ్డాయి)}}</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 8eb3cc5..ff63ed7 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">บัตรหมดอายุ</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">อัปโหลดรหัสรายงานข้อขัดข้อง <ph name="CRASH_ID" /> แล้ว (รหัสข้อขัดข้องในเครื่อง: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">ถามทุกครั้งบนเว็บไซต์นี้</translation> <translation id="3949571496842715403">เซิร์ฟเวอร์นี้ไม่สามารถพิสูจน์ได้ว่าเป็น <ph name="DOMAIN" /> เพราะใบรับรองความปลอดภัยไม่ได้ระบุชื่อสำรองของหัวเรื่อง โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้โจมตีที่ขัดขวางการเชื่อมต่อของคุณ</translation> <translation id="3949601375789751990">ประวัติการท่องเว็บของคุณจะปรากฏที่นี่</translation> <translation id="3950820424414687140">ลงชื่อเข้าใช้</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">หากคุณเข้าใจความเสี่ยงต่อความปลอดภัย คุณสามารถ<ph name="BEGIN_LINK" />ไปยังไซต์นี้<ph name="END_LINK" />ก่อนที่จะมีการนำแอปอันตรายออก</translation> <translation id="6047927260846328439">เนื้อหานี้อาจพยายามหลอกล่อให้คุณติดตั้งซอฟต์แวร์หรือเปิดเผยข้อมูลส่วนบุคคล <ph name="BEGIN_LINK" />แสดงเนื้อหา<ph name="END_LINK" /></translation> <translation id="6051221802930200923">คุณไม่สามารถไปที่ <ph name="SITE" /> ได้ในขณะนี้เนื่องจากเว็บไซต์ใช้การตรึงใบรับรอง โดยปกติข้อผิดพลาดของเครือข่ายและการโจมตีจะเกิดขึ้นเพียงชั่วคราว หน้านี้จึงอาจใช้งานได้ในภายหลัง</translation> +<translation id="6059925163896151826">อุปกรณ์ USB</translation> <translation id="6080696365213338172">คุณเข้าถึงเนื้อหาโดยใช้ใบรับรองที่ผู้ดูแลระบบออกให้ ข้อมูลที่คุณให้กับ <ph name="DOMAIN" /> อาจถูกสกัดกั้นโดยผู้ดูแลระบบ</translation> <translation id="610911394827799129">บัญชี Google อาจมีประวัติการท่องเว็บรูปแบบอื่นๆ ที่ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{ไม่มี}=1{รหัสผ่าน (ที่ซิงค์) 1 รายการ}other{รหัสผ่าน (ที่ซิงค์) # รายการ}}</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index cdf5482..9e05a7b 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Kartın kullanım süresi doldu</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">Kilitlenme Raporu Kimliği <ph name="CRASH_ID" /> Yüklendi (Yerel Kilitlenme Kimliği: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Bu sitede her zaman sor</translation> <translation id="3949571496842715403">Bu sunucu <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikasında Konu Diğer Adları belirtilmiyor. Bu durum, bir yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabilir.</translation> <translation id="3949601375789751990">Göz atma geçmişiniz burada görünür</translation> <translation id="3950820424414687140">Oturum açın</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Güvenliğinize ilişkin riskleri anladıysanız zararlı programlar kaldırılmadan önce <ph name="BEGIN_LINK" />bu siteyi ziyaret edebilirsiniz<ph name="END_LINK" />.</translation> <translation id="6047927260846328439">Bu içerik sizi kandırarak yazılım yüklemenizi veya kişisel bilgilerinizi ifşa etmenizi sağlamaya çalışabilir. <ph name="BEGIN_LINK" />Yine de göster<ph name="END_LINK" /></translation> <translation id="6051221802930200923"><ph name="SITE" /> sitesi sertifika sabitleme yöntemi kullandığından siteyi şu anda ziyaret edemezsiniz. Ağ hataları ve saldırılar genellikle geçici olduğundan bu sayfa muhtemelen daha sonra çalışacaktır.</translation> +<translation id="6059925163896151826">USB cihazları</translation> <translation id="6080696365213338172">Yönetici tarafından sağlanmış bir sertifika kullanan içeriğe eriştiniz. <ph name="DOMAIN" /> alan adına sağladığınız verileri yöneticiniz görebilir ve bunlara müdahale edebilir.</translation> <translation id="610911394827799129">Google Hesabınızın <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> adresinde başka biçimlerde tarama geçmişi olabilir</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Yok}=1{1 şifre (senkronize edildi)}other{# şifre (senkronize edildi)}}</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 79580a6..eae9815 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Термін дії картки минув</translation> <translation id="3909695131102177774"><ph name="LABEL" />: <ph name="ERROR" /></translation> <translation id="3945915738023014686">Ідентифікатор завантаженого звіту про аварійне завершення роботи: <ph name="CRASH_ID" /> (локальний ідентифікатор аварійного завершення роботи: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Завжди запитувати на цьому сайті</translation> <translation id="3949571496842715403">Цей сервер не зміг довести, що він – домен <ph name="DOMAIN" />. У його сертифікаті безпеки не вказано альтернативні імена. Імовірні причини: неправильна конфігурація або хтось намагається перехопити ваше з’єднання.</translation> <translation id="3949601375789751990">Тут відображається ваша історія веб-перегляду</translation> <translation id="3950820424414687140">Увійти</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Якщо ви розумієте ризики, пов’язані з безпекою, можете <ph name="BEGIN_LINK" />перейти на цей сайт<ph name="END_LINK" />, перш ніж небезпечні додатки буде видалено.</translation> <translation id="6047927260846328439">Цей вміст може оманливим шляхом змусити вас установити програмну або надати особисту інформацію. <ph name="BEGIN_LINK" />Усе одно показати<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Зараз не можна перейти на сторінку <ph name="SITE" />, оскільки цей веб-сайт використовує закріплення сертифікатів. Помилки мережі й атаки зазвичай тимчасові, тому ця сторінка, скоріш за все, запрацює пізніше.</translation> +<translation id="6059925163896151826">Пристрої USB</translation> <translation id="6080696365213338172">Ви отримали доступ до вмісту, використовуючи наданий адміністратором сертифікат. Адміністратор може перехоплювати дані, які ви надасте домену <ph name="DOMAIN" />.</translation> <translation id="610911394827799129">У вашому обліковому записі Google на сторінці <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> можуть бути інші форми історії веб-перегляду</translation> <translation id="6144381551823904650">{COUNT,plural, =0{Немає}=1{1 пароль (синхронізовано)}one{# пароль (синхронізовано)}few{# паролі (синхронізовано)}many{# паролів (синхронізовано)}other{# пароля (синхронізовано)}}</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 37bb572..862ef35c 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">Thẻ đã hết hạn</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">ID báo cáo sự cố đã tải lên <ph name="CRASH_ID" /> (ID sự cố cục bộ: <ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">Luôn hỏi trên trang web này</translation> <translation id="3949571496842715403">Máy chủ này không thể chứng minh được đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ không chỉ định Tên thay thế đối tượng. Điều này có thể do cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.</translation> <translation id="3949601375789751990">Lịch sử duyệt web của bạn xuất hiện ở đây</translation> <translation id="3950820424414687140">Đăng nhập</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">Nếu bạn hiểu các rủi ro về bảo mật, bạn có thể <ph name="BEGIN_LINK" />truy cập trang này<ph name="END_LINK" /> trước khi các ứng dụng có hại bị xóa.</translation> <translation id="6047927260846328439">Nội dung này có thể tìm cách đánh lừa bạn cài đặt phần mềm hoặc tiết lộ thông tin cá nhân. <ph name="BEGIN_LINK" />Vẫn hiển thị<ph name="END_LINK" /></translation> <translation id="6051221802930200923">Bạn không thể truy cập vào <ph name="SITE" /> ngay bây giờ do trang web sử dụng tính năng ghim chứng chỉ. Lỗi mạng và các cuộc tấn công mạng thường chỉ là tạm thời nên trang này có thể sẽ hoạt động lại sau.</translation> +<translation id="6059925163896151826">Thiết bị USB</translation> <translation id="6080696365213338172">Bạn đã truy cập nội dung bằng chứng chỉ do quản trị viên cấp. Dữ liệu mà bạn cung cấp cho <ph name="DOMAIN" /> có thể bị quản trị viên của bạn chặn.</translation> <translation id="610911394827799129">Tài khoản Google của bạn có thể có các dạng lịch sử duyệt web khác tại <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6144381551823904650">{COUNT,plural, =0{Không có}=1{1 mật khẩu (đã đồng bộ hóa)}other{# mật khẩu (đã đồng bộ hóa)}}</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index b7bb497e..0cb56f18 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -410,6 +410,7 @@ <translation id="3901925938762663762">此信用卡已过期</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3945915738023014686">已上传的崩溃报告的 ID:<ph name="CRASH_ID" />(本地崩溃 ID:<ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">在该网站上一律询问</translation> <translation id="3949571496842715403">此服务器无法证实它就是 <ph name="DOMAIN" /> - 它的安全证书没有指定主题备用名称。这可能是因为某项配置有误或某个攻击者拦截了您的连接。</translation> <translation id="3949601375789751990">您的浏览记录会显示在此处</translation> <translation id="3950820424414687140">登录</translation> @@ -677,6 +678,7 @@ <translation id="6047233362582046994">如果您了解自己将面临的安全风险,则可在有害应用被移除之前<ph name="BEGIN_LINK" />访问此网站<ph name="END_LINK" />。</translation> <translation id="6047927260846328439">此内容可能会试图诱骗您安装软件或透露个人信息。<ph name="BEGIN_LINK" />仍然显示<ph name="END_LINK" /></translation> <translation id="6051221802930200923">您目前无法访问 <ph name="SITE" />,因为此网站使用了证书锁定。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。</translation> +<translation id="6059925163896151826">USB 设备</translation> <translation id="6080696365213338172">您已使用管理员提供的证书访问了内容,因此管理员可以拦截您提供给 <ph name="DOMAIN" /> 的数据。</translation> <translation id="610911394827799129">您的 Google 帐号在 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 上可能有其他形式的浏览记录</translation> <translation id="6144381551823904650">{COUNT,plural, =0{无}=1{1 个密码(已同步)}other{# 个密码(已同步)}}</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index f46d76e..63a459b 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -413,6 +413,7 @@ <translation id="3901925938762663762">這張信用卡已過期</translation> <translation id="3909695131102177774"><ph name="LABEL" />:<ph name="ERROR" /></translation> <translation id="3945915738023014686">已上傳的當機報告 ID:<ph name="CRASH_ID" /> (本機當機 ID:<ph name="CRASH_LOCAL_ID" />)</translation> +<translation id="3946209740501886391">一律詢問你是否接受這個網站的要求</translation> <translation id="3949571496842715403">這個伺服器無法證明所屬網域為 <ph name="DOMAIN" />;其安全性憑證未指定主體別名。這可能是因為設定錯誤,或是有攻擊者攔截你的連線所致。</translation> <translation id="3949601375789751990">你的瀏覽紀錄會顯示在這裡</translation> <translation id="3950820424414687140">登入</translation> @@ -680,6 +681,7 @@ <translation id="6047233362582046994">如果你瞭解安全性風險,也可以選擇在有害應用程式尚未遭到移除的狀態下<ph name="BEGIN_LINK" />造訪這個網站<ph name="END_LINK" />。</translation> <translation id="6047927260846328439">這項內容可能會試圖誘使你安裝軟體或提供個人資訊。<ph name="BEGIN_LINK" />仍要顯示<ph name="END_LINK" /></translation> <translation id="6051221802930200923">目前無法造訪 <ph name="SITE" />,因為這個網站使用憑證鎖定功能。網路錯誤和攻擊行為通常是暫時性的,因此這個網頁可能稍後就會恢復正常狀態。</translation> +<translation id="6059925163896151826">USB 裝置</translation> <translation id="6080696365213338172">你使用了管理員提供的憑證存取內容,因此管理員可攔截你傳送至「<ph name="DOMAIN" />」的資料。</translation> <translation id="610911394827799129">你的 Google 帳戶仍可能保留了其他類型的瀏覽紀錄 (可前往 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 查詢)。</translation> <translation id="6144381551823904650">{COUNT,plural, =0{無}=1{1 組密碼 (保持同步)}other{# 組密碼 (保持同步)}}</translation>
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn index 10e60ec..a2f5ddc 100644 --- a/components/sync/BUILD.gn +++ b/components/sync/BUILD.gn
@@ -1066,7 +1066,6 @@ deps = [ ":test_support_proto_java_prepare", ] - generate_lite = true } android_library("sync_java_test_support") {
diff --git a/components/viz/service/display/gl_renderer.cc b/components/viz/service/display/gl_renderer.cc index 386aa365..0393c487 100644 --- a/components/viz/service/display/gl_renderer.cc +++ b/components/viz/service/display/gl_renderer.cc
@@ -177,8 +177,14 @@ const float kAntiAliasingEpsilon = 1.0f / 1024.0f; } // anonymous namespace +static GLint GetActiveTextureUnit(GLES2Interface* gl) { + GLint active_unit = 0; + gl->GetIntegerv(GL_ACTIVE_TEXTURE, &active_unit); + return active_unit; +} + // Parameters needed to draw a RenderPassDrawQuad. -struct DrawRenderPassDrawQuadParams { +struct GLRenderer::DrawRenderPassDrawQuadParams { DrawRenderPassDrawQuadParams() {} ~DrawRenderPassDrawQuadParams() { // Don't leak the texture. @@ -262,12 +268,6 @@ gfx::ColorSpace contents_and_bypass_color_space; }; -static GLint GetActiveTextureUnit(GLES2Interface* gl) { - GLint active_unit = 0; - gl->GetIntegerv(GL_ACTIVE_TEXTURE, &active_unit); - return active_unit; -} - class GLRenderer::ScopedUseGrContext { public: static std::unique_ptr<ScopedUseGrContext> Create(GLRenderer* renderer) {
diff --git a/components/viz/service/display/gl_renderer.h b/components/viz/service/display/gl_renderer.h index 4e897a68..180052af 100644 --- a/components/viz/service/display/gl_renderer.h +++ b/components/viz/service/display/gl_renderer.h
@@ -51,7 +51,6 @@ class ScopedRenderPassTexture; class StaticGeometryBinding; class TextureDrawQuad; -struct DrawRenderPassDrawQuadParams; // Class that handles drawing of composited render layers using GL. class VIZ_SERVICE_EXPORT GLRenderer : public DirectRenderer { @@ -168,6 +167,8 @@ int frames_waiting_for_reuse = 0; }; + struct DrawRenderPassDrawQuadParams; + // If any of the following functions returns false, then it means that drawing // is not possible. bool InitializeRPDQParameters(DrawRenderPassDrawQuadParams* params);
diff --git a/components/viz/service/display/skia_renderer.cc b/components/viz/service/display/skia_renderer.cc index c3f9425..271f6b2 100644 --- a/components/viz/service/display/skia_renderer.cc +++ b/components/viz/service/display/skia_renderer.cc
@@ -54,7 +54,7 @@ namespace viz { // Parameters needed to draw a RenderPassDrawQuad. -struct DrawRenderPassDrawQuadParams { +struct SkiaRenderer::DrawRenderPassDrawQuadParams { // The "in" parameters that will be used when apply filters. const cc::FilterOperations* filters = nullptr; const cc::FilterOperations* background_filters = nullptr;
diff --git a/components/viz/service/display/skia_renderer.h b/components/viz/service/display/skia_renderer.h index bc6be5f..1289cea 100644 --- a/components/viz/service/display/skia_renderer.h +++ b/components/viz/service/display/skia_renderer.h
@@ -26,7 +26,6 @@ class SolidColorDrawQuad; class TextureDrawQuad; class TileDrawQuad; -struct DrawRenderPassDrawQuadParams; class VIZ_SERVICE_EXPORT SkiaRenderer : public DirectRenderer { public: @@ -73,6 +72,8 @@ void GenerateMipmap() override; private: + struct DrawRenderPassDrawQuadParams; + void ClearCanvas(SkColor color); void ClearFramebuffer(); void SetClipRect(const gfx::Rect& rect);
diff --git a/components/zucchini/BUILD.gn b/components/zucchini/BUILD.gn index 758ba2b..6adbc9e7 100644 --- a/components/zucchini/BUILD.gn +++ b/components/zucchini/BUILD.gn
@@ -157,6 +157,7 @@ "buffer_source_unittest.cc", "buffer_view_unittest.cc", "crc32_unittest.cc", + "disassembler_dex_unittest.cc", "element_detection_unittest.cc", "encoded_view_unittest.cc", "equivalence_map_unittest.cc",
diff --git a/components/zucchini/disassembler_dex.cc b/components/zucchini/disassembler_dex.cc index 23198cc..ac3a693d 100644 --- a/components/zucchini/disassembler_dex.cc +++ b/components/zucchini/disassembler_dex.cc
@@ -4,15 +4,25 @@ #include "components/zucchini/disassembler_dex.h" +#include <stddef.h> +#include <stdlib.h> + +#include <algorithm> +#include <cctype> #include <cmath> +#include <iterator> #include <set> #include <utility> +#include "base/bind.h" +#include "base/callback.h" #include "base/logging.h" #include "base/numerics/safe_conversions.h" +#include "base/optional.h" #include "base/strings/stringprintf.h" #include "components/zucchini/buffer_source.h" #include "components/zucchini/buffer_view.h" +#include "components/zucchini/io_utils.h" namespace zucchini { @@ -23,51 +33,6 @@ // wrecks havoc for base::checked_cast<int16_t>(). constexpr int kInstrUnitSize = static_cast<int>(sizeof(uint16_t)); -// Buffer for ReadDexHeader() to optionally return results. -struct ReadDexHeaderResults { - BufferSource source; - const dex::HeaderItem* header; - int dex_version; -}; - -// Returns whether |image| points to a DEX file. If this is a possibility and -// |opt_results| is not null, then uses it to pass extracted data to enable -// further parsing. -bool ReadDexHeader(ConstBufferView image, ReadDexHeaderResults* opt_results) { - // This part needs to be fairly efficient since it may be called many times. - BufferSource source(image); - const dex::HeaderItem* header = source.GetPointer<dex::HeaderItem>(); - if (!header) - return false; - if (header->magic[0] != 'd' || header->magic[1] != 'e' || - header->magic[2] != 'x' || header->magic[3] != '\n' || - header->magic[7] != '\0') { - return false; - } - - // Magic matches: More detailed tests can be conducted. - int dex_version = 0; - for (int i = 4; i < 7; ++i) { - if (!isdigit(header->magic[i])) - return false; - dex_version = dex_version * 10 + (header->magic[i] - '0'); - } - if (dex_version != 35 && dex_version != 37) - return false; - - if (header->file_size > image.size() || - header->file_size < sizeof(dex::HeaderItem) || - header->map_off < sizeof(dex::HeaderItem)) { - return false; - } - - if (opt_results) - *opt_results = {source, header, dex_version}; - return true; -} - -} // namespace - /******** CodeItemParser ********/ // A parser to extract successive code items from a DEX image whose header has @@ -210,6 +175,360 @@ BufferSource source_; }; +/******** InstructionParser ********/ + +// A class that successively reads |code_item| for Dalvik instructions, which +// are found at |insns|, spanning |insns_size| uint16_t "units". These units +// store instructions followed by optional non-instruction "payload". Finding +// payload boundary requires parsing: On finding an instruction that uses (and +// points to) payload, the boundary is updated. +class InstructionParser { + public: + struct Value { + offset_t instr_offset; + const dex::Instruction* instr = nullptr; // null for unknown instructions. + }; + + // Returns pointer to DEX Instruction data for |opcode|, or null if |opcode| + // is unknown. An internal initialize-on-first-use table is used for fast + // lookup. + const dex::Instruction* FindDalvikInstruction(uint8_t opcode) { + static bool is_init = false; + static const dex::Instruction* instruction_table[256]; + if (!is_init) { + is_init = true; + std::fill(std::begin(instruction_table), std::end(instruction_table), + nullptr); + for (const dex::Instruction& instr : dex::kByteCode) { + std::fill(instruction_table + instr.opcode, + instruction_table + instr.opcode + instr.variant, &instr); + } + } + return instruction_table[opcode]; + } + + InstructionParser() = default; + + InstructionParser(ConstBufferView image, offset_t base_offset) + : image_begin_(image.begin()), + insns_(CodeItemParser::GetCodeItemInsns(image, base_offset)), + payload_boundary_(insns_.end()) {} + + // Reads the next instruction. On success, makes the data read available via + // value() and returns true. Otherwise (done or found error) returns false. + bool ReadNext() { + // Do not scan past payload boundary. + if (insns_.begin() >= payload_boundary_) + return false; + + const offset_t instr_offset = + base::checked_cast<offset_t>(insns_.begin() - image_begin_); + const uint8_t op = insns_.read<uint8_t>(0); + const dex::Instruction* instr = FindDalvikInstruction(op); + + // Stop on finding unknown instructions. ODEX files might trigger this. + if (!instr) { + LOG(WARNING) << "Unknown Dalvik instruction detected at " + << AsHex<8>(instr_offset) << "."; + return false; + } + + const int instr_length_units = instr->layout; + const size_t instr_length_bytes = instr_length_units * kInstrUnitSize; + if (insns_.size() < instr_length_bytes) + return false; + + // Handle instructions with variable-length data payload (31t). + if (instr->opcode == 0x26 || // fill-array-data + instr->opcode == 0x2B || // packed-switch + instr->opcode == 0x2C) { // sparse-switch + const int32_t unsafe_payload_rel_units = insns_.read<int32_t>(2); + // Payload must be in current code item, after current instruction. + if (unsafe_payload_rel_units < instr_length_units || + static_cast<uint32_t>(unsafe_payload_rel_units) >= + insns_.size() / kInstrUnitSize) { + LOG(WARNING) << "Invalid payload found."; + return false; + } + // Update boundary between instructions and payload. + const ConstBufferView::const_iterator payload_it = + insns_.begin() + unsafe_payload_rel_units * kInstrUnitSize; + payload_boundary_ = std::min(payload_boundary_, payload_it); + } + + insns_.remove_prefix(instr_length_bytes); + value_ = {instr_offset, instr}; + return true; + } + + const Value& value() const { return value_; } + + private: + ConstBufferView::const_iterator image_begin_; + ConstBufferView insns_; + ConstBufferView::const_iterator payload_boundary_; + Value value_; +}; + +/******** InstructionReferenceReader ********/ + +// A class to visit |code_items|, parse instructions, and emit embedded +// References of a type determined by |filter_| and |mapper_|. Only References +// located in |[lo, hi)| are emitted. |lo| and |hi| are assumed to never +// straddle the body of a Reference. +class InstructionReferenceReader : public ReferenceReader { + public: + // A function that takes a parsed Dalvik instruction and decides whether it + // contains a specific type of Reference. If true, then returns the Reference + // location. Otherwise returns kInvalidOffset. + using Filter = + base::RepeatingCallback<offset_t(const InstructionParser::Value&)>; + // A function that takes Reference location from |filter_| to extract the + // stored target. If valid, returns it. Otherwise returns kInvalidOffset. + using Mapper = base::RepeatingCallback<offset_t(offset_t)>; + + InstructionReferenceReader(ConstBufferView image, + offset_t lo, + offset_t hi, + const std::vector<offset_t>& code_item_offsets, + Filter&& filter, + Mapper&& mapper) + : image_(image), + lo_(lo), + hi_(hi), + end_it_(code_item_offsets.end()), + filter_(std::move(filter)), + mapper_(std::move(mapper)) { + const auto begin_it = code_item_offsets.begin(); + // Use binary search to find the code item that contains |lo_|. + auto comp = [](offset_t test_offset, offset_t code_item_offset) { + return test_offset < code_item_offset; + }; + cur_it_ = std::upper_bound(begin_it, end_it_, lo_, comp); + if (cur_it_ != begin_it) + --cur_it_; + parser_ = InstructionParser(image_, *cur_it_); + } + + // ReferenceReader: + base::Optional<Reference> GetNext() override { + for (;;) { + while (parser_.ReadNext()) { + const auto& v = parser_.value(); + DCHECK_NE(v.instr, nullptr); + if (v.instr_offset >= hi_) + return base::nullopt; + const offset_t location = filter_.Run(v); + if (location == kInvalidOffset || location < lo_) + continue; + // The general check is |location + reference_width > hi_|. However, by + // assumption |hi_| and |lo_| do not straddle the body of a Reference. + // So |reference_width| is unneeded. + if (location >= hi_) + return base::nullopt; + offset_t target = mapper_.Run(location); + if (target != kInvalidOffset) + return Reference{location, target}; + else + LOG(WARNING) << "Invalid target at " << AsHex<8>(location) << "."; + } + ++cur_it_; + if (cur_it_ == end_it_) + return base::nullopt; + parser_ = InstructionParser(image_, *cur_it_); + } + } + + private: + const ConstBufferView image_; + const offset_t lo_; + const offset_t hi_; + const std::vector<offset_t>::const_iterator end_it_; + const Filter filter_; + const Mapper mapper_; + std::vector<offset_t>::const_iterator cur_it_; + InstructionParser parser_; +}; + +/******** ItemReferenceReader ********/ + +// A class to visit fixed-size item elements (determined by |item_size|) and +// emit a "member variable of interest" (MVI, determined by |rel_location| and +// |mapper|) as Reference. Only MVIs lying in |[lo, hi)| are emitted. |lo| and +// |hi| are assumed to never straddle the body of a Reference. +class ItemReferenceReader : public ReferenceReader { + public: + // A function that takes an MVI's location and emit its target offset. + using Mapper = base::RepeatingCallback<offset_t(offset_t)>; + + // |item_size| is the size of a fixed-size item. |rel_location| is the + // relative location of MVI from the start of the item containing it. + ItemReferenceReader(offset_t lo, + offset_t hi, + const dex::MapItem& map_item, + size_t item_size, + size_t rel_location, + Mapper&& mapper) + : hi_(hi), + item_base_offset_(base::checked_cast<offset_t>(map_item.offset)), + num_items_(base::checked_cast<uint32_t>(map_item.size)), + item_size_(base::checked_cast<uint32_t>(item_size)), + rel_location_(base::checked_cast<uint32_t>(rel_location)), + mapper_(std::move(mapper)) { + static_assert(sizeof(decltype(map_item.offset)) <= sizeof(offset_t), + "map_item.offset too large."); + static_assert(sizeof(decltype(map_item.size)) <= sizeof(offset_t), + "map_item.size too large."); + if (lo < item_base_offset_) { + cur_idx_ = 0; + } else if (lo < OffsetOfIndex(num_items_)) { + cur_idx_ = (lo - item_base_offset_) / item_size_; + // Fine-tune: Advance if |lo| lies beyond the MVI. + if (lo > OffsetOfIndex(cur_idx_) + rel_location_) + ++cur_idx_; + } else { + cur_idx_ = num_items_; + } + } + + // ReferenceReader: + base::Optional<Reference> GetNext() override { + if (cur_idx_ >= num_items_) + return base::nullopt; + + const offset_t item_offset = OffsetOfIndex(cur_idx_); + const offset_t location = item_offset + rel_location_; + // The general check is |location + reference_width > hi_|. However, by + // assumption |hi_| and |lo_| do not straddle the body of a Reference. So + // |reference_width| is unneeded. + if (location >= hi_) + return base::nullopt; + const offset_t target = mapper_.Run(location); + if (target == kInvalidOffset) { + LOG(WARNING) << "Invalid item target at " << AsHex<8>(location) << "."; + return base::nullopt; + } + ++cur_idx_; + return Reference{location, target}; + } + + private: + offset_t OffsetOfIndex(uint32_t idx) { + return base::checked_cast<uint32_t>(item_base_offset_ + idx * item_size_); + } + + const offset_t hi_; + const offset_t item_base_offset_; + const uint32_t num_items_; + const uint32_t item_size_; + const uint32_t rel_location_; + const Mapper mapper_; + offset_t cur_idx_ = 0; +}; + +// Reads an INT index at |location| in |image| and translates the index to the +// offset of a fixed-size item specified by |target_map_item| and +// |target_item_size|. Returns the target offset if valid, or kInvalidOffset +// otherwise. This is compatible with InstructionReferenceReader::Mapper and +// ItemReferenceReader::Mapper. +template <typename INT> +static offset_t ReadTargetIndex(ConstBufferView image, + const dex::MapItem& target_map_item, + size_t target_item_size, + offset_t location) { + static_assert(sizeof(INT) <= sizeof(offset_t), + "INT may not fit into offset_t."); + const offset_t unsafe_idx = image.read<INT>(location); + if (unsafe_idx >= target_map_item.size) + return kInvalidOffset; + return target_map_item.offset + + base::checked_cast<offset_t>(unsafe_idx * target_item_size); +} + +/******** ReferenceWriterAdaptor ********/ + +// A ReferenceWriter that adapts a callback that performs type-specific +// Reference writes. +class ReferenceWriterAdaptor : public ReferenceWriter { + public: + using Writer = base::RepeatingCallback<void(Reference, MutableBufferView)>; + + ReferenceWriterAdaptor(MutableBufferView image, Writer&& writer) + : image_(image), writer_(std::move(writer)) {} + + // ReferenceWriter: + void PutNext(Reference ref) override { writer_.Run(ref, image_); } + + private: + MutableBufferView image_; + Writer writer_; +}; + +// Helper that's compatible with ReferenceWriterAdaptor::Writer. +// Given that |ref.target| points to the start of a fixed size DEX item (e.g., +// FieldIdItem), translates |ref.target| to item index, and writes the result to +// |ref.location| as |INT|. +template <typename INT> +static void WriteTargetIndex(const dex::MapItem& target_map_item, + size_t target_item_size, + Reference ref, + MutableBufferView image) { + const size_t idx = (ref.target - target_map_item.offset) / target_item_size; + // Verify that index is within bound. + DCHECK_LT(idx, target_map_item.size); + // Verify that |ref.target| points to start of item. + DCHECK_EQ(ref.target, target_map_item.offset + idx * target_item_size); + image.write<INT>(ref.location, base::checked_cast<INT>(idx)); +} + +// Buffer for ReadDexHeader() to optionally return results. +struct ReadDexHeaderResults { + BufferSource source; + const dex::HeaderItem* header; + int dex_version; +}; + +// Returns whether |image| points to a DEX file. If this is a possibility and +// |opt_results| is not null, then uses it to pass extracted data to enable +// further parsing. +bool ReadDexHeader(ConstBufferView image, ReadDexHeaderResults* opt_results) { + // This part needs to be fairly efficient since it may be called many times. + BufferSource source(image); + const dex::HeaderItem* header = source.GetPointer<dex::HeaderItem>(); + if (!header) + return false; + if (header->magic[0] != 'd' || header->magic[1] != 'e' || + header->magic[2] != 'x' || header->magic[3] != '\n' || + header->magic[7] != '\0') { + return false; + } + + // Magic matches: More detailed tests can be conducted. + int dex_version = 0; + for (int i = 4; i < 7; ++i) { + if (!isdigit(header->magic[i])) + return false; + dex_version = dex_version * 10 + (header->magic[i] - '0'); + } + + // Only support DEX versions 35 and 37. + // TODO(huangs): Handle version 38. + if (dex_version != 35 && dex_version != 37) + return false; + + if (header->file_size > image.size() || + header->file_size < sizeof(dex::HeaderItem) || + header->map_off < sizeof(dex::HeaderItem)) { + return false; + } + + if (opt_results) + *opt_results = {source, header, dex_version}; + return true; +} + +} // namespace + /******** DisassemblerDex ********/ DisassemblerDex::DisassemblerDex() : Disassembler(4) {} @@ -230,7 +549,322 @@ } std::vector<ReferenceGroup> DisassemblerDex::MakeReferenceGroups() const { - return {}; + // Must follow DisassemblerDex::ReferenceType order. Initialized on first use. + return { + {{4, TypeTag(kFieldIdToNameStringId), PoolTag(kStringId)}, + &DisassemblerDex::MakeReadFieldToNameStringId32, + &DisassemblerDex::MakeWriteStringId32}, + {{2, TypeTag(kCodeToStringId16), PoolTag(kStringId)}, + &DisassemblerDex::MakeReadCodeToStringId16, + &DisassemblerDex::MakeWriteStringId16}, + {{4, TypeTag(kCodeToStringId32), PoolTag(kStringId)}, + &DisassemblerDex::MakeReadCodeToStringId32, + &DisassemblerDex::MakeWriteStringId32}, + {{2, TypeTag(kFieldIdToClassTypeId), PoolTag(kTypeId)}, + &DisassemblerDex::MakeReadFieldToClassTypeId16, + &DisassemblerDex::MakeWriteTypeId16}, + {{2, TypeTag(kFieldIdToTypeId), PoolTag(kTypeId)}, + &DisassemblerDex::MakeReadFieldToTypeId16, + &DisassemblerDex::MakeWriteTypeId16}, + {{2, TypeTag(kCodeToTypeId), PoolTag(kTypeId)}, + &DisassemblerDex::MakeReadCodeToTypeId16, + &DisassemblerDex::MakeWriteTypeId16}, + {{2, TypeTag(kCodeToFieldId), PoolTag(kFieldId)}, + &DisassemblerDex::MakeReadCodeToFieldId16, + &DisassemblerDex::MakeWriteFieldId16}, + {{2, TypeTag(kCodeToMethodId), PoolTag(kMethodId)}, + &DisassemblerDex::MakeReadCodeToMethodId16, + &DisassemblerDex::MakeWriteMethodId16}, + {{2, TypeTag(kCodeToRelCode16), PoolTag(kCode)}, + &DisassemblerDex::MakeReadCodeToRelCode16, + &DisassemblerDex::MakeWriteRelCode16}, + {{4, TypeTag(kCodeToRelCode32), PoolTag(kCode)}, + &DisassemblerDex::MakeReadCodeToRelCode32, + &DisassemblerDex::MakeWriteRelCode32}, + {{4, TypeTag(kStringIdToStringData), PoolTag(kStringData)}, + &DisassemblerDex::MakeReadStringIdToStringData, + &DisassemblerDex::MakeWriteAbs32}, + }; +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadStringIdToStringData( + offset_t lo, + offset_t hi) { + auto mapper = base::BindRepeating( + [](ConstBufferView image, offset_t location) -> offset_t { + const offset_t unsafe_target = + image.read<decltype(dex::StringIdItem::string_data_off)>(location); + // TODO(huangs): Check that |unsafe_target| lies in string data item. + if (unsafe_target >= image.size()) + return kInvalidOffset; + return unsafe_target; + }, + image_); + return std::make_unique<ItemReferenceReader>( + lo, hi, string_map_item_, sizeof(dex::StringIdItem), + offsetof(dex::StringIdItem, string_data_off), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadFieldToClassTypeId16( + offset_t lo, + offset_t hi) { + auto mapper = base::BindRepeating( + ReadTargetIndex<decltype(dex::FieldIdItem::class_idx)>, image_, + type_map_item_, sizeof(dex::TypeIdItem)); + return std::make_unique<ItemReferenceReader>( + lo, hi, field_map_item_, sizeof(dex::FieldIdItem), + offsetof(dex::FieldIdItem, class_idx), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadFieldToTypeId16( + offset_t lo, + offset_t hi) { + auto mapper = + base::BindRepeating(ReadTargetIndex<decltype(dex::FieldIdItem::type_idx)>, + image_, type_map_item_, sizeof(dex::TypeIdItem)); + return std::make_unique<ItemReferenceReader>( + lo, hi, field_map_item_, sizeof(dex::FieldIdItem), + offsetof(dex::FieldIdItem, type_idx), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadFieldToNameStringId32( + offset_t lo, + offset_t hi) { + auto mapper = + base::BindRepeating(ReadTargetIndex<decltype(dex::FieldIdItem::name_idx)>, + image_, string_map_item_, sizeof(dex::StringIdItem)); + return std::make_unique<ItemReferenceReader>( + lo, hi, field_map_item_, sizeof(dex::FieldIdItem), + offsetof(dex::FieldIdItem, name_idx), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToStringId16( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::c && + (value.instr->opcode == 0x1A)) { // const-string + // BBBB from e.g., const-string vAA, string@BBBB. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = + base::BindRepeating(ReadTargetIndex<uint16_t>, image_, string_map_item_, + sizeof(dex::StringIdItem)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToStringId32( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::c && + (value.instr->opcode == 0x1B)) { // const-string/jumbo + // BBBBBBBB from e.g., const-string/jumbo vAA, string@BBBBBBBB. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = + base::BindRepeating(ReadTargetIndex<uint32_t>, image_, string_map_item_, + sizeof(dex::StringIdItem)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToTypeId16( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::c && + (value.instr->opcode == 0x1C || // const-class + value.instr->opcode == 0x1F || // check-cast + value.instr->opcode == 0x20 || // instance-of + value.instr->opcode == 0x22 || // new-instance + value.instr->opcode == 0x23 || // new-array + value.instr->opcode == 0x24 || // filled-new-array + value.instr->opcode == 0x25)) { // filled-new-array/range + // BBBB from e.g., const-class vAA, type@BBBB. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = base::BindRepeating(ReadTargetIndex<uint16_t>, image_, + type_map_item_, sizeof(dex::TypeIdItem)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToFieldId16( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::c && + (value.instr->opcode == 0x52 || // iinstanceop (iget-*, iput-*) + value.instr->opcode == 0x60)) { // sstaticop (sget-*, sput-*) + // CCCC from e.g., iget vA, vB, field@CCCC. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = base::BindRepeating(ReadTargetIndex<uint16_t>, image_, + field_map_item_, sizeof(dex::FieldIdItem)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToMethodId16( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::c && + (value.instr->opcode == 0x6E || // invoke-kind + value.instr->opcode == 0x74)) { // invoke-kind/range + // BBBB from e.g., invoke-virtual {vC, vD, vE, vF, vG}, meth@BBBB. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = + base::BindRepeating(ReadTargetIndex<uint16_t>, image_, method_map_item_, + sizeof(dex::MethodIdItem)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToRelCode16( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::t && + (value.instr->opcode == 0x29 || // goto/16 + value.instr->opcode == 0x32 || // if-test + value.instr->opcode == 0x38)) { // if-testz + // +AAAA from e.g., goto/16 +AAAA. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = base::BindRepeating( + [](DisassemblerDex* dis, offset_t location) { + // Address is relative to the current instruction, which begins 1 unit + // before |location|. This needs to be subtracted out. Also, store as + // int32_t so |unsafe_delta - 1| won't underflow! + int32_t unsafe_delta = dis->image_.read<int16_t>(location); + offset_t unsafe_target = static_cast<offset_t>( + location + (unsafe_delta - 1) * kInstrUnitSize); + // TODO(huangs): Check that |unsafe_target| stays within code item. + return unsafe_target; + }, + base::Unretained(this)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceReader> DisassemblerDex::MakeReadCodeToRelCode32( + offset_t lo, + offset_t hi) { + auto filter = base::BindRepeating( + [](const InstructionParser::Value& value) -> offset_t { + if (value.instr->format == dex::FormatId::t && + (value.instr->opcode == 0x26 || // fill-array-data + value.instr->opcode == 0x2A || // goto/32 + value.instr->opcode == 0x2B || // packed-switch + value.instr->opcode == 0x2C)) { // sparse-switch + // +BBBBBBBB from e.g., fill-array-data vAA, +BBBBBBBB. + // +AAAAAAAA from e.g., goto/32 +AAAAAAAA. + return value.instr_offset + 2; + } + return kInvalidOffset; + }); + auto mapper = base::BindRepeating( + [](DisassemblerDex* dis, offset_t location) { + // Address is relative to the current instruction, which begins 1 unit + // before |location|. This needs to be subtracted out. + int32_t unsafe_delta = dis->image_.read<int32_t>(location); + offset_t unsafe_target = static_cast<offset_t>( + location + (unsafe_delta - 1) * kInstrUnitSize); + // TODO(huangs): Check that |unsafe_target| stays within code item. + return unsafe_target; + }, + base::Unretained(this)); + return std::make_unique<InstructionReferenceReader>( + image_, lo, hi, code_item_offsets_, std::move(filter), std::move(mapper)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteStringId16( + MutableBufferView image) { + auto writer = base::BindRepeating( + WriteTargetIndex<uint16_t>, string_map_item_, sizeof(dex::StringIdItem)); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteStringId32( + MutableBufferView image) { + auto writer = base::BindRepeating( + WriteTargetIndex<uint32_t>, string_map_item_, sizeof(dex::StringIdItem)); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteTypeId16( + MutableBufferView image) { + auto writer = base::BindRepeating(WriteTargetIndex<uint16_t>, type_map_item_, + sizeof(dex::TypeIdItem)); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteFieldId16( + MutableBufferView image) { + auto writer = base::BindRepeating(WriteTargetIndex<uint16_t>, field_map_item_, + sizeof(dex::FieldIdItem)); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteMethodId16( + MutableBufferView image) { + auto writer = base::BindRepeating( + WriteTargetIndex<uint16_t>, method_map_item_, sizeof(dex::MethodIdItem)); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteRelCode16( + MutableBufferView image) { + auto writer = base::BindRepeating([](Reference ref, MutableBufferView image) { + ptrdiff_t byte_diff = static_cast<ptrdiff_t>(ref.target) - ref.location; + DCHECK_EQ(0, byte_diff % kInstrUnitSize); + // |delta| is relative to start of instruction, which is 1 unit before + // |ref.location|. The subtraction above removed too much, so +1 to fix. + ptrdiff_t delta = (byte_diff / kInstrUnitSize) + 1; + image.write<int16_t>(ref.location, base::checked_cast<int16_t>(delta)); + }); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteRelCode32( + MutableBufferView image) { + auto writer = base::BindRepeating([](Reference ref, MutableBufferView image) { + ptrdiff_t byte_diff = static_cast<ptrdiff_t>(ref.target) - ref.location; + DCHECK_EQ(0, byte_diff % kInstrUnitSize); + ptrdiff_t delta = (byte_diff / kInstrUnitSize) + 1; + image.write<int32_t>(ref.location, base::checked_cast<int32_t>(delta)); + }); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); +} + +std::unique_ptr<ReferenceWriter> DisassemblerDex::MakeWriteAbs32( + MutableBufferView image) { + auto writer = base::BindRepeating([](Reference ref, MutableBufferView image) { + image.write<uint32_t>(ref.location, ref.target); + }); + return std::make_unique<ReferenceWriterAdaptor>(image, std::move(writer)); } bool DisassemblerDex::Parse(ConstBufferView image) {
diff --git a/components/zucchini/disassembler_dex.h b/components/zucchini/disassembler_dex.h index 7bbe5d10..3032d14 100644 --- a/components/zucchini/disassembler_dex.h +++ b/components/zucchini/disassembler_dex.h
@@ -8,6 +8,7 @@ #include <stdint.h> #include <map> +#include <memory> #include <string> #include <vector> @@ -24,6 +25,56 @@ class DisassemblerDex : public Disassembler { public: + // Pools follow canonical order. + enum ReferencePool : uint8_t { + kStringId, + kTypeId, + kProtoId, + kFieldId, + kMethodId, + kClassDef, + kTypeList, + kCode, + kStringData, + kNumPools + }; + + // Types are grouped and ordered by target ReferencePool. This is required by + // Zucchini-apply, which visits references by type order and sequentially + // handles pools in the same order. Type-pool association is established in + // MakeReferenceGroups(), and verified by a unit test. + enum ReferenceType : uint8_t { + kFieldIdToNameStringId, // kStringId + kCodeToStringId16, + kCodeToStringId32, + + kFieldIdToClassTypeId, // kTypeId + kFieldIdToTypeId, + kCodeToTypeId, + + kCodeToFieldId, // kFieldId + + kCodeToMethodId, // kMethodId + + kCodeToRelCode16, // kCode + kCodeToRelCode32, + + kStringIdToStringData, // kStringData + + // TODO(ckitagawa): Extract the following kinds of pointers. + // kProtoToShortyStringId, + // kProtoToReturnTypeId, + // kProtoToParamsTypeList, + // kMethodToClassTypeId, + // kMethodToProtoId, + // kMethodToNameStringId, + // kTypeListToTypeId, + // kClassDefToClassTypeId, + // kClassDefToSuperclassTypeId, + // kClassDefToInterfaceTypeList, + kNumTypes + }; + DisassemblerDex(); ~DisassemblerDex() override; @@ -36,6 +87,43 @@ std::string GetExeTypeString() const override; std::vector<ReferenceGroup> MakeReferenceGroups() const override; + // Functions that return reference readers. These follow canonical order of + // *locations* (unlike targets for ReferenceType). This allows functions with + // similar parsing logic to appear togeter. + std::unique_ptr<ReferenceReader> MakeReadStringIdToStringData(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadFieldToClassTypeId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadFieldToTypeId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadFieldToNameStringId32(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToStringId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToStringId32(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToTypeId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToFieldId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToMethodId16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToRelCode16(offset_t lo, + offset_t hi); + std::unique_ptr<ReferenceReader> MakeReadCodeToRelCode32(offset_t lo, + offset_t hi); + + // Functions that return reference writers. Different readers may share a + // common writer. Therefore these loosely follow canonical order of locations, + std::unique_ptr<ReferenceWriter> MakeWriteStringId16(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteStringId32(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteTypeId16(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteFieldId16(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteMethodId16(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteRelCode16(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteRelCode32(MutableBufferView image); + std::unique_ptr<ReferenceWriter> MakeWriteAbs32(MutableBufferView image); + private: friend Disassembler; using MapItemMap = std::map<uint16_t, const dex::MapItem*>;
diff --git a/components/zucchini/disassembler_dex_unittest.cc b/components/zucchini/disassembler_dex_unittest.cc new file mode 100644 index 0000000..04fe6eb --- /dev/null +++ b/components/zucchini/disassembler_dex_unittest.cc
@@ -0,0 +1,51 @@ +// 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/zucchini/disassembler_dex.h" + +#include <stddef.h> +#include <stdint.h> + +#include <algorithm> +#include <set> +#include <vector> + +#include "testing/gtest/include/gtest/gtest.h" + +namespace zucchini { + +namespace { + +template <typename T> +size_t CountDistinct(const std::vector<T>& v) { + return std::set<T>(v.begin(), v.end()).size(); +} + +} // namespace + +// Ensures that ReferenceGroups from DisassemblerDex::MakeReferenceGroups() +// cover each non-sentinel element in ReferenceType in order, exactly once. Also +// ensures that the ReferenceType elements are grouped by ReferencePool, and +// listed in increasing order. +TEST(DisassemblerDexTest, ReferenceGroups) { + std::vector<uint32_t> pool_list; + std::vector<uint32_t> type_list; + DisassemblerDex dis; + for (ReferenceGroup group : dis.MakeReferenceGroups()) { + pool_list.push_back(static_cast<uint32_t>(group.pool_tag().value())); + type_list.push_back(static_cast<uint32_t>(group.type_tag().value())); + } + + // Check ReferenceByte coverage. + constexpr size_t kNumTypes = DisassemblerDex::kNumTypes; + EXPECT_EQ(kNumTypes, type_list.size()); + EXPECT_EQ(kNumTypes, CountDistinct(type_list)); + EXPECT_TRUE(std::is_sorted(type_list.begin(), type_list.end())); + + // Check that ReferenceType elements are grouped by ReferencePool. Note that + // repeats can occur, and pools can be skipped. + EXPECT_TRUE(std::is_sorted(pool_list.begin(), pool_list.end())); +} + +} // namespace zucchini
diff --git a/components/zucchini/disassembler_win32_fuzzer.cc b/components/zucchini/disassembler_win32_fuzzer.cc index dbbd0e8b..f432dddc 100644 --- a/components/zucchini/disassembler_win32_fuzzer.cc +++ b/components/zucchini/disassembler_win32_fuzzer.cc
@@ -30,16 +30,20 @@ auto disassembler_win32x86 = zucchini::Disassembler::Make<zucchini::DisassemblerWin32X86>(image); if (disassembler_win32x86 != nullptr) { + // Get the image size which has been shruken to the size understood by the + // parser. + auto parsed_image_size = disassembler_win32x86->image().size(); + // Parse the Win32 PE file and ensure nothing bad occurs. // TODO(ckitagawa): Actually validate that the output reference is within // the image. - auto relocx86 = disassembler_win32x86->MakeReadRelocs(0, image.size()); + auto relocx86 = disassembler_win32x86->MakeReadRelocs(0, parsed_image_size); while (relocx86->GetNext().has_value()) { } - auto abs32x86 = disassembler_win32x86->MakeReadAbs32(0, image.size()); + auto abs32x86 = disassembler_win32x86->MakeReadAbs32(0, parsed_image_size); while (abs32x86->GetNext().has_value()) { } - auto rel32x86 = disassembler_win32x86->MakeReadRel32(0, image.size()); + auto rel32x86 = disassembler_win32x86->MakeReadRel32(0, parsed_image_size); while (rel32x86->GetNext().has_value()) { } } @@ -49,14 +53,18 @@ auto disassembler_win32x64 = zucchini::Disassembler::Make<zucchini::DisassemblerWin32X64>(image); if (disassembler_win32x64 != nullptr) { + // Get the image size which has been shruken to the size understood by the + // parser. + auto parsed_image_size = disassembler_win32x64->image().size(); + // Parse the Win32 PE file and ensure nothing bad occurs. - auto relocx64 = disassembler_win32x64->MakeReadRelocs(0, image.size()); + auto relocx64 = disassembler_win32x64->MakeReadRelocs(0, parsed_image_size); while (relocx64->GetNext().has_value()) { } - auto abs32x64 = disassembler_win32x64->MakeReadAbs32(0, image.size()); + auto abs32x64 = disassembler_win32x64->MakeReadAbs32(0, parsed_image_size); while (abs32x64->GetNext().has_value()) { } - auto rel32x64 = disassembler_win32x64->MakeReadRel32(0, image.size()); + auto rel32x64 = disassembler_win32x64->MakeReadRel32(0, parsed_image_size); while (rel32x64->GetNext().has_value()) { } }
diff --git a/content/browser/android/overscroll_controller_android_unittest.cc b/content/browser/android/overscroll_controller_android_unittest.cc index 683cc552..01f7a5b 100644 --- a/content/browser/android/overscroll_controller_android_unittest.cc +++ b/content/browser/android/overscroll_controller_android_unittest.cc
@@ -35,7 +35,11 @@ class MockCompositor : public WindowAndroidCompositor { public: ~MockCompositor() override {} - void AttachLayerForReadback(scoped_refptr<cc::Layer>) override {} + base::WeakPtr<ui::WindowAndroidCompositor> GetWeakPtr() override { + return nullptr; + } + void IncrementReadbackRequestCount() override {} + void DecrementReadbackRequestCount() override {} void RequestCopyOfOutputOnRootLayer( std::unique_ptr<viz::CopyOutputRequest>) override {} void SetNeedsAnimate() override {}
diff --git a/content/browser/keyboard_lock_browsertest.cc b/content/browser/keyboard_lock_browsertest.cc index d9afa32..ed4a551b3 100644 --- a/content/browser/keyboard_lock_browsertest.cc +++ b/content/browser/keyboard_lock_browsertest.cc
@@ -4,6 +4,7 @@ #include <vector> +#include "base/macros.h" #include "base/test/scoped_feature_list.h" #include "build/build_config.h" #include "content/browser/renderer_host/render_widget_host_impl.h" @@ -106,20 +107,30 @@ void ExitFullscreenModeForTab(WebContents* web_contents) override; bool IsFullscreenForTabOrPending( const WebContents* web_contents) const override; + void RequestKeyboardLock(WebContents* web_contents, + bool esc_key_locked) override; + void CancelKeyboardLockRequest(WebContents* web_contents) override; private: bool is_fullscreen_ = false; + bool keyboard_lock_requested_ = false; + + DISALLOW_COPY_AND_ASSIGN(FakeKeyboardLockWebContentsDelegate); }; void FakeKeyboardLockWebContentsDelegate::EnterFullscreenModeForTab( WebContents* web_contents, const GURL& origin) { is_fullscreen_ = true; + if (keyboard_lock_requested_) + web_contents->GotResponseToKeyboardLockRequest(/*allowed=*/true); } void FakeKeyboardLockWebContentsDelegate::ExitFullscreenModeForTab( WebContents* web_contents) { is_fullscreen_ = false; + if (keyboard_lock_requested_) + web_contents->GotResponseToKeyboardLockRequest(/*allowed=*/false); } bool FakeKeyboardLockWebContentsDelegate::IsFullscreenForTabOrPending( @@ -127,6 +138,19 @@ return is_fullscreen_; } +void FakeKeyboardLockWebContentsDelegate::RequestKeyboardLock( + WebContents* web_contents, + bool esc_key_locked) { + keyboard_lock_requested_ = true; + if (is_fullscreen_) + web_contents->GotResponseToKeyboardLockRequest(/*allowed=*/true); +} + +void FakeKeyboardLockWebContentsDelegate::CancelKeyboardLockRequest( + WebContents* web_contents) { + keyboard_lock_requested_ = false; +} + } // namespace class KeyboardLockBrowserTest : public ContentBrowserTest {
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc index 64cddc1..a0cdd35 100644 --- a/content/browser/renderer_host/compositor_impl_android.cc +++ b/content/browser/renderer_host/compositor_impl_android.cc
@@ -545,11 +545,6 @@ root_window_ = root_window; root_window_->SetLayer(root_layer ? root_layer : cc::Layer::Create()); root_window_->GetLayer()->SetBounds(size_); - if (!readback_layer_tree_) { - readback_layer_tree_ = cc::Layer::Create(); - readback_layer_tree_->SetHideLayerAndSubtree(true); - } - root_window->GetLayer()->AddChild(readback_layer_tree_); root_window->AttachCompositor(this); if (!host_) { CreateLayerTreeHost(); @@ -929,8 +924,17 @@ root_window_->OnCompositingDidCommit(); } -void CompositorImpl::AttachLayerForReadback(scoped_refptr<cc::Layer> layer) { - readback_layer_tree_->AddChild(layer); +base::WeakPtr<ui::WindowAndroidCompositor> CompositorImpl::GetWeakPtr() { + return weak_factory_.GetWeakPtr(); +} + +void CompositorImpl::IncrementReadbackRequestCount() { + pending_readback_request_count_++; +} + +void CompositorImpl::DecrementReadbackRequestCount() { + DCHECK_GT(pending_readback_request_count_, 0u); + pending_readback_request_count_--; } void CompositorImpl::RequestCopyOfOutputOnRootLayer( @@ -992,7 +996,7 @@ } bool CompositorImpl::HavePendingReadbacks() { - return !readback_layer_tree_->children().empty(); + return pending_readback_request_count_ > 0u; } std::unique_ptr<ui::CompositorLock> CompositorImpl::GetCompositorLock(
diff --git a/content/browser/renderer_host/compositor_impl_android.h b/content/browser/renderer_host/compositor_impl_android.h index 6b59f095..a037726 100644 --- a/content/browser/renderer_host/compositor_impl_android.h +++ b/content/browser/renderer_host/compositor_impl_android.h
@@ -122,7 +122,9 @@ void DidLoseLayerTreeFrameSink() override; // WindowAndroidCompositor implementation. - void AttachLayerForReadback(scoped_refptr<cc::Layer> layer) override; + base::WeakPtr<ui::WindowAndroidCompositor> GetWeakPtr() override; + void IncrementReadbackRequestCount() override; + void DecrementReadbackRequestCount() override; void RequestCopyOfOutputOnRootLayer( std::unique_ptr<viz::CopyOutputRequest> request) override; void SetNeedsAnimate() override; @@ -175,9 +177,6 @@ // is the one attached by the compositor client. scoped_refptr<cc::Layer> subroot_layer_; - // Subtree for hidden layers with CopyOutputRequests on them. - scoped_refptr<cc::Layer> readback_layer_tree_; - // Destruction order matters here: std::unique_ptr<cc::AnimationHost> animation_host_; std::unique_ptr<cc::LayerTreeHost> host_; @@ -216,6 +215,8 @@ ui::CompositorLockManager lock_manager_; bool has_submitted_frame_since_became_visible_ = false; + unsigned int pending_readback_request_count_ = 0u; + // A task which runs cleanup tasks on low-end Android after a delay. Enqueued // when we hide, canceled when we're shown. base::CancelableOnceClosure low_end_background_cleanup_task_;
diff --git a/content/browser/renderer_host/input/input_router_impl.cc b/content/browser/renderer_host/input/input_router_impl.cc index b54fbd55..5dc3bca9 100644 --- a/content/browser/renderer_host/input/input_router_impl.cc +++ b/content/browser/renderer_host/input/input_router_impl.cc
@@ -432,6 +432,8 @@ InputEventAckState filtered_state = client_->FilterInputEvent(input_event, latency_info); if (WasHandled(filtered_state)) { + TRACE_EVENT_INSTANT0("input", "InputEventFiltered", + TRACE_EVENT_SCOPE_THREAD); if (filtered_state != INPUT_EVENT_ACK_STATE_UNKNOWN) { std::move(callback).Run(InputEventAckSource::BROWSER, latency_info, filtered_state, base::nullopt, base::nullopt); @@ -443,10 +445,14 @@ ScaleEvent(input_event, device_scale_factor_), latency_info); if (WebInputEventTraits::ShouldBlockEventStream( input_event, wheel_scroll_latching_enabled_)) { + TRACE_EVENT_INSTANT0("input", "InputEventSentBlocking", + TRACE_EVENT_SCOPE_THREAD); client_->IncrementInFlightEventCount(); client_->GetWidgetInputHandler()->DispatchEvent(std::move(event), std::move(callback)); } else { + TRACE_EVENT_INSTANT0("input", "InputEventSentNonBlocking", + TRACE_EVENT_SCOPE_THREAD); client_->GetWidgetInputHandler()->DispatchNonBlockingEvent( std::move(event)); std::move(callback).Run(InputEventAckSource::BROWSER, latency_info,
diff --git a/content/browser/renderer_host/media/media_devices_manager.cc b/content/browser/renderer_host/media/media_devices_manager.cc index 8ea8054..ff76d26 100644 --- a/content/browser/renderer_host/media/media_devices_manager.cc +++ b/content/browser/renderer_host/media/media_devices_manager.cc
@@ -95,6 +95,21 @@ return label.substr(0, idx - 1); } +bool LabelHasUSBModel(const std::string& label) { + return label.size() >= 11 && label[label.size() - 11] == '(' && + label[label.size() - 6] == ':' && label[label.size() - 1] == ')'; +} + +std::string GetUSBModelFromLabel(const std::string& label) { + DCHECK(LabelHasUSBModel(label)); + return label.substr(label.size() - 10, 9); +} + +bool IsRealAudioDeviceID(const std::string& device_id) { + return !media::AudioDeviceDescription::IsDefaultDevice(device_id) && + !media::AudioDeviceDescription::IsCommunicationsDevice(device_id); +} + } // namespace std::string GuessVideoGroupID(const MediaDeviceInfoArray& audio_infos, @@ -106,25 +121,55 @@ if (video_label.size() <= 3) return video_info.device_id; - auto equals_lambda = [&video_label](const MediaDeviceInfo& info) { - return info.label.find(video_label) != std::string::npos; - }; + std::function<bool(const MediaDeviceInfo&)> + video_label_is_included_in_audio_label = + [&video_label](const MediaDeviceInfo& audio_info) { + return audio_info.label.find(video_label) != std::string::npos; + }; - auto it_first = - std::find_if(audio_infos.begin(), audio_infos.end(), equals_lambda); - if (it_first == audio_infos.end()) - return video_info.device_id; + bool video_has_usb_model = LabelHasUSBModel(video_info.label); + std::string video_usb_model = video_has_usb_model + ? GetUSBModelFromLabel(video_info.label) + : std::string(); + std::function<bool(const MediaDeviceInfo&)> usb_model_matches = + [video_has_usb_model, + &video_usb_model](const MediaDeviceInfo& audio_info) { + return video_has_usb_model && LabelHasUSBModel(audio_info.label) + ? video_usb_model == GetUSBModelFromLabel(audio_info.label) + : false; + }; - auto it = it_first; - while ((it = std::find_if(it + 1, audio_infos.end(), equals_lambda)) != - audio_infos.end()) { - // If the label appears with more than one group ID, it is impossible to - // know which group ID is the correct one. - if (it->group_id != it_first->group_id) - return video_info.device_id; + for (auto* lambda : + {&video_label_is_included_in_audio_label, &usb_model_matches}) { + // The label for the default and communication audio devices may contain the + // same label as the real devices, so they should be ignored when trying to + // find unique matches. + auto real_device_matches = [lambda](const MediaDeviceInfo& audio_info) { + return IsRealAudioDeviceID(audio_info.device_id) && (*lambda)(audio_info); + }; + auto it_first = std::find_if(audio_infos.begin(), audio_infos.end(), + real_device_matches); + if (it_first == audio_infos.end()) + continue; + + auto it = it_first; + bool duplicate_found = false; + while ((it = std::find_if(it + 1, audio_infos.end(), + real_device_matches)) != audio_infos.end()) { + // If there is more than one match, it is impossible to know which group + // ID is the correct one. This may occur if multiple devices of the same + // model are installed. + if (it->group_id != it_first->group_id) { + duplicate_found = true; + break; + } + } + + if (!duplicate_found) + return it_first->group_id; } - return it_first->group_id; + return video_info.device_id; } struct MediaDevicesManager::EnumerationRequest {
diff --git a/content/browser/renderer_host/media/media_devices_manager_unittest.cc b/content/browser/renderer_host/media/media_devices_manager_unittest.cc index 4418319..79302f2 100644 --- a/content/browser/renderer_host/media/media_devices_manager_unittest.cc +++ b/content/browser/renderer_host/media/media_devices_manager_unittest.cc
@@ -630,6 +630,10 @@ TEST_F(MediaDevicesManagerTest, GuessVideoGroupID) { MediaDeviceInfoArray audio_devices = { + {media::AudioDeviceDescription::kDefaultDeviceId, + "Default - Unique USB Mic (1234:5678)", "group_1"}, + {media::AudioDeviceDescription::kCommunicationsDeviceId, + "communications - Unique USB Mic (1234:5678)", "group_1"}, {"device_id_1", "Microphone (Logitech Webcam C930e)", "group_1"}, {"device_id_2", "HD Pro Webcam C920", "group_2"}, {"device_id_3", "Microsoft® LifeCam Cinema(TM)", "group_3"}, @@ -641,6 +645,16 @@ {"device_id_9", "Repeated dual-mic webcam device", "group_7"}, {"device_id_10", "Repeated dual-mic webcam device", "group_8"}, {"device_id_11", "Repeated dual-mic webcam device", "group_8"}, + {"device_id_12", "Unique USB Mic (1234:5678)", "group_1"}, + {"device_id_13", "Another Unique USB Mic (5678:9abc)", "group_9"}, + {"device_id_14", "Repeated USB Mic (8765:4321)", "group_10"}, + {"device_id_15", "Repeated USB Mic (8765:4321)", "group_11"}, + // Extra entry for communications device added here just to make sure + // that it is not incorrectly detected as an extra real device. Real + // enumerations contain only the first entry for the communications + // device. + {media::AudioDeviceDescription::kCommunicationsDeviceId, + "communications - Unique USB Mic (1234:5678)", "group_1"}, }; MediaDeviceInfo logitech_video("logitech_video", @@ -662,6 +676,14 @@ MediaDeviceInfo repeated_dual_mic2_video( "repeated_dual_mic2_video", "Repeated dual-mic webcam device", ""); MediaDeviceInfo short_label_video("short_label_video", " ()", ""); + MediaDeviceInfo unique_usb_video("unique_usb_video", + "Unique USB webcam (1234:5678)", ""); + MediaDeviceInfo another_unique_usb_video( + "another_unique_usb_video", "Another Unique USB webcam (5678:9abc)", ""); + MediaDeviceInfo repeated_usb1_video("repeated_usb1_video", + "Repeated USB webcam (8765:4321)", ""); + MediaDeviceInfo repeated_usb2_video("repeated_usb2_video", + "Repeated USB webcam (8765:4321)", ""); EXPECT_EQ(GuessVideoGroupID(audio_devices, logitech_video), "group_1"); EXPECT_EQ(GuessVideoGroupID(audio_devices, hd_pro_video), "group_2"); @@ -679,6 +701,13 @@ repeated_dual_mic2_video.device_id); EXPECT_EQ(GuessVideoGroupID(audio_devices, short_label_video), short_label_video.device_id); + EXPECT_EQ(GuessVideoGroupID(audio_devices, unique_usb_video), "group_1"); + EXPECT_EQ(GuessVideoGroupID(audio_devices, another_unique_usb_video), + "group_9"); + EXPECT_EQ(GuessVideoGroupID(audio_devices, repeated_usb1_video), + repeated_usb1_video.device_id); + EXPECT_EQ(GuessVideoGroupID(audio_devices, repeated_usb2_video), + repeated_usb2_video.device_id); } } // namespace content
diff --git a/content/browser/renderer_host/render_widget_host_delegate.cc b/content/browser/renderer_host/render_widget_host_delegate.cc index 386ea30..b41e5f8 100644 --- a/content/browser/renderer_host/render_widget_host_delegate.cc +++ b/content/browser/renderer_host/render_widget_host_delegate.cc
@@ -74,7 +74,8 @@ return nullptr; } -bool RenderWidgetHostDelegate::RequestKeyboardLock(RenderWidgetHostImpl* host) { +bool RenderWidgetHostDelegate::RequestKeyboardLock(RenderWidgetHostImpl* host, + bool esc_key_locked) { return false; }
diff --git a/content/browser/renderer_host/render_widget_host_delegate.h b/content/browser/renderer_host/render_widget_host_delegate.h index 788a602..c08b781 100644 --- a/content/browser/renderer_host/render_widget_host_delegate.h +++ b/content/browser/renderer_host/render_widget_host_delegate.h
@@ -7,6 +7,7 @@ #include <stdint.h> +#include <string> #include <vector> #include "build/build_config.h" @@ -196,7 +197,8 @@ // Requests to lock the keyboard. Once the request is approved or rejected, // GotResponseToKeyboardLockRequest() will be called on the requesting render // widget host. - virtual bool RequestKeyboardLock(RenderWidgetHostImpl* render_widget_host); + virtual bool RequestKeyboardLock(RenderWidgetHostImpl* render_widget_host, + bool esc_key_locked); // Cancels a previous keyboard lock request. virtual void CancelKeyboardLock(RenderWidgetHostImpl* render_widget_host) {}
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index b57ac2bc..6d441a0 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -6,6 +6,7 @@ #include <math.h> +#include <algorithm> #include <set> #include <tuple> #include <utility> @@ -104,6 +105,9 @@ #include "ui/display/screen.h" #include "ui/events/blink/web_input_event_traits.h" #include "ui/events/event.h" +#include "ui/events/keycodes/dom/dom_code.h" +#include "ui/events/keycodes/dom/keycode_converter.h" +#include "ui/events/keycodes/keyboard_code_conversion.h" #include "ui/events/keycodes/keyboard_codes.h" #include "ui/gfx/color_space.h" #include "ui/gfx/geometry/size_conversions.h" @@ -2314,15 +2318,17 @@ return; } - // If keyboard lock is already active, then skip the request and just update - // the set of keys used for the lock. Otherwise call through the delegate to - // request keyboard lock. Cancel the request if we don't have a delegate. DCHECK(!keys_to_lock.has_value() || !keys_to_lock.value().empty()); keyboard_keys_to_lock_ = std::move(keys_to_lock); keyboard_lock_requested_ = true; - if (IsKeyboardLocked()) - LockKeyboard(); - else if (!delegate_->RequestKeyboardLock(this)) + + const int esc_native_key_code = + ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::ESCAPE); + const bool esc_requested = + !keyboard_keys_to_lock_.has_value() || + base::ContainsKey(keyboard_keys_to_lock_.value(), esc_native_key_code); + + if (!delegate_->RequestKeyboardLock(this, esc_requested)) CancelKeyboardLock(); }
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index 73bcd26e..d4680a81 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc
@@ -2117,12 +2117,13 @@ ->ShutdownAndDestroyWidget(true); } - if (keyboard_lock_widget_) - keyboard_lock_widget_->GotResponseToKeyboardLockRequest(true); - - if (delegate_) + if (delegate_) { delegate_->EnterFullscreenModeForTab(this, origin); + if (keyboard_lock_widget_) + delegate_->RequestKeyboardLock(this, esc_key_locked_); + } + for (auto& observer : observers_) observer.DidToggleFullscreenModeForTab(IsFullscreenForCurrentTab(), false); } @@ -2142,12 +2143,13 @@ video_view->ExitFullscreen(); #endif - if (keyboard_lock_widget_) - keyboard_lock_widget_->GotResponseToKeyboardLockRequest(false); - - if (delegate_) + if (delegate_) { delegate_->ExitFullscreenModeForTab(this); + if (keyboard_lock_widget_) + delegate_->CancelKeyboardLockRequest(this); + } + // The fullscreen state is communicated to the renderer through a resize // message. If the change in fullscreen state doesn't cause a view resize // then we must ensure web contents exit the fullscreen state by explicitly @@ -2261,11 +2263,9 @@ } bool WebContentsImpl::RequestKeyboardLock( - RenderWidgetHostImpl* render_widget_host) { + RenderWidgetHostImpl* render_widget_host, + bool esc_key_locked) { DCHECK(render_widget_host); - if (render_widget_host == keyboard_lock_widget_) - return true; - if (render_widget_host->delegate()->GetAsWebContents() != this) { NOTREACHED(); return false; @@ -2276,11 +2276,11 @@ if (GetOuterWebContents()) return false; + esc_key_locked_ = esc_key_locked; keyboard_lock_widget_ = render_widget_host; - if (IsFullscreen()) - render_widget_host->GotResponseToKeyboardLockRequest(true); - + if (delegate_) + delegate_->RequestKeyboardLock(this, esc_key_locked_); return true; } @@ -2292,6 +2292,9 @@ RenderWidgetHostImpl* old_keyboard_lock_widget = keyboard_lock_widget_; keyboard_lock_widget_ = nullptr; + if (delegate_) + delegate_->CancelKeyboardLockRequest(this); + old_keyboard_lock_widget->CancelKeyboardLock(); } @@ -3601,6 +3604,24 @@ return false; } +bool WebContentsImpl::GotResponseToKeyboardLockRequest(bool allowed) { + if (!keyboard_lock_widget_) + return false; + + if (keyboard_lock_widget_->delegate()->GetAsWebContents() != this) { + NOTREACHED(); + return false; + } + + // KeyboardLock is only supported when called by the top-level browsing + // context and is not supported in embedded content scenarios. + if (GetOuterWebContents()) + return false; + + keyboard_lock_widget_->GotResponseToKeyboardLockRequest(allowed); + return true; +} + bool WebContentsImpl::HasOpener() const { return GetOpener() != nullptr; }
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h index 8e11d449..fc3df65c 100644 --- a/content/browser/web_contents/web_contents_impl.h +++ b/content/browser/web_contents/web_contents_impl.h
@@ -430,6 +430,7 @@ void SetPageScale(float page_scale_factor) override; gfx::Size GetPreferredSize() const override; bool GotResponseToLockMouseRequest(bool allowed) override; + bool GotResponseToKeyboardLockRequest(bool allowed) override; bool HasOpener() const override; RenderFrameHostImpl* GetOpener() const override; bool HasOriginalOpener() const override; @@ -725,7 +726,8 @@ bool user_gesture, bool last_unlocked_by_target, bool privileged) override; - bool RequestKeyboardLock(RenderWidgetHostImpl* render_widget_host) override; + bool RequestKeyboardLock(RenderWidgetHostImpl* render_widget_host, + bool esc_key_locked) override; void CancelKeyboardLock(RenderWidgetHostImpl* render_widget_host) override; RenderWidgetHostImpl* GetKeyboardLockWidget() override; // The following function is already listed under WebContents overrides: @@ -1671,6 +1673,11 @@ // if no RenderWidgetHost has the keyboard locked. RenderWidgetHostImpl* keyboard_lock_widget_ = nullptr; + // Indicates whether the escape key is one of the requested keys to be locked. + // This information is used to drive the browser UI so the correct exit + // instructions are displayed to the user in fullscreen mode. + bool esc_key_locked_ = false; + #if defined(OS_ANDROID) std::unique_ptr<service_manager::InterfaceProvider> java_interfaces_; #endif
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc index dfb2a7c..4f8b465 100644 --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc
@@ -330,6 +330,10 @@ false); } + if (base::FeatureList::IsEnabled( + features::kTurnOff2DAndOpacityCompositorAnimations)) + WebRuntimeFeatures::EnableTurnOff2DAndOpacityCompositorAnimations(true); + if (base::FeatureList::IsEnabled(features::kRasterInducingScroll)) WebRuntimeFeatures::EnableRasterInducingScroll(true);
diff --git a/content/public/app/BUILD.gn b/content/public/app/BUILD.gn index cbf8c652..004f301 100644 --- a/content/public/app/BUILD.gn +++ b/content/public/app/BUILD.gn
@@ -183,6 +183,7 @@ name = "content_packaged_services" source = "mojo/content_packaged_services_manifest.json" packaged_services = [ + "//components/services/heap_profiling:manifest", "//media/mojo/services:cdm_manifest", "//media/mojo/services:media_manifest", "//services/audio:manifest",
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h index af47cf81..be4048f9 100644 --- a/content/public/browser/web_contents.h +++ b/content/public/browser/web_contents.h
@@ -677,6 +677,10 @@ // locked. virtual bool GotResponseToLockMouseRequest(bool allowed) = 0; + // Called when the response to a keyboard mouse lock request has arrived. + // Returns false if the request is no longer valid, otherwise true. + virtual bool GotResponseToKeyboardLockRequest(bool allowed) = 0; + // Called when the user has selected a color in the color chooser. virtual void DidChooseColorInColorChooser(SkColor color) = 0;
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h index 53b610c3..f28545f 100644 --- a/content/public/browser/web_contents_delegate.h +++ b/content/public/browser/web_contents_delegate.h
@@ -454,6 +454,14 @@ // Notification that the page has lost the mouse lock. virtual void LostMouseLock() {} + // Requests keyboard lock. Once the request is approved or rejected, + // GotResponseToKeyboardLockRequest() will be called on |web_contents|. + virtual void RequestKeyboardLock(WebContents* web_contents, + bool esc_key_locked) {} + + // Notification that the keyboard lock request has been canceled. + virtual void CancelKeyboardLockRequest(WebContents* web_contents) {} + // Asks permission to use the camera and/or microphone. If permission is // granted, a call should be made to |callback| with the devices. If the // request is denied, a call should be made to |callback| with an empty list
diff --git a/content/renderer/input/widget_input_handler_impl.cc b/content/renderer/input/widget_input_handler_impl.cc index e69957b..dd01e03 100644 --- a/content/renderer/input/widget_input_handler_impl.cc +++ b/content/renderer/input/widget_input_handler_impl.cc
@@ -131,15 +131,15 @@ void WidgetInputHandlerImpl::DispatchEvent( std::unique_ptr<content::InputEvent> event, DispatchEventCallback callback) { - if (!event || !event->web_event) { - return; - } + TRACE_EVENT0("input", "WidgetInputHandlerImpl::DispatchEvent"); input_handler_manager_->DispatchEvent(std::move(event), std::move(callback)); } void WidgetInputHandlerImpl::DispatchNonBlockingEvent( std::unique_ptr<content::InputEvent> event) { - DispatchEvent(std::move(event), DispatchEventCallback()); + TRACE_EVENT0("input", "WidgetInputHandlerImpl::DispatchNonBlockingEvent"); + input_handler_manager_->DispatchEvent(std::move(event), + DispatchEventCallback()); } void WidgetInputHandlerImpl::AttachSynchronousCompositor(
diff --git a/content/renderer/manifest/manifest_change_notifier.cc b/content/renderer/manifest/manifest_change_notifier.cc index c549f0fd..8e2a94bb 100644 --- a/content/renderer/manifest/manifest_change_notifier.cc +++ b/content/renderer/manifest/manifest_change_notifier.cc
@@ -38,7 +38,7 @@ // of this notification and the favicon URL reporting. if (!render_frame()->GetWebFrame()->IsLoading()) { render_frame() - ->GetTaskRunner(blink::TaskType::kUnspecedLoading) + ->GetTaskRunner(blink::TaskType::kInternalLoading) ->PostTask(FROM_HERE, base::BindOnce(&ManifestChangeNotifier::ReportManifestChange, weak_factory_.GetWeakPtr()));
diff --git a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc index 4a41e99..8a895d2c 100644 --- a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc +++ b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc
@@ -40,6 +40,19 @@ return it; }; +MockWebRtcAudioSource::MockWebRtcAudioSource(bool is_remote) + : is_remote_(is_remote) {} +void MockWebRtcAudioSource::RegisterObserver(ObserverInterface* observer) {} +void MockWebRtcAudioSource::UnregisterObserver(ObserverInterface* observer) {} + +MockWebRtcAudioSource::SourceState MockWebRtcAudioSource::state() const { + return SourceState::kLive; +} + +bool MockWebRtcAudioSource::remote() const { + return is_remote_; +} + MockMediaStream::MockMediaStream(const std::string& id) : id_(id) {} bool MockMediaStream::AddTrack(AudioTrackInterface* track) { @@ -125,6 +138,7 @@ MockWebRtcAudioTrack::MockWebRtcAudioTrack(const std::string& id) : id_(id), + source_(new rtc::RefCountedObject<MockWebRtcAudioSource>(true)), enabled_(true), state_(webrtc::MediaStreamTrackInterface::kLive) {} @@ -135,8 +149,7 @@ } webrtc::AudioSourceInterface* MockWebRtcAudioTrack::GetSource() const { - NOTREACHED(); - return nullptr; + return source_.get(); } std::string MockWebRtcAudioTrack::id() const {
diff --git a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h index 0d1724d..1736c90 100644 --- a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h +++ b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h
@@ -20,6 +20,19 @@ typedef std::set<webrtc::ObserverInterface*> ObserverSet; +class MockWebRtcAudioSource : public webrtc::AudioSourceInterface { + public: + MockWebRtcAudioSource(bool is_remote); + void RegisterObserver(webrtc::ObserverInterface* observer) override; + void UnregisterObserver(webrtc::ObserverInterface* observer) override; + + SourceState state() const override; + bool remote() const override; + + private: + const bool is_remote_; +}; + class MockWebRtcAudioTrack : public webrtc::AudioTrackInterface { public: static scoped_refptr<MockWebRtcAudioTrack> Create(const std::string& id); @@ -45,7 +58,7 @@ private: std::string id_; - scoped_refptr<webrtc::VideoTrackSourceInterface> source_; + scoped_refptr<webrtc::AudioSourceInterface> source_; bool enabled_; TrackState state_; ObserverSet observers_;
diff --git a/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc b/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc index 967ffd2..165c22f 100644 --- a/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc +++ b/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc
@@ -184,6 +184,11 @@ remote_audio_track_adapter_ = new RemoteAudioTrackAdapter(main_thread_, webrtc_audio_track.get()); webrtc_track_ = webrtc_audio_track; + // Set the initial volume to zero. When the track is put in an audio tag for + // playout, its volume is set to that of the tag. Without this, we could end + // up playing out audio that's not attached to any tag, see: + // http://crbug.com/810848 + webrtc_audio_track->GetSource()->SetVolume(0); remote_track_can_complete_initialization_.Signal(); main_thread_->PostTask( FROM_HERE,
diff --git a/extensions/browser/api/alarms/alarms_api.cc b/extensions/browser/api/alarms/alarms_api.cc index e9e4704..f5cd9eb 100644 --- a/extensions/browser/api/alarms/alarms_api.cc +++ b/extensions/browser/api/alarms/alarms_api.cc
@@ -6,7 +6,6 @@ #include <stddef.h> -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "base/time/clock.h" #include "base/time/default_clock.h"
diff --git a/extensions/browser/api/app_runtime/app_runtime_api.cc b/extensions/browser/api/app_runtime/app_runtime_api.cc index 0f778627..76088287 100644 --- a/extensions/browser/api/app_runtime/app_runtime_api.cc +++ b/extensions/browser/api/app_runtime/app_runtime_api.cc
@@ -8,7 +8,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/time/time.h" #include "base/values.h"
diff --git a/extensions/browser/api/audio/audio_api.cc b/extensions/browser/api/audio/audio_api.cc index dd6cc8f..867164a4 100644 --- a/extensions/browser/api/audio/audio_api.cc +++ b/extensions/browser/api/audio/audio_api.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "components/prefs/pref_registry_simple.h" #include "extensions/browser/api/audio/audio_device_id_calculator.h"
diff --git a/extensions/browser/api/audio/audio_service_chromeos.cc b/extensions/browser/api/audio/audio_service_chromeos.cc index 880beb3..a635f97 100644 --- a/extensions/browser/api/audio/audio_service_chromeos.cc +++ b/extensions/browser/api/audio/audio_service_chromeos.cc
@@ -9,7 +9,6 @@ #include "base/callback.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/weak_ptr.h" #include "base/stl_util.h" #include "base/strings/string_number_conversions.h"
diff --git a/extensions/browser/api/bluetooth/bluetooth_event_router_unittest.cc b/extensions/browser/api/bluetooth/bluetooth_event_router_unittest.cc index ad7d3e4..144e8c6 100644 --- a/extensions/browser/api/bluetooth/bluetooth_event_router_unittest.cc +++ b/extensions/browser/api/bluetooth/bluetooth_event_router_unittest.cc
@@ -8,7 +8,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/run_loop.h" #include "content/public/test/test_browser_context.h"
diff --git a/extensions/browser/api/cast_channel/cast_channel_api.cc b/extensions/browser/api/cast_channel/cast_channel_api.cc index d393885..4117274 100644 --- a/extensions/browser/api/cast_channel/cast_channel_api.cc +++ b/extensions/browser/api/cast_channel/cast_channel_api.cc
@@ -15,7 +15,6 @@ #include "base/json/json_writer.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "base/values.h" #include "components/cast_channel/cast_channel_enum.h"
diff --git a/extensions/browser/api/clipboard/clipboard_api.cc b/extensions/browser/api/clipboard/clipboard_api.cc index ae66450..6db4049 100644 --- a/extensions/browser/api/clipboard/clipboard_api.cc +++ b/extensions/browser/api/clipboard/clipboard_api.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/values.h" #include "extensions/browser/api/extensions_api_client.h"
diff --git a/extensions/browser/api/declarative/rules_cache_delegate.cc b/extensions/browser/api/declarative/rules_cache_delegate.cc index 15d6925f..5efd926 100644 --- a/extensions/browser/api/declarative/rules_cache_delegate.cc +++ b/extensions/browser/api/declarative/rules_cache_delegate.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/notification_details.h" #include "content/public/browser/notification_source.h"
diff --git a/extensions/browser/api/declarative/rules_registry_service.cc b/extensions/browser/api/declarative/rules_registry_service.cc index bb1f54d..6f39588 100644 --- a/extensions/browser/api/declarative/rules_registry_service.cc +++ b/extensions/browser/api/declarative/rules_registry_service.cc
@@ -11,7 +11,6 @@ #include "base/bind.h" #include "base/lazy_instance.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/render_process_host.h" #include "extensions/browser/api/declarative/rules_cache_delegate.h"
diff --git a/extensions/browser/api/declarative_net_request/indexed_rule_unittest.cc b/extensions/browser/api/declarative_net_request/indexed_rule_unittest.cc index 5130418..334d50b 100644 --- a/extensions/browser/api/declarative_net_request/indexed_rule_unittest.cc +++ b/extensions/browser/api/declarative_net_request/indexed_rule_unittest.cc
@@ -9,7 +9,6 @@ #include "base/format_macros.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/numerics/safe_conversions.h" #include "base/strings/stringprintf.h" #include "components/version_info/version_info.h"
diff --git a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc index e51c0abf..c3d35ce8 100644 --- a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc +++ b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
@@ -11,7 +11,6 @@ #include "base/files/file_path.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "base/run_loop.h" #include "base/values.h"
diff --git a/extensions/browser/api/extensions_api_client.cc b/extensions/browser/api/extensions_api_client.cc index f9d5376..7e2881d2 100644 --- a/extensions/browser/api/extensions_api_client.cc +++ b/extensions/browser/api/extensions_api_client.cc
@@ -5,7 +5,6 @@ #include "extensions/browser/api/extensions_api_client.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "extensions/browser/api/device_permissions_prompt.h" #include "extensions/browser/api/virtual_keyboard_private/virtual_keyboard_delegate.h" #include "extensions/browser/api/web_request/web_request_event_router_delegate.h"
diff --git a/extensions/browser/api/feedback_private/feedback_private_api.cc b/extensions/browser/api/feedback_private/feedback_private_api.cc index 4dc323c..8b13a532 100644 --- a/extensions/browser/api/feedback_private/feedback_private_api.cc +++ b/extensions/browser/api/feedback_private/feedback_private_api.cc
@@ -11,7 +11,6 @@ #include "base/lazy_instance.h" #include "base/logging.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_base.h" #include "base/metrics/statistics_recorder.h" #include "base/metrics/user_metrics.h"
diff --git a/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc b/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc index b4f693b..2163ddbb 100644 --- a/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc +++ b/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc
@@ -6,7 +6,6 @@ #include "base/json/json_writer.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/test/simple_test_tick_clock.h" #include "base/values.h"
diff --git a/extensions/browser/api/feedback_private/feedback_private_api_unittest_base_chromeos.cc b/extensions/browser/api/feedback_private/feedback_private_api_unittest_base_chromeos.cc index eabf9313..e6de1dc7 100644 --- a/extensions/browser/api/feedback_private/feedback_private_api_unittest_base_chromeos.cc +++ b/extensions/browser/api/feedback_private/feedback_private_api_unittest_base_chromeos.cc
@@ -9,7 +9,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/location.h" -#include "base/memory/ptr_util.h" #include "base/threading/thread_task_runner_handle.h" #include "components/feedback/system_logs/system_logs_source.h" #include "components/keyed_service/core/keyed_service.h"
diff --git a/extensions/browser/api/feedback_private/log_source_access_manager.cc b/extensions/browser/api/feedback_private/log_source_access_manager.cc index 5dcacbc..5bc939f 100644 --- a/extensions/browser/api/feedback_private/log_source_access_manager.cc +++ b/extensions/browser/api/feedback_private/log_source_access_manager.cc
@@ -8,7 +8,6 @@ #include <utility> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_split.h" #include "base/task_runner_util.h" #include "base/task_scheduler/post_task.h"
diff --git a/extensions/browser/api/file_system/file_system_api.cc b/extensions/browser/api/file_system/file_system_api.cc index 2d9a7dc..e4163081 100644 --- a/extensions/browser/api/file_system/file_system_api.cc +++ b/extensions/browser/api/file_system/file_system_api.cc
@@ -15,7 +15,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/path_service.h"
diff --git a/extensions/browser/api/guest_view/extension_view/extension_view_internal_api.cc b/extensions/browser/api/guest_view/extension_view/extension_view_internal_api.cc index 8ae88d1..850972c 100644 --- a/extensions/browser/api/guest_view/extension_view/extension_view_internal_api.cc +++ b/extensions/browser/api/guest_view/extension_view/extension_view_internal_api.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "components/crx_file/id_util.h"
diff --git a/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc b/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc index 82da535c..ab0c994 100644 --- a/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc +++ b/extensions/browser/api/guest_view/web_view/web_view_internal_api.cc
@@ -11,7 +11,6 @@ #include <vector> #include "base/guid.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/browser/api/hid/hid_api.cc b/extensions/browser/api/hid/hid_api.cc index 91354866..18fc9b2019 100644 --- a/extensions/browser/api/hid/hid_api.cc +++ b/extensions/browser/api/hid/hid_api.cc
@@ -10,7 +10,6 @@ #include <utility> #include <vector> -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/browser/api/api_resource_manager.h" #include "extensions/browser/api/device_permissions_prompt.h"
diff --git a/extensions/browser/api/hid/hid_device_manager.cc b/extensions/browser/api/hid/hid_device_manager.cc index 3986864..51baa7c 100644 --- a/extensions/browser/api/hid/hid_device_manager.cc +++ b/extensions/browser/api/hid/hid_device_manager.cc
@@ -12,7 +12,6 @@ #include "base/lazy_instance.h" #include "base/location.h" -#include "base/memory/ptr_util.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h" #include "content/public/browser/browser_thread.h"
diff --git a/extensions/browser/api/idle/idle_api_unittest.cc b/extensions/browser/api/idle/idle_api_unittest.cc index 64216b21..3b17496 100644 --- a/extensions/browser/api/idle/idle_api_unittest.cc +++ b/extensions/browser/api/idle/idle_api_unittest.cc
@@ -9,7 +9,6 @@ #include <memory> #include <string> -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "extensions/browser/api/idle/idle_api_constants.h" #include "extensions/browser/api/idle/idle_manager.h"
diff --git a/extensions/browser/api/idle/idle_manager.cc b/extensions/browser/api/idle/idle_manager.cc index 006bd4a7..a4c156c0 100644 --- a/extensions/browser/api/idle/idle_manager.cc +++ b/extensions/browser/api/idle/idle_manager.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/api/idle/idle_api_constants.h"
diff --git a/extensions/browser/api/lock_screen_data/data_item.cc b/extensions/browser/api/lock_screen_data/data_item.cc index 2f319e0..40b7316 100644 --- a/extensions/browser/api/lock_screen_data/data_item.cc +++ b/extensions/browser/api/lock_screen_data/data_item.cc
@@ -12,7 +12,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/location.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/sequenced_task_runner.h" #include "base/task_scheduler/post_task.h"
diff --git a/extensions/browser/api/lock_screen_data/data_item_unittest.cc b/extensions/browser/api/lock_screen_data/data_item_unittest.cc index 545af90..b6b17f9 100644 --- a/extensions/browser/api/lock_screen_data/data_item_unittest.cc +++ b/extensions/browser/api/lock_screen_data/data_item_unittest.cc
@@ -12,7 +12,6 @@ #include "base/bind_helpers.h" #include "base/callback.h" #include "base/files/scoped_temp_dir.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "base/values.h" #include "components/keyed_service/content/browser_context_dependency_manager.h"
diff --git a/extensions/browser/api/lock_screen_data/lock_screen_item_storage.cc b/extensions/browser/api/lock_screen_data/lock_screen_item_storage.cc index 8a46b560..7d061f8 100644 --- a/extensions/browser/api/lock_screen_data/lock_screen_item_storage.cc +++ b/extensions/browser/api/lock_screen_data/lock_screen_item_storage.cc
@@ -9,7 +9,6 @@ #include "base/bind.h" #include "base/guid.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/time/default_tick_clock.h" #include "base/values.h"
diff --git a/extensions/browser/api/lock_screen_data/lock_screen_item_storage_unittest.cc b/extensions/browser/api/lock_screen_data/lock_screen_item_storage_unittest.cc index 18fd7c2..0574a1b3 100644 --- a/extensions/browser/api/lock_screen_data/lock_screen_item_storage_unittest.cc +++ b/extensions/browser/api/lock_screen_data/lock_screen_item_storage_unittest.cc
@@ -15,7 +15,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/run_loop.h" #include "base/stl_util.h"
diff --git a/extensions/browser/api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc b/extensions/browser/api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc index f7485806..a440c3f 100644 --- a/extensions/browser/api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc +++ b/extensions/browser/api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc
@@ -13,7 +13,6 @@ #include "base/bind.h" #include "base/callback.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/run_loop.h" #include "components/keyed_service/content/browser_context_dependency_manager.h"
diff --git a/extensions/browser/api/media_perception_private/conversion_utils.cc b/extensions/browser/api/media_perception_private/conversion_utils.cc index 6d86f29..4fa8c97 100644 --- a/extensions/browser/api/media_perception_private/conversion_utils.cc +++ b/extensions/browser/api/media_perception_private/conversion_utils.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/api/media_perception_private/conversion_utils.h" -#include "base/memory/ptr_util.h" namespace extensions { namespace api {
diff --git a/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc b/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc index d6b91dcd..f066108 100644 --- a/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc +++ b/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/api/media_perception_private/conversion_utils.h" -#include "base/memory/ptr_util.h" #include "chromeos/media_perception/media_perception.pb.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/extensions/browser/api/media_perception_private/media_perception_api_manager_unittest.cc b/extensions/browser/api/media_perception_private/media_perception_api_manager_unittest.cc index 0addbf7..f8967f1 100644 --- a/extensions/browser/api/media_perception_private/media_perception_api_manager_unittest.cc +++ b/extensions/browser/api/media_perception_private/media_perception_api_manager_unittest.cc
@@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/containers/queue.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "chromeos/dbus/dbus_thread_manager.h" #include "chromeos/dbus/fake_media_analytics_client.h"
diff --git a/extensions/browser/api/media_perception_private/media_perception_private_apitest.cc b/extensions/browser/api/media_perception_private/media_perception_private_apitest.cc index 241ef16..9329523e 100644 --- a/extensions/browser/api/media_perception_private/media_perception_private_apitest.cc +++ b/extensions/browser/api/media_perception_private/media_perception_private_apitest.cc
@@ -4,7 +4,6 @@ #include "base/auto_reset.h" #include "base/command_line.h" -#include "base/memory/ptr_util.h" #include "base/threading/thread_task_runner_handle.h" #include "chromeos/dbus/dbus_thread_manager.h" #include "chromeos/dbus/fake_media_analytics_client.h"
diff --git a/extensions/browser/api/messaging/extension_message_port.cc b/extensions/browser/api/messaging/extension_message_port.cc index 2025e94..a5cd1f6c 100644 --- a/extensions/browser/api/messaging/extension_message_port.cc +++ b/extensions/browser/api/messaging/extension_message_port.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/api/messaging/extension_message_port.h" -#include "base/memory/ptr_util.h" #include "base/scoped_observer.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/interstitial_page.h"
diff --git a/extensions/browser/api/messaging/message_service.cc b/extensions/browser/api/messaging/message_service.cc index 596684b2..3d39acb 100644 --- a/extensions/browser/api/messaging/message_service.cc +++ b/extensions/browser/api/messaging/message_service.cc
@@ -13,7 +13,6 @@ #include "base/json/json_writer.h" #include "base/lazy_instance.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/values.h" #include "build/build_config.h"
diff --git a/extensions/browser/api/metrics_private/metrics_private_api.cc b/extensions/browser/api/metrics_private/metrics_private_api.cc index 41b6a3b..bb6bc6f 100644 --- a/extensions/browser/api/metrics_private/metrics_private_api.cc +++ b/extensions/browser/api/metrics_private/metrics_private_api.cc
@@ -11,7 +11,6 @@ #include <utility> #include "base/hash.h" -#include "base/memory/ptr_util.h" #include "base/metrics/field_trial.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/user_metrics.h"
diff --git a/extensions/browser/api/mime_handler_private/mime_handler_private.cc b/extensions/browser/api/mime_handler_private/mime_handler_private.cc index e922b3cc..3704ae0f 100644 --- a/extensions/browser/api/mime_handler_private/mime_handler_private.cc +++ b/extensions/browser/api/mime_handler_private/mime_handler_private.cc
@@ -7,7 +7,6 @@ #include <unordered_map> #include <utility> -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "content/public/browser/stream_handle.h" #include "content/public/browser/stream_info.h"
diff --git a/extensions/browser/api/networking_config/networking_config_service.cc b/extensions/browser/api/networking_config/networking_config_service.cc index 2798d57..4fff9e3 100644 --- a/extensions/browser/api/networking_config/networking_config_service.cc +++ b/extensions/browser/api/networking_config/networking_config_service.cc
@@ -13,7 +13,6 @@ #include "base/bind.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "chromeos/network/managed_network_configuration_handler.h"
diff --git a/extensions/browser/api/networking_config/networking_config_service_factory.cc b/extensions/browser/api/networking_config/networking_config_service_factory.cc index 6cff48f..b44b9e2 100644 --- a/extensions/browser/api/networking_config/networking_config_service_factory.cc +++ b/extensions/browser/api/networking_config/networking_config_service_factory.cc
@@ -6,7 +6,6 @@ #include <string> -#include "base/memory/ptr_util.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "extensions/browser/api/networking_config/networking_config_service.h" #include "extensions/browser/extension_registry_factory.h"
diff --git a/extensions/browser/api/networking_private/networking_private_api.cc b/extensions/browser/api/networking_private/networking_private_api.cc index a961493..e441d0e 100644 --- a/extensions/browser/api/networking_private/networking_private_api.cc +++ b/extensions/browser/api/networking_private/networking_private_api.cc
@@ -9,7 +9,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/callback.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "components/onc/onc_constants.h" #include "extensions/browser/api/extensions_api_client.h"
diff --git a/extensions/browser/api/networking_private/networking_private_linux.cc b/extensions/browser/api/networking_private/networking_private_linux.cc index 114819b..7ce947f5 100644 --- a/extensions/browser/api/networking_private/networking_private_linux.cc +++ b/extensions/browser/api/networking_private/networking_private_linux.cc
@@ -9,7 +9,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/callback.h" -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "base/strings/string16.h" #include "base/strings/string_split.h"
diff --git a/extensions/browser/api/runtime/runtime_api.cc b/extensions/browser/api/runtime/runtime_api.cc index 2ad713f..9b51819 100644 --- a/extensions/browser/api/runtime/runtime_api.cc +++ b/extensions/browser/api/runtime/runtime_api.cc
@@ -10,7 +10,6 @@ #include "base/lazy_instance.h" #include "base/location.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram.h" #include "base/single_thread_task_runner.h" #include "base/strings/string_number_conversions.h"
diff --git a/extensions/browser/api/serial/serial_connection.cc b/extensions/browser/api/serial/serial_connection.cc index 51e4a042..c46ecf6 100644 --- a/extensions/browser/api/serial/serial_connection.cc +++ b/extensions/browser/api/serial/serial_connection.cc
@@ -11,7 +11,6 @@ #include "base/files/file_path.h" #include "base/lazy_instance.h" #include "base/location.h" -#include "base/memory/ptr_util.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h" #include "extensions/browser/api/api_resource_manager.h"
diff --git a/extensions/browser/api/socket/socket_api.cc b/extensions/browser/api/socket/socket_api.cc index d40059a..f89f6b1b 100644 --- a/extensions/browser/api/socket/socket_api.cc +++ b/extensions/browser/api/socket/socket_api.cc
@@ -10,7 +10,6 @@ #include "base/bind.h" #include "base/containers/hash_tables.h" -#include "base/memory/ptr_util.h" #include "base/task_scheduler/post_task.h" #include "base/values.h" #include "build/build_config.h"
diff --git a/extensions/browser/api/sockets_tcp/sockets_tcp_api.cc b/extensions/browser/api/sockets_tcp/sockets_tcp_api.cc index 001686d..a9b208b8 100644 --- a/extensions/browser/api/sockets_tcp/sockets_tcp_api.cc +++ b/extensions/browser/api/sockets_tcp/sockets_tcp_api.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/api/sockets_tcp/sockets_tcp_api.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/storage_partition.h"
diff --git a/extensions/browser/api/sockets_tcp/sockets_tcp_api_unittest.cc b/extensions/browser/api/sockets_tcp/sockets_tcp_api_unittest.cc index ca68e6d..6cc6205 100644 --- a/extensions/browser/api/sockets_tcp/sockets_tcp_api_unittest.cc +++ b/extensions/browser/api/sockets_tcp/sockets_tcp_api_unittest.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/values.h" #include "content/public/test/test_browser_context.h" #include "extensions/browser/api/api_resource_manager.h"
diff --git a/extensions/browser/api/sockets_udp/sockets_udp_api_unittest.cc b/extensions/browser/api/sockets_udp/sockets_udp_api_unittest.cc index ff1bebd..c8eaee4 100644 --- a/extensions/browser/api/sockets_udp/sockets_udp_api_unittest.cc +++ b/extensions/browser/api/sockets_udp/sockets_udp_api_unittest.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/browser/api/api_resource_manager.h" #include "extensions/browser/api/socket/socket.h"
diff --git a/extensions/browser/api/storage/settings_test_util.cc b/extensions/browser/api/storage/settings_test_util.cc index 28112b91..b9d34e0 100644 --- a/extensions/browser/api/storage/settings_test_util.cc +++ b/extensions/browser/api/storage/settings_test_util.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/files/file_path.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "content/public/test/test_utils.h" #include "extensions/browser/api/storage/storage_frontend.h"
diff --git a/extensions/browser/api/storage/storage_api_unittest.cc b/extensions/browser/api/storage/storage_api_unittest.cc index 4d251b49..2c50891 100644 --- a/extensions/browser/api/storage/storage_api_unittest.cc +++ b/extensions/browser/api/storage/storage_api_unittest.cc
@@ -8,7 +8,6 @@ #include "base/command_line.h" #include "base/files/file_path.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/strings/stringprintf.h" #include "content/public/test/test_browser_context.h"
diff --git a/extensions/browser/api/system_display/system_display_api.cc b/extensions/browser/api/system_display/system_display_api.cc index ae1ec30ea..0e5e79e 100644 --- a/extensions/browser/api/system_display/system_display_api.cc +++ b/extensions/browser/api/system_display/system_display_api.cc
@@ -10,7 +10,6 @@ #include <string> #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "build/build_config.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_observer.h"
diff --git a/extensions/browser/api/system_storage/system_storage_api.cc b/extensions/browser/api/system_storage/system_storage_api.cc index 0d59eac..8ee37aa 100644 --- a/extensions/browser/api/system_storage/system_storage_api.cc +++ b/extensions/browser/api/system_storage/system_storage_api.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/api/system_storage/system_storage_api.h" -#include "base/memory/ptr_util.h" #include "base/task_runner_util.h" #include "base/task_scheduler/post_task.h" #include "content/public/browser/browser_thread.h"
diff --git a/extensions/browser/api/system_storage/system_storage_apitest.cc b/extensions/browser/api/system_storage/system_storage_apitest.cc index adbfca9..b39b3a3 100644 --- a/extensions/browser/api/system_storage/system_storage_apitest.cc +++ b/extensions/browser/api/system_storage/system_storage_apitest.cc
@@ -7,7 +7,6 @@ #include <vector> #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "base/strings/utf_string_conversions.h" #include "components/storage_monitor/storage_monitor.h"
diff --git a/extensions/browser/api/test/test_api.cc b/extensions/browser/api/test/test_api.cc index fd099d9..de1295a 100644 --- a/extensions/browser/api/test/test_api.cc +++ b/extensions/browser/api/test/test_api.cc
@@ -7,7 +7,6 @@ #include <string> #include "base/command_line.h" -#include "base/memory/ptr_util.h" #include "base/memory/singleton.h" #include "content/public/browser/notification_service.h" #include "content/public/common/content_switches.h"
diff --git a/extensions/browser/api/usb/usb_api.cc b/extensions/browser/api/usb/usb_api.cc index 5ea39235..fb8e4f0 100644 --- a/extensions/browser/api/usb/usb_api.cc +++ b/extensions/browser/api/usb/usb_api.cc
@@ -13,7 +13,6 @@ #include <vector> #include "base/barrier_closure.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted_memory.h" #include "base/values.h" #include "device/base/device_client.h"
diff --git a/extensions/browser/api/usb/usb_apitest.cc b/extensions/browser/api/usb/usb_apitest.cc index 49959db1..10e44903 100644 --- a/extensions/browser/api/usb/usb_apitest.cc +++ b/extensions/browser/api/usb/usb_apitest.cc
@@ -6,7 +6,6 @@ #include <numeric> -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted_memory.h" #include "content/public/browser/browser_thread.h" #include "content/public/test/test_utils.h"
diff --git a/extensions/browser/api/vpn_provider/vpn_provider_api.cc b/extensions/browser/api/vpn_provider/vpn_provider_api.cc index b653f87..07748613 100644 --- a/extensions/browser/api/vpn_provider/vpn_provider_api.cc +++ b/extensions/browser/api/vpn_provider/vpn_provider_api.cc
@@ -9,7 +9,6 @@ #include "base/bind.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" #include "base/values.h"
diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc index fe8aa2d4..bbee185 100644 --- a/extensions/browser/api/web_request/web_request_api.cc +++ b/extensions/browser/api/web_request/web_request_api.cc
@@ -17,7 +17,6 @@ #include "base/json/json_writer.h" #include "base/lazy_instance.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" #include "base/stl_util.h"
diff --git a/extensions/browser/api/web_request/web_request_api_helpers.cc b/extensions/browser/api/web_request/web_request_api_helpers.cc index cc7759d..35d66cb 100644 --- a/extensions/browser/api/web_request/web_request_api_helpers.cc +++ b/extensions/browser/api/web_request/web_request_api_helpers.cc
@@ -13,7 +13,6 @@ #include "base/bind.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h"
diff --git a/extensions/browser/api/web_request/web_request_event_details.cc b/extensions/browser/api/web_request/web_request_event_details.cc index db118e8..54984b47 100644 --- a/extensions/browser/api/web_request/web_request_event_details.cc +++ b/extensions/browser/api/web_request/web_request_event_details.cc
@@ -8,7 +8,6 @@ #include <vector> #include "base/callback.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/render_frame_host.h"
diff --git a/extensions/browser/api/webcam_private/visca_webcam_unittest.cc b/extensions/browser/api/webcam_private/visca_webcam_unittest.cc index 347da08..63df9509 100644 --- a/extensions/browser/api/webcam_private/visca_webcam_unittest.cc +++ b/extensions/browser/api/webcam_private/visca_webcam_unittest.cc
@@ -7,7 +7,6 @@ #include <vector> #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "content/public/test/test_browser_thread_bundle.h" #include "mojo/public/cpp/bindings/interface_request.h"
diff --git a/extensions/browser/api/webcam_private/webcam_private_api_chromeos.cc b/extensions/browser/api/webcam_private/webcam_private_api_chromeos.cc index 38cf568..525064a 100644 --- a/extensions/browser/api/webcam_private/webcam_private_api_chromeos.cc +++ b/extensions/browser/api/webcam_private/webcam_private_api_chromeos.cc
@@ -5,7 +5,6 @@ #include "extensions/browser/api/webcam_private/webcam_private_api.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/media_device_id.h" #include "content/public/browser/resource_context.h"
diff --git a/extensions/browser/api_test_utils.cc b/extensions/browser/api_test_utils.cc index a901c2d5..4230911 100644 --- a/extensions/browser/api_test_utils.cc +++ b/extensions/browser/api_test_utils.cc
@@ -9,7 +9,6 @@ #include "base/callback_helpers.h" #include "base/json/json_reader.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "components/crx_file/id_util.h" #include "content/public/browser/browser_context.h"
diff --git a/extensions/browser/app_window/app_window.cc b/extensions/browser/app_window/app_window.cc index c409fd2b..af598bfc 100644 --- a/extensions/browser/app_window/app_window.cc +++ b/extensions/browser/app_window/app_window.cc
@@ -11,7 +11,6 @@ #include <utility> #include <vector> -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/browser/app_window/app_window_geometry_cache.cc b/extensions/browser/app_window/app_window_geometry_cache.cc index 9fae91d..fd1d802 100644 --- a/extensions/browser/app_window/app_window_geometry_cache.cc +++ b/extensions/browser/app_window/app_window_geometry_cache.cc
@@ -9,7 +9,6 @@ #include <utility> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/strings/string_number_conversions.h" #include "components/keyed_service/content/browser_context_dependency_manager.h"
diff --git a/extensions/browser/app_window/app_window_geometry_cache_unittest.cc b/extensions/browser/app_window/app_window_geometry_cache_unittest.cc index b69d43d..a6ede95 100644 --- a/extensions/browser/app_window/app_window_geometry_cache_unittest.cc +++ b/extensions/browser/app_window/app_window_geometry_cache_unittest.cc
@@ -10,7 +10,6 @@ #include <utility> #include "base/files/file_path.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "components/prefs/mock_pref_change_callback.h" #include "content/public/test/test_browser_context.h"
diff --git a/extensions/browser/computed_hashes.cc b/extensions/browser/computed_hashes.cc index e6ef4ef..de77d45 100644 --- a/extensions/browser/computed_hashes.cc +++ b/extensions/browser/computed_hashes.cc
@@ -12,7 +12,6 @@ #include "base/files/file_util.h" #include "base/json/json_reader.h" #include "base/json/json_writer.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/values.h" #include "crypto/secure_hash.h"
diff --git a/extensions/browser/content_hash_fetcher_unittest.cc b/extensions/browser/content_hash_fetcher_unittest.cc index 8edf20f..8f7b382 100644 --- a/extensions/browser/content_hash_fetcher_unittest.cc +++ b/extensions/browser/content_hash_fetcher_unittest.cc
@@ -9,7 +9,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" -#include "base/memory/ptr_util.h" #include "base/memory/weak_ptr.h" #include "base/path_service.h" #include "base/run_loop.h"
diff --git a/extensions/browser/content_verifier/content_hash.cc b/extensions/browser/content_verifier/content_hash.cc index e83f179..f12b5889a 100644 --- a/extensions/browser/content_verifier/content_hash.cc +++ b/extensions/browser/content_verifier/content_hash.cc
@@ -7,7 +7,6 @@ #include "base/files/file_enumerator.h" #include "base/files/file_util.h" #include "base/json/json_reader.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/sequence_checker.h" #include "base/task_scheduler/post_task.h"
diff --git a/extensions/browser/content_verify_job_unittest.cc b/extensions/browser/content_verify_job_unittest.cc index e16e5c83..dcea5263 100644 --- a/extensions/browser/content_verify_job_unittest.cc +++ b/extensions/browser/content_verify_job_unittest.cc
@@ -5,7 +5,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" -#include "base/memory/ptr_util.h" #include "base/path_service.h" #include "base/version.h" #include "content/public/browser/browser_thread.h"
diff --git a/extensions/browser/declarative_user_script_manager.cc b/extensions/browser/declarative_user_script_manager.cc index 6c4b4a8e..3d567506 100644 --- a/extensions/browser/declarative_user_script_manager.cc +++ b/extensions/browser/declarative_user_script_manager.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/declarative_user_script_manager.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/declarative_user_script_manager_factory.h" #include "extensions/browser/declarative_user_script_master.h"
diff --git a/extensions/browser/declarative_user_script_master.cc b/extensions/browser/declarative_user_script_master.cc index 5230ed6..c8f1a82 100644 --- a/extensions/browser/declarative_user_script_master.cc +++ b/extensions/browser/declarative_user_script_master.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/declarative_user_script_master.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/extension_user_script_loader.h" #include "extensions/browser/user_script_loader.h"
diff --git a/extensions/browser/error_map.cc b/extensions/browser/error_map.cc index 321f41b..d731f4e2 100644 --- a/extensions/browser/error_map.cc +++ b/extensions/browser/error_map.cc
@@ -8,7 +8,6 @@ #include "base/lazy_instance.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" namespace extensions {
diff --git a/extensions/browser/event_listener_map_unittest.cc b/extensions/browser/event_listener_map_unittest.cc index e4e309b9..f8cd2065 100644 --- a/extensions/browser/event_listener_map_unittest.cc +++ b/extensions/browser/event_listener_map_unittest.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "content/public/test/mock_render_process_host.h" #include "content/public/test/test_browser_context.h"
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc index 02579f3..066571f 100644 --- a/extensions/browser/event_router.cc +++ b/extensions/browser/event_router.cc
@@ -11,7 +11,6 @@ #include "base/atomic_sequence_num.h" #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "base/metrics/histogram_macros.h" #include "base/stl_util.h"
diff --git a/extensions/browser/event_router_unittest.cc b/extensions/browser/event_router_unittest.cc index ed80fff..d08cb96c 100644 --- a/extensions/browser/event_router_unittest.cc +++ b/extensions/browser/event_router_unittest.cc
@@ -11,7 +11,6 @@ #include "base/bind.h" #include "base/compiler_specific.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/test/histogram_tester.h" #include "base/values.h" #include "content/public/browser/browser_context.h"
diff --git a/extensions/browser/events/lazy_event_dispatch_util.cc b/extensions/browser/events/lazy_event_dispatch_util.cc index b70914f..83d3637 100644 --- a/extensions/browser/events/lazy_event_dispatch_util.cc +++ b/extensions/browser/events/lazy_event_dispatch_util.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/events/lazy_event_dispatch_util.h" -#include "base/memory/ptr_util.h" #include "base/version.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/event_router.h"
diff --git a/extensions/browser/events/lazy_event_dispatcher.cc b/extensions/browser/events/lazy_event_dispatcher.cc index 620ba51..0fd7352 100644 --- a/extensions/browser/events/lazy_event_dispatcher.cc +++ b/extensions/browser/events/lazy_event_dispatcher.cc
@@ -5,7 +5,6 @@ #include "extensions/browser/events/lazy_event_dispatcher.h" #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extension_registry.h" #include "extensions/browser/extensions_browser_client.h"
diff --git a/extensions/browser/extension_function.cc b/extensions/browser/extension_function.cc index 027edd2..3a4d725 100644 --- a/extensions/browser/extension_function.cc +++ b/extensions/browser/extension_function.cc
@@ -8,7 +8,6 @@ #include "base/logging.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/singleton.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h"
diff --git a/extensions/browser/extension_icon_image_unittest.cc b/extensions/browser/extension_icon_image_unittest.cc index 19a4911..c823bd2 100644 --- a/extensions/browser/extension_icon_image_unittest.cc +++ b/extensions/browser/extension_icon_image_unittest.cc
@@ -8,7 +8,6 @@ #include "base/json/json_file_value_serializer.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/path_service.h" #include "base/run_loop.h" #include "content/public/test/test_browser_context.h"
diff --git a/extensions/browser/extension_icon_placeholder.cc b/extensions/browser/extension_icon_placeholder.cc index 1d60347d..91b6f55 100644 --- a/extensions/browser/extension_icon_placeholder.cc +++ b/extensions/browser/extension_icon_placeholder.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/extension_icon_placeholder.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "extensions/grit/extensions_browser_resources.h"
diff --git a/extensions/browser/extension_prefs.cc b/extensions/browser/extension_prefs.cc index 589ddfe..2a29e62b 100644 --- a/extensions/browser/extension_prefs.cc +++ b/extensions/browser/extension_prefs.cc
@@ -11,7 +11,6 @@ #include <utility> #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_piece.h"
diff --git a/extensions/browser/extension_protocols.cc b/extensions/browser/extension_protocols.cc index 11fccc9..56b5cb9 100644 --- a/extensions/browser/extension_protocols.cc +++ b/extensions/browser/extension_protocols.cc
@@ -20,7 +20,6 @@ #include "base/format_macros.h" #include "base/logging.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/memory/weak_ptr.h" #include "base/message_loop/message_loop.h" #include "base/metrics/field_trial.h"
diff --git a/extensions/browser/extension_throttle_manager.cc b/extensions/browser/extension_throttle_manager.cc index 8c954e3d..f695b6c 100644 --- a/extensions/browser/extension_throttle_manager.cc +++ b/extensions/browser/extension_throttle_manager.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/metrics/field_trial.h" #include "base/metrics/histogram.h" #include "base/strings/string_util.h"
diff --git a/extensions/browser/extensions_test.cc b/extensions/browser/extensions_test.cc index a6150d1..3784c9e 100644 --- a/extensions/browser/extensions_test.cc +++ b/extensions/browser/extensions_test.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/extensions_test.h" -#include "base/memory/ptr_util.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_service_factory.h"
diff --git a/extensions/browser/guest_view/extension_view/extension_view_guest.cc b/extensions/browser/guest_view/extension_view/extension_view_guest.cc index c68df07..34a16b9 100644 --- a/extensions/browser/guest_view/extension_view/extension_view_guest.cc +++ b/extensions/browser/guest_view/extension_view/extension_view_guest.cc
@@ -8,7 +8,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "components/crx_file/id_util.h" #include "components/guest_view/browser/guest_view_event.h" #include "content/public/browser/navigation_handle.h"
diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc index f3bb5735..b0bdeff 100644 --- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc +++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc
@@ -7,7 +7,6 @@ #include "base/files/file_util.h" #include "base/location.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/path_service.h" #include "base/run_loop.h" #include "base/test/scoped_feature_list.h"
diff --git a/extensions/browser/guest_view/web_view/web_view_find_helper.cc b/extensions/browser/guest_view/web_view/web_view_find_helper.cc index e89b6376..beaa157 100644 --- a/extensions/browser/guest_view/web_view/web_view_find_helper.cc +++ b/extensions/browser/guest_view/web_view/web_view_find_helper.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "components/guest_view/browser/guest_view_event.h" #include "extensions/browser/api/guest_view/web_view/web_view_internal_api.h" #include "extensions/browser/guest_view/web_view/web_view_constants.h"
diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc index 42dc932..122bd3c 100644 --- a/extensions/browser/guest_view/web_view/web_view_guest.cc +++ b/extensions/browser/guest_view/web_view/web_view_guest.cc
@@ -12,7 +12,6 @@ #include <utility> #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "base/metrics/user_metrics.h" #include "base/strings/stringprintf.h"
diff --git a/extensions/browser/guest_view/web_view/web_view_permission_helper.cc b/extensions/browser/guest_view/web_view/web_view_permission_helper.cc index e628d38..b83fbaf 100644 --- a/extensions/browser/guest_view/web_view/web_view_permission_helper.cc +++ b/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/location.h" -#include "base/memory/ptr_util.h" #include "base/metrics/user_metrics.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h"
diff --git a/extensions/browser/lazy_background_task_queue.cc b/extensions/browser/lazy_background_task_queue.cc index 8c46029d..8efc9fde 100644 --- a/extensions/browser/lazy_background_task_queue.cc +++ b/extensions/browser/lazy_background_task_queue.cc
@@ -6,7 +6,6 @@ #include "base/callback.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/render_process_host.h"
diff --git a/extensions/browser/lazy_background_task_queue_unittest.cc b/extensions/browser/lazy_background_task_queue_unittest.cc index 7c76036..bb7370e 100644 --- a/extensions/browser/lazy_background_task_queue_unittest.cc +++ b/extensions/browser/lazy_background_task_queue_unittest.cc
@@ -8,7 +8,6 @@ #include "base/bind.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/prefs/testing_pref_service.h" #include "components/sync_preferences/testing_pref_service_syncable.h"
diff --git a/extensions/browser/load_monitoring_extension_host_queue_unittest.cc b/extensions/browser/load_monitoring_extension_host_queue_unittest.cc index 11f4e6e1..0c5d7773 100644 --- a/extensions/browser/load_monitoring_extension_host_queue_unittest.cc +++ b/extensions/browser/load_monitoring_extension_host_queue_unittest.cc
@@ -10,7 +10,6 @@ #include <vector> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "extensions/browser/deferred_start_render_host.h" #include "extensions/browser/extensions_test.h"
diff --git a/extensions/browser/preload_check_group_unittest.cc b/extensions/browser/preload_check_group_unittest.cc index b1bd069..2998886 100644 --- a/extensions/browser/preload_check_group_unittest.cc +++ b/extensions/browser/preload_check_group_unittest.cc
@@ -5,7 +5,6 @@ #include <memory> #include <vector> -#include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" #include "extensions/browser/preload_check_group.h" #include "extensions/browser/preload_check_test_util.h"
diff --git a/extensions/browser/preload_check_test_util.cc b/extensions/browser/preload_check_test_util.cc index 8c38082..cc487e55 100644 --- a/extensions/browser/preload_check_test_util.cc +++ b/extensions/browser/preload_check_test_util.cc
@@ -7,7 +7,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h"
diff --git a/extensions/browser/process_manager_unittest.cc b/extensions/browser/process_manager_unittest.cc index 5af473a..89dac92 100644 --- a/extensions/browser/process_manager_unittest.cc +++ b/extensions/browser/process_manager_unittest.cc
@@ -5,7 +5,6 @@ #include "extensions/browser/process_manager.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/content_browser_client.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/site_instance.h"
diff --git a/extensions/browser/quota_service_unittest.cc b/extensions/browser/quota_service_unittest.cc index e6bf713..c820ea01 100644 --- a/extensions/browser/quota_service_unittest.cc +++ b/extensions/browser/quota_service_unittest.cc
@@ -5,7 +5,6 @@ #include <stddef.h> #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/process/process.h" #include "base/run_loop.h" #include "base/strings/string_util.h"
diff --git a/extensions/browser/renderer_startup_helper_unittest.cc b/extensions/browser/renderer_startup_helper_unittest.cc index c954145..54f3de6 100644 --- a/extensions/browser/renderer_startup_helper_unittest.cc +++ b/extensions/browser/renderer_startup_helper_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/renderer_startup_helper.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "components/crx_file/id_util.h" #include "content/public/browser/notification_service.h"
diff --git a/extensions/browser/requirements_checker_unittest.cc b/extensions/browser/requirements_checker_unittest.cc index 98bdc07..0beb5c6 100644 --- a/extensions/browser/requirements_checker_unittest.cc +++ b/extensions/browser/requirements_checker_unittest.cc
@@ -7,7 +7,6 @@ #include <memory> #include <vector> -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/browser/shared_user_script_master.cc b/extensions/browser/shared_user_script_master.cc index 8de7ad2..b0cda169 100644 --- a/extensions/browser/shared_user_script_master.cc +++ b/extensions/browser/shared_user_script_master.cc
@@ -4,7 +4,6 @@ #include "extensions/browser/shared_user_script_master.h" -#include "base/memory/ptr_util.h" #include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_util.h" #include "extensions/common/host_id.h"
diff --git a/extensions/browser/user_script_loader.cc b/extensions/browser/user_script_loader.cc index 72ad100..143b3dd 100644 --- a/extensions/browser/user_script_loader.cc +++ b/extensions/browser/user_script_loader.cc
@@ -10,7 +10,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "base/version.h" #include "build/build_config.h" #include "content/public/browser/browser_context.h"
diff --git a/extensions/browser/value_store/legacy_value_store_factory.cc b/extensions/browser/value_store/legacy_value_store_factory.cc index 91c6572a..aef05cb3 100644 --- a/extensions/browser/value_store/legacy_value_store_factory.cc +++ b/extensions/browser/value_store/legacy_value_store_factory.cc
@@ -8,7 +8,6 @@ #include "base/files/file_enumerator.h" #include "base/files/file_util.h" -#include "base/memory/ptr_util.h" #include "base/threading/thread_restrictions.h" #include "extensions/browser/value_store/leveldb_value_store.h" #include "extensions/common/constants.h"
diff --git a/extensions/browser/value_store/testing_value_store.cc b/extensions/browser/value_store/testing_value_store.cc index 8e955f5..6f1d056 100644 --- a/extensions/browser/value_store/testing_value_store.cc +++ b/extensions/browser/value_store/testing_value_store.cc
@@ -8,7 +8,6 @@ #include <utility> #include "base/logging.h" -#include "base/memory/ptr_util.h" namespace {
diff --git a/extensions/browser/value_store/value_store_change.cc b/extensions/browser/value_store/value_store_change.cc index c6ec225..757d27f 100644 --- a/extensions/browser/value_store/value_store_change.cc +++ b/extensions/browser/value_store/value_store_change.cc
@@ -8,7 +8,6 @@ #include "base/json/json_writer.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" // static std::string ValueStoreChange::ToJson(
diff --git a/extensions/browser/value_store/value_store_change_unittest.cc b/extensions/browser/value_store/value_store_change_unittest.cc index 5babadb7..bd221bf 100644 --- a/extensions/browser/value_store/value_store_change_unittest.cc +++ b/extensions/browser/value_store/value_store_change_unittest.cc
@@ -5,7 +5,6 @@ #include "base/json/json_reader.h" #include "base/json/json_writer.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/browser/value_store/value_store_change.h" #include "extensions/common/value_builder.h"
diff --git a/extensions/browser/value_store/value_store_unittest.cc b/extensions/browser/value_store/value_store_unittest.cc index dd0de3b..198fdf3 100644 --- a/extensions/browser/value_store/value_store_unittest.cc +++ b/extensions/browser/value_store/value_store_unittest.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/json/json_writer.h" -#include "base/memory/ptr_util.h" #include "base/values.h" namespace {
diff --git a/extensions/browser/view_type_utils.cc b/extensions/browser/view_type_utils.cc index 857330ad..05cb0e8 100644 --- a/extensions/browser/view_type_utils.cc +++ b/extensions/browser/view_type_utils.cc
@@ -5,7 +5,6 @@ #include "extensions/browser/view_type_utils.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/web_contents.h" #include "extensions/browser/extensions_browser_client.h"
diff --git a/extensions/common/api/declarative_net_request/dnr_manifest_handler.cc b/extensions/common/api/declarative_net_request/dnr_manifest_handler.cc index b9b1b43a..cf37886 100644 --- a/extensions/common/api/declarative_net_request/dnr_manifest_handler.cc +++ b/extensions/common/api/declarative_net_request/dnr_manifest_handler.cc
@@ -4,7 +4,6 @@ #include "extensions/common/api/declarative_net_request/dnr_manifest_handler.h" -#include "base/memory/ptr_util.h" #include "extensions/common/api/declarative_net_request/constants.h" #include "extensions/common/api/declarative_net_request/dnr_manifest_data.h" #include "extensions/common/api/declarative_net_request/utils.h"
diff --git a/extensions/common/api/printer_provider/usb_printer_manifest_data.cc b/extensions/common/api/printer_provider/usb_printer_manifest_data.cc index fffb2ba..500f1f9 100644 --- a/extensions/common/api/printer_provider/usb_printer_manifest_data.cc +++ b/extensions/common/api/printer_provider/usb_printer_manifest_data.cc
@@ -7,7 +7,6 @@ #include <memory> #include <utility> -#include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "device/usb/public/cpp/filter_utils.h" #include "device/usb/public/mojom/device_manager.mojom.h"
diff --git a/extensions/common/event_filter.cc b/extensions/common/event_filter.cc index c34fbd1b..0ee16f77 100644 --- a/extensions/common/event_filter.cc +++ b/extensions/common/event_filter.cc
@@ -7,7 +7,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "components/url_matcher/url_matcher_factory.h" #include "ipc/ipc_message.h"
diff --git a/extensions/common/event_filter_unittest.cc b/extensions/common/event_filter_unittest.cc index 03f5b4f5..edfb781 100644 --- a/extensions/common/event_filter_unittest.cc +++ b/extensions/common/event_filter_unittest.cc
@@ -8,7 +8,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/common/event_filtering_info.h" #include "extensions/common/event_matcher.h"
diff --git a/extensions/common/extension_builder.cc b/extensions/common/extension_builder.cc index b7f20b7..b2488a7 100644 --- a/extensions/common/extension_builder.cc +++ b/extensions/common/extension_builder.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "base/optional.h" #include "components/crx_file/id_util.h" #include "extensions/common/extension.h"
diff --git a/extensions/common/extension_l10n_util.cc b/extensions/common/extension_l10n_util.cc index 6d0072c5..1c73ece 100644 --- a/extensions/common/extension_l10n_util.cc +++ b/extensions/common/extension_l10n_util.cc
@@ -14,7 +14,6 @@ #include "base/files/file_util.h" #include "base/json/json_file_value_serializer.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h"
diff --git a/extensions/common/extension_l10n_util_unittest.cc b/extensions/common/extension_l10n_util_unittest.cc index dadd756..a2df7ba2 100644 --- a/extensions/common/extension_l10n_util_unittest.cc +++ b/extensions/common/extension_l10n_util_unittest.cc
@@ -9,7 +9,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" -#include "base/memory/ptr_util.h" #include "base/path_service.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h"
diff --git a/extensions/common/extension_set_unittest.cc b/extensions/common/extension_set_unittest.cc index 9522b967..88d0170 100644 --- a/extensions/common/extension_set_unittest.cc +++ b/extensions/common/extension_set_unittest.cc
@@ -9,7 +9,6 @@ #include "base/files/file_path.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/values.h" #include "build/build_config.h"
diff --git a/extensions/common/features/feature_provider_unittest.cc b/extensions/common/features/feature_provider_unittest.cc index c2e6537..049a182 100644 --- a/extensions/common/features/feature_provider_unittest.cc +++ b/extensions/common/features/feature_provider_unittest.cc
@@ -9,7 +9,6 @@ #include <string> #include <utility> -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "extensions/common/extension_builder.h" #include "extensions/common/features/feature.h"
diff --git a/extensions/common/features/feature_session_type.cc b/extensions/common/features/feature_session_type.cc index 191655c6..4b321b9 100644 --- a/extensions/common/features/feature_session_type.cc +++ b/extensions/common/features/feature_session_type.cc
@@ -5,7 +5,6 @@ #include "extensions/common/features/feature_session_type.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" namespace extensions {
diff --git a/extensions/common/file_util_unittest.cc b/extensions/common/file_util_unittest.cc index 55bbe9a9e..9b4912a 100644 --- a/extensions/common/file_util_unittest.cc +++ b/extensions/common/file_util_unittest.cc
@@ -12,7 +12,6 @@ #include "base/files/scoped_temp_dir.h" #include "base/json/json_string_value_serializer.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/optional.h" #include "base/path_service.h" #include "base/strings/string_util.h"
diff --git a/extensions/common/manifest_handlers/action_handlers_handler.cc b/extensions/common/manifest_handlers/action_handlers_handler.cc index 017c33f..e746b6e 100644 --- a/extensions/common/manifest_handlers/action_handlers_handler.cc +++ b/extensions/common/manifest_handlers/action_handlers_handler.cc
@@ -7,7 +7,6 @@ #include <memory> #include <utility> -#include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "extensions/common/error_utils.h" #include "extensions/common/manifest_constants.h"
diff --git a/extensions/common/manifest_handlers/app_isolation_info.cc b/extensions/common/manifest_handlers/app_isolation_info.cc index 786d083e..2d3b92d 100644 --- a/extensions/common/manifest_handlers/app_isolation_info.cc +++ b/extensions/common/manifest_handlers/app_isolation_info.cc
@@ -8,7 +8,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/string16.h" #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/common/manifest_handlers/content_scripts_handler.cc b/extensions/common/manifest_handlers/content_scripts_handler.cc index fd4e4ed0..94fb859 100644 --- a/extensions/common/manifest_handlers/content_scripts_handler.cc +++ b/extensions/common/manifest_handlers/content_scripts_handler.cc
@@ -11,7 +11,6 @@ #include "base/files/file_util.h" #include "base/lazy_instance.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/common/manifest_handlers/csp_info.cc b/extensions/common/manifest_handlers/csp_info.cc index 03b64b36..696bc20db 100644 --- a/extensions/common/manifest_handlers/csp_info.cc +++ b/extensions/common/manifest_handlers/csp_info.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h"
diff --git a/extensions/common/manifest_handlers/incognito_info.cc b/extensions/common/manifest_handlers/incognito_info.cc index 413ce3dc..9738dfa6 100644 --- a/extensions/common/manifest_handlers/incognito_info.cc +++ b/extensions/common/manifest_handlers/incognito_info.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" #include "extensions/common/extension.h"
diff --git a/extensions/common/manifest_handlers/kiosk_mode_info.cc b/extensions/common/manifest_handlers/kiosk_mode_info.cc index d18b8b2..4d0e94f 100644 --- a/extensions/common/manifest_handlers/kiosk_mode_info.cc +++ b/extensions/common/manifest_handlers/kiosk_mode_info.cc
@@ -8,7 +8,6 @@ #include <set> #include <utility> -#include "base/memory/ptr_util.h" #include "base/strings/string16.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/common/manifest_handlers/oauth2_manifest_unittest.cc b/extensions/common/manifest_handlers/oauth2_manifest_unittest.cc index 3b9779d..c0c9215 100644 --- a/extensions/common/manifest_handlers/oauth2_manifest_unittest.cc +++ b/extensions/common/manifest_handlers/oauth2_manifest_unittest.cc
@@ -4,7 +4,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "base/test/values_test_util.h" #include "base/values.h" #include "extensions/common/manifest_constants.h"
diff --git a/extensions/common/manifest_handlers/offline_enabled_info.cc b/extensions/common/manifest_handlers/offline_enabled_info.cc index a3f7cf1..f584e3eb 100644 --- a/extensions/common/manifest_handlers/offline_enabled_info.cc +++ b/extensions/common/manifest_handlers/offline_enabled_info.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/string16.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h"
diff --git a/extensions/common/manifest_handlers/permissions_parser.cc b/extensions/common/manifest_handlers/permissions_parser.cc index d119aff..dfbd066 100644 --- a/extensions/common/manifest_handlers/permissions_parser.cc +++ b/extensions/common/manifest_handlers/permissions_parser.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/command_line.h" -#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h"
diff --git a/extensions/common/message_bundle_unittest.cc b/extensions/common/message_bundle_unittest.cc index 78273f3f..08902765 100644 --- a/extensions/common/message_bundle_unittest.cc +++ b/extensions/common/message_bundle_unittest.cc
@@ -13,7 +13,6 @@ #include "base/i18n/rtl.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h"
diff --git a/extensions/common/permissions/manifest_permission_set_unittest.cc b/extensions/common/permissions/manifest_permission_set_unittest.cc index 9425e41..5f08f904 100644 --- a/extensions/common/permissions/manifest_permission_set_unittest.cc +++ b/extensions/common/permissions/manifest_permission_set_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/common/permissions/manifest_permission_set.h" -#include "base/memory/ptr_util.h" #include "base/pickle.h" #include "base/values.h" #include "extensions/common/permissions/mock_manifest_permission.h"
diff --git a/extensions/common/permissions/mock_manifest_permission.cc b/extensions/common/permissions/mock_manifest_permission.cc index a0cf7dd8..e9b09108 100644 --- a/extensions/common/permissions/mock_manifest_permission.cc +++ b/extensions/common/permissions/mock_manifest_permission.cc
@@ -4,7 +4,6 @@ #include "extensions/common/permissions/mock_manifest_permission.h" -#include "base/memory/ptr_util.h" #include "extensions/common/permissions/api_permission_set.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/extensions/common/permissions/settings_override_permission.cc b/extensions/common/permissions/settings_override_permission.cc index 811b7c1c..00075e9 100644 --- a/extensions/common/permissions/settings_override_permission.cc +++ b/extensions/common/permissions/settings_override_permission.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "extensions/common/permissions/api_permission_set.h" #include "extensions/strings/grit/extensions_strings.h"
diff --git a/extensions/common/permissions/usb_device_permission.cc b/extensions/common/permissions/usb_device_permission.cc index bd03c83..debe76f 100644 --- a/extensions/common/permissions/usb_device_permission.cc +++ b/extensions/common/permissions/usb_device_permission.cc
@@ -9,7 +9,6 @@ #include <vector> #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/strings/string16.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h"
diff --git a/extensions/common/url_pattern_set.cc b/extensions/common/url_pattern_set.cc index 77f9d0b..d88c67a 100644 --- a/extensions/common/url_pattern_set.cc +++ b/extensions/common/url_pattern_set.cc
@@ -8,7 +8,6 @@ #include <ostream> #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/values.h" #include "extensions/common/error_utils.h"
diff --git a/extensions/common/user_script_unittest.cc b/extensions/common/user_script_unittest.cc index 9b77152..4d46c2ba 100644 --- a/extensions/common/user_script_unittest.cc +++ b/extensions/common/user_script_unittest.cc
@@ -6,7 +6,6 @@ #include <stdint.h> #include "base/files/file_path.h" -#include "base/memory/ptr_util.h" #include "base/pickle.h" #include "extensions/common/user_script.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/extensions/common/value_builder.cc b/extensions/common/value_builder.cc index 05cd902..c0d831ab 100644 --- a/extensions/common/value_builder.cc +++ b/extensions/common/value_builder.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/json/json_writer.h" -#include "base/memory/ptr_util.h" #include "base/values.h" namespace extensions {
diff --git a/extensions/common/value_counter.cc b/extensions/common/value_counter.cc index c9d6c052..b90ca32 100644 --- a/extensions/common/value_counter.cc +++ b/extensions/common/value_counter.cc
@@ -8,7 +8,6 @@ #include <memory> #include <utility> -#include "base/memory/ptr_util.h" #include "base/values.h" namespace extensions {
diff --git a/extensions/renderer/api_activity_logger_unittest.cc b/extensions/renderer/api_activity_logger_unittest.cc index 2751c81..9b56f5d6 100644 --- a/extensions/renderer/api_activity_logger_unittest.cc +++ b/extensions/renderer/api_activity_logger_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/api_activity_logger.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "content/public/test/mock_render_thread.h" #include "extensions/common/extension_builder.h"
diff --git a/extensions/renderer/bindings/api_binding.cc b/extensions/renderer/bindings/api_binding.cc index f173c3a..13bbdf11 100644 --- a/extensions/renderer/bindings/api_binding.cc +++ b/extensions/renderer/bindings/api_binding.cc
@@ -8,7 +8,6 @@ #include "base/bind.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/values.h"
diff --git a/extensions/renderer/bindings/api_binding_hooks.cc b/extensions/renderer/bindings/api_binding_hooks.cc index 6ee738d..43c3bfc 100644 --- a/extensions/renderer/bindings/api_binding_hooks.cc +++ b/extensions/renderer/bindings/api_binding_hooks.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/bindings/api_binding_hooks.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/supports_user_data.h" #include "extensions/renderer/bindings/api_binding_hooks_delegate.h"
diff --git a/extensions/renderer/bindings/api_binding_test.cc b/extensions/renderer/bindings/api_binding_test.cc index d884540..38f0ec4 100644 --- a/extensions/renderer/bindings/api_binding_test.cc +++ b/extensions/renderer/bindings/api_binding_test.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/bindings/api_binding_test.h" -#include "base/memory/ptr_util.h" #include "base/threading/thread_task_runner_handle.h" #include "gin/array_buffer.h" #include "gin/public/context_holder.h"
diff --git a/extensions/renderer/bindings/api_binding_unittest.cc b/extensions/renderer/bindings/api_binding_unittest.cc index 40eaabf..350e84b 100644 --- a/extensions/renderer/bindings/api_binding_unittest.cc +++ b/extensions/renderer/bindings/api_binding_unittest.cc
@@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/strings/stringprintf.h" #include "base/values.h"
diff --git a/extensions/renderer/bindings/api_bindings_system.cc b/extensions/renderer/bindings/api_bindings_system.cc index e849670..6ccdb39 100644 --- a/extensions/renderer/bindings/api_bindings_system.cc +++ b/extensions/renderer/bindings/api_bindings_system.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/bindings/api_bindings_system.h" #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/renderer/bindings/api_binding_hooks.h" #include "extensions/renderer/bindings/api_binding_util.h"
diff --git a/extensions/renderer/bindings/api_bindings_system_unittest.cc b/extensions/renderer/bindings/api_bindings_system_unittest.cc index 6fb562b0..6bcf894 100644 --- a/extensions/renderer/bindings/api_bindings_system_unittest.cc +++ b/extensions/renderer/bindings/api_bindings_system_unittest.cc
@@ -7,7 +7,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/strings/stringprintf.h" #include "base/values.h"
diff --git a/extensions/renderer/bindings/api_event_handler.cc b/extensions/renderer/bindings/api_event_handler.cc index 25b6dec..cb56258 100644 --- a/extensions/renderer/bindings/api_event_handler.cc +++ b/extensions/renderer/bindings/api_event_handler.cc
@@ -12,7 +12,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/supports_user_data.h" #include "base/values.h" #include "content/public/renderer/v8_value_converter.h"
diff --git a/extensions/renderer/bindings/api_event_handler_unittest.cc b/extensions/renderer/bindings/api_event_handler_unittest.cc index bde686b..7d572fd 100644 --- a/extensions/renderer/bindings/api_event_handler_unittest.cc +++ b/extensions/renderer/bindings/api_event_handler_unittest.cc
@@ -7,7 +7,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/callback_helpers.h" -#include "base/memory/ptr_util.h" #include "base/optional.h" #include "base/run_loop.h" #include "base/test/mock_callback.h" @@ -391,14 +390,10 @@ "})"; { v8::Local<v8::Value> args[] = {event}; - // TODO(devlin): This is the generic type error that gin throws. It's not - // very descriptive, nor does it match the web (which would just say e.g. - // "Illegal invocation"). Might be worth updating later. RunFunctionAndExpectError( - FunctionFromString(context, kAddListenerOnNull), - context, 1, args, - "Uncaught TypeError: Error processing argument at index -1," - " conversion failure from undefined"); + FunctionFromString(context, kAddListenerOnNull), context, 1, args, + "Uncaught TypeError: Illegal invocation: Function must be called on " + "an object of type Event"); } EXPECT_EQ(0u, handler()->GetNumEventListenersForTesting(kEventName, context));
diff --git a/extensions/renderer/bindings/api_event_listeners.cc b/extensions/renderer/bindings/api_event_listeners.cc index 7aba5d5..e38efe1 100644 --- a/extensions/renderer/bindings/api_event_listeners.cc +++ b/extensions/renderer/bindings/api_event_listeners.cc
@@ -7,7 +7,6 @@ #include <algorithm> #include <memory> -#include "base/memory/ptr_util.h" #include "content/public/renderer/v8_value_converter.h" #include "extensions/common/event_filter.h" #include "extensions/common/event_filtering_info.h"
diff --git a/extensions/renderer/bindings/api_request_handler.cc b/extensions/renderer/bindings/api_request_handler.cc index a5a9a56..53e3e9c 100644 --- a/extensions/renderer/bindings/api_request_handler.cc +++ b/extensions/renderer/bindings/api_request_handler.cc
@@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/guid.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "content/public/renderer/v8_value_converter.h" #include "extensions/renderer/bindings/exception_handler.h"
diff --git a/extensions/renderer/bindings/api_request_handler_unittest.cc b/extensions/renderer/bindings/api_request_handler_unittest.cc index 1ff830de4..7595161 100644 --- a/extensions/renderer/bindings/api_request_handler_unittest.cc +++ b/extensions/renderer/bindings/api_request_handler_unittest.cc
@@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" -#include "base/memory/ptr_util.h" #include "base/optional.h" #include "base/strings/stringprintf.h" #include "base/values.h"
diff --git a/extensions/renderer/bindings/api_signature.cc b/extensions/renderer/bindings/api_signature.cc index 08a1b4b..7148963 100644 --- a/extensions/renderer/bindings/api_signature.cc +++ b/extensions/renderer/bindings/api_signature.cc
@@ -6,7 +6,6 @@ #include <algorithm> -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/values.h"
diff --git a/extensions/renderer/bindings/api_signature_unittest.cc b/extensions/renderer/bindings/api_signature_unittest.cc index 40d5146f..0508353 100644 --- a/extensions/renderer/bindings/api_signature_unittest.cc +++ b/extensions/renderer/bindings/api_signature_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/bindings/api_signature.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/renderer/bindings/api_binding_test.h" #include "extensions/renderer/bindings/api_binding_test_util.h"
diff --git a/extensions/renderer/bindings/argument_spec.cc b/extensions/renderer/bindings/argument_spec.cc index 915b394..8a4a14b 100644 --- a/extensions/renderer/bindings/argument_spec.cc +++ b/extensions/renderer/bindings/argument_spec.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/bindings/argument_spec.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_piece.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h"
diff --git a/extensions/renderer/bindings/argument_spec_builder.cc b/extensions/renderer/bindings/argument_spec_builder.cc index ae9a154..a12cdeb7 100644 --- a/extensions/renderer/bindings/argument_spec_builder.cc +++ b/extensions/renderer/bindings/argument_spec_builder.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/bindings/argument_spec_builder.h" -#include "base/memory/ptr_util.h" namespace extensions {
diff --git a/extensions/renderer/bindings/argument_spec_unittest.cc b/extensions/renderer/bindings/argument_spec_unittest.cc index 5f53fb21..cd17f10 100644 --- a/extensions/renderer/bindings/argument_spec_unittest.cc +++ b/extensions/renderer/bindings/argument_spec_unittest.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/bindings/argument_spec.h" #include "base/bind.h" #include "base/callback.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/renderer/bindings/api_binding_test_util.h" #include "extensions/renderer/bindings/api_invocation_errors.h"
diff --git a/extensions/renderer/bindings/declarative_event.cc b/extensions/renderer/bindings/declarative_event.cc index 4246475..84e22d4 100644 --- a/extensions/renderer/bindings/declarative_event.cc +++ b/extensions/renderer/bindings/declarative_event.cc
@@ -7,7 +7,6 @@ #include <algorithm> #include <memory> -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/values.h" #include "extensions/renderer/bindings/api_event_listeners.h"
diff --git a/extensions/renderer/bindings/declarative_event_unittest.cc b/extensions/renderer/bindings/declarative_event_unittest.cc index bf7c032..a28dbbf 100644 --- a/extensions/renderer/bindings/declarative_event_unittest.cc +++ b/extensions/renderer/bindings/declarative_event_unittest.cc
@@ -7,7 +7,6 @@ #include <memory> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/values.h" #include "extensions/common/extension_api.h"
diff --git a/extensions/renderer/bindings/event_emitter.cc b/extensions/renderer/bindings/event_emitter.cc index 4361a53..b0683c3 100644 --- a/extensions/renderer/bindings/event_emitter.cc +++ b/extensions/renderer/bindings/event_emitter.cc
@@ -20,6 +20,7 @@ constexpr const char kEmitterKey[] = "emitter"; constexpr const char kArgumentsKey[] = "arguments"; constexpr const char kFilterKey[] = "filter"; +constexpr const char kEventEmitterTypeName[] = "Event"; } // namespace @@ -48,6 +49,10 @@ .SetMethod("dispatch", &EventEmitter::Dispatch); } +const char* EventEmitter::GetTypeName() { + return kEventEmitterTypeName; +} + void EventEmitter::Fire(v8::Local<v8::Context> context, std::vector<v8::Local<v8::Value>>* args, const EventFilteringInfo* filter,
diff --git a/extensions/renderer/bindings/event_emitter.h b/extensions/renderer/bindings/event_emitter.h index d7554580..ee90f51 100644 --- a/extensions/renderer/bindings/event_emitter.h +++ b/extensions/renderer/bindings/event_emitter.h
@@ -36,6 +36,7 @@ // gin::Wrappable: gin::ObjectTemplateBuilder GetObjectTemplateBuilder( v8::Isolate* isolate) final; + const char* GetTypeName() final; // Fires the event to any listeners. // Warning: This can run arbitrary JS code, so the |context| may be
diff --git a/extensions/renderer/bindings/event_emitter_unittest.cc b/extensions/renderer/bindings/event_emitter_unittest.cc index 94ef9e3..6e386db 100644 --- a/extensions/renderer/bindings/event_emitter_unittest.cc +++ b/extensions/renderer/bindings/event_emitter_unittest.cc
@@ -6,7 +6,6 @@ #include "base/bind.h" #include "base/bind_helpers.h" -#include "base/memory/ptr_util.h" #include "base/values.h" #include "extensions/renderer/bindings/api_binding_test.h" #include "extensions/renderer/bindings/api_binding_test_util.h"
diff --git a/extensions/renderer/bindings/exception_handler.cc b/extensions/renderer/bindings/exception_handler.cc index 3434a238..a6d72fb 100644 --- a/extensions/renderer/bindings/exception_handler.cc +++ b/extensions/renderer/bindings/exception_handler.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/bindings/exception_handler.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/supports_user_data.h" #include "extensions/renderer/bindings/get_per_context_data.h"
diff --git a/extensions/renderer/bindings/test_js_runner.cc b/extensions/renderer/bindings/test_js_runner.cc index 5825d77..55fbd16 100644 --- a/extensions/renderer/bindings/test_js_runner.cc +++ b/extensions/renderer/bindings/test_js_runner.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/bindings/test_js_runner.h" #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "extensions/renderer/bindings/api_binding_test_util.h" namespace extensions {
diff --git a/extensions/renderer/chrome_setting.cc b/extensions/renderer/chrome_setting.cc index 7c309b2..a6287d0e 100644 --- a/extensions/renderer/chrome_setting.cc +++ b/extensions/renderer/chrome_setting.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/chrome_setting.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/values.h" #include "extensions/renderer/bindings/api_binding_util.h"
diff --git a/extensions/renderer/content_setting.cc b/extensions/renderer/content_setting.cc index 92c815eb1..c602c55 100644 --- a/extensions/renderer/content_setting.cc +++ b/extensions/renderer/content_setting.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/content_setting.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/values.h" #include "content/public/common/console_message_level.h"
diff --git a/extensions/renderer/declarative_content_hooks_delegate.cc b/extensions/renderer/declarative_content_hooks_delegate.cc index a8df48b..8b24321 100644 --- a/extensions/renderer/declarative_content_hooks_delegate.cc +++ b/extensions/renderer/declarative_content_hooks_delegate.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/declarative_content_hooks_delegate.h" #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "extensions/common/api/declarative/declarative_constants.h" #include "extensions/renderer/bindings/api_type_reference_map.h" #include "extensions/renderer/bindings/argument_spec.h"
diff --git a/extensions/renderer/event_bindings.cc b/extensions/renderer/event_bindings.cc index cbc2a1e..6f9d8dc 100644 --- a/extensions/renderer/event_bindings.cc +++ b/extensions/renderer/event_bindings.cc
@@ -11,7 +11,6 @@ #include <utility> #include "base/bind.h" -#include "base/memory/ptr_util.h" #include "content/public/renderer/render_frame.h" #include "content/public/renderer/render_thread.h" #include "content/public/renderer/render_view.h"
diff --git a/extensions/renderer/feature_cache_unittest.cc b/extensions/renderer/feature_cache_unittest.cc index 9b31c9c5..4906461 100644 --- a/extensions/renderer/feature_cache_unittest.cc +++ b/extensions/renderer/feature_cache_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/feature_cache.h" -#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "components/crx_file/id_util.h" #include "extensions/common/extension.h"
diff --git a/extensions/renderer/js_extension_bindings_system.cc b/extensions/renderer/js_extension_bindings_system.cc index 78860cb..1a6ff74f 100644 --- a/extensions/renderer/js_extension_bindings_system.cc +++ b/extensions/renderer/js_extension_bindings_system.cc
@@ -5,7 +5,6 @@ #include "extensions/renderer/js_extension_bindings_system.h" #include "base/command_line.h" -#include "base/memory/ptr_util.h" #include "base/strings/string_split.h" #include "base/timer/elapsed_timer.h" #include "content/public/common/content_switches.h"
diff --git a/extensions/renderer/messaging_bindings.cc b/extensions/renderer/messaging_bindings.cc index b23450a0..28fa6fd5 100644 --- a/extensions/renderer/messaging_bindings.cc +++ b/extensions/renderer/messaging_bindings.cc
@@ -14,7 +14,6 @@ #include "base/callback.h" #include "base/callback_helpers.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/values.h" #include "content/public/renderer/render_frame.h"
diff --git a/extensions/renderer/module_system_test.cc b/extensions/renderer/module_system_test.cc index 7fe4e5f..ee30b99 100644 --- a/extensions/renderer/module_system_test.cc +++ b/extensions/renderer/module_system_test.cc
@@ -17,7 +17,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/path_service.h" #include "base/run_loop.h" #include "base/strings/string_piece.h"
diff --git a/extensions/renderer/native_extension_bindings_system.cc b/extensions/renderer/native_extension_bindings_system.cc index f8f096f7..a7f1e57 100644 --- a/extensions/renderer/native_extension_bindings_system.cc +++ b/extensions/renderer/native_extension_bindings_system.cc
@@ -6,7 +6,6 @@ #include "base/callback.h" #include "base/command_line.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/timer/elapsed_timer.h" #include "content/public/common/console_message_level.h"
diff --git a/extensions/renderer/request_sender.cc b/extensions/renderer/request_sender.cc index 2216533..c16a7c3 100644 --- a/extensions/renderer/request_sender.cc +++ b/extensions/renderer/request_sender.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/request_sender.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/timer/elapsed_timer.h" #include "base/values.h"
diff --git a/extensions/renderer/script_injection.cc b/extensions/renderer/script_injection.cc index bb7023bb..6c235184 100644 --- a/extensions/renderer/script_injection.cc +++ b/extensions/renderer/script_injection.cc
@@ -10,7 +10,6 @@ #include "base/feature_list.h" #include "base/lazy_instance.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/timer/elapsed_timer.h" #include "base/values.h"
diff --git a/extensions/renderer/script_injection_manager.cc b/extensions/renderer/script_injection_manager.cc index 3453816..baac563 100644 --- a/extensions/renderer/script_injection_manager.cc +++ b/extensions/renderer/script_injection_manager.cc
@@ -10,7 +10,6 @@ #include "base/auto_reset.h" #include "base/bind.h" #include "base/feature_list.h" -#include "base/memory/ptr_util.h" #include "base/memory/weak_ptr.h" #include "base/threading/thread_task_runner_handle.h" #include "base/values.h"
diff --git a/extensions/renderer/storage_area.cc b/extensions/renderer/storage_area.cc index 347f7b9c..a85c594 100644 --- a/extensions/renderer/storage_area.cc +++ b/extensions/renderer/storage_area.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/storage_area.h" -#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "extensions/common/api/storage.h" #include "extensions/renderer/bindings/api_binding_util.h"
diff --git a/extensions/renderer/user_script_set_manager.cc b/extensions/renderer/user_script_set_manager.cc index a5c2235..85b6ea6e 100644 --- a/extensions/renderer/user_script_set_manager.cc +++ b/extensions/renderer/user_script_set_manager.cc
@@ -4,7 +4,6 @@ #include "extensions/renderer/user_script_set_manager.h" -#include "base/memory/ptr_util.h" #include "components/crx_file/id_util.h" #include "content/public/renderer/render_thread.h" #include "extensions/common/extension_messages.h"
diff --git a/extensions/renderer/wake_event_page.cc b/extensions/renderer/wake_event_page.cc index a5d63b6..ea449213 100644 --- a/extensions/renderer/wake_event_page.cc +++ b/extensions/renderer/wake_event_page.cc
@@ -13,7 +13,6 @@ #include "base/lazy_instance.h" #include "base/logging.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "content/public/renderer/render_thread.h" #include "content/public/renderer/worker_thread.h" #include "extensions/common/extension_messages.h"
diff --git a/extensions/renderer/worker_thread_dispatcher.cc b/extensions/renderer/worker_thread_dispatcher.cc index 806b11c6..03bdab4 100644 --- a/extensions/renderer/worker_thread_dispatcher.cc +++ b/extensions/renderer/worker_thread_dispatcher.cc
@@ -6,7 +6,6 @@ #include "base/feature_list.h" #include "base/lazy_instance.h" -#include "base/memory/ptr_util.h" #include "base/threading/platform_thread.h" #include "base/threading/thread_local.h" #include "base/values.h"
diff --git a/extensions/shell/browser/api/identity/identity_api.cc b/extensions/shell/browser/api/identity/identity_api.cc index bfa14b6..cc04be29 100644 --- a/extensions/shell/browser/api/identity/identity_api.cc +++ b/extensions/shell/browser/api/identity/identity_api.cc
@@ -8,7 +8,6 @@ #include <string> #include "base/guid.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/storage_partition.h" #include "extensions/common/manifest_handlers/oauth2_manifest_handler.h"
diff --git a/extensions/shell/browser/root_window_controller_unittest.cc b/extensions/shell/browser/root_window_controller_unittest.cc index 294f9fce..b8422f3 100644 --- a/extensions/shell/browser/root_window_controller_unittest.cc +++ b/extensions/shell/browser/root_window_controller_unittest.cc
@@ -8,7 +8,6 @@ #include <list> #include <memory> -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/app_window/app_window.h" #include "extensions/browser/app_window/native_app_window.h"
diff --git a/extensions/shell/browser/shell_content_browser_client.cc b/extensions/shell/browser/shell_content_browser_client.cc index 27e9052..205aa15 100644 --- a/extensions/shell/browser/shell_content_browser_client.cc +++ b/extensions/shell/browser/shell_content_browser_client.cc
@@ -10,7 +10,6 @@ #include "base/command_line.h" #include "base/macros.h" -#include "base/memory/ptr_util.h" #include "components/guest_view/browser/guest_view_message_filter.h" #include "components/nacl/common/buildflags.h" #include "content/public/browser/browser_main_runner.h"
diff --git a/extensions/shell/browser/shell_desktop_controller_aura.cc b/extensions/shell/browser/shell_desktop_controller_aura.cc index ec72b54..f330d1b 100644 --- a/extensions/shell/browser/shell_desktop_controller_aura.cc +++ b/extensions/shell/browser/shell_desktop_controller_aura.cc
@@ -8,7 +8,6 @@ #include <string> #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/run_loop.h" #include "components/keep_alive_registry/keep_alive_registry.h" #include "extensions/browser/app_window/app_window.h"
diff --git a/extensions/shell/browser/shell_extension_system.cc b/extensions/shell/browser/shell_extension_system.cc index 5a176319a..18828f2 100644 --- a/extensions/shell/browser/shell_extension_system.cc +++ b/extensions/shell/browser/shell_extension_system.cc
@@ -10,7 +10,6 @@ #include "apps/launcher.h" #include "base/files/file_path.h" #include "base/files/file_util.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/notification_details.h"
diff --git a/extensions/shell/browser/shell_extensions_api_client.cc b/extensions/shell/browser/shell_extensions_api_client.cc index e93e9b8..e850bb72 100644 --- a/extensions/shell/browser/shell_extensions_api_client.cc +++ b/extensions/shell/browser/shell_extensions_api_client.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "extensions/browser/api/messaging/messaging_delegate.h" #include "extensions/shell/browser/api/feedback_private/shell_feedback_private_delegate.h"
diff --git a/extensions/shell/browser/shell_native_app_window_aura_unittest.cc b/extensions/shell/browser/shell_native_app_window_aura_unittest.cc index 911ef1f0..8239447 100644 --- a/extensions/shell/browser/shell_native_app_window_aura_unittest.cc +++ b/extensions/shell/browser/shell_native_app_window_aura_unittest.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/web_contents.h" #include "extensions/browser/app_window/app_window.h"
diff --git a/extensions/shell/browser/shell_navigation_ui_data.cc b/extensions/shell/browser/shell_navigation_ui_data.cc index 85bba453..5ee7b6b 100644 --- a/extensions/shell/browser/shell_navigation_ui_data.cc +++ b/extensions/shell/browser/shell_navigation_ui_data.cc
@@ -4,7 +4,6 @@ #include "extensions/shell/browser/shell_navigation_ui_data.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/navigation_handle.h" #include "extensions/common/constants.h"
diff --git a/extensions/shell/browser/shell_oauth2_token_service.cc b/extensions/shell/browser/shell_oauth2_token_service.cc index d85d527a..7419cd2 100644 --- a/extensions/shell/browser/shell_oauth2_token_service.cc +++ b/extensions/shell/browser/shell_oauth2_token_service.cc
@@ -5,7 +5,6 @@ #include "extensions/shell/browser/shell_oauth2_token_service.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" #include "extensions/shell/browser/shell_oauth2_token_service_delegate.h"
diff --git a/extensions/shell/browser/shell_oauth2_token_service_unittest.cc b/extensions/shell/browser/shell_oauth2_token_service_unittest.cc index 861c871d..3396804 100644 --- a/extensions/shell/browser/shell_oauth2_token_service_unittest.cc +++ b/extensions/shell/browser/shell_oauth2_token_service_unittest.cc
@@ -4,7 +4,6 @@ #include "extensions/shell/browser/shell_oauth2_token_service.h" -#include "base/memory/ptr_util.h" #include "extensions/browser/extensions_test.h" namespace extensions {
diff --git a/extensions/shell/browser/shell_url_request_context_getter.cc b/extensions/shell/browser/shell_url_request_context_getter.cc index 94b8884d..9cb25d8 100644 --- a/extensions/shell/browser/shell_url_request_context_getter.cc +++ b/extensions/shell/browser/shell_url_request_context_getter.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/memory/ptr_util.h" #include "content/public/browser/resource_request_info.h" #include "extensions/browser/info_map.h" #include "extensions/shell/browser/shell_network_delegate.h"
diff --git a/extensions/shell/browser/system_logs/log_sources/basic_log_source.cc b/extensions/shell/browser/system_logs/log_sources/basic_log_source.cc index 26037e6..3fe329e7 100644 --- a/extensions/shell/browser/system_logs/log_sources/basic_log_source.cc +++ b/extensions/shell/browser/system_logs/log_sources/basic_log_source.cc
@@ -7,7 +7,6 @@ #include <memory> #include <string> -#include "base/memory/ptr_util.h" #include "base/strings/string_util.h" #include "base/sys_info.h" #include "components/version_info/version_info.h"
diff --git a/extensions/shell/browser/system_logs/shell_system_logs_fetcher.cc b/extensions/shell/browser/system_logs/shell_system_logs_fetcher.cc index 1083ec1..afe5d054 100644 --- a/extensions/shell/browser/system_logs/shell_system_logs_fetcher.cc +++ b/extensions/shell/browser/system_logs/shell_system_logs_fetcher.cc
@@ -4,7 +4,6 @@ #include "extensions/shell/browser/system_logs/shell_system_logs_fetcher.h" -#include "base/memory/ptr_util.h" #include "components/feedback/system_logs/system_logs_fetcher.h" #include "extensions/shell/browser/system_logs/log_sources/basic_log_source.h"
diff --git a/extensions/shell/renderer/shell_extensions_renderer_client.cc b/extensions/shell/renderer/shell_extensions_renderer_client.cc index d4edb3bf..0bb0a73 100644 --- a/extensions/shell/renderer/shell_extensions_renderer_client.cc +++ b/extensions/shell/renderer/shell_extensions_renderer_client.cc
@@ -4,7 +4,6 @@ #include "extensions/shell/renderer/shell_extensions_renderer_client.h" -#include "base/memory/ptr_util.h" #include "extensions/renderer/dispatcher.h" #include "extensions/renderer/dispatcher_delegate.h"
diff --git a/extensions/test/test_content_utility_client.cc b/extensions/test/test_content_utility_client.cc index 69895ce..6542ecd 100644 --- a/extensions/test/test_content_utility_client.cc +++ b/extensions/test/test_content_utility_client.cc
@@ -4,7 +4,6 @@ #include "extensions/test/test_content_utility_client.h" -#include "base/memory/ptr_util.h" #include "content/public/child/child_thread.h" #include "content/public/common/service_manager_connection.h" #include "content/public/common/simple_connection_filter.h"
diff --git a/gin/function_template.cc b/gin/function_template.cc index 46285f9..cfce6ed 100644 --- a/gin/function_template.cc +++ b/gin/function_template.cc
@@ -4,6 +4,8 @@ #include "gin/function_template.h" +#include "base/strings/strcat.h" + namespace gin { namespace internal { @@ -35,6 +37,30 @@ delete data.GetParameter(); } +void ThrowConversionError(Arguments* args, + const InvokerOptions& invoker_options, + size_t index) { + if (index == 0 && invoker_options.holder_is_first_argument) { + // Failed to get the appropriate `this` object. This can happen if a + // method is invoked using Function.prototype.[call|apply] and passed an + // invalid (or null) `this` argument. + std::string error = + invoker_options.holder_type + ? base::StrCat({"Illegal invocation: Function must be " + "called on an object of type ", + invoker_options.holder_type}) + : "Illegal invocation"; + args->ThrowTypeError(error); + } else { + // Otherwise, this failed parsing on a different argument. + // Arguments::ThrowError() will try to include appropriate information. + // Ideally we would include the expected c++ type in the error message + // here, too (which we can access via typeid(ArgType).name()), however we + // compile with no-rtti, which disables typeid. + args->ThrowError(); + } +} + } // namespace internal } // namespace gin
diff --git a/gin/function_template.h b/gin/function_template.h index 1e60649..d94acc86 100644 --- a/gin/function_template.h +++ b/gin/function_template.h
@@ -10,6 +10,7 @@ #include "base/callback.h" #include "base/logging.h" #include "base/macros.h" +#include "base/strings/strcat.h" #include "gin/arguments.h" #include "gin/converter.h" #include "gin/gin_export.h" @@ -17,8 +18,9 @@ namespace gin { -enum CreateFunctionTemplateFlags { - HolderIsFirstArgument = 1 << 0, +struct InvokerOptions { + bool holder_is_first_argument = false; + const char* holder_type = nullptr; // Null if unknown or not applicable. }; namespace internal { @@ -66,22 +68,26 @@ public: CallbackHolder(v8::Isolate* isolate, base::RepeatingCallback<Sig> callback, - int flags) + InvokerOptions invoker_options) : CallbackHolderBase(isolate), callback(std::move(callback)), - flags(flags) {} + invoker_options(std::move(invoker_options)) {} + base::RepeatingCallback<Sig> callback; - int flags; + InvokerOptions invoker_options; + private: virtual ~CallbackHolder() {} DISALLOW_COPY_AND_ASSIGN(CallbackHolder); }; -template<typename T> -bool GetNextArgument(Arguments* args, int create_flags, bool is_first, +template <typename T> +bool GetNextArgument(Arguments* args, + const InvokerOptions& invoker_options, + bool is_first, T* result) { - if (is_first && (create_flags & HolderIsFirstArgument) != 0) { + if (is_first && invoker_options.holder_is_first_argument) { return args->GetHolder(result); } else { return args->GetNext(result); @@ -90,24 +96,35 @@ // For advanced use cases, we allow callers to request the unparsed Arguments // object and poke around in it directly. -inline bool GetNextArgument(Arguments* args, int create_flags, bool is_first, +inline bool GetNextArgument(Arguments* args, + const InvokerOptions& invoker_options, + bool is_first, Arguments* result) { *result = *args; return true; } -inline bool GetNextArgument(Arguments* args, int create_flags, bool is_first, +inline bool GetNextArgument(Arguments* args, + const InvokerOptions& invoker_options, + bool is_first, Arguments** result) { *result = args; return true; } // It's common for clients to just need the isolate, so we make that easy. -inline bool GetNextArgument(Arguments* args, int create_flags, - bool is_first, v8::Isolate** result) { +inline bool GetNextArgument(Arguments* args, + const InvokerOptions& invoker_options, + bool is_first, + v8::Isolate** result) { *result = args->isolate(); return true; } +// Throws an error indicating conversion failure. +GIN_EXPORT void ThrowConversionError(Arguments* args, + const InvokerOptions& invoker_options, + size_t index); + // Class template for extracting and storing single argument for callback // at position |index|. template <size_t index, typename ArgType> @@ -117,14 +134,10 @@ ArgLocalType value; bool ok; - ArgumentHolder(Arguments* args, int create_flags) - : ok(GetNextArgument(args, create_flags, index == 0, &value)) { - if (!ok) { - // Ideally we would include the expected c++ type in the error - // message which we can access via typeid(ArgType).name() - // however we compile with no-rtti, which disables typeid. - args->ThrowError(); - } + ArgumentHolder(Arguments* args, const InvokerOptions& invoker_options) + : ok(GetNextArgument(args, invoker_options, index == 0, &value)) { + if (!ok) + ThrowConversionError(args, invoker_options, index); } }; @@ -141,9 +154,9 @@ // C++ has always been strict about the class initialization order, // so it is guaranteed ArgumentHolders will be initialized (and thus, will // extract arguments from Arguments) in the right order. - Invoker(Arguments* args, int create_flags) - : ArgumentHolder<indices, ArgTypes>(args, create_flags)..., args_(args) { - } + Invoker(Arguments* args, const InvokerOptions& invoker_options) + : ArgumentHolder<indices, ArgTypes>(args, invoker_options)..., + args_(args) {} bool IsOK() { return And(ArgumentHolder<indices, ArgTypes>::ok...); @@ -191,7 +204,7 @@ HolderT* holder = static_cast<HolderT*>(holder_base); using Indices = std::index_sequence_for<ArgTypes...>; - Invoker<Indices, ArgTypes...> invoker(&args, holder->flags); + Invoker<Indices, ArgTypes...> invoker(&args, holder->invoker_options); if (invoker.IsOK()) invoker.DispatchToCallback(holder->callback); } @@ -199,11 +212,13 @@ } // namespace internal - // CreateFunctionTemplate creates a v8::FunctionTemplate that will create // JavaScript functions that execute a provided C++ function or base::Callback. // JavaScript arguments are automatically converted via gin::Converter, as is -// the return value of the C++ function, if any. +// the return value of the C++ function, if any. |invoker_options| contains +// additional parameters. If it contains a holder_type, it will be used to +// provide a useful conversion error if the holder is the first argument. If not +// provided, a generic invocation error will be used. // // NOTE: V8 caches FunctionTemplates for a lifetime of a web page for its own // internal reasons, thus it is generally a good idea to cache the template @@ -213,9 +228,10 @@ v8::Local<v8::FunctionTemplate> CreateFunctionTemplate( v8::Isolate* isolate, base::RepeatingCallback<Sig> callback, - int callback_flags = 0) { + InvokerOptions invoker_options = {}) { typedef internal::CallbackHolder<Sig> HolderT; - HolderT* holder = new HolderT(isolate, std::move(callback), callback_flags); + HolderT* holder = + new HolderT(isolate, std::move(callback), std::move(invoker_options)); v8::Local<v8::FunctionTemplate> tmpl = v8::FunctionTemplate::New( isolate, &internal::Dispatcher<Sig>::DispatchToCallback,
diff --git a/gin/interceptor_unittest.cc b/gin/interceptor_unittest.cc index e5fb1f2..4af449f96 100644 --- a/gin/interceptor_unittest.cc +++ b/gin/interceptor_unittest.cc
@@ -115,7 +115,7 @@ return function_template; function_template = CreateFunctionTemplate( isolate, base::BindRepeating(&MyInterceptor::Call), - HolderIsFirstArgument); + InvokerOptions{true, nullptr}); template_cache_.Set(name, function_template); return function_template; }
diff --git a/gin/object_template_builder.cc b/gin/object_template_builder.cc index 53ff01ba..83abe42a 100644 --- a/gin/object_template_builder.cc +++ b/gin/object_template_builder.cc
@@ -141,7 +141,13 @@ } // namespace ObjectTemplateBuilder::ObjectTemplateBuilder(v8::Isolate* isolate) - : isolate_(isolate), template_(v8::ObjectTemplate::New(isolate)) { + : ObjectTemplateBuilder(isolate, nullptr) {} + +ObjectTemplateBuilder::ObjectTemplateBuilder(v8::Isolate* isolate, + const char* type_name) + : isolate_(isolate), + type_name_(type_name), + template_(v8::ObjectTemplate::New(isolate)) { template_->SetInternalFieldCount(kNumberOfInternalFields); }
diff --git a/gin/object_template_builder.h b/gin/object_template_builder.h index 92230ea..2d67bb8 100644 --- a/gin/object_template_builder.h +++ b/gin/object_template_builder.h
@@ -17,21 +17,27 @@ namespace gin { +namespace internal { + template <typename T> v8::Local<v8::FunctionTemplate> CreateFunctionTemplate(v8::Isolate* isolate, - T callback) { + T callback, + const char* type_name) { // We need to handle member function pointers case specially because the first // parameter for callbacks to MFP should typically come from the the // JavaScript "this" object the function was called on, not from the first // normal parameter. - int callback_flags = 0; - if (std::is_member_function_pointer<T>::value) - callback_flags = HolderIsFirstArgument; - - return CreateFunctionTemplate( - isolate, base::BindRepeating(std::move(callback)), callback_flags); + InvokerOptions options; + if (std::is_member_function_pointer<T>::value) { + options.holder_is_first_argument = true; + options.holder_type = type_name; + } + return ::gin::CreateFunctionTemplate( + isolate, base::BindRepeating(std::move(callback)), std::move(options)); } +} // namespace internal + template <typename T> void SetAsFunctionHandler(v8::Isolate* isolate, v8::Local<v8::ObjectTemplate> tmpl, @@ -40,12 +46,10 @@ // parameter for callbacks to MFP should typically come from the the // JavaScript "this" object the function was called on, not from the first // normal parameter. - int callback_flags = 0; - if (std::is_member_function_pointer<T>::value) - callback_flags = HolderIsFirstArgument; + InvokerOptions options = {std::is_member_function_pointer<T>::value, nullptr}; CreateFunctionHandler(isolate, tmpl, base::BindRepeating(std::move(callback)), - callback_flags); + std::move(options)); } // ObjectTemplateBuilder provides a handy interface to creating @@ -53,6 +57,7 @@ class GIN_EXPORT ObjectTemplateBuilder { public: explicit ObjectTemplateBuilder(v8::Isolate* isolate); + ObjectTemplateBuilder(v8::Isolate* isolate, const char* type_name); ObjectTemplateBuilder(const ObjectTemplateBuilder& other); ~ObjectTemplateBuilder(); @@ -71,19 +76,22 @@ template<typename T> ObjectTemplateBuilder& SetMethod(const base::StringPiece& name, const T& callback) { - return SetImpl(name, CreateFunctionTemplate(isolate_, callback)); + return SetImpl( + name, internal::CreateFunctionTemplate(isolate_, callback, type_name_)); } template<typename T> ObjectTemplateBuilder& SetProperty(const base::StringPiece& name, const T& getter) { - return SetPropertyImpl(name, CreateFunctionTemplate(isolate_, getter), - v8::Local<v8::FunctionTemplate>()); + return SetPropertyImpl( + name, internal::CreateFunctionTemplate(isolate_, getter, type_name_), + v8::Local<v8::FunctionTemplate>()); } template<typename T, typename U> ObjectTemplateBuilder& SetProperty(const base::StringPiece& name, const T& getter, const U& setter) { - return SetPropertyImpl(name, CreateFunctionTemplate(isolate_, getter), - CreateFunctionTemplate(isolate_, setter)); + return SetPropertyImpl( + name, internal::CreateFunctionTemplate(isolate_, getter, type_name_), + internal::CreateFunctionTemplate(isolate_, setter, type_name_)); } ObjectTemplateBuilder& AddNamedPropertyInterceptor(); ObjectTemplateBuilder& AddIndexedPropertyInterceptor(); @@ -99,6 +107,10 @@ v8::Isolate* isolate_; + // If provided, |type_name_| will be used to give a user-friendly error + // message if a member function is invoked on the wrong type of object. + const char* type_name_ = nullptr; + // ObjectTemplateBuilder should only be used on the stack. v8::Local<v8::ObjectTemplate> template_; };
diff --git a/gin/wrappable.cc b/gin/wrappable.cc index 22033bea..258dc63 100644 --- a/gin/wrappable.cc +++ b/gin/wrappable.cc
@@ -18,7 +18,11 @@ ObjectTemplateBuilder WrappableBase::GetObjectTemplateBuilder( v8::Isolate* isolate) { - return ObjectTemplateBuilder(isolate); + return ObjectTemplateBuilder(isolate, GetTypeName()); +} + +const char* WrappableBase::GetTypeName() { + return nullptr; } void WrappableBase::FirstWeakCallback(
diff --git a/gin/wrappable.h b/gin/wrappable.h index 46da9a57..88fb3c0 100644 --- a/gin/wrappable.h +++ b/gin/wrappable.h
@@ -70,6 +70,10 @@ // Overrides of this method should be declared final and not overridden again. virtual ObjectTemplateBuilder GetObjectTemplateBuilder(v8::Isolate* isolate); + // Returns a readable type name that will be used in surfacing errors. The + // default implementation returns nullptr, which results in a generic error. + virtual const char* GetTypeName(); + v8::MaybeLocal<v8::Object> GetWrapperImpl(v8::Isolate* isolate, WrapperInfo* wrapper_info);
diff --git a/gin/wrappable_unittest.cc b/gin/wrappable_unittest.cc index 6a1cb450..716c89e 100644 --- a/gin/wrappable_unittest.cc +++ b/gin/wrappable_unittest.cc
@@ -16,6 +16,11 @@ namespace gin { +namespace { + +// A non-member function to be bound to an ObjectTemplateBuilder. +void NonMemberMethod() {} + // This useless base class ensures that the value of a pointer to a MyObject // (below) is not the same as the value of that pointer cast to the object's // WrappableBase base. @@ -45,16 +50,22 @@ int value() const { return value_; } void set_value(int value) { value_ = value; } + void Method() {} + protected: MyObject() : value_(0) {} ObjectTemplateBuilder GetObjectTemplateBuilder(v8::Isolate* isolate) final { return Wrappable<MyObject>::GetObjectTemplateBuilder(isolate) - .SetProperty("value", &MyObject::value, &MyObject::set_value); + .SetProperty("value", &MyObject::value, &MyObject::set_value) + .SetMethod("memberMethod", &MyObject::Method) + .SetMethod("nonMemberMethod", &NonMemberMethod); } ~MyObject() override = default; private: int value_; + + DISALLOW_COPY_AND_ASSIGN(MyObject); }; class MyObject2 : public Wrappable<MyObject2> { @@ -62,8 +73,35 @@ static WrapperInfo kWrapperInfo; }; +class MyNamedObject : public Wrappable<MyNamedObject> { + public: + static WrapperInfo kWrapperInfo; + + static gin::Handle<MyNamedObject> Create(v8::Isolate* isolate) { + return CreateHandle(isolate, new MyNamedObject()); + } + + void Method() {} + + protected: + MyNamedObject() = default; + ObjectTemplateBuilder GetObjectTemplateBuilder(v8::Isolate* isolate) final { + return Wrappable<MyNamedObject>::GetObjectTemplateBuilder(isolate) + .SetMethod("memberMethod", &MyNamedObject::Method) + .SetMethod("nonMemberMethod", &NonMemberMethod); + } + const char* GetTypeName() final { return "MyNamedObject"; } + ~MyNamedObject() override = default; + + private: + DISALLOW_COPY_AND_ASSIGN(MyNamedObject); +}; + WrapperInfo MyObject::kWrapperInfo = { kEmbedderNativeGin }; WrapperInfo MyObject2::kWrapperInfo = { kEmbedderNativeGin }; +WrapperInfo MyNamedObject::kWrapperInfo = {kEmbedderNativeGin}; + +} // namespace typedef V8Test WrappableTest; @@ -136,4 +174,118 @@ EXPECT_EQ(191, obj->value()); } +TEST_F(WrappableTest, MethodInvocationErrorsOnUnnamedObject) { + v8::Isolate* isolate = instance_->isolate(); + v8::HandleScope handle_scope(isolate); + v8::Local<v8::Context> context = context_.Get(isolate); + + gin::Handle<MyObject> obj = MyObject::Create(isolate); + + v8::Local<v8::Object> v8_object = + ConvertToV8(isolate, obj.get()).ToLocalChecked().As<v8::Object>(); + v8::Local<v8::Value> member_method = + v8_object->Get(context, StringToV8(isolate, "memberMethod")) + .ToLocalChecked(); + ASSERT_TRUE(member_method->IsFunction()); + v8::Local<v8::Value> non_member_method = + v8_object->Get(context, StringToV8(isolate, "nonMemberMethod")) + .ToLocalChecked(); + ASSERT_TRUE(non_member_method->IsFunction()); + + auto get_error = [isolate, context](v8::Local<v8::Value> function_to_run, + v8::Local<v8::Value> context_object) { + constexpr char kScript[] = + "(function(toRun, contextObject) { toRun.apply(contextObject, []); })"; + v8::Local<v8::String> source = StringToV8(isolate, kScript); + EXPECT_FALSE(source.IsEmpty()); + + v8::TryCatch try_catch(isolate); + v8::Local<v8::Script> script = + v8::Script::Compile(context, source).ToLocalChecked(); + v8::Local<v8::Value> val = script->Run(context).ToLocalChecked(); + v8::Local<v8::Function> func; + EXPECT_TRUE(ConvertFromV8(isolate, val, &func)); + v8::Local<v8::Value> argv[] = {function_to_run, context_object}; + func->Call(v8::Undefined(isolate), arraysize(argv), argv); + if (!try_catch.HasCaught()) + return std::string(); + return V8ToString(try_catch.Message()->Get()); + }; + + EXPECT_EQ(std::string(), get_error(member_method, v8_object)); + EXPECT_EQ(std::string(), get_error(non_member_method, v8_object)); + + EXPECT_EQ("Uncaught TypeError: Illegal invocation", + get_error(member_method, v8::Null(isolate))); + // A non-member function shouldn't throw errors for being applied on a + // null (or invalid) object. + EXPECT_EQ(std::string(), get_error(non_member_method, v8::Null(isolate))); + + v8::Local<v8::Object> wrong_object = v8::Object::New(isolate); + // We should get an error for passing the wrong object. + EXPECT_EQ("Uncaught TypeError: Illegal invocation", + get_error(member_method, wrong_object)); + // But again, not for a "static" method. + EXPECT_EQ(std::string(), get_error(non_member_method, v8::Null(isolate))); +} + +TEST_F(WrappableTest, MethodInvocationErrorsOnNamedObject) { + v8::Isolate* isolate = instance_->isolate(); + v8::HandleScope handle_scope(isolate); + v8::Local<v8::Context> context = context_.Get(isolate); + + gin::Handle<MyNamedObject> obj = MyNamedObject::Create(isolate); + + v8::Local<v8::Object> v8_object = + ConvertToV8(isolate, obj.get()).ToLocalChecked().As<v8::Object>(); + v8::Local<v8::Value> member_method = + v8_object->Get(context, StringToV8(isolate, "memberMethod")) + .ToLocalChecked(); + ASSERT_TRUE(member_method->IsFunction()); + v8::Local<v8::Value> non_member_method = + v8_object->Get(context, StringToV8(isolate, "nonMemberMethod")) + .ToLocalChecked(); + ASSERT_TRUE(non_member_method->IsFunction()); + + auto get_error = [isolate, context](v8::Local<v8::Value> function_to_run, + v8::Local<v8::Value> context_object) { + constexpr char kScript[] = + "(function(toRun, contextObject) { toRun.apply(contextObject, []); })"; + v8::Local<v8::String> source = StringToV8(isolate, kScript); + EXPECT_FALSE(source.IsEmpty()); + + v8::TryCatch try_catch(isolate); + v8::Local<v8::Script> script = + v8::Script::Compile(context, source).ToLocalChecked(); + v8::Local<v8::Value> val = script->Run(context).ToLocalChecked(); + v8::Local<v8::Function> func; + EXPECT_TRUE(ConvertFromV8(isolate, val, &func)); + v8::Local<v8::Value> argv[] = {function_to_run, context_object}; + func->Call(v8::Undefined(isolate), arraysize(argv), argv); + if (!try_catch.HasCaught()) + return std::string(); + return V8ToString(try_catch.Message()->Get()); + }; + + EXPECT_EQ(std::string(), get_error(member_method, v8_object)); + EXPECT_EQ(std::string(), get_error(non_member_method, v8_object)); + + EXPECT_EQ( + "Uncaught TypeError: Illegal invocation: Function must be called on " + "an object of type MyNamedObject", + get_error(member_method, v8::Null(isolate))); + // A non-member function shouldn't throw errors for being applied on a + // null (or invalid) object. + EXPECT_EQ(std::string(), get_error(non_member_method, v8::Null(isolate))); + + v8::Local<v8::Object> wrong_object = v8::Object::New(isolate); + // We should get an error for passing the wrong object. + EXPECT_EQ( + "Uncaught TypeError: Illegal invocation: Function must be called on " + "an object of type MyNamedObject", + get_error(member_method, wrong_object)); + // But again, not for a "static" method. + EXPECT_EQ(std::string(), get_error(non_member_method, v8::Null(isolate))); +} + } // namespace gin
diff --git a/headless/test/data/golden/canvas.png b/headless/test/data/golden/canvas.png new file mode 100644 index 0000000..ed52ac00 --- /dev/null +++ b/headless/test/data/golden/canvas.png Binary files differ
diff --git a/headless/test/data/golden/svg_examples.png b/headless/test/data/golden/svg_examples.png new file mode 100644 index 0000000..cd564165 --- /dev/null +++ b/headless/test/data/golden/svg_examples.png Binary files differ
diff --git a/headless/test/data/svg_example_image.png b/headless/test/data/svg_example_image.png new file mode 100644 index 0000000..801e6e1 --- /dev/null +++ b/headless/test/data/svg_example_image.png Binary files differ
diff --git a/headless/test/data/svg_examples.svg b/headless/test/data/svg_examples.svg new file mode 100644 index 0000000..2a9adbb --- /dev/null +++ b/headless/test/data/svg_examples.svg
@@ -0,0 +1,799 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="400" + height="600" + id="svg1322" + sodipodi:version="0.32" + inkscape:version="0.45+devel" + version="1.0" + sodipodi:docname="svg_test.svg" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs1324"> + <linearGradient + id="linearGradient4091"> + <stop + style="stop-color:white;stop-opacity:1;" + offset="0" + id="stop4093" /> + <stop + id="stop4113" + offset="0.75" + style="stop-color:white;stop-opacity:1;" /> + <stop + style="stop-color:white;stop-opacity:0;" + offset="1" + id="stop4095" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4091" + id="radialGradient4118" + gradientUnits="userSpaceOnUse" + cx="75" + cy="475" + fx="75" + fy="475" + r="25.5" /> + <linearGradient + id="linearGradient4138"> + <stop + id="stop4140" + offset="0" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0.75" + id="stop4142" /> + <stop + id="stop4144" + offset="1" + style="stop-color:black;stop-opacity:0;" /> + </linearGradient> + <pattern + inkscape:collect="always" + xlink:href="#pattern2276" + id="pattern2700" + patternTransform="matrix(0.312114,0,0,0.312114,-10.49999,99.5)" /> + <marker + inkscape:stockid="Dot_l" + orient="auto" + refY="0" + refX="0" + id="Dot_l" + style="fill:#700;overflow:visible"> + <path + id="path2602" + d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z " + style="fill-rule:evenodd;stroke:black;stroke-width:1pt;marker-start:none;marker-end:none" + transform="matrix(0.8,0,0,0.8,5.700394,0.8)" /> + </marker> + <marker + inkscape:stockid="TriangleInL" + orient="auto" + refY="0" + refX="0" + id="TriangleInL" + style="fill:#070;overflow:visible"> + <path + id="path2575" + d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z " + style="fill-rule:evenodd;stroke:black;stroke-width:1pt;marker-start:none" + transform="scale(-0.8,-0.8)" /> + </marker> + <marker + inkscape:stockid="SquareL" + orient="auto" + refY="0" + refX="0" + id="SquareL" + style="fill:#007;overflow:visible"> + <path + id="path2593" + d="M -5,-5 L -5,5 L 5,5 L 5,-5 L -5,-5 z " + style="fill-rule:evenodd;stroke:black;stroke-width:1pt;marker-start:none" + transform="scale(0.8,0.8)" /> + </marker> + <linearGradient + inkscape:collect="always" + id="linearGradient2680"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop2682" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop2684" /> + </linearGradient> + <marker + inkscape:stockid="SemiCircleIn" + orient="auto" + refY="0" + refX="0" + id="SemiCircleIn" + style="overflow:visible"> + <path + id="path2548" + d="M -0.37450702,-0.04569258 C -0.37450702,2.7143074 1.865493,4.9543074 4.625493,4.9543074 L 4.625493,-5.0456926 C 1.865493,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.04569258 z " + style="fill-rule:evenodd;stroke:black;stroke-width:1pt;marker-start:none;marker-end:none" + transform="scale(0.6,0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path2649" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="matrix(1.1,0,0,1.1,-5.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path2646" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="matrix(-1.1,0,0,-1.1,5.5,0)" /> + </marker> + <pattern + inkscape:collect="always" + xlink:href="#pattern2269" + id="pattern2276" + patternTransform="matrix(0.312114,0,0,0.312114,-50.5,89.5)" /> + <linearGradient + id="linearGradient2225"> + <stop + style="stop-color:#ff0000;stop-opacity:1;" + offset="0" + id="stop2227" /> + <stop + style="stop-color:#ff0000;stop-opacity:0;" + offset="1" + id="stop2229" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2225" + id="linearGradient2231" + x1="49.500004" + y1="105" + x2="80.5" + y2="105" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(50.00001,10)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2225" + id="radialGradient2261" + cx="75.025307" + cy="145" + fx="75.025307" + fy="145" + r="15.499998" + gradientTransform="translate(29.97469,129.9999)" + gradientUnits="userSpaceOnUse" /> + <pattern + patternUnits="userSpaceOnUse" + width="31" + height="31" + patternTransform="translate(-50.5,89.5)" + id="pattern2269"> + <rect + y="0.5" + x="0.5" + height="20" + width="20" + id="rect2263" + style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(40.5,-89.5)" + d="M -10 110 A 10 10 0 1 1 -30,110 A 10 10 0 1 1 -10 110 z" + sodipodi:ry="10" + sodipodi:rx="10" + sodipodi:cy="110" + sodipodi:cx="-20" + id="path2265" + style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" /> + <path + d="M -40,100 L -37.061074,105.95492 L -30.489435,106.90983 L -35.244717,111.54509 L -34.122148,118.09017 L -40,115 L -45.877853,118.09017 L -44.755283,111.54508 L -49.510565,106.90983 L -42.938926,105.95491 L -40,100 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="false" + sodipodi:arg2="-0.94247777" + sodipodi:arg1="-1.5707963" + sodipodi:r2="5" + sodipodi:r1="10" + sodipodi:cy="110" + sodipodi:cx="-40" + sodipodi:sides="5" + id="path2267" + style="opacity:1;fill:#fff600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" + transform="translate(50.5,-89.5)" /> + </pattern> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2680" + id="linearGradient2686" + x1="168.75" + y1="160" + x2="291.25" + y2="160" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(69.99999,2.65625e-13)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2225" + id="radialGradient3713" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(39.97469,9.9999)" + cx="75.025307" + cy="145" + fx="75.025307" + fy="145" + r="15.499998" /> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4125"> + <path + transform="matrix(2,0,0,2,-70,-440)" + sodipodi:type="arc" + style="opacity:1;color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path3183" + sodipodi:cx="75" + sodipodi:cy="475" + sodipodi:rx="25" + sodipodi:ry="25" + d="M 100 475 A 25 25 0 1 1 50,475 A 25 25 0 1 1 100 475 z" /> + </clipPath> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4138" + id="radialGradient4132" + gradientUnits="userSpaceOnUse" + cx="75" + cy="475" + fx="75" + fy="475" + r="25.5" /> + <mask + maskUnits="userSpaceOnUse" + id="mask4150"> + <image + mask="none" + x="12.349579" + y="450" + xlink:href="svg_example_image.png" + id="image4128" + width="90" + height="67.5" + clip-path="none" /> + </mask> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4091" + id="radialGradient3847" + gradientUnits="userSpaceOnUse" + cx="75" + cy="475" + fx="75" + fy="475" + r="25.5" /> + <mask + maskUnits="userSpaceOnUse" + id="mask3844"> + <path + d="M 100 475 A 25 25 0 1 1 50,475 A 25 25 0 1 1 100 475 z" + sodipodi:ry="25" + sodipodi:rx="25" + sodipodi:cy="475" + sodipodi:cx="75" + id="path3205" + style="opacity:1;color:black;fill:url(#radialGradient3847);fill-opacity:1;fill-rule:nonzero;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" + transform="translate(200,0)" /> + </mask> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2" + inkscape:cx="228.76015" + inkscape:cy="296.97776" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-points="true" + inkscape:grid-bbox="false" + gridspacingx="10px" + gridspacingy="10px" + gridtolerance="12.7" + inkscape:window-width="1220" + inkscape:window-height="846" + inkscape:window-x="50" + inkscape:window-y="124" + inkscape:object-points="true" + inkscape:object-nodes="true" + width="400px" + height="600px"> + <inkscape:grid + type="xygrid" + id="grid2697" /> + </sodipodi:namedview> + <metadata + id="metadata1327"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + id="layer1" + inkscape:groupmode="layer"> + <image + x="-45.300835" + y="460" + xlink:href="svg_example_image.png" + id="image3175" + width="180" + height="135" + clip-path="url(#clipPath4125)" + transform="translate(0,-10)" /> + <rect + height="10" + width="100" + id="rect2834" + style="opacity:1;color:black;fill:blue;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:100;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + y="270" + x="30" /> + <text + sodipodi:linespacing="125%" + id="text1330" + xml:space="preserve" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="20" + x="160"><tspan + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan1332" + y="20" + sodipodi:role="line" + x="160">SVG Tests</tspan></text> + <rect + height="30.000004" + width="29.999996" + id="rect1334" + style="opacity:1;fill:red;fill-opacity:0.49803922;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="260" + x="40.000004" /> + <rect + height="30.000004" + width="29.999996" + id="rect2219" + style="opacity:1;fill:url(#linearGradient2231);fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="100" + x="100" /> + <rect + height="30.000004" + width="29.999996" + id="rect2237" + style="opacity:1;fill:url(#radialGradient2261);fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="260" + x="90" /> + <rect + height="30.000004" + width="29.999996" + id="rect2249" + style="opacity:1;fill:url(#pattern2700);fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="180" + x="100" /> + <rect + height="31" + id="rect2274" + width="31" + inkscape:export-xdpi="72" + inkscape:export-ydpi="72" + inkscape:label="my_rect" + style="fill:url(#pattern2269);stroke:none" + y="89.5" + x="-50.5" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path2482" + sodipodi:nodetypes="csc" + d="M 240,80 C 260,60 280,60 300,80 C 320,100 340,100 360,80" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.5, 2.5;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,100 C 260,80 280,80 300,100 C 320,120 340,120 360,100" + sodipodi:nodetypes="csc" + id="path2484" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);marker-mid:url(#SemiCircleIn);marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path2486" + sodipodi:nodetypes="csc" + d="M 240,120 C 260,100 280,100 300,120 C 320,140 340,140 360,120" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:red;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,140 C 260,120 280,120 300,140 C 320,160 340,160 360,140" + sodipodi:nodetypes="csc" + id="path2488" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient2686);stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path2490" + sodipodi:nodetypes="csc" + d="M 240,160 C 260,140 280,140 300,160 C 320,180 340,180 360,160" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:red;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#SquareL);marker-mid:url(#TriangleInL);marker-end:url(#Dot_l);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,180 C 260,160 280,160 300,180 C 320,200 340,200 360,180" + sodipodi:nodetypes="csc" + id="path2492" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,70 L 210,70" + id="path2702" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path2704" + d="M 180,90 L 210,90" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,110 L 210,110" + id="path2706" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,130 L 210,130 L 180,150" + id="path2710" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path2712" + d="M 180,160 L 210,160 L 180,180" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,190 L 210,190 L 180,210" + id="path2714" /> + <text + sodipodi:linespacing="100%" + id="text2716" + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Bitstream Vera Sans'" + y="259.28125" + x="190"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:'Bitstream Vera Sans'" + id="tspan2718" + y="259.28125" + sodipodi:role="line" + x="190">Sample text (regular).</tspan></text> + <path + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:112.99999952%;writing-mode:lr-tb;text-anchor:start;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans" + d="M 180,400 C 200,380 220,380 240,400 C 259.99999,420 280,420 300,400" + sodipodi:nodetypes="csc" + id="path2725" /> + <text + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:112.99999952%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans" + id="text2727" + xml:space="preserve" + sodipodi:linespacing="113%" + transform="translate(0,-1.38675)"><textPath + id="textPath2731" + xlink:href="#path2725"><tspan + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:112.99999952%;writing-mode:lr-tb;text-anchor:start;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Vera Sans" + id="tspan2729"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:112.99999952%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan1410"> Sample text on pat</tspan>h.</tspan></textPath></text> + <path + sodipodi:cy="255" + d="M 250 255 A 40 25 0 1 1 170,255 A 40 25 0 1 1 250 255 z" + sodipodi:ry="25" + sodipodi:rx="40" + id="path2769" + sodipodi:type="arc" + style="opacity:1;fill:none;fill-opacity:1;stroke:red;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="translate(144.5543,148.4029)" + sodipodi:cx="210" /> + <rect + height="40" + width="40" + id="rect2779" + style="opacity:1;fill:#77f;fill-opacity:1;stroke:red;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + y="580" + x="-20" /> + <text + sodipodi:linespacing="113%" + id="text1397" + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:112.99999952%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans" + y="590" + x="30"><tspan + id="tspan2832" + y="590" + sodipodi:role="line" + x="30">Clipping - Page</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1412" + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Bitstream Vera Sans'" + y="280.16406" + x="190"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:'Bitstream Vera Sans'" + id="tspan1414" + y="280.16406" + x="190" + sodipodi:role="line">Sample text (to path).</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1465" + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Bitstream Vera Sans'" + y="300.16406" + x="188.84438"><tspan + id="tspan1467" + sodipodi:role="line" + dx="1.155624" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:'Bitstream Vera Sans'" + y="300.16406" + x="188.84438">Japanese: 日本語</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1608" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="50" + x="10"><tspan + id="tspan1610" + y="50" + sodipodi:role="line" + x="10">Fill</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1612" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="240" + x="10"><tspan + id="tspan1614" + y="240" + sodipodi:role="line" + x="10">Transparency</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1616" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="50" + x="168.54031"><tspan + id="tspan1618" + y="50" + x="168.54031" + sodipodi:role="line">Stroke</tspan></text> + <text + sodipodi:linespacing="100%" + id="text1620" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="236.89786" + x="174.96913"><tspan + id="tspan1622" + y="236.89786" + x="174.96913" + sodipodi:role="line">Text</tspan></text> + <text + sodipodi:linespacing="100%" + id="text2800" + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="70" + x="20"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2802" + y="70" + sodipodi:role="line" + x="20">Solid</tspan></text> + <text + sodipodi:linespacing="100%" + id="text2804" + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="110.20031" + x="19.368259"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2806" + y="110.20031" + x="19.368259" + sodipodi:role="line">Linear</tspan><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2824" + y="122.20031" + x="19.368259" + sodipodi:role="line">Gradient</tspan></text> + <text + sodipodi:linespacing="100%" + id="text2808" + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="150.20032" + x="19.368259"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2810" + y="150.20032" + sodipodi:role="line" + x="19.368259">Radial</tspan><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2826" + y="162.20032" + sodipodi:role="line" + x="19.368259">Gradient</tspan></text> + <text + sodipodi:linespacing="100%" + id="text2812" + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="190.20032" + x="19.368259"><tspan + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans" + id="tspan2814" + y="190.20032" + x="19.368259" + sodipodi:role="line">Pattern</tspan></text> + <rect + height="30.000004" + width="29.999996" + id="rect3709" + style="opacity:1;fill:red;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="60" + x="100" /> + <rect + height="30.000004" + width="29.999996" + id="rect3711" + style="opacity:1;fill:url(#radialGradient3713);fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + y="140" + x="100" /> + <text + sodipodi:linespacing="100%" + id="text1439" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="322.5" + x="10"><tspan + id="tspan1441" + y="322.5" + x="10" + sodipodi:role="line">Embedded Image</tspan></text> + <flowRoot + xml:space="preserve" + style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + id="flowRoot1439"><flowRegion + id="flowRegion1441"><use + x="0" + y="0" + xlink:href="#path2769" + id="use1443" + width="400" + height="450" /></flowRegion><flowPara + id="flowPara1445">Text flowed into a frame of arbitrary shape. (SVG 1.2.) Text flowed into a frame of arbitrary shape. (SVG 1.2.)</flowPara></flowRoot> <text + x="10" + y="440" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + xml:space="preserve" + id="text3177" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + x="10" + y="440" + id="tspan3179">Clipped</tspan></text> + <image + clip-path="none" + height="67.5" + width="90" + id="image3201" + xlink:href="svg_example_image.png" + y="450" + x="212.34958" + mask="url(#mask3844)" + transform="matrix(2,0,0,2,-320.6992,-450)" /> + <text + sodipodi:linespacing="100%" + id="text4120" + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + y="440" + x="170.00009"><tspan + id="tspan4122" + y="440" + x="170.00009" + sodipodi:role="line">Masked</tspan></text> + <path + d="M 100 475 A 25 25 0 1 1 50,475 A 25 25 0 1 1 100 475 z" + sodipodi:ry="25" + sodipodi:rx="25" + sodipodi:cy="475" + sodipodi:cx="75" + id="path4130" + style="opacity:1;color:black;fill:url(#radialGradient4132);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" + transform="matrix(2,0,0,2,189.3008,-450)" + mask="url(#mask4150)" /> + <image + height="67.5" + width="90" + id="image1498" + xlink:href="svg_example_image.png" + y="332.5" + x="30" /> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Times New Roman'" + x="190" + y="340" + id="text2699"><tspan + sodipodi:role="line" + id="tspan2701" + x="190" + y="340">Times New Roman</tspan></text> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'URW Chancery L'" + x="190" + y="361.37207" + id="text2703"><tspan + sodipodi:role="line" + id="tspan2705" + x="190" + y="361.37207">URW Chancery L</tspan></text> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Bitstream Vera Sans'" + x="190" + y="319.99414" + id="text2725"><tspan + sodipodi:role="line" + id="tspan2727" + x="190" + y="319.99414">Bitstream Vera Sans</tspan></text> + <text + xml:space="preserve" + style="font-size:8px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:'Bitstream Vera Sans'" + x="306.09766" + y="363.33594" + id="text2747"><tspan + sodipodi:role="line" + x="306.09766" + y="363.33594" + id="tspan2755">Text flowed into frame</tspan><tspan + sodipodi:role="line" + x="306.09766" + y="373.33594" + id="tspan2757">(SVG 1.2 proposal).</tspan></text> + </g> +</svg>
diff --git a/headless/test/headless_render_browsertest.cc b/headless/test/headless_render_browsertest.cc index 5c5d0671..8c3d550 100644 --- a/headless/test/headless_render_browsertest.cc +++ b/headless/test/headless_render_browsertest.cc
@@ -33,6 +33,7 @@ constexpr char kSomeUrl[] = "http://example.com/foobar"; constexpr char kTextHtml[] = "text/html"; constexpr char kApplicationOctetStream[] = "application/octet-stream"; +constexpr char kImagePng[] = "image/png"; constexpr char kImageSvgXml[] = "image/svg+xml"; using dom_snapshot::GetSnapshotResult; @@ -1434,4 +1435,54 @@ }; HEADLESS_RENDER_BROWSERTEST(CssUrlFilter); +// Ensures that a number of SVGs features render correctly. +class SvgExamples : public HeadlessRenderTest { + private: + GURL GetPageUrl(HeadlessDevToolsClient* client) override { + GetProtocolHandler()->InsertResponse( + "http://www.example.com/", + ResponseFromFile("svg_examples.svg", kImageSvgXml)); + GetProtocolHandler()->InsertResponse( + "http://www.example.com/svg_example_image.png", + ResponseFromFile("svg_example_image.png", kImagePng)); + + return GURL("http://www.example.com/"); + } + + base::Optional<ScreenshotOptions> GetScreenshotOptions() override { + return ScreenshotOptions("svg_examples.png", 0, 0, 400, 600, 1); + } +}; +HEADLESS_RENDER_BROWSERTEST(SvgExamples); + +// Ensures that basic <canvas> painting is supported. +class Canvas : public HeadlessRenderTest { + private: + GURL GetPageUrl(HeadlessDevToolsClient* client) override { + GetProtocolHandler()->InsertResponse("http://www.example.com/", HttpOk(R"|( +<html> + <body> + <canvas id="test_canvas" width="200" height="200" + style="position:absolute;left:0px;top:0px"> + Oops! Canvas not supported! + </canvas> + <script> + var context = document.getElementById("test_canvas"). + getContext("2d"); + context.fillStyle = "rgb(255,0,0)"; + context.fillRect(30, 30, 50, 50); + </script> + </body> +</html> +)|")); + + return GURL("http://www.example.com/"); + } + + base::Optional<ScreenshotOptions> GetScreenshotOptions() override { + return ScreenshotOptions("canvas.png", 0, 0, 200, 200, 1); + } +}; +HEADLESS_RENDER_BROWSERTEST(Canvas); + } // namespace headless
diff --git a/infra/config/global/luci-milo-dev.cfg b/infra/config/global/luci-milo-dev.cfg index abf2911f4..7769d75 100644 --- a/infra/config/global/luci-milo-dev.cfg +++ b/infra/config/global/luci-milo-dev.cfg
@@ -857,6 +857,11 @@ short_name: "bld" } builders: { + name: "buildbot/chromium.linux/linux-gcc-rel" + category: "release" + short_name: "gcc" + } + builders: { name: "buildbot/chromium.linux/Linux Tests" name: "buildbucket/luci.chromium.ci/Linux Tests" category: "release" @@ -3782,6 +3787,9 @@ name: "buildbot/tryserver.chromium.linux/linux_chromium_ubsan_rel_ng" } builders: { + name: "buildbot/tryserver.chromium.linux/linux-gcc-rel" + } + builders: { name: "buildbot/tryserver.chromium.linux/layout_test_leak_detection" } builders: {
diff --git a/infra/config/global/luci-milo.cfg b/infra/config/global/luci-milo.cfg index 616b12e..c1245ae 100644 --- a/infra/config/global/luci-milo.cfg +++ b/infra/config/global/luci-milo.cfg
@@ -892,6 +892,11 @@ short_name: "bld" } builders: { + name: "buildbot/chromium.linux/linux-gcc-rel" + category: "release" + short_name: "gcc" + } + builders: { name: "buildbucket/luci.chromium.ci/linux64-jumbo-rel" category: "jumbo" short_name: "jumbo" @@ -4374,6 +4379,9 @@ name: "buildbot/tryserver.chromium.linux/linux_chromium_ubsan_rel_ng" } builders: { + name: "buildbot/tryserver.chromium.linux/linux-gcc-rel" + } + builders: { name: "buildbot/tryserver.chromium.linux/layout_test_leak_detection" } builders: {
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd index b83aab6..7b990f3 100644 --- a/ios/chrome/app/strings/ios_strings.grd +++ b/ios/chrome/app/strings/ios_strings.grd
@@ -628,7 +628,7 @@ Download failed </message> <message name="IDS_IOS_DOWNLOAD_MANAGER_SUCCEEDED_ACCESSIBILITY_ANNOUNCEMENT" desc="The accessibility announcement read by Voice Over when the download has sucessfully finished. [Length: unlimited] [iOS only]"> - Download successfully finished + Download finished </message> <message name="IDS_IOS_DOWNLOAD_MANAGER_REQUESTED_ACCESSIBILITY_ANNOUNCEMENT" desc="The accessibility announcement read by Voice Over when the Download Manager UI is shown to the user. [Length: unlimited] [iOS only]"> File download is available
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index 5bc8d2d..05599c8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -10,7 +10,7 @@ <translation id="1843424232666537147">Chromium obsahuje funkce, které pomáhají spravovat přenosy dat z internetu a umožňují zrychlit načítání webových stránek. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="2075400798887076382">Karty, které máte otevřené v počítači, můžete používat přímo tady. Stačí v počítači otevřít Chromium, přejít do nabídky a vybrat možnost Přihlásit se do prohlížeče Chromium…</translation> <translation id="2168108852149185974">Některé doplňky způsobují selhání prohlížeče Chromium. Prosím odinstalujte:</translation> -<translation id="2178608107313874732">Chromium nyní nemůže použít fotoaparát</translation> +<translation id="2178608107313874732">Chromium teď nemůže použít fotoaparát</translation> <translation id="2195025571279539885">Chcete, aby prohlížeč Chromium příště pro stránky v jazyce <ph name="LANGUAGE_NAME" /> z tohoto webu nabízel překlad?</translation> <translation id="2647554856022461007">Chromium vám může usnadnit prohlížení pomocí webových služeb. Tyto služby můžete případně zakázat. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="2730884209570016437">Chromium nemůže použít fotoaparát, protože jej právě používá jiná aplikace</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index 808ace6..71f2b4b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -19,7 +19,7 @@ <translation id="3282568296779691940">Přihlásit se do Chromu</translation> <translation id="3345341804167540816">Používejte Chrome všude</translation> <translation id="3678774398092457402">Chcete, aby aplikace Chrome uložila vaše heslo pro tento web?</translation> -<translation id="384394811301901750">Google Chrome nyní nemůže použít fotoaparát</translation> +<translation id="384394811301901750">Google Chrome teď nemůže použít fotoaparát</translation> <translation id="3870154837782082782">Google Inc.</translation> <translation id="3980220367029651214">Přepínáte účet pro synchronizaci z <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Vaše existující data prohlížeče Chrome jsou spravována doménou <ph name="DOMAIN" />. Touto akcí svá data smažete z tohoto zařízení, v účtu <ph name="USER_EMAIL1" /> však vaše data zůstanou.</translation> <translation id="3988789688219830639">Google Chrome nemá přístup k vašim fotkám nebo videím. Povolte přístup v systému iOS v Nastavení > Soukromí > Fotky.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index e7549ce0..beb2b23 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">تثبيت</translation> <translation id="385051799172605136">الرجوع إلى الوراء</translation> <translation id="3897092660631435901">قائمة</translation> +<translation id="3915450441834151894">معلومات الموقع</translation> <translation id="3928666092801078803">جمع البيانات التابعة لي</translation> <translation id="3950820424414687140">تسجيل الدخول</translation> <translation id="3963231839620026525">علامة تبويب جديدة للتصفح المتخفي</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">الإنترنت</translation> <translation id="5228579091201413441">تمكين المزامنة</translation> <translation id="5244474230056479698">المزامنة مع <ph name="EMAIL" /></translation> +<translation id="527973086555161537">يمكنك فتح علامة تبويب لتصفح الويب بشكلٍ خاص.</translation> <translation id="5300589172476337783">عرض</translation> <translation id="5317780077021120954">حفظ</translation> <translation id="5327248766486351172">الاسم</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">تم إرسال الرسالة.</translation> <translation id="6464071786529933911">فتح في علامة تبويب جديدة للتصفح المتخفي</translation> <translation id="6482629121755362506">تم حذف <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> من العناصر</translation> +<translation id="6528048372317642110">تنزيل الملف متاح.</translation> <translation id="6541915733953096570">الساعة الماضية</translation> <translation id="6570040839871198836">ملء النماذج تلقائيًا</translation> <translation id="6656103420185847513">تعديل مجلد</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index fc0774a..037673a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">Εγκατάσταση</translation> <translation id="385051799172605136">Πίσω</translation> <translation id="3897092660631435901">Μενού</translation> +<translation id="3915450441834151894">Πληροφορίες ιστοτόπου</translation> <translation id="3928666092801078803">Συνδυασμός των δεδομένων μου</translation> <translation id="3950820424414687140">Σύνδεση</translation> <translation id="3963231839620026525">Νέα καρτέλα ανώνυμης περιήγησης</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Ενεργοποίηση συγχρονισμού</translation> <translation id="5244474230056479698">Συγχρονισμός με <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Ανοίξτε μια καρτέλα για ιδιωτική περιήγηση στον ιστό.</translation> <translation id="5300589172476337783">Εμφάνιση</translation> <translation id="5317780077021120954">Αποθήκευση</translation> <translation id="5327248766486351172">Όνομα</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">Το μήνυμα εστάλη.</translation> <translation id="6464071786529933911">Άνοιγ. σε καρτ. αν. περ.</translation> <translation id="6482629121755362506">Διαγράφηκαν <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> στοιχεία</translation> +<translation id="6528048372317642110">Η λήψη αρχείου είναι διαθέσιμη</translation> <translation id="6541915733953096570">Τελευταία ώρα</translation> <translation id="6570040839871198836">Φόρμες αυτ.συμ.</translation> <translation id="6656103420185847513">Επεξεργασία φακέλου</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb index d1c212dc..0ba2013 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -400,7 +400,6 @@ <translation id="8532105204136943229">Year of Expiry</translation> <translation id="8534481786647257214">Google+ post completed.</translation> <translation id="8548878600947630424">Find in page...</translation> -<translation id="8563611504944539039">Download successfully finished</translation> <translation id="8605219856220328675">Close tab.</translation> <translation id="8620640915598389714">Edit</translation> <translation id="8636825310635137004">To get your tabs from your other devices, turn on sync.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index 5632a0c..83e011ea 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -233,7 +233,7 @@ <translation id="5548760955356983418">Handoff से आप इस डिवाइस पर वेबसाइट ब्राउज़ करना प्रारंभ करके उसे अपने Mac पर आसानी से जारी रख सकते हैं. वर्तमान में खुली हुई वेबसाइट आपके Mac के Dock में दिखाई देगी. Handoff को Settings के General अनुभाग में भी सक्षम किया जाना चाहिए और आपके डिवाइसों को समान iCloud खाते का उपयोग करना चाहिए.</translation> -<translation id="5556459405103347317">पुन: लोड करें</translation> +<translation id="5556459405103347317">फिर लोड करें</translation> <translation id="5619279135193775234">Mail</translation> <translation id="5626245204502895507">इस समय फ़ाइल डाउनलोड नहीं की जा सकती.</translation> <translation id="5659593005791499971">ईमेल</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index 6c65ff5..abc3b83 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">Instal</translation> <translation id="385051799172605136">Mundur</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3915450441834151894">Informasi Situs</translation> <translation id="3928666092801078803">Gabungkan data saya</translation> <translation id="3950820424414687140">Masuk</translation> <translation id="3963231839620026525">Tab Penyamaran Baru</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Aktifkan sinkronisasi</translation> <translation id="5244474230056479698">Menyinkronkan dengan <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Buka tab untuk mengakses web secara rahasia.</translation> <translation id="5300589172476337783">Tampilkan</translation> <translation id="5317780077021120954">Simpan</translation> <translation id="5327248766486351172">Nama</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">Pesan terkirim.</translation> <translation id="6464071786529933911">Buka di Tab Penyamaran Baru</translation> <translation id="6482629121755362506"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> item dihapus</translation> +<translation id="6528048372317642110">Download file tersedia</translation> <translation id="6541915733953096570">Satu Jam Terakhir</translation> <translation id="6570040839871198836">Formulir Isi-Otomatis</translation> <translation id="6656103420185847513">Edit Folder</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 8660d4c..3fa25d0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">Zainstaluj</translation> <translation id="385051799172605136">Wstecz</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3915450441834151894">Informacje o witrynie</translation> <translation id="3928666092801078803">Połącz moje dane</translation> <translation id="3950820424414687140">Zaloguj się</translation> <translation id="3963231839620026525">Nowa karta incognito</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Włącz synchronizację</translation> <translation id="5244474230056479698">Synchronizowanie z <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Otwórz kartę, by przeglądać strony prywatnie.</translation> <translation id="5300589172476337783">Pokaż</translation> <translation id="5317780077021120954">Zapisz</translation> <translation id="5327248766486351172">Nazwa</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">Wiadomość została wysłana.</translation> <translation id="6464071786529933911">Otwórz w karcie incognito</translation> <translation id="6482629121755362506">Usunięte elementy: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="6528048372317642110">Plik do pobrania jest dostępny</translation> <translation id="6541915733953096570">Ostatnia godzina</translation> <translation id="6570040839871198836">Autouzupełniaj formularze</translation> <translation id="6656103420185847513">Folder edytora</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index ec5fcc1b..5aa8bad 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -160,6 +160,7 @@ <translation id="3789841737615482174">Instalar</translation> <translation id="385051799172605136">Voltar</translation> <translation id="3897092660631435901">Menu</translation> +<translation id="3915450441834151894">Informações do site</translation> <translation id="3928666092801078803">Combinar meus dados</translation> <translation id="3950820424414687140">Fazer login</translation> <translation id="3963231839620026525">Nova guia anônima</translation> @@ -223,6 +224,7 @@ <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Ativar sincronização</translation> <translation id="5244474230056479698">Sincronizado com <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Abra uma guia para navegar na Web com privacidade.</translation> <translation id="5300589172476337783">Mostrar</translation> <translation id="5317780077021120954">Salvar</translation> <translation id="5327248766486351172">Nome</translation> @@ -302,6 +304,7 @@ <translation id="6445981559479772097">Mensagem enviada.</translation> <translation id="6464071786529933911">Abrir em nova guia anônima</translation> <translation id="6482629121755362506"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> itens excluídos</translation> +<translation id="6528048372317642110">O download do arquivo está disponível</translation> <translation id="6541915733953096570">Da última hora</translation> <translation id="6570040839871198836">Preench. auto.</translation> <translation id="6656103420185847513">Editar pasta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 7c0bd58..b62972a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">Instalează</translation> <translation id="385051799172605136">Înapoi</translation> <translation id="3897092660631435901">Meniu</translation> +<translation id="3915450441834151894">Informații despre site</translation> <translation id="3928666092801078803">Combină datele</translation> <translation id="3950820424414687140">Conectează-te</translation> <translation id="3963231839620026525">Filă incognito nouă</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Activează sincronizarea</translation> <translation id="5244474230056479698">Se sincronizează cu <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Deschide o filă pentru a naviga privat pe web.</translation> <translation id="5300589172476337783">Afișează</translation> <translation id="5317780077021120954">Salvează</translation> <translation id="5327248766486351172">Nume</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">Mesaj trimis.</translation> <translation id="6464071786529933911">Deschide în Filă incognito nouă</translation> <translation id="6482629121755362506">Elemente șterse: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="6528048372317642110">Descărcarea fișierelor este disponibilă</translation> <translation id="6541915733953096570">Din ultima oră</translation> <translation id="6570040839871198836">Completare auto.</translation> <translation id="6656103420185847513">Modificați dosarul</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index 4defc7c..4c2dedd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -159,6 +159,7 @@ <translation id="3789841737615482174">Установить</translation> <translation id="385051799172605136">Назад</translation> <translation id="3897092660631435901">Меню</translation> +<translation id="3915450441834151894">Информация о сайте</translation> <translation id="3928666092801078803">Объединить данные</translation> <translation id="3950820424414687140">Вход</translation> <translation id="3963231839620026525">Новая вкладка инкогнито</translation> @@ -222,6 +223,7 @@ <translation id="5197255632782567636">Интернет</translation> <translation id="5228579091201413441">Включить синхронизацию</translation> <translation id="5244474230056479698">Синхронизация с <ph name="EMAIL" /></translation> +<translation id="527973086555161537">Чтобы начать работу в режиме инкогнито, откройте новую вкладку.</translation> <translation id="5300589172476337783">Показать</translation> <translation id="5317780077021120954">Сохранить</translation> <translation id="5327248766486351172">Название</translation> @@ -301,6 +303,7 @@ <translation id="6445981559479772097">Сообщение отправлено</translation> <translation id="6464071786529933911">Откр. в режиме инкогнито</translation> <translation id="6482629121755362506">Удалено закладок: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="6528048372317642110">Файл доступен для скачивания</translation> <translation id="6541915733953096570">За последний час</translation> <translation id="6570040839871198836">Автозаполнение форм</translation> <translation id="6656103420185847513">Редактировать папку</translation>
diff --git a/ios/chrome/browser/ui/download/download_manager_view_controller.mm b/ios/chrome/browser/ui/download/download_manager_view_controller.mm index beda02c..6fdd2307 100644 --- a/ios/chrome/browser/ui/download/download_manager_view_controller.mm +++ b/ios/chrome/browser/ui/download/download_manager_view_controller.mm
@@ -26,14 +26,16 @@ // Layout Guide name for action button UILayoutGuide. GuideName* const kActionButtonGuide = @"kDownloadManagerActionButtonGuide"; -// A margin for every control element (status label, action button, close -// button). Defines the minimal distance between elements. -const CGFloat kElementMargin = 16; +// Additional left margin for close button. +const CGFloat kCloseButtonLeftMargin = 17; // The size of the shadow used for background resizable image. const CGFloat kTopShadowHeight = 8; const CGFloat kLeftRightShadowHeight = 16; +// Height of download or install drive controls row. +const CGFloat kRowHeight = 48; + // Returns formatted size string. NSString* GetSizeString(long long size_in_bytes) { return [NSByteCountFormatter @@ -176,11 +178,11 @@ self.downloadControlsRowTrailingConstraint, [downloadRow.topAnchor constraintEqualToAnchor:view.topAnchor constant:kTopShadowHeight], - [downloadRow.layoutMarginsGuide.heightAnchor - constraintEqualToAnchor:closeButton.heightAnchor], + [downloadRow.heightAnchor constraintEqualToConstant:kRowHeight], ]]; // install drive controls row constraints. + UIView* horizontalLine = self.horizontalLine; UIView* installDriveRow = self.installDriveControlsRow; UIButton* installDriveButton = self.installDriveButton; self.installDriveControlsRowLeadingConstraint = [installDriveRow.leadingAnchor @@ -192,9 +194,8 @@ self.installDriveControlsRowLeadingConstraint, self.installDriveControlsRowTrailingConstraint, [installDriveRow.topAnchor - constraintEqualToAnchor:downloadRow.bottomAnchor], - [installDriveRow.heightAnchor - constraintEqualToAnchor:downloadRow.heightAnchor], + constraintEqualToAnchor:horizontalLine.bottomAnchor], + [installDriveRow.heightAnchor constraintEqualToConstant:kRowHeight], ]]; // close button constraints. @@ -202,7 +203,8 @@ [closeButton.centerYAnchor constraintEqualToAnchor:downloadRow.centerYAnchor], [closeButton.trailingAnchor - constraintEqualToAnchor:downloadRow.layoutMarginsGuide.trailingAnchor], + constraintEqualToAnchor:downloadRow.layoutMarginsGuide.trailingAnchor + constant:-4], ]]; // status icon constraints. @@ -210,7 +212,8 @@ [NSLayoutConstraint activateConstraints:@[ [stateIcon.centerYAnchor constraintEqualToAnchor:downloadRow.centerYAnchor], [stateIcon.leadingAnchor - constraintEqualToAnchor:downloadRow.layoutMarginsGuide.leadingAnchor], + constraintEqualToAnchor:downloadRow.layoutMarginsGuide.leadingAnchor + constant:3], ]]; // progress view constraints. @@ -231,7 +234,7 @@ [statusLabel.centerYAnchor constraintEqualToAnchor:downloadRow.centerYAnchor], [statusLabel.leadingAnchor constraintEqualToAnchor:stateIcon.trailingAnchor - constant:kElementMargin], + constant:11], ]]; [self updateStatusLabelTrailingConstraint]; @@ -241,7 +244,7 @@ constraintEqualToAnchor:downloadRow.centerYAnchor], [actionButton.trailingAnchor constraintEqualToAnchor:closeButton.leadingAnchor - constant:-kElementMargin], + constant:-kCloseButtonLeftMargin], ]]; // install google drive button constraints. @@ -249,8 +252,7 @@ [installDriveButton.centerYAnchor constraintEqualToAnchor:installDriveRow.centerYAnchor], [installDriveButton.trailingAnchor - constraintEqualToAnchor:closeButton.leadingAnchor - constant:-kElementMargin], + constraintEqualToAnchor:actionButton.trailingAnchor], ]]; // install google drive icon constraints. @@ -271,15 +273,13 @@ constraintEqualToAnchor:statusLabel.leadingAnchor], [installDriveLabel.trailingAnchor constraintLessThanOrEqualToAnchor:installDriveButton.leadingAnchor - constant:-kElementMargin], + constant:-kCloseButtonLeftMargin], ]]; // constraint line which separates download controls and install drive rows. - UIView* horizontalLine = self.horizontalLine; [NSLayoutConstraint activateConstraints:@[ [horizontalLine.heightAnchor constraintEqualToConstant:1], - [horizontalLine.topAnchor - constraintEqualToAnchor:installDriveRow.topAnchor], + [horizontalLine.topAnchor constraintEqualToAnchor:downloadRow.bottomAnchor], [horizontalLine.leadingAnchor constraintEqualToAnchor:installDriveRow.leadingAnchor], [horizontalLine.trailingAnchor @@ -634,7 +634,7 @@ self.statusLabelTrailingConstraint = [self.statusLabel.trailingAnchor constraintLessThanOrEqualToAnchor:secondAnchorElement.leadingAnchor - constant:-kElementMargin]; + constant:-kCloseButtonLeftMargin]; self.statusLabelTrailingConstraint.active = YES; }
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm index 7ffb6e00..9d05102 100644 --- a/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm +++ b/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm
@@ -132,7 +132,7 @@ } - (void)containedPresenterDidDismiss:(id<ContainedPresenter>)presenter { - DCHECK(presenter == self.presenter); + // No-op. } #pragma mark - Notification callback
diff --git a/ios/chrome/browser/ui/tab_grid/grid/grid_consumer.h b/ios/chrome/browser/ui/tab_grid/grid/grid_consumer.h index 595c4ad..7aa0136 100644 --- a/ios/chrome/browser/ui/tab_grid/grid/grid_consumer.h +++ b/ios/chrome/browser/ui/tab_grid/grid/grid_consumer.h
@@ -7,44 +7,45 @@ @class GridItem; -// Supports insert/delete/updates to a grid. +// Supports idempotent insert/delete/updates to a grid. @protocol GridConsumer -// Tells the consumer to replace its current set of items with |items| and -// update the selected index to be |selectedIndex|. |selectedIndex| is -// disregarded if |items| is empty. It's an error to call this method with a -// |selectedIndex| value higher than the maximum index of |items|. -- (void)populateItems:(NSArray<GridItem*>*)items - selectedIndex:(NSUInteger)selectedIndex; +// 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| +// 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. -// Tells the consumer to insert |item| at |index| and update the selected index -// to be |selectedIndex|. It's an error to call this method with a -// |selectedIndex| value higher than the maximum index of |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. +- (void)populateItems:(NSArray<GridItem*>*)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 +// ID already passed to the consumer (and not yet removed). - (void)insertItem:(GridItem*)item atIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex; + selectedItemID:(NSString*)selectedItemID; -// Tells the consumer to remove |item| at |index| and update the selected index -// to be |selectedIndex|. |selectedIndex| is disregarded if the last item is -// removed. It's an error to call this method with a |selectedIndex| value -// higher than the maximum index of |items|. -- (void)removeItemAtIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex; +// 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 index to be |selectedIndex|. It's -// an error to call this method with a |selectedIndex| value higher than the -// maximum index of |items|. -- (void)selectItemAtIndex:(NSUInteger)selectedIndex; +// Tells the consumer to update the selected item ID to be |selectedItemID|. +- (void)selectItemWithID:(NSString*)selectedItemID; -// Tells the consumer to update the item at |index| with |item|. -- (void)replaceItemAtIndex:(NSUInteger)index withItem:(GridItem*)item; +// 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|. +- (void)replaceItemID:(NSString*)itemID withItem:(GridItem*)item; -// Tells the consumer to move the item at |fromIndex| to |toIndex| and update -// the selected index to be |selectedIndex|. It's an error to call this method -// with a |selectedIndex| value higher than the maximum index of |items|. -- (void)moveItemFromIndex:(NSUInteger)fromIndex - toIndex:(NSUInteger)toIndex - selectedIndex:(NSUInteger)selectedIndex; +// 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; @end
diff --git a/ios/chrome/browser/ui/tab_grid/grid/grid_item.h b/ios/chrome/browser/ui/tab_grid/grid/grid_item.h index de68348f..65d276d 100644 --- a/ios/chrome/browser/ui/tab_grid/grid/grid_item.h +++ b/ios/chrome/browser/ui/tab_grid/grid/grid_item.h
@@ -9,7 +9,14 @@ // Model object representing an item in a grid. @interface GridItem : NSObject -@property(nonatomic, copy) NSString* identifier; + +// Create an item with |identifier|, which cannot be nil. +- (instancetype)initWithIdentifier:(NSString*)identifier + NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@property(nonatomic, readonly) NSString* identifier; @property(nonatomic, copy) NSString* title; @end
diff --git a/ios/chrome/browser/ui/tab_grid/grid/grid_item.mm b/ios/chrome/browser/ui/tab_grid/grid/grid_item.mm index 2559d053..8a1004bc 100644 --- a/ios/chrome/browser/ui/tab_grid/grid/grid_item.mm +++ b/ios/chrome/browser/ui/tab_grid/grid/grid_item.mm
@@ -8,7 +8,18 @@ #error "This file requires ARC support." #endif +#import "base/logging.h" + @implementation GridItem @synthesize identifier = _identifier; @synthesize title = _title; + +- (instancetype)initWithIdentifier:(NSString*)identifier { + DCHECK(identifier); + if ((self = [super init])) { + _identifier = identifier; + } + return self; +} + @end
diff --git a/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.mm b/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.mm index 9f1c258d..559418f 100644 --- a/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.mm +++ b/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.h" +#import "base/logging.h" #import "base/mac/foundation_util.h" #import "base/numerics/safe_conversions.h" #import "ios/chrome/browser/ui/tab_grid/grid/grid_cell.h" @@ -33,10 +34,12 @@ @property(nonatomic, weak) UICollectionView* collectionView; // The local model backing the collection view. @property(nonatomic, strong) NSMutableArray<GridItem*>* items; -// Index 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:|. -@property(nonatomic, assign) NSUInteger selectedIndex; +@property(nonatomic, copy) NSString* selectedItemID; +// Index of the selected item in |items|. +@property(nonatomic, readonly) NSUInteger selectedIndex; @end @implementation GridViewController @@ -47,7 +50,7 @@ // Private properties. @synthesize collectionView = _collectionView; @synthesize items = _items; -@synthesize selectedIndex = _selectedIndex; +@synthesize selectedItemID = _selectedItemID; - (instancetype)init { if (self = [super init]) { @@ -195,13 +198,22 @@ #pragma mark - GridConsumer - (void)populateItems:(NSArray<GridItem*>*)items - selectedIndex:(NSUInteger)selectedIndex { + selectedItemID:(NSString*)selectedItemID { +#ifndef NDEBUG + // Consistency check: ensure no IDs are duplicated. + NSMutableSet<NSString*>* identifiers = [[NSMutableSet alloc] init]; + for (GridItem* item in items) { + [identifiers addObject:item.identifier]; + } + CHECK_EQ(identifiers.count, items.count); +#endif + self.items = [items mutableCopy]; - self.selectedIndex = selectedIndex; + self.selectedItemID = selectedItemID; if ([self isViewVisible]) { [self.collectionView reloadData]; [self.collectionView - selectItemAtIndexPath:CreateIndexPath(selectedIndex) + selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:YES scrollPosition:UICollectionViewScrollPositionTop]; } @@ -211,10 +223,13 @@ - (void)insertItem:(GridItem*)item atIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex { + selectedItemID:(NSString*)selectedItemID { + // 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 performDataSourceUpdates = ^{ [self.items insertObject:item atIndex:index]; - self.selectedIndex = selectedIndex; + self.selectedItemID = selectedItemID; }; if (![self isViewVisible]) { performDataSourceUpdates(); @@ -228,7 +243,7 @@ }; auto completion = ^(BOOL finished) { [self.collectionView - selectItemAtIndexPath:CreateIndexPath(selectedIndex) + selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:YES scrollPosition:UICollectionViewScrollPositionNone]; [self.delegate gridViewController:self didChangeItemCount:self.items.count]; @@ -237,11 +252,12 @@ completion:completion]; } -- (void)removeItemAtIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex { +- (void)removeItemWithID:(NSString*)removedItemID + selectedItemID:(NSString*)selectedItemID { + NSUInteger index = [self indexOfItemWithID:removedItemID]; auto performDataSourceUpdates = ^{ [self.items removeObjectAtIndex:index]; - self.selectedIndex = selectedIndex; + self.selectedItemID = selectedItemID; }; if (![self isViewVisible]) { performDataSourceUpdates(); @@ -258,7 +274,7 @@ auto completion = ^(BOOL finished) { if (self.items.count > 0) { [self.collectionView - selectItemAtIndexPath:CreateIndexPath(selectedIndex) + selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:YES scrollPosition:UICollectionViewScrollPositionNone]; } @@ -268,31 +284,33 @@ completion:completion]; } -- (void)selectItemAtIndex:(NSUInteger)selectedIndex { - self.selectedIndex = selectedIndex; +- (void)selectItemWithID:(NSString*)selectedItemID { + self.selectedItemID = selectedItemID; if (![self isViewVisible]) return; [self.collectionView - selectItemAtIndexPath:CreateIndexPath(selectedIndex) + selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:YES scrollPosition:UICollectionViewScrollPositionNone]; } -- (void)replaceItemAtIndex:(NSUInteger)index withItem:(GridItem*)item { +- (void)replaceItemID:(NSString*)itemID withItem:(GridItem*)item { + // 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; if (![self isViewVisible]) return; [self.collectionView reloadItemsAtIndexPaths:@[ CreateIndexPath(index) ]]; } -- (void)moveItemFromIndex:(NSUInteger)fromIndex - toIndex:(NSUInteger)toIndex - selectedIndex:(NSUInteger)selectedIndex { +- (void)moveItemWithID:(NSString*)itemID toIndex:(NSUInteger)toIndex { + NSUInteger fromIndex = [self indexOfItemWithID:itemID]; auto performDataSourceUpdates = ^{ GridItem* item = self.items[fromIndex]; [self.items removeObjectAtIndex:fromIndex]; [self.items insertObject:item atIndex:toIndex]; - self.selectedIndex = selectedIndex; }; if (![self isViewVisible]) { performDataSourceUpdates(); @@ -305,7 +323,7 @@ }; auto completion = ^(BOOL finished) { [self.collectionView - selectItemAtIndexPath:CreateIndexPath(selectedIndex) + selectItemAtIndexPath:CreateIndexPath(self.selectedIndex) animated:YES scrollPosition:UICollectionViewScrollPositionNone]; }; @@ -313,7 +331,22 @@ completion:completion]; } -#pragma mark - Private +#pragma mark - Private properties + +- (NSUInteger)selectedIndex { + return [self indexOfItemWithID:self.selectedItemID]; +} + +#pragma mark - Private properties + +// Returns the index in |self.items| of the first item whose identifier is +// |identifier|. +- (NSUInteger)indexOfItemWithID:(NSString*)identifier { + auto selectedTest = ^BOOL(GridItem* item, NSUInteger index, BOOL* stop) { + return [item.identifier isEqualToString:identifier]; + }; + return [self.items indexOfObjectPassingTest:selectedTest]; +} // If the view is not visible, there is no need to update the collection view. - (BOOL)isViewVisible {
diff --git a/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller_unittest.mm b/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller_unittest.mm index 159c9c55..f4a0920 100644 --- a/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/tab_grid/grid/grid_view_controller_unittest.mm
@@ -3,7 +3,9 @@ // found in the LICENSE file. #import "ios/chrome/browser/ui/tab_grid/grid/grid_view_controller.h" + #import "base/mac/foundation_util.h" +#import "base/numerics/safe_conversions.h" #import "ios/chrome/browser/ui/tab_grid/grid/grid_item.h" #include "testing/gtest/include/gtest/gtest.h" #import "testing/gtest_mac.h" @@ -51,9 +53,11 @@ public: GridViewControllerTest() { view_controller_ = [[TestGridViewController alloc] init]; - [view_controller_ - populateItems:@[ [[GridItem alloc] init], [[GridItem alloc] init] ] - selectedIndex:0]; + NSArray* items = @[ + [[GridItem alloc] initWithIdentifier:@"A"], + [[GridItem alloc] initWithIdentifier:@"B"] + ]; + [view_controller_ populateItems:items selectedItemID:@"A"]; delegate_ = [[FakeGridViewControllerDelegate alloc] init]; delegate_.itemCount = 2; view_controller_.delegate = delegate_; @@ -69,9 +73,8 @@ TEST_F(GridViewControllerTest, InitializeItems) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - GridItem* item = [[GridItem alloc] init]; - item.identifier = @"NEW-ITEM"; - [view_controller_ populateItems:@[ item ] selectedIndex:0]; + GridItem* item = [[GridItem alloc] initWithIdentifier:@"NEW-ITEM"]; + [view_controller_ populateItems:@[ item ] selectedItemID:@"NEW-ITEM"]; EXPECT_NSEQ(@"NEW-ITEM", view_controller_.items[0].identifier); EXPECT_EQ(1U, view_controller_.items.count); EXPECT_EQ(0U, view_controller_.selectedIndex); @@ -82,9 +85,9 @@ TEST_F(GridViewControllerTest, InsertItem) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - [view_controller_ insertItem:[[GridItem alloc] init] - atIndex:0 - selectedIndex:2]; + [view_controller_ insertItem:[[GridItem alloc] initWithIdentifier:@"C"] + atIndex:2 + selectedItemID:@"C"]; EXPECT_EQ(3U, view_controller_.items.count); EXPECT_EQ(2U, view_controller_.selectedIndex); EXPECT_EQ(3U, delegate_.itemCount); @@ -94,9 +97,9 @@ TEST_F(GridViewControllerTest, RemoveItem) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - [view_controller_ removeItemAtIndex:0 selectedIndex:1]; + [view_controller_ removeItemWithID:@"A" selectedItemID:@"B"]; EXPECT_EQ(1U, view_controller_.items.count); - EXPECT_EQ(1U, view_controller_.selectedIndex); + EXPECT_EQ(0U, view_controller_.selectedIndex); EXPECT_EQ(1U, delegate_.itemCount); } @@ -104,29 +107,48 @@ TEST_F(GridViewControllerTest, SelectItem) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - [view_controller_ selectItemAtIndex:1]; + [view_controller_ selectItemWithID:@"B"]; EXPECT_EQ(1U, view_controller_.selectedIndex); EXPECT_EQ(2U, delegate_.itemCount); } +// Tests that when a nonexistent item is selected, the selected item index is +// NSNotFound +TEST_F(GridViewControllerTest, SelectNonexistentItem) { + // Previously: The grid had 2 items and selectedIndex was 0. The delegate had + // an itemCount of 2. + [view_controller_ selectItemWithID:@"NOT-A-KNOWN-ITEM"]; + EXPECT_EQ(base::checked_cast<NSUInteger>(NSNotFound), + view_controller_.selectedIndex); + EXPECT_EQ(2U, delegate_.itemCount); +} + // Tests that an item is replaced. TEST_F(GridViewControllerTest, ReplaceItem) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - GridItem* item = [[GridItem alloc] init]; - item.identifier = @"NEW-ITEM"; - [view_controller_ replaceItemAtIndex:0 withItem:item]; + GridItem* item = [[GridItem alloc] initWithIdentifier:@"NEW-ITEM"]; + [view_controller_ replaceItemID:@"A" withItem:item]; EXPECT_NSEQ(@"NEW-ITEM", view_controller_.items[0].identifier); EXPECT_EQ(2U, delegate_.itemCount); } -// Tests that an item is moved. -TEST_F(GridViewControllerTest, MoveItem) { +// Tests that the selected item is moved. +TEST_F(GridViewControllerTest, MoveSelectedItem) { // Previously: The grid had 2 items and selectedIndex was 0. The delegate had // an itemCount of 2. - view_controller_.items[0].identifier = @"ITEM-0"; - [view_controller_ moveItemFromIndex:0 toIndex:1 selectedIndex:1]; - EXPECT_NSEQ(@"ITEM-0", view_controller_.items[1].identifier); + [view_controller_ moveItemWithID:@"A" toIndex:1]; + EXPECT_NSEQ(@"A", view_controller_.items[1].identifier); + EXPECT_EQ(1U, view_controller_.selectedIndex); + EXPECT_EQ(2U, delegate_.itemCount); +} + +// Tests that a non-selected item is moved. +TEST_F(GridViewControllerTest, MoveUnselectedItem) { + // Previously: The grid had 2 items and selectedIndex was 0. The delegate had + // an itemCount of 2. + [view_controller_ moveItemWithID:@"B" toIndex:0]; + EXPECT_NSEQ(@"A", view_controller_.items[1].identifier); EXPECT_EQ(1U, view_controller_.selectedIndex); EXPECT_EQ(2U, delegate_.itemCount); }
diff --git a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm index 98dc3fd..e85707f 100644 --- a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm +++ b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator.mm
@@ -31,8 +31,7 @@ // Constructs a GridItem from a |webState|. GridItem* CreateItem(web::WebState* webState) { TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(webState); - GridItem* item = [[GridItem alloc] init]; - item.identifier = tabHelper->tab_id(); + GridItem* item = [[GridItem alloc] initWithIdentifier:tabHelper->tab_id()]; item.title = base::SysUTF16ToNSString(webState->GetTitle()); return item; } @@ -46,6 +45,15 @@ } return [items copy]; } + +NSString* GetActiveTabId(WebStateList* webStateList) { + web::WebState* webState = webStateList->GetActiveWebState(); + if (!webState) + return nil; + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(webState); + return tabHelper->tab_id(); +} + } // namespace @interface TabGridMediator ()<CRWWebStateObserver, WebStateListObserving> @@ -114,7 +122,7 @@ activating:(BOOL)activating { [self.consumer insertItem:CreateItem(webState) atIndex:index - selectedIndex:webStateList->active_index()]; + selectedItemID:GetActiveTabId(webStateList)]; _scopedWebStateObserver->Add(webState); } @@ -122,16 +130,17 @@ didMoveWebState:(web::WebState*)webState fromIndex:(int)fromIndex toIndex:(int)toIndex { - [self.consumer moveItemFromIndex:fromIndex - toIndex:toIndex - selectedIndex:webStateList->active_index()]; + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(webState); + [self.consumer moveItemWithID:tabHelper->tab_id() toIndex:toIndex]; } - (void)webStateList:(WebStateList*)webStateList didReplaceWebState:(web::WebState*)oldWebState withWebState:(web::WebState*)newWebState atIndex:(int)index { - [self.consumer replaceItemAtIndex:index withItem:CreateItem(newWebState)]; + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(oldWebState); + [self.consumer replaceItemID:tabHelper->tab_id() + withItem:CreateItem(newWebState)]; _scopedWebStateObserver->Remove(oldWebState); _scopedWebStateObserver->Add(newWebState); } @@ -139,8 +148,10 @@ - (void)webStateList:(WebStateList*)webStateList didDetachWebState:(web::WebState*)webState atIndex:(int)index { - [self.consumer removeItemAtIndex:index - selectedIndex:webStateList->active_index()]; + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(webState); + NSString* itemID = tabHelper->tab_id(); + [self.consumer removeItemWithID:itemID + selectedItemID:GetActiveTabId(webStateList)]; _scopedWebStateObserver->Remove(webState); } @@ -149,14 +160,24 @@ oldWebState:(web::WebState*)oldWebState atIndex:(int)atIndex reason:(int)reason { - [self.consumer selectItemAtIndex:atIndex]; + // If the selected index changes as a result of the last webstate being + // detached, atIndex will be -1. + if (atIndex == -1) { + [self.consumer selectItemWithID:nil]; + return; + } + + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(newWebState); + [self.consumer selectItemWithID:tabHelper->tab_id()]; } #pragma mark - CRWWebStateObserver - (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success { - int index = self.webStateList->GetIndexOfWebState(webState); - [self.consumer replaceItemAtIndex:index withItem:CreateItem(webState)]; + // Assumption: the ID of the webState didn't change as a result of this load. + TabIdTabHelper* tabHelper = TabIdTabHelper::FromWebState(webState); + NSString* itemID = tabHelper->tab_id(); + [self.consumer replaceItemID:itemID withItem:CreateItem(webState)]; } #pragma mark - GridCommands @@ -234,7 +255,7 @@ - (void)populateConsumerItems { if (self.webStateList->count() > 0) { [self.consumer populateItems:CreateItems(self.webStateList) - selectedIndex:self.webStateList->active_index()]; + selectedItemID:GetActiveTabId(self.webStateList)]; } }
diff --git a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm index d99ce55..9a998c7 100644 --- a/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm +++ b/ios/chrome/browser/ui/tab_grid/tab_grid_mediator_unittest.mm
@@ -34,47 +34,48 @@ // Test object that conforms to GridConsumer and exposes inner state for test // verification. @interface FakeConsumer : NSObject<GridConsumer> -@property(nonatomic, strong) NSMutableArray<GridItem*>* items; -@property(nonatomic, assign) NSUInteger selectedIndex; +// The fake consumer only keeps the identifiers of items for simplicity +@property(nonatomic, strong) NSMutableArray<NSString*>* items; +@property(nonatomic, assign) NSString* selectedItemID; @end @implementation FakeConsumer @synthesize items = _items; -@synthesize selectedIndex = _selectedIndex; +@synthesize selectedItemID = _selectedItemID; - (void)populateItems:(NSArray<GridItem*>*)items - selectedIndex:(NSUInteger)selectedIndex { - self.selectedIndex = selectedIndex; - self.items = [items mutableCopy]; + selectedItemID:(NSString*)selectedItemID { + self.selectedItemID = selectedItemID; + self.items = [NSMutableArray array]; + for (GridItem* item in items) { + [self.items addObject:item.identifier]; + } } - (void)insertItem:(GridItem*)item atIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex { - [self.items insertObject:item atIndex:index]; - self.selectedIndex = selectedIndex; + selectedItemID:(NSString*)selectedItemID { + [self.items insertObject:item.identifier atIndex:index]; + self.selectedItemID = selectedItemID; } -- (void)removeItemAtIndex:(NSUInteger)index - selectedIndex:(NSUInteger)selectedIndex { - [self.items removeObjectAtIndex:index]; - self.selectedIndex = selectedIndex; +- (void)removeItemWithID:(NSString*)removedItemID + selectedItemID:(NSString*)selectedItemID { + [self.items removeObject:removedItemID]; + self.selectedItemID = selectedItemID; } -- (void)selectItemAtIndex:(NSUInteger)selectedIndex { - self.selectedIndex = selectedIndex; +- (void)selectItemWithID:(NSString*)selectedItemID { + self.selectedItemID = selectedItemID; } -- (void)replaceItemAtIndex:(NSUInteger)index withItem:(GridItem*)item { - self.items[index] = item; +- (void)replaceItemID:(NSString*)itemID withItem:(GridItem*)item { + NSUInteger index = [self.items indexOfObject:itemID]; + self.items[index] = item.identifier; } -- (void)moveItemFromIndex:(NSUInteger)fromIndex - toIndex:(NSUInteger)toIndex - selectedIndex:(NSUInteger)selectedIndex { - GridItem* item = self.items[fromIndex]; - [self.items removeObjectAtIndex:fromIndex]; - [self.items insertObject:item atIndex:toIndex]; - self.selectedIndex = selectedIndex; +- (void)moveItemWithID:(NSString*)itemID toIndex:(NSUInteger)toIndex { + [self.items removeObject:itemID]; + [self.items insertObject:itemID atIndex:toIndex]; } @end @@ -110,7 +111,7 @@ tab_model_ = OCMClassMock([TabModel class]); OCMStub([tab_model_ webStateList]).andReturn(web_state_list_.get()); OCMStub([tab_model_ browserState]).andReturn(browser_state_.get()); - original_identifiers_ = [[NSMutableSet alloc] init]; + NSMutableSet<NSString*>* identifiers = [[NSMutableSet alloc] init]; // Insert some web states. for (int i = 0; i < 3; i++) { @@ -118,12 +119,16 @@ TabIdTabHelper::CreateForWebState(web_state.get()); NSString* identifier = TabIdTabHelper::FromWebState(web_state.get())->tab_id(); - [original_identifiers_ addObject:identifier]; + [identifiers addObject:identifier]; web_state_list_->InsertWebState(i, std::move(web_state), WebStateList::INSERT_FORCE_INDEX, WebStateOpener()); } + original_identifiers_ = [identifiers copy]; web_state_list_->ActivateWebStateAt(1); + original_selected_identifier_ = + TabIdTabHelper::FromWebState(web_state_list_->GetWebStateAt(1)) + ->tab_id(); consumer_ = [[FakeConsumer alloc] init]; mediator_ = [[TabGridMediator alloc] initWithConsumer:consumer_]; mediator_.tabModel = tab_model_; @@ -139,20 +144,20 @@ id tab_model_; FakeConsumer* consumer_; TabGridMediator* mediator_; - NSMutableSet* original_identifiers_; + NSSet<NSString*>* original_identifiers_; + NSString* original_selected_identifier_; }; // Tests that the consumer is populated after the tab model is set on the // mediator. TEST_F(TabGridMediatorTest, ConsumerPopulateItems) { EXPECT_EQ(3UL, consumer_.items.count); - EXPECT_EQ(1UL, consumer_.selectedIndex); + EXPECT_NSEQ(original_selected_identifier_, consumer_.selectedItemID); } // Tests that the consumer is notified when a web state is inserted. TEST_F(TabGridMediatorTest, ConsumerInsertItem) { ASSERT_EQ(3UL, consumer_.items.count); - ASSERT_EQ(1UL, consumer_.selectedIndex); auto web_state = std::make_unique<web::TestWebState>(); TabIdTabHelper::CreateForWebState(web_state.get()); NSString* item_identifier = @@ -161,8 +166,10 @@ WebStateList::INSERT_FORCE_INDEX, WebStateOpener()); EXPECT_EQ(4UL, consumer_.items.count); - EXPECT_EQ(2UL, consumer_.selectedIndex); - EXPECT_NSEQ(item_identifier, consumer_.items[1].identifier); + // The same ID should be selected after the insertion, since the new web state + // wasn't selected. + EXPECT_NSEQ(original_selected_identifier_, consumer_.selectedItemID); + EXPECT_NSEQ(item_identifier, consumer_.items[1]); EXPECT_FALSE([original_identifiers_ containsObject:item_identifier]); } @@ -170,14 +177,17 @@ TEST_F(TabGridMediatorTest, ConsumerRemoveItem) { web_state_list_->CloseWebStateAt(1, WebStateList::CLOSE_NO_FLAGS); EXPECT_EQ(2UL, consumer_.items.count); - EXPECT_EQ(1UL, consumer_.selectedIndex); + // Expect that a different web state is selected now. + EXPECT_NSNE(original_selected_identifier_, consumer_.selectedItemID); } // Tests that the consumer is notified when the active web state is changed. TEST_F(TabGridMediatorTest, ConsumerUpdateSelectedItem) { - ASSERT_EQ(1UL, consumer_.selectedIndex); + EXPECT_NSEQ(original_selected_identifier_, consumer_.selectedItemID); web_state_list_->ActivateWebStateAt(2); - EXPECT_EQ(2UL, consumer_.selectedIndex); + EXPECT_NSEQ( + TabIdTabHelper::FromWebState(web_state_list_->GetWebStateAt(2))->tab_id(), + consumer_.selectedItemID); } // Tests that the consumer is notified when a web state is replaced. @@ -188,20 +198,18 @@ TabIdTabHelper::FromWebState(new_web_state.get())->tab_id(); web_state_list_->ReplaceWebStateAt(1, std::move(new_web_state)); EXPECT_EQ(3UL, consumer_.items.count); - EXPECT_EQ(1UL, consumer_.selectedIndex); - EXPECT_NSEQ(new_item_identifier, consumer_.items[1].identifier); + EXPECT_NSEQ(new_item_identifier, consumer_.selectedItemID); + EXPECT_NSEQ(new_item_identifier, consumer_.items[1]); EXPECT_FALSE([original_identifiers_ containsObject:new_item_identifier]); } // Tests that the consumer is notified when a web state is moved. TEST_F(TabGridMediatorTest, ConsumerMoveItem) { - NSString* item1 = consumer_.items[1].identifier; - NSString* item2 = consumer_.items[2].identifier; - ASSERT_EQ(1UL, consumer_.selectedIndex); + NSString* item1 = consumer_.items[1]; + NSString* item2 = consumer_.items[2]; web_state_list_->MoveWebStateAt(1, 2); - EXPECT_NSEQ(item1, consumer_.items[2].identifier); - EXPECT_NSEQ(item2, consumer_.items[1].identifier); - EXPECT_EQ(2UL, consumer_.selectedIndex); + EXPECT_NSEQ(item1, consumer_.items[2]); + EXPECT_NSEQ(item2, consumer_.items[1]); } // Tests that the active index is updated when |-selectItemAtIndex:| is called.
diff --git a/ios/chrome/browser/ui/ui_feature_flags.cc b/ios/chrome/browser/ui/ui_feature_flags.cc index 0c04b2a5..3606679 100644 --- a/ios/chrome/browser/ui/ui_feature_flags.cc +++ b/ios/chrome/browser/ui/ui_feature_flags.cc
@@ -7,6 +7,9 @@ const base::Feature kRefreshPopupPresentation{ "UIRefreshPopupPresentation", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kUIRefreshLocationBar{"UIRefreshLocationBar", + base::FEATURE_DISABLED_BY_DEFAULT}; + const base::Feature kUIRefreshPhase1{"UIRefreshPhase1", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/ios/chrome/browser/ui/ui_feature_flags.h b/ios/chrome/browser/ui/ui_feature_flags.h index 7d845e7..b3e4061 100644 --- a/ios/chrome/browser/ui/ui_feature_flags.h +++ b/ios/chrome/browser/ui/ui_feature_flags.h
@@ -12,6 +12,11 @@ // ui_util::IsRefreshPopupPresentationEnabled(). extern const base::Feature kRefreshPopupPresentation; +// Used to enable the UI Refresh location bar/omnibox. This flag should +// not be used directly. Instead use +// ui_util::IsRefreshLocationBarEnabled(). +extern const base::Feature kUIRefreshLocationBar; + // Used to enable the first phase of the UI refresh. This flag should not be // used directly. Instead use ui_util::IsUIRefreshPhase1Enabled(). extern const base::Feature kUIRefreshPhase1;
diff --git a/ios/chrome/browser/ui/ui_util.h b/ios/chrome/browser/ui/ui_util.h index e8f038b..d347d4d4 100644 --- a/ios/chrome/browser/ui/ui_util.h +++ b/ios/chrome/browser/ui/ui_util.h
@@ -39,6 +39,9 @@ // Returns true if the device is an iPhone X. bool IsIPhoneX(); +// Returns whether the UI Refresh Location Bar will be used. +bool IsRefreshLocationBarEnabled(); + // Returns whether the UI Refresh Omnibox Popup presentation will be used. bool IsRefreshPopupPresentationEnabled();
diff --git a/ios/chrome/browser/ui/ui_util.mm b/ios/chrome/browser/ui/ui_util.mm index cdd9590..20fd3da5 100644 --- a/ios/chrome/browser/ui/ui_util.mm +++ b/ios/chrome/browser/ui/ui_util.mm
@@ -57,6 +57,10 @@ CGRectGetHeight([[UIScreen mainScreen] nativeBounds]) == 2436); } +bool IsRefreshLocationBarEnabled() { + return base::FeatureList::IsEnabled(kUIRefreshLocationBar); +} + bool IsRefreshPopupPresentationEnabled() { return base::FeatureList::IsEnabled(kRefreshPopupPresentation); }
diff --git a/ios/showcase/tab_grid/sc_grid_coordinator.mm b/ios/showcase/tab_grid/sc_grid_coordinator.mm index 7c38a681..d8734abf 100644 --- a/ios/showcase/tab_grid/sc_grid_coordinator.mm +++ b/ios/showcase/tab_grid/sc_grid_coordinator.mm
@@ -35,13 +35,14 @@ gridViewController.imageDataSource = self; self.alerter.baseViewController = gridViewController; - NSMutableArray* items = [[NSMutableArray alloc] init]; + NSMutableArray<GridItem*>* items = [[NSMutableArray alloc] init]; for (int i = 0; i < 20; i++) { - GridItem* item = [[GridItem alloc] init]; + GridItem* item = [[GridItem alloc] + initWithIdentifier:[NSString stringWithFormat:@"item%d", i]]; item.title = @"The New York Times - Breaking News"; [items addObject:item]; } - [gridViewController populateItems:items selectedIndex:1]; + [gridViewController populateItems:items selectedItemID:items[0].identifier]; gridViewController.title = @"Grid UI"; [self.baseViewController pushViewController:gridViewController animated:YES]; self.gridViewController = gridViewController;
diff --git a/ios/showcase/tab_grid/sc_tab_grid_coordinator.mm b/ios/showcase/tab_grid/sc_tab_grid_coordinator.mm index bdec3e44..d7922c38 100644 --- a/ios/showcase/tab_grid/sc_tab_grid_coordinator.mm +++ b/ios/showcase/tab_grid/sc_tab_grid_coordinator.mm
@@ -38,21 +38,24 @@ self.baseViewController.hidesBarsOnSwipe = YES; [self.baseViewController pushViewController:self.viewController animated:YES]; - NSMutableArray* items = [[NSMutableArray alloc] init]; + NSMutableArray<GridItem*>* items = [[NSMutableArray alloc] init]; for (int i = 0; i < 10; i++) { - GridItem* item = [[GridItem alloc] init]; + GridItem* item = [[GridItem alloc] + initWithIdentifier:[NSString stringWithFormat:@"incogitem%d", i]]; item.title = @"YouTube - Cat Videos"; [items addObject:item]; } [self.viewController.incognitoTabsConsumer populateItems:items - selectedIndex:0]; + selectedItemID:items[0].identifier]; items = [[NSMutableArray alloc] init]; for (int i = 0; i < 10; i++) { - GridItem* item = [[GridItem alloc] init]; + GridItem* item = [[GridItem alloc] + initWithIdentifier:[NSString stringWithFormat:@"item%d", i]]; item.title = @"The New York Times - Breaking News"; [items addObject:item]; } - [self.viewController.regularTabsConsumer populateItems:items selectedIndex:0]; + [self.viewController.regularTabsConsumer populateItems:items + selectedItemID:items[0].identifier]; } #pragma mark - UINavigationControllerDelegate
diff --git a/ios/web_view/BUILD.gn b/ios/web_view/BUILD.gn index 900e3c0..c51acb39 100644 --- a/ios/web_view/BUILD.gn +++ b/ios/web_view/BUILD.gn
@@ -31,9 +31,8 @@ } # These variables are used to share framework sources with both ChromeWebView -# and CrNetChromeWebView frameworks. +# and CronetChromeWebView frameworks. ios_web_view_public_headers = [ - "public/ChromeWebView.h", "public/cwv_autofill_controller.h", "public/cwv_autofill_controller_delegate.h", "public/cwv_autofill_suggestion.h", @@ -217,30 +216,41 @@ "//url", ] +action("web_view_umbrella_header") { + script = "//build/config/ios/generate_umbrella_header.py" + + full_header_path = target_gen_dir + "/ChromeWebView.h" + outputs = [ + full_header_path, + ] + + args = [ + "--output-path", + rebase_path(full_header_path, root_build_dir), + ] + + args += rebase_path(ios_web_view_public_headers, root_build_dir) +} + ios_framework_bundle("web_view") { output_name = ios_web_view_output_name info_plist = "Info.plist" public_headers = ios_web_view_public_headers + public_headers += get_target_outputs(":web_view_umbrella_header") if (ios_web_view_include_cronet) { public_headers += [ "//components/cronet/ios/Cronet.h" ] public_headers += grpc_public_headers public_headers += cronet_native_public_headers } - public = [ - "public/ChromeWebView.h", - ] - if (ios_web_view_enable_sync) { - public += [ "public/ChromeSync.h" ] - } - sources = ios_web_view_sources if (ios_web_view_include_cronet) { sources += [ "//components/cronet/ios/Cronet.h" ] } deps = ios_web_view_deps + deps += [ ":web_view_umbrella_header" ] if (ios_web_view_include_cronet) { deps += [ "//components/cronet/ios:cronet_sources" ] }
diff --git a/ios/web_view/public/ChromeWebView.h b/ios/web_view/public/ChromeWebView.h deleted file mode 100644 index 9dc4a90..0000000 --- a/ios/web_view/public/ChromeWebView.h +++ /dev/null
@@ -1,34 +0,0 @@ -// 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. - -#ifndef IOS_WEB_VIEW_PUBLIC_CHROMEWEBVIEW_H_ -#define IOS_WEB_VIEW_PUBLIC_CHROMEWEBVIEW_H_ - -// NOTE: Relative imports are used throughout the implementation of -// ChromeWebView. Framework style imports can't be used because multiple -// frameworks are built from ios/web_view with different output names. - -#import "cwv_autofill_controller.h" -#import "cwv_autofill_controller_delegate.h" -#import "cwv_autofill_suggestion.h" -#import "cwv_export.h" -#import "cwv_html_element.h" -#import "cwv_navigation_action.h" -#import "cwv_navigation_delegate.h" -#import "cwv_navigation_type.h" -#import "cwv_preferences.h" -#import "cwv_preview_element_info.h" -#import "cwv_scroll_view.h" -#import "cwv_scroll_view_delegate.h" -#import "cwv_translation_controller.h" -#import "cwv_translation_controller_delegate.h" -#import "cwv_translation_language.h" -#import "cwv_translation_policy.h" -#import "cwv_ui_delegate.h" -#import "cwv_user_content_controller.h" -#import "cwv_user_script.h" -#import "cwv_web_view.h" -#import "cwv_web_view_configuration.h" - -#endif // IOS_WEB_VIEW_PUBLIC_CHROMEWEBVIEW_H_
diff --git a/media/audio/BUILD.gn b/media/audio/BUILD.gn index 1458c36..35e67c9 100644 --- a/media/audio/BUILD.gn +++ b/media/audio/BUILD.gn
@@ -461,6 +461,7 @@ "win/audio_low_latency_output_win_unittest.cc", "win/audio_output_win_unittest.cc", "win/core_audio_util_win_unittest.cc", + "win/device_enumeration_win_unittest.cc", ] }
diff --git a/media/audio/win/device_enumeration_win.cc b/media/audio/win/device_enumeration_win.cc index e620ad04..3a3a04dfc 100644 --- a/media/audio/win/device_enumeration_win.cc +++ b/media/audio/win/device_enumeration_win.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "media/audio/win/device_enumeration_win.h" + #include <MMDeviceAPI.h> #include <mmsystem.h> #include <objbase.h> @@ -10,10 +12,12 @@ #include <wrl/client.h> #include "base/logging.h" +#include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/win/scoped_co_mem.h" #include "base/win/scoped_propvariant.h" #include "media/audio/win/audio_manager_win.h" +#include "media/audio/win/core_audio_util_win.h" using base::win::ScopedCoMem; @@ -84,6 +88,13 @@ friendly_name.get().pwszVal) { device.device_name = base::WideToUTF8(friendly_name.get().pwszVal); } + + // Append VID/PID to USB devices. + std::string controller_id = CoreAudioUtil::GetAudioControllerID( + audio_device.Get(), enumerator.Get()); + std::string vid_pid_suffix = GetUsbVidPidSuffixWin(controller_id); + if (!vid_pid_suffix.empty()) + device.device_name += vid_pid_suffix; } // Add combination of user-friendly and unique name to the output list. @@ -154,4 +165,14 @@ waveOutGetDevCapsW>(device_names); } +std::string GetUsbVidPidSuffixWin(const std::string& controller_id) { + std::string vid_pid; + if (controller_id.size() >= 21 && controller_id.substr(0, 8) == "USB\\VID_" && + controller_id.substr(12, 5) == "&PID_") { + vid_pid = " (" + base::ToLowerASCII(controller_id.substr(8, 4)) + ":" + + base::ToLowerASCII(controller_id.substr(17, 4)) + ")"; + } + return vid_pid; +} + } // namespace media
diff --git a/media/audio/win/device_enumeration_win.h b/media/audio/win/device_enumeration_win.h index 681bf59e..e7443a4b 100644 --- a/media/audio/win/device_enumeration_win.h +++ b/media/audio/win/device_enumeration_win.h
@@ -8,6 +8,7 @@ #include <string> #include "media/audio/audio_device_name.h" +#include "media/base/media_export.h" namespace media { @@ -29,6 +30,16 @@ // - unique_id: "Microphone (Realtek High Defini" (same as friendly name). bool GetOutputDeviceNamesWinXP(media::AudioDeviceNames* device_names); +// Given a string |controller_id| with the controller ID of a USB device, +// returns a string containing the device's VID and PID. +// The format of the string is " (vid:pid)", with vid and pid being 4-character +// lowercase hexadecimal numbers. This string is intended to be appended to a +// device-name string without any further formatting. +// If |controller_id| does not refer to a USB device, this function returns an +// empty string. +MEDIA_EXPORT std::string GetUsbVidPidSuffixWin( + const std::string& controller_id); + } // namespace media #endif // MEDIA_AUDIO_WIN_DEVICE_ENUMERATION_WIN_H_
diff --git a/media/audio/win/device_enumeration_win_unittest.cc b/media/audio/win/device_enumeration_win_unittest.cc new file mode 100644 index 0000000..8f13727 --- /dev/null +++ b/media/audio/win/device_enumeration_win_unittest.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 "media/audio/win/device_enumeration_win.h" + +#include "testing/gtest/include/gtest/gtest.h" + +namespace media { + +TEST(DeviceEnumerationWin, GetUsbVidPidSuffix) { + // Some real-world USB devices + EXPECT_EQ( + GetUsbVidPidSuffixWin("USB\\VID_046D&PID_09A6&MI_02\\6&318d810e&1&0002"), + " (046d:09a6)"); + EXPECT_EQ(GetUsbVidPidSuffixWin("USB\\VID_8087&PID_07DC&REV_0001"), + " (8087:07dc)"); + EXPECT_EQ(GetUsbVidPidSuffixWin("USB\\VID_0403&PID_6010"), " (0403:6010)"); + + // Some real-world non-USB devices + EXPECT_TRUE( + GetUsbVidPidSuffixWin("BTHHFENUM\\BthHFPAudio\\8&39e29755&0&97").empty()); + EXPECT_TRUE(GetUsbVidPidSuffixWin("BTHENUM\\{0000110b-0000-1000-8000-" + "00805f9b34fb}_LOCALMFG&0002\\7&25f92e87&0&" + "70886B900BB0_C00000000") + .empty()); + EXPECT_TRUE( + GetUsbVidPidSuffixWin("INTELAUDIO\\FUNC_01&VEN_8086&DEV_280B&SUBSYS_" + "80860101&REV_1000\\4&c083774&0&0201") + .empty()); + EXPECT_TRUE( + GetUsbVidPidSuffixWin("INTELAUDIO\\FUNC_01&VEN_10EC&DEV_0298&SUBSYS_" + "102807BF&REV_1001\\4&c083774&0&0001") + .empty()); + EXPECT_TRUE(GetUsbVidPidSuffixWin( + "PCI\\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02\\1&08") + .empty()); + + // Other input strings. + EXPECT_TRUE(GetUsbVidPidSuffixWin(std::string()).empty()); + EXPECT_TRUE(GetUsbVidPidSuffixWin(" ").empty()); + EXPECT_TRUE(GetUsbVidPidSuffixWin("USBVID_1234&PID1234").empty()); +} + +} // namespace media
diff --git a/media/gpu/v4l2/v4l2_image_processor.cc b/media/gpu/v4l2/v4l2_image_processor.cc index f5c802b6..62cd5b2 100644 --- a/media/gpu/v4l2/v4l2_image_processor.cc +++ b/media/gpu/v4l2/v4l2_image_processor.cc
@@ -288,7 +288,7 @@ std::move(job_record->output_dmabuf_fds); EnqueueOutput(index); - input_queue_.push(make_linked_ptr(job_record.release())); + input_queue_.emplace(std::move(job_record)); EnqueueInput(); } @@ -667,7 +667,7 @@ // Jobs are always processed in FIFO order. DCHECK(!running_jobs_.empty()); - linked_ptr<JobRecord> job_record = running_jobs_.front(); + std::unique_ptr<JobRecord> job_record = std::move(running_jobs_.front()); running_jobs_.pop(); DVLOGF(4) << "Processing finished, returning frame, index=" << dqbuf.index; @@ -684,7 +684,7 @@ DCHECK(!free_input_buffers_.empty()); // Enqueue an input (VIDEO_OUTPUT) buffer for an input video frame. - linked_ptr<JobRecord> job_record = input_queue_.front(); + std::unique_ptr<JobRecord> job_record = std::move(input_queue_.front()); input_queue_.pop(); const int index = free_input_buffers_.back(); InputRecord& input_record = input_buffer_map_[index]; @@ -714,13 +714,14 @@ } IOCTL_OR_ERROR_RETURN_FALSE(VIDIOC_QBUF, &qbuf); input_record.at_device = true; - running_jobs_.push(job_record); - free_input_buffers_.pop_back(); - input_buffer_queued_count_++; DVLOGF(4) << "enqueued frame ts=" << job_record->frame->timestamp().InMilliseconds() << " to device."; + running_jobs_.emplace(std::move(job_record)); + free_input_buffers_.pop_back(); + input_buffer_queued_count_++; + return true; }
diff --git a/media/gpu/v4l2/v4l2_image_processor.h b/media/gpu/v4l2/v4l2_image_processor.h index 272ad15..509e564 100644 --- a/media/gpu/v4l2/v4l2_image_processor.h +++ b/media/gpu/v4l2/v4l2_image_processor.h
@@ -13,7 +13,6 @@ #include "base/containers/queue.h" #include "base/macros.h" -#include "base/memory/linked_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/threading/thread.h" @@ -199,8 +198,8 @@ // All the below members are to be accessed from device_thread_ only // (if it's running). - base::queue<linked_ptr<JobRecord>> input_queue_; - base::queue<linked_ptr<JobRecord>> running_jobs_; + base::queue<std::unique_ptr<JobRecord>> input_queue_; + base::queue<std::unique_ptr<JobRecord>> running_jobs_; // Input queue state. bool input_streamon_;
diff --git a/net/proxy_resolution/proxy_resolution_service.cc b/net/proxy_resolution/proxy_resolution_service.cc index c48f04e..b09e8d1 100644 --- a/net/proxy_resolution/proxy_resolution_service.cc +++ b/net/proxy_resolution/proxy_resolution_service.cc
@@ -900,11 +900,19 @@ // Make a note in the results which configuration was in use at the // time of the resolve. - results_->set_traffic_annotation(traffic_annotation_); results_->did_use_pac_script_ = true; results_->proxy_resolve_start_time_ = creation_time_; results_->proxy_resolve_end_time_ = TimeTicks::Now(); + // If annotation is not already set, e.g. through TryToCompleteSynchronously + // function, use in-progress-resolve annotation. + if (!results_->traffic_annotation_.is_valid()) + results_->set_traffic_annotation(traffic_annotation_); + + // If proxy is set without error, ensure that an annotation is provided. + if (!rv) + DCHECK(results_->traffic_annotation_.is_valid()); + // Reset the state associated with in-progress-resolve. traffic_annotation_.reset();
diff --git a/net/traffic_annotation/network_traffic_annotation.h b/net/traffic_annotation/network_traffic_annotation.h index d8e37f0..a3cdf49e 100644 --- a/net/traffic_annotation/network_traffic_annotation.h +++ b/net/traffic_annotation/network_traffic_annotation.h
@@ -223,7 +223,7 @@ } explicit operator NetworkTrafficAnnotationTag() const { - // TODO(crbug.com/826744): Reenable DCHECK(is_valid()); + DCHECK(is_valid()); return NetworkTrafficAnnotationTag({unique_id_hash_code}); } @@ -249,7 +249,7 @@ int32_t completing_id_hash_code; explicit operator PartialNetworkTrafficAnnotationTag() const { - // TODO(crbug.com/826744): Reenable DCHECK(is_valid()); + DCHECK(is_valid()); return PartialNetworkTrafficAnnotationTag( {unique_id_hash_code, completing_id_hash_code}); }
diff --git a/ppapi/tests/test_var.cc b/ppapi/tests/test_var.cc index 08fc833..b127e43 100644 --- a/ppapi/tests/test_var.cc +++ b/ppapi/tests/test_var.cc
@@ -65,7 +65,7 @@ // Make sure we can assign a C++ object to itself and it stays alive. { pp::Var a("test"); - a = a; + a = *&a; // The *& defeats Clang's -Wself-assign warning. ASSERT_TRUE(a.AsString() == "test"); }
diff --git a/remoting/resources/remoting_strings_am.xtb b/remoting/resources/remoting_strings_am.xtb index dd7c00cb6..ed043bb 100644 --- a/remoting/resources/remoting_strings_am.xtb +++ b/remoting/resources/remoting_strings_am.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="am"> <translation id="1002108253973310084">ተኳሃኝ ያልሆነ የፕሮቶኮል ስሪት ተገኝቷል። እባክዎ በሁለቱም ኮምፒውተሮች ላይ የሶፍትዌሩ የቅርብ ጊዜ ስሪት እንዳለዎት ያረጋግጡና እንደገና ይሞክሩ።</translation> <translation id="1050693411695664090">ደካማ</translation> -<translation id="1059802506829356230">• አዲስ መልክ እና ስሜት። -• የተሻሻለ አፈጻጸም፣ ምላሽ ሰጪነት እና አስተማማኝነት። -• ኦዲዮን ከWindows ወይም Linux ኮምፒውተሮች የማጫወት ድጋፍ።</translation> <translation id="1152528166145813711">ይምረጡ…</translation> <translation id="1199593201721843963">የርቀት ግንኙነቶችን አሰናክል</translation> <translation id="1291443878853470558">Chromotingን ተጠቅመው ይህንን ኮምፒውተር መድረስ ከፈለጉ የርቀት ግንኙነቶችን ማንቃት አለብዎት።</translation>
diff --git a/remoting/resources/remoting_strings_ar.xtb b/remoting/resources/remoting_strings_ar.xtb index bef7e45..b582316 100644 --- a/remoting/resources/remoting_strings_ar.xtb +++ b/remoting/resources/remoting_strings_ar.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ar"> <translation id="1002108253973310084">تم اكتشاف إصدار غير متوافق من البروتوكول. يُرجى التأكد من تثبيت أحدث إصدار من البرنامج المُثبت على كلا الجهازين، وإعادة المحاولة.</translation> <translation id="1050693411695664090">ضعيفة</translation> -<translation id="1059802506829356230">• مظهر جديد وسهولة في الاستخدام. -• تحسين في الأداء والاستجابة والموثوقية. -• دعم تشغيل الصوت من أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows أو Linux.</translation> <translation id="1152528166145813711">تحديد…</translation> <translation id="1199593201721843963">تعطيل الاتصالات عن بُعد</translation> <translation id="1291443878853470558">يجب تمكين الاتصالات عن بُعد إذا كنت تريد استخدام تطبيق التوافق مع نظام التشغيل Chrome للدخول إلى هذا الكمبيوتر.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">تم تسجيل الدخول باسم <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">بعض المكونات المطلوبة مفقودة. يُرجى التأكد من تثبيت أحدث إصدار من البرنامج وإعادة المحاولة.</translation> <translation id="4156740505453712750">لحماية الدخول إلى جهاز الكمبيوتر هذا، يرجى اختيار رقم تعريف شخصي مكون من <ph name="BOLD_START" />ستة أرقام على الأقل<ph name="BOLD_END" />. وستتم المطالبة برقم التعريف الشخصي هذا عند الاتصال من موقع آخر.</translation> +<translation id="4169432154993690151">لاختيار صورة ملف شخصي، يمكنك السماح لسطح المكتب البعيد من Chrome بالوصول إلى الكاميرا.</translation> <translation id="4176825807642096119">رمز الدخول</translation> <translation id="4207623512727273241">يُرجى تشغيل أداة التثبيت قبل المتابعة.</translation> <translation id="4227991223508142681">أداة إدارة حسابات المضيفين</translation> @@ -261,6 +259,7 @@ <translation id="6748108480210050150">من</translation> <translation id="677755392401385740">بدأ المضيف للمستخدم: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">عرض/تعديل</translation> +<translation id="6913710942997637770">لاختيار صورة ملف شخصي، يمكنك السماح لسطح المكتب البعيد من Chrome بالوصول إلى صورك.</translation> <translation id="6930242544192836755">المدة</translation> <translation id="6939719207673461467">عرض/إخفاء لوحة المفاتيح</translation> <translation id="6944854424004126054">استعادة النافذة</translation>
diff --git a/remoting/resources/remoting_strings_bg.xtb b/remoting/resources/remoting_strings_bg.xtb index c51afb97..e96008d 100644 --- a/remoting/resources/remoting_strings_bg.xtb +++ b/remoting/resources/remoting_strings_bg.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="bg"> <translation id="1002108253973310084">Открита е несъвместима версия на протокол. Моля, уверете се, че най-новата версия на софтуера е инсталирана и на двата компютъра, и опитайте отново.</translation> <translation id="1050693411695664090">лоша</translation> -<translation id="1059802506829356230">• Нов облик. -• Подобрения в ефективността, бързината на реакциите и надеждността. -• Поддръжка за възпроизвеждане на звук от компютри с Windows или Linux.</translation> <translation id="1152528166145813711">Изберете…</translation> <translation id="1199593201721843963">Деактивиране на отдалечените връзки</translation> <translation id="1291443878853470558">Трябва да активирате отдалечените връзки, ако искате да използвате Chromoting, за да осъществявате достъп до този компютър.</translation>
diff --git a/remoting/resources/remoting_strings_bn.xtb b/remoting/resources/remoting_strings_bn.xtb index 86e6d03d..3e03757 100644 --- a/remoting/resources/remoting_strings_bn.xtb +++ b/remoting/resources/remoting_strings_bn.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="bn"> <translation id="1002108253973310084">একটি অসঙ্গত সংস্করণ শনাক্ত হয়েছে৷ আপনার কাছে উভয় কম্পিউটারেই অতিসাম্প্রতিক সংস্করণ আছে কি না দয়া করে তা নিশ্চিত করুন এবং আবার চেষ্টা করুন৷</translation> <translation id="1050693411695664090">দুর্বল</translation> -<translation id="1059802506829356230">• নতুন লুক এবং ইন্টারফেসে অল্প পরিবর্তন। -• পারফরম্যান্স, ইন্টার্যাকশন এবং নির্ভরযোগ্যতা উন্নত করা হয়েছে। -• Windows বা Linux কম্পিউটার থেকে অডিও চালানো যাবে।</translation> <translation id="1152528166145813711">বেছে নিন...</translation> <translation id="1199593201721843963">দূরবর্তী সংযোগগুলি অক্ষম করুন</translation> <translation id="1291443878853470558">আপনি যদি এই কম্পিউটার অ্যাক্সেসের জন্য Chromoting ব্যবহার করতে চান তাহলে আপনাকে অবশ্যই দূরবর্তী সংযোগগুলি সক্ষম করতে হবে৷</translation>
diff --git a/remoting/resources/remoting_strings_ca.xtb b/remoting/resources/remoting_strings_ca.xtb index 8d501944..9c43426 100644 --- a/remoting/resources/remoting_strings_ca.xtb +++ b/remoting/resources/remoting_strings_ca.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ca"> <translation id="1002108253973310084">S'ha detectat una versió del protocol incompatible. Assegureu-vos que tingueu instal·lada la versió més recent del programari als dos ordinadors i torneu-ho a provar.</translation> <translation id="1050693411695664090">Deficient</translation> -<translation id="1059802506829356230">• Aparença completament nova. -• S'ha millorat el rendiment, la capacitat de resposta i la fiabilitat. -• S'ha afegit compatibilitat amb la reproducció d'àudio des d'ordinadors Windows i Linux.</translation> <translation id="1152528166145813711">Seleccioneu...</translation> <translation id="1199593201721843963">Desactiva les connexions remotes</translation> <translation id="1291443878853470558">Heu d'activar les connexions remotes si voleu utilitzar Chromoting per accedir a aquest ordinador.</translation>
diff --git a/remoting/resources/remoting_strings_cs.xtb b/remoting/resources/remoting_strings_cs.xtb index fa11fe6a..db3eaa9 100644 --- a/remoting/resources/remoting_strings_cs.xtb +++ b/remoting/resources/remoting_strings_cs.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="cs"> <translation id="1002108253973310084">Byla zjištěna nekompatibilní verze protokolu. Zkontrolujte, zda máte v obou počítačích nainstalovanou nejnovější verzi softwaru, a zkuste to znovu.</translation> <translation id="1050693411695664090">Nízká</translation> -<translation id="1059802506829356230">• Nový vzhled a design -• Vylepšený výkon, responzivita a spolehlivost -• Podpora přehrávání zvuku z počítačů se systémem Windows nebo Linux</translation> <translation id="1152528166145813711">Vybrat…</translation> <translation id="1199593201721843963">Zakázat vzdálená připojení</translation> <translation id="1291443878853470558">Chcete-li se k tomuto počítači připojit prostřednictvím funkce Chromoting, je třeba povolit vzdálená připojení.</translation> @@ -263,7 +260,7 @@ <translation id="6930242544192836755">Délka</translation> <translation id="6939719207673461467">Zobrazit či skrýt klávesnici</translation> <translation id="6944854424004126054">Obnovit okno</translation> -<translation id="6948905685698011662">Vzdálená plocha Chrome je nyní na webu. Vyzkoušejte naši <ph name="LINK_BEGIN" />bezplatnou webovou aplikaci<ph name="LINK_END" />.</translation> +<translation id="6948905685698011662">Vzdálená plocha Chrome je teď na webu. Vyzkoušejte naši <ph name="LINK_BEGIN" />bezplatnou webovou aplikaci<ph name="LINK_END" />.</translation> <translation id="6963936880795878952">Připojení ke vzdálenému počítači jsou dočasně zablokována, protože došlo k několika pokusům o připojení s nesprávným kódem PIN. Zkuste to znovu později.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6985691951107243942">Opravdu chcete zakázat vzdálená připojení k počítači <ph name="HOSTNAME" />? Pokud později své rozhodnutí změníte, bude nutné připojení povolit přímo z uvedeného počítače.</translation>
diff --git a/remoting/resources/remoting_strings_da.xtb b/remoting/resources/remoting_strings_da.xtb index e92094ad..3a777633 100644 --- a/remoting/resources/remoting_strings_da.xtb +++ b/remoting/resources/remoting_strings_da.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="da"> <translation id="1002108253973310084">Der er registreret en inkompatibel version af protokollen. Kontrollér, at du har den nyeste version af softwaren installeret på begge computere, og prøv igen.</translation> <translation id="1050693411695664090">Dårlig</translation> -<translation id="1059802506829356230">• Nyt udseende og ny brugeroplevelse -• Forbedret ydeevne, svartid og driftssikkerhed -• Understøttelse af afspilning af lyd fra Windows- eller Linux-computere</translation> <translation id="1152528166145813711">Vælg …</translation> <translation id="1199593201721843963">Deaktiver fjernforbindelserne</translation> <translation id="1291443878853470558">Du skal aktivere fjernforbindelserne, hvis du vil bruge Chromoting til at få adgang til denne computer.</translation>
diff --git a/remoting/resources/remoting_strings_de.xtb b/remoting/resources/remoting_strings_de.xtb index dbbcdca..d1905a6 100644 --- a/remoting/resources/remoting_strings_de.xtb +++ b/remoting/resources/remoting_strings_de.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="de"> <translation id="1002108253973310084">Eine inkompatible Protokollversion wurde erkannt. Überprüfen Sie, ob die neueste Version der Software auf beiden Computern installiert ist, und versuchen Sie es erneut.</translation> <translation id="1050693411695664090">Schlecht</translation> -<translation id="1059802506829356230">• Umgestaltete Benutzeroberfläche. -• Bessere Leistung und Reaktionsfähigkeit sowie höhere Zuverlässigkeit. -• Unterstützt die Wiedergabe von Audioinhalten von Windows- oder Linux-Computern.</translation> <translation id="1152528166145813711">Auswählen...</translation> <translation id="1199593201721843963">Remote-Verbindungen deaktivieren</translation> <translation id="1291443878853470558">Aktivieren Sie die Remote-Verbindungen, wenn Sie mit Chromoting auf diesen Computer zugreifen möchten.</translation>
diff --git a/remoting/resources/remoting_strings_el.xtb b/remoting/resources/remoting_strings_el.xtb index 7b8e0c3..9bc67beb 100644 --- a/remoting/resources/remoting_strings_el.xtb +++ b/remoting/resources/remoting_strings_el.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="el"> <translation id="1002108253973310084">Εντοπίστηκε μη συμβατή έκδοση πρωτοκόλλου. Βεβαιωθείτε ότι διαθέτετε την πιο πρόσφατη έκδοση του λογισμικού και στους δύο υπολογιστές και προσπαθήστε ξανά.</translation> <translation id="1050693411695664090">Χαμηλό</translation> -<translation id="1059802506829356230">• Νέα εμφάνιση και αίσθηση. -• Βελτιωμένη απόδοση, απόκριση και αξιοπιστία. -• Υποστήριξη για αναπαραγωγή ήχου από υπολογιστές με Windows ή Linux.</translation> <translation id="1152528166145813711">Επιλογή…</translation> <translation id="1199593201721843963">Απενεργοποίηση απομακρυσμένων συνδέσεων</translation> <translation id="1291443878853470558">Θα πρέπει να ενεργοποιήσετε τις απομακρυσμένες συνδέσεις εάν επιθυμείτε να χρησιμοποιήσετε το Chromoting για πρόσβαση σε αυτόν τον υπολογιστή.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">Έχετε συνδεθεί ως <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Λείπουν ορισμένα απαιτούμενα στοιχεία. Βεβαιωθείτε ότι έχετε εγκαταστήσει την πιο πρόσφατη έκδοση του λογισμικού και δοκιμάστε ξανά.</translation> <translation id="4156740505453712750">Για να προστατεύσετε την πρόσβαση σε αυτόν τον υπολογιστή, επιλέξτε ένα PIN το οποίο αποτελείται από <ph name="BOLD_START" />τουλάχιστον έξι ψηφία<ph name="BOLD_END" />. Αυτό το PIN θα ζητείται όταν συνδέεστε από άλλη τοποθεσία.</translation> +<translation id="4169432154993690151">Για να επιλέξετε μια εικόνα προφίλ, παραχωρήστε στην Απομακρυσμένη επιφάνεια εργασίας Chrome πρόσβαση στην κάμερα</translation> <translation id="4176825807642096119">Κωδικός πρόσβασης</translation> <translation id="4207623512727273241">Εκτελέστε το πρόγραμμα εγκατάστασης πριν να συνεχίσετε.</translation> <translation id="4227991223508142681">Βοηθητικό πρόγραμμα παροχής φιλοξενίας</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">Από</translation> <translation id="677755392401385740">Ο κεντρικός υπολογιστής ξεκίνησε για το χρήστη: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Προβολή/επεξεργασία</translation> +<translation id="6913710942997637770">Για να επιλέξετε μια εικόνα προφίλ, παραχωρήστε στην Απομακρυσμένη επιφάνεια εργασίας Chrome πρόσβαση στις φωτογραφίες</translation> <translation id="6930242544192836755">Διάρκεια</translation> <translation id="6939719207673461467">Εμφάνιση/απόκρυψη πληκτρολογίου.</translation> <translation id="6944854424004126054">Επαναφορά παραθύρου</translation>
diff --git a/remoting/resources/remoting_strings_en-GB.xtb b/remoting/resources/remoting_strings_en-GB.xtb index b1cd15e..462ad06c 100644 --- a/remoting/resources/remoting_strings_en-GB.xtb +++ b/remoting/resources/remoting_strings_en-GB.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="en-GB"> <translation id="1002108253973310084">An incompatible protocol version was detected. Please make sure that you have the latest version of the software installed on both computers and try again.</translation> <translation id="1050693411695664090">Poor</translation> -<translation id="1059802506829356230">• New look and feel. -• Improved performance, responsiveness and reliability. -• Support for playing audio from Windows or Linux computers.</translation> <translation id="1152528166145813711">Select…</translation> <translation id="1199593201721843963">Disable remote connections</translation> <translation id="1291443878853470558">You must enable remote connections if you want to use Chromoting to access this computer.</translation>
diff --git a/remoting/resources/remoting_strings_es-419.xtb b/remoting/resources/remoting_strings_es-419.xtb index b087c7d..e35f751a 100644 --- a/remoting/resources/remoting_strings_es-419.xtb +++ b/remoting/resources/remoting_strings_es-419.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="es-419"> <translation id="1002108253973310084">Se detectó una versión de protocolo incompatible. Asegúrate de que tienes instalada la última versión del software en ambas computadoras y vuelve a intentarlo.</translation> <translation id="1050693411695664090">Mala</translation> -<translation id="1059802506829356230">• Cuenta con un nueva apariencia. -• Se mejoró el rendimiento, el tiempo de respuesta y la confiabilidad. -• Se incorporó la posibilidad de reproducir audio desde computadoras con Windows o Linux.</translation> <translation id="1152528166145813711">Selecciona...</translation> <translation id="1199593201721843963">Inhabilitar conexiones remotas</translation> <translation id="1291443878853470558">Debes habilitar las conexiones remotas si deseas usar Chromoting para acceder a esta computadora.</translation>
diff --git a/remoting/resources/remoting_strings_es.xtb b/remoting/resources/remoting_strings_es.xtb index ed481f65..c36fb5c 100644 --- a/remoting/resources/remoting_strings_es.xtb +++ b/remoting/resources/remoting_strings_es.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="es"> <translation id="1002108253973310084">Se ha detectado una versión de protocolo incompatible. Asegúrate de tener instalada la última versión del software en ambos ordenadores y vuelve a intentarlo.</translation> <translation id="1050693411695664090">Mala</translation> -<translation id="1059802506829356230">• Nuevo diseño. -• Mejora del rendimiento, la capacidad de respuesta y la fiabilidad. -• Posibilidad de reproducir audio desde ordenadores Windows o Linux.</translation> <translation id="1152528166145813711">Seleccionar…</translation> <translation id="1199593201721843963">Inhabilitar conexiones remotas</translation> <translation id="1291443878853470558">Si quieres utilizar Chromoting para acceder a este ordenador, debes habilitar las conexiones remotas.</translation>
diff --git a/remoting/resources/remoting_strings_et.xtb b/remoting/resources/remoting_strings_et.xtb index b269a3218..ef21154 100644 --- a/remoting/resources/remoting_strings_et.xtb +++ b/remoting/resources/remoting_strings_et.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="et"> <translation id="1002108253973310084">Leiti protokolli ühildumatu versioon. Veenduge, et mõlemas arvutis oleks installitud tarkvara uusim versioon, ja proovige uuesti.</translation> <translation id="1050693411695664090">Halb</translation> -<translation id="1059802506829356230">• Uus välimus ja tunnetus. -• Täiustatud toimivus, reageerimine ja usaldusväärsus. -• Tugi heli esitamiseks Windowsi või Linuxi arvutites.</translation> <translation id="1152528166145813711">Valige ...</translation> <translation id="1199593201721843963">Keela kaugühendused</translation> <translation id="1291443878853470558">Kui soovite rakendusega Chromoting arvuti juurde pääseda, siis lubage kaugühendused.</translation>
diff --git a/remoting/resources/remoting_strings_fa.xtb b/remoting/resources/remoting_strings_fa.xtb index 2bab788..b3503f12 100644 --- a/remoting/resources/remoting_strings_fa.xtb +++ b/remoting/resources/remoting_strings_fa.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="fa"> <translation id="1002108253973310084">نسخه ناسازگار پروتکل شناسایی شد. لطفاً مطمئن شوید جدیدترین نسخه نرمافزار روی هر دو رایانه نصب شده است و دوباره امتحان کنید.</translation> <translation id="1050693411695664090">ضعیف</translation> -<translation id="1059802506829356230">• شکل و حسی جدید. -• بهبود عملکرد، پاسخگویی و قابلیت اطمینان. -• پشتیبانی از پخش صدا از رایانههای Windows یا Linux.</translation> <translation id="1152528166145813711">انتخاب...</translation> <translation id="1199593201721843963">غیر فعال کردن اتصالات راه دور</translation> <translation id="1291443878853470558">اگر بخواهید کار با Chrome را برای دسترسی به این رایانه استفاده کنید، شما باید اتصالات راه دور را فعال کنید.</translation>
diff --git a/remoting/resources/remoting_strings_fi.xtb b/remoting/resources/remoting_strings_fi.xtb index db066e2..ff08f8c 100644 --- a/remoting/resources/remoting_strings_fi.xtb +++ b/remoting/resources/remoting_strings_fi.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="fi"> <translation id="1002108253973310084">Havaittiin yhteensopimaton protokollaversio. Varmista, että molemmissa tietokoneissa on ohjelman uusimmat versiot, ja yritä uudelleen.</translation> <translation id="1050693411695664090">Huono</translation> -<translation id="1059802506829356230">• Uudistettu ulkoasu -• Parempi suorituskyky, reagointinopeus ja luotettavuus -• Tuki äänen toistamiseen Windows- tai Linux-tietokoneista</translation> <translation id="1152528166145813711">Valitse…</translation> <translation id="1199593201721843963">Poista etäyhteydet käytöstä</translation> <translation id="1291443878853470558">Etäyhteydet on otettava käyttöön, jotta tietokonetta voidaan käyttää Chromotingin avulla.</translation>
diff --git a/remoting/resources/remoting_strings_fil.xtb b/remoting/resources/remoting_strings_fil.xtb index cb9c157..d278dfd 100644 --- a/remoting/resources/remoting_strings_fil.xtb +++ b/remoting/resources/remoting_strings_fil.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="fil"> <translation id="1002108253973310084">Nakakita ng hindi tugmang bersyon ng protocol. Pakitiyak na na-install mo ang pinakabagong bersyon ng software sa parehong computer at subukang muli.</translation> <translation id="1050693411695664090">Mahina</translation> -<translation id="1059802506829356230">• Bagong hitsura at dating. -• Pinahusay na performance, kakayahang tumugon, at pagiging maaasahan. -• Suporta para sa pag-play ng audio mula sa mga Windows o Linux computer.</translation> <translation id="1152528166145813711">Pumili…</translation> <translation id="1199593201721843963">Huwag paganahin ang mga malayuang koneksyon</translation> <translation id="1291443878853470558">Dapat mong paganahin ang mga malayuang koneksyon kung nais mong gamitin ang Chromoting upang i-access ang computer na ito.</translation>
diff --git a/remoting/resources/remoting_strings_fr.xtb b/remoting/resources/remoting_strings_fr.xtb index 6a65236..e9ce975 100644 --- a/remoting/resources/remoting_strings_fr.xtb +++ b/remoting/resources/remoting_strings_fr.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="fr"> <translation id="1002108253973310084">Une version de protocole incompatible a été détectée. Veuillez vous assurer que vous utilisez la dernière version du logiciel sur les deux ordinateurs, puis réessayer.</translation> <translation id="1050693411695664090">Médiocre</translation> -<translation id="1059802506829356230">• Nouvelle interface -• Amélioration des performances, de la réactivité et de la fiabilité -• Lecture audio compatible avec les ordinateurs Windows et Linux</translation> <translation id="1152528166145813711">Sélectionner…</translation> <translation id="1199593201721843963">Désactiver les connexions à distance</translation> <translation id="1291443878853470558">Si vous souhaitez utiliser Google Chromoting pour accéder à cet ordinateur, vous devez activer les connexions à distance.</translation>
diff --git a/remoting/resources/remoting_strings_gu.xtb b/remoting/resources/remoting_strings_gu.xtb index 189624a..feb5b6b 100644 --- a/remoting/resources/remoting_strings_gu.xtb +++ b/remoting/resources/remoting_strings_gu.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="gu"> <translation id="1002108253973310084">અસંગત પ્રોટોકોલ સંસ્કરણ મળ્યું હતું. કૃપા કરીને ખાતરી કરો કે તમારી પાસે બન્ને કમ્પ્યુટર્સ પર સૉફ્ટવેરનું નવીનતમ સંસ્કરણ ઇન્સ્ટોલ કરેલ છે અને ફરી પ્રયાસ કરો.</translation> <translation id="1050693411695664090">ખરાબ</translation> -<translation id="1059802506829356230">• નવો દેખાવ અને અનુભવ. -• સુધારેલ કાર્યપ્રદર્શન, પ્રતિક્રિયાત્મકતા અને વિશ્વસનીયતા. -• Windows અથવા Linux કમ્પ્યુટર પર ઑડિઓ ચલાવવા માટે સમર્થન.</translation> <translation id="1152528166145813711">પસંદ કરો…</translation> <translation id="1199593201721843963">રીમોટ કનેક્શન્સ અક્ષમ કરો</translation> <translation id="1291443878853470558">જો તમે Chromoting નો ઉપયોગ કરીને આ કમ્પ્યુટરને ઍક્સેસ કરવા માગો છો તો તમારે રીમોટ કનેક્શન્સ સક્ષમ કરવું પડશે.</translation>
diff --git a/remoting/resources/remoting_strings_hi.xtb b/remoting/resources/remoting_strings_hi.xtb index 6e217bd..3e1d116 100644 --- a/remoting/resources/remoting_strings_hi.xtb +++ b/remoting/resources/remoting_strings_hi.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="hi"> <translation id="1002108253973310084">असंगत प्रोटोकॉल वर्शन का पता लगा था. कृपया सुनिश्चित करें कि आपके पास दोनों कंप्यूटरों पर सॉफ़्टवेयर का नवीनतम वर्शन इंस्टॉल किया हुआ है और पुन: प्रयास करें.</translation> <translation id="1050693411695664090">खराब</translation> -<translation id="1059802506829356230">• नया रंगरूप. -• बेहतर प्रदर्शन, जवाबदेही और विश्वसनीयता. -• Windows या Linux कंप्यूटर से ऑडियो चलाया जा सकता है.</translation> <translation id="1152528166145813711">चुनें…</translation> <translation id="1199593201721843963">दूरस्थ कनेक्शन अक्षम करें</translation> <translation id="1291443878853470558">यदि आप इस कंप्यूटर पर पहुंचने के लिए Chromoting का उपयोग करना चाहते हैं, तो आपको दूरस्थ कनेक्शन सक्षम करने होंगे.</translation>
diff --git a/remoting/resources/remoting_strings_hr.xtb b/remoting/resources/remoting_strings_hr.xtb index 6bc676b..3f6bed64 100644 --- a/remoting/resources/remoting_strings_hr.xtb +++ b/remoting/resources/remoting_strings_hr.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="hr"> <translation id="1002108253973310084">Otkrivena je nekompatibilna verzija protokola. Provjerite je li na oba računala instalirana najnovija verzija softvera pa pokušajte ponovo.</translation> <translation id="1050693411695664090">Slaba</translation> -<translation id="1059802506829356230">• Novi izgled i stil. -• Poboljšana izvedba, brzina reakcije i pouzdanost. -• Podrška za reprodukciju zvuka s Windows ili Linux računala.</translation> <translation id="1152528166145813711">Odaberite…</translation> <translation id="1199593201721843963">Onemogući daljinske veze</translation> <translation id="1291443878853470558">Ako želite da aplikacija Chromoting ima pristup ovom računalu, morate omogućiti daljinski pristup.</translation>
diff --git a/remoting/resources/remoting_strings_hu.xtb b/remoting/resources/remoting_strings_hu.xtb index 9e5b69f..bdb82d0 100644 --- a/remoting/resources/remoting_strings_hu.xtb +++ b/remoting/resources/remoting_strings_hu.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="hu"> <translation id="1002108253973310084">A rendszer nem kompatibilis protokollverziót észlelt. Győződjön meg róla, hogy a szoftver legfrissebb verziója van telepítve mindkét számítógépen, majd próbálja újra.</translation> <translation id="1050693411695664090">Gyenge</translation> -<translation id="1059802506829356230">• Új megjelenés és élmény. -• Jobb teljesítmény, gyorsabb reakcióidő és nagyobb megbízhatóság. -• Windows és Linux rendszerű számítógépek hanglejátszásának támogatása.</translation> <translation id="1152528166145813711">Válasszon…</translation> <translation id="1199593201721843963">Távoli kapcsolatok letiltása</translation> <translation id="1291443878853470558">Engedélyeznie kell a távoli kapcsolatokat, ha a Chromoting használatával szeretné elérni ezt a számítógépet.</translation>
diff --git a/remoting/resources/remoting_strings_id.xtb b/remoting/resources/remoting_strings_id.xtb index 8f745aa..7ad024d 100644 --- a/remoting/resources/remoting_strings_id.xtb +++ b/remoting/resources/remoting_strings_id.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="id"> <translation id="1002108253973310084">Versi protokol yang tidak kompatibel terdeteksi. Pastikan Anda memasang software versi terbaru di kedua komputer dan coba lagi.</translation> <translation id="1050693411695664090">Buruk</translation> -<translation id="1059802506829356230">• Tampilan dan nuansa baru. -• Performa, respons, dan keandalan yang disempurnakan. -• Dukungan untuk memutar audio dari komputer Windows atau Linux.</translation> <translation id="1152528166145813711">Pilih…</translation> <translation id="1199593201721843963">Nonaktifkan sambungan jarak jauh</translation> <translation id="1291443878853470558">Anda harus mengaktifkan sambungan jarak jauh jika ingin menggunakan Chromoting untuk mengakses komputer ini.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">Login sebagai <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Beberapa komponen yang diperlukan tidak ada. Pastikan Anda memasang software versi terbaru dan coba lagi.</translation> <translation id="4156740505453712750">Untuk melindungi akses ke komputer ini, gunakan PIN <ph name="BOLD_START" />setidaknya enam digit<ph name="BOLD_END" />. PIN ini akan diperlukan saat menyambung dari lokasi lainnya.</translation> +<translation id="4169432154993690151">Untuk memilih gambar profil, izinkan Chrome Desktop Jarak Jauh mengakses kamera Anda</translation> <translation id="4176825807642096119">Kode akses</translation> <translation id="4207623512727273241">Jalankan pemasang sebelum melanjutkan.</translation> <translation id="4227991223508142681">Utilitas Penyediaan Host</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">Dari</translation> <translation id="677755392401385740">Host dimulai untuk pengguna: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Lihat/edit</translation> +<translation id="6913710942997637770">Untuk memilih gambar profil, izinkan Chrome Desktop Jarak Jauh mengakses foto Anda</translation> <translation id="6930242544192836755">Durasi</translation> <translation id="6939719207673461467">Tunjukkan/sembunyikan keyboard.</translation> <translation id="6944854424004126054">Pulihkan jendela</translation>
diff --git a/remoting/resources/remoting_strings_it.xtb b/remoting/resources/remoting_strings_it.xtb index 17aeaafa..1c131b7 100644 --- a/remoting/resources/remoting_strings_it.xtb +++ b/remoting/resources/remoting_strings_it.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="it"> <translation id="1002108253973310084">È stata rilevata una versione incompatibile del protocollo. Verifica che la versione più recente del software sia installata su entrambi i computer e riprova.</translation> <translation id="1050693411695664090">Scadente</translation> -<translation id="1059802506829356230">• Aspetto e design rinnovati. -• Prestazioni, reattività e affidabilità migliorate. -• Supporto per la riproduzione di file audio da computer Windows o Linux.</translation> <translation id="1152528166145813711">Seleziona…</translation> <translation id="1199593201721843963">Disattiva connessioni remote</translation> <translation id="1291443878853470558">Per accedere a questo computer utilizzando Chromoting devi attivare le connessioni remote.</translation>
diff --git a/remoting/resources/remoting_strings_iw.xtb b/remoting/resources/remoting_strings_iw.xtb index 8e50c556..6ade6f0 100644 --- a/remoting/resources/remoting_strings_iw.xtb +++ b/remoting/resources/remoting_strings_iw.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="iw"> <translation id="1002108253973310084">זוהתה גרסת פרוטוקול לא תואמת. ודא שהתקנת את הגרסה העדכנית ביותר של התוכנה בשני המחשבים ונסה שוב.</translation> <translation id="1050693411695664090">איכות גרועה</translation> -<translation id="1059802506829356230">• ממשק בעיצוב חדש. -• שיפור בביצועים, במהירות התגובה ובאמינות. -• תמיכה בהפעלת אודיו ממחשבי Windows או Linux.</translation> <translation id="1152528166145813711">בחר...</translation> <translation id="1199593201721843963">השבת חיבורים מרוחקים</translation> <translation id="1291443878853470558">אם ברצונך להשתמש ב-Chromoting כדי לגשת למחשב זה, עליך להפעיל חיבורים מרוחקים.</translation>
diff --git a/remoting/resources/remoting_strings_ja.xtb b/remoting/resources/remoting_strings_ja.xtb index 6d27869..4d36581 100644 --- a/remoting/resources/remoting_strings_ja.xtb +++ b/remoting/resources/remoting_strings_ja.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ja"> <translation id="1002108253973310084">互換性のないプロトコル バージョンが検出されました。両方のパソコンにインストールしているソフトウェアのバージョンが最新であることを確認し、もう一度お試しください。</translation> <translation id="1050693411695664090">悪い</translation> -<translation id="1059802506829356230">• デザインを一新しました。 -• パフォーマンス、応答性、信頼性が向上しました。 -• Windows または Linux パソコンからのオーディオ再生に対応しました。</translation> <translation id="1152528166145813711">選択してください…</translation> <translation id="1199593201721843963">リモート接続を無効にする</translation> <translation id="1291443878853470558">Chromoting を使用してこのパソコンにアクセスするには、リモート接続を有効にする必要があります。</translation>
diff --git a/remoting/resources/remoting_strings_kn.xtb b/remoting/resources/remoting_strings_kn.xtb index 0dcbc39..2e56284 100644 --- a/remoting/resources/remoting_strings_kn.xtb +++ b/remoting/resources/remoting_strings_kn.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="kn"> <translation id="1002108253973310084">ಹೊಂದಿಕೆಯಾಗದಿರುವ ಪ್ರೊಟೋಕಾಲ್ ಆವೃತ್ತಿಯನ್ನು ಪತ್ತೆ ಮಾಡಲಾಗಿದೆ. ನೀವು ಎರಡೂ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="1050693411695664090">ಕಳಪೆ</translation> -<translation id="1059802506829356230">• ಹೊಸ ನೋಟ ಮತ್ತು ಅನುಭವ -• ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ, ಪ್ರತಿಸ್ಪಂದನೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆ. -• Windows ಅಥವಾ Linux ಕಂಪ್ಯೂಟರ್ಗಳಿಂದ ಆಡಿಯೋ ಪ್ಲೇ ಮಾಡಲು ಬೆಂಬಲ.</translation> <translation id="1152528166145813711">ಆಯ್ಕೆಮಾಡಿ...</translation> <translation id="1199593201721843963">ರಿಮೋಟ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="1291443878853470558">ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಕ್ರೊಮೊಟಿಂಗ್ ಅನ್ನು ಬಳಸಲು ಬಯಸುವುದಾದರೆ ರಿಮೋಟ್ ಸಂಪರ್ಕಗಳನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು.</translation>
diff --git a/remoting/resources/remoting_strings_ko.xtb b/remoting/resources/remoting_strings_ko.xtb index 3138bbf..b7dc9ff 100644 --- a/remoting/resources/remoting_strings_ko.xtb +++ b/remoting/resources/remoting_strings_ko.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ko"> <translation id="1002108253973310084">호환되지 않는 프로토콜 버전이 감지되었습니다. 양쪽 컴퓨터 모두에서 소프트웨어가 최신 버전인지 확인한 뒤 다시 시도해 주세요.</translation> <translation id="1050693411695664090">나쁨</translation> -<translation id="1059802506829356230">• 새로운 디자인 -• 성능, 응답 속도 및 안정성 개선 -• Windows 또는 Linux 컴퓨터에서 오디오 재생 지원</translation> <translation id="1152528166145813711">선택…</translation> <translation id="1199593201721843963">원격 연결 사용중지</translation> <translation id="1291443878853470558">Chromoting을 사용하여 컴퓨터에 액세스하려면 원격 연결을 사용하도록 설정해야 합니다.</translation>
diff --git a/remoting/resources/remoting_strings_lt.xtb b/remoting/resources/remoting_strings_lt.xtb index 0f31118..eae82fd 100644 --- a/remoting/resources/remoting_strings_lt.xtb +++ b/remoting/resources/remoting_strings_lt.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="lt"> <translation id="1002108253973310084">Aptikta nesuderinama protokolo versija. Įsitikinkite, kad įdiegėte naujausios versijos programinę įrangą abiejuose kompiuteriuose ir bandykite dar kartą.</translation> <translation id="1050693411695664090">Prastas</translation> -<translation id="1059802506829356230">• Nauja išvaizda ir funkcijos. -• Padidintas našumas, interaktyvumas ir patikimumas. -• Palaikymas leidžiant garso įrašus iš „Windows“ arba „Linux“ kompiuterių.</translation> <translation id="1152528166145813711">Pasirinkite…</translation> <translation id="1199593201721843963">Neleisti nuotolinio ryšio</translation> <translation id="1291443878853470558">Jei norite naudoti „Chrome“ nuotolinį ryšį šiam kompiuteriui pasiekti, turite įgalinti nuotolinį ryšį.</translation>
diff --git a/remoting/resources/remoting_strings_lv.xtb b/remoting/resources/remoting_strings_lv.xtb index 2a718ae..9ca115c 100644 --- a/remoting/resources/remoting_strings_lv.xtb +++ b/remoting/resources/remoting_strings_lv.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="lv"> <translation id="1002108253973310084">Tika konstatēta nesaderīga protokola versija. Lūdzu, pārbaudiet, vai abos datoros ir instalēta programmatūras jaunākā versija, un mēģiniet vēlreiz.</translation> <translation id="1050693411695664090">vājš</translation> -<translation id="1059802506829356230">• Jauns izskats un darbība. -• Uzlabota veiktspēja, reaģētspēja un uzticamība. -• Audio atskaņošanas atbalsts no Windows un Linux datoriem.</translation> <translation id="1152528166145813711">Atlasīt...</translation> <translation id="1199593201721843963">Atspējot attālos savienojumus</translation> <translation id="1291443878853470558">Ja vēlaties piekļūt šim datoram, izmantojot Chrome saiti, ir jāiespējo attālie savienojumi.</translation>
diff --git a/remoting/resources/remoting_strings_ml.xtb b/remoting/resources/remoting_strings_ml.xtb index 9a709bb..f976210f 100644 --- a/remoting/resources/remoting_strings_ml.xtb +++ b/remoting/resources/remoting_strings_ml.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ml"> <translation id="1002108253973310084">അനുയോജ്യമല്ലാത്ത പ്രോട്ടോക്കോൾ പതിപ്പ് തിരിച്ചറിഞ്ഞു. രണ്ടു കമ്പ്യൂട്ടറുകളിലും ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.</translation> <translation id="1050693411695664090">മോശമായത്</translation> -<translation id="1059802506829356230">• പുതിയ രൂപവും ഭാവവും. -• മെച്ചപ്പെട്ട പ്രകടനം, പ്രതികരണം, വിശ്വാസ്യത. -• Windows അല്ലെങ്കിൽ Linux കമ്പ്യൂട്ടറുകളിൽ നിന്നുള്ള ഓഡിയോ പ്ലേ ചെയ്യാനുള്ള പിന്തുണ.</translation> <translation id="1152528166145813711">തിരഞ്ഞെടുക്കുക...</translation> <translation id="1199593201721843963">വിദൂര കണക്ഷനുകൾ അപ്രാപ്തമാക്കുക</translation> <translation id="1291443878853470558">ഈ കമ്പ്യൂട്ടർ ആക്സസ്സ് ചെയ്യുന്നതിന് നിങ്ങൾ ക്രോമോട്ടിംഗ് ഉപയോഗിക്കാൻ താൽപ്പര്യപ്പെടുന്നെങ്കിൽ നിങ്ങൾ വിദൂര കണക്ഷനുകൾ പ്രാപ്തമാക്കണം.</translation>
diff --git a/remoting/resources/remoting_strings_mr.xtb b/remoting/resources/remoting_strings_mr.xtb index 940b37e..698763b 100644 --- a/remoting/resources/remoting_strings_mr.xtb +++ b/remoting/resources/remoting_strings_mr.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="mr"> <translation id="1002108253973310084">विसंगत प्रोटोकॉल आवृत्ती आढळली. कृपया आपल्याकडे दोन्ही संगणकांवर सॉफ्टवेअरची नवीनतम आवृत्ती इंस्टॉल केली असल्याचे सुनिश्चित करा आणि पुन्हा प्रयत्न करा.</translation> <translation id="1050693411695664090">खराब</translation> -<translation id="1059802506829356230">• नवीन स्वरूप आणि अनुभव. -• सुधारित कार्यप्रदर्शन, प्रतिसाद आणि विश्वसनीयता. -• Windows किंवा Linux काँप्युटरवरून ऑडिओ प्ले करण्यासाठी सपोर्ट.</translation> <translation id="1152528166145813711">निवडा…</translation> <translation id="1199593201721843963">दूरस्थ कनेक्शन अक्षम करा</translation> <translation id="1291443878853470558">आपण या संगणकावर प्रवेश करण्यासाठी Chromoting वापरू इच्छित असल्यास आपण दूरस्थ कनेक्शन सक्षम करणे आवश्यक आहे.</translation>
diff --git a/remoting/resources/remoting_strings_ms.xtb b/remoting/resources/remoting_strings_ms.xtb index b9fb446..ec55714 100644 --- a/remoting/resources/remoting_strings_ms.xtb +++ b/remoting/resources/remoting_strings_ms.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ms"> <translation id="1002108253973310084">Versi protokol yang tidak serasi telah dikesan. Sila pastikan bahawa anda telah memasang versi terkini perisian pada kedua-dua komputer dan cuba lagi.</translation> <translation id="1050693411695664090">Lemah</translation> -<translation id="1059802506829356230">• Penampilan dan gaya baharu. -• Prestasi, keresponsifan dan kebolehpercayaan yang lebih baik. -• Sokongan untuk memainkan audio daripada komputer Windows atau Linux.</translation> <translation id="1152528166145813711">Pilih...</translation> <translation id="1199593201721843963">Lumpuhkan sambungan jauh</translation> <translation id="1291443878853470558">Anda mesti mendayakan sambungan jauh jika anda mahu menggunakan Chromoting untuk mengakses komputer ini.</translation>
diff --git a/remoting/resources/remoting_strings_nl.xtb b/remoting/resources/remoting_strings_nl.xtb index 168d167..73326cc4 100644 --- a/remoting/resources/remoting_strings_nl.xtb +++ b/remoting/resources/remoting_strings_nl.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="nl"> <translation id="1002108253973310084">Er is een incompatibele versie gedetecteerd. Controleer of de nieuwste versie van de software is geïnstalleerd op beide computers en probeer het opnieuw.</translation> <translation id="1050693411695664090">Slecht</translation> -<translation id="1059802506829356230">• Nieuw uiterlijk. -• Verbeterde prestaties, responsiviteit en betrouwbaarheid. -• Ondersteuning voor het afspelen van audio van Windows- of Linux-computers.</translation> <translation id="1152528166145813711">Selecteren…</translation> <translation id="1199593201721843963">Externe verbindingen uitschakelen</translation> <translation id="1291443878853470558">Je moet externe verbindingen inschakelen als je Chromoting wilt gebruiken voor toegang tot deze computer.</translation>
diff --git a/remoting/resources/remoting_strings_no.xtb b/remoting/resources/remoting_strings_no.xtb index 8661a629..1eaa846 100644 --- a/remoting/resources/remoting_strings_no.xtb +++ b/remoting/resources/remoting_strings_no.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="no"> <translation id="1002108253973310084">Det ble oppdaget en ikke-kompatibel protokollversjon. Kontrollér at du har nyeste programvareversjon installert på begge datamaskinene, og prøv igjen.</translation> <translation id="1050693411695664090">Dårlig</translation> -<translation id="1059802506829356230">• Brukergrensesnittet har fått nytt design. -• Forbedret ytelse, respons og pålitelighet. -• Støtte for avspilling av lyd fra Windows- eller Linux-datamaskiner.</translation> <translation id="1152528166145813711">Velg</translation> <translation id="1199593201721843963">Deaktiver eksterne tilkoblinger</translation> <translation id="1291443878853470558">Du må aktivere eksterne tilkoblinger hvis du ønsker å bruke Chromoting med denne datamaskinen.</translation>
diff --git a/remoting/resources/remoting_strings_pl.xtb b/remoting/resources/remoting_strings_pl.xtb index 790cc6c..bc71a32 100644 --- a/remoting/resources/remoting_strings_pl.xtb +++ b/remoting/resources/remoting_strings_pl.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="pl"> <translation id="1002108253973310084">Wykryto niezgodną wersję protokołu. Upewnij się, że na obu komputerach masz zainstalowaną najnowszą wersję oprogramowania, i spróbuj ponownie.</translation> <translation id="1050693411695664090">Słaba</translation> -<translation id="1059802506829356230">• Nowy wygląd. -• Zwiększona wydajność, szybkość reakcji i niezawodność. -• Obsługa odtwarzania dźwięku z komputerów z systemem Windows lub Linux.</translation> <translation id="1152528166145813711">Wybierz…</translation> <translation id="1199593201721843963">Wyłącz połączenia zdalne</translation> <translation id="1291443878853470558">Jeśli chcesz korzystać z tego komputera przez Chromoting, musisz włączyć połączenia zdalne.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">W tej chwili używasz konta <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Brak niektórych wymaganych komponentów. Upewnij się, że masz zainstalowaną najnowszą wersję oprogramowania, i spróbuj ponownie.</translation> <translation id="4156740505453712750">Aby zabezpieczyć dostęp do tego komputera, wybierz PIN złożony z <ph name="BOLD_START" />co najmniej sześciu cyfr<ph name="BOLD_END" />. Będzie on wymagany przy łączeniu się z innej lokalizacji.</translation> +<translation id="4169432154993690151">Aby wybrać zdjęcie profilowe, zezwól Pulpitowi zdalnemu Chrome na dostęp do aparatu</translation> <translation id="4176825807642096119">Kod dostępu</translation> <translation id="4207623512727273241">Najpierw uruchom instalatora.</translation> <translation id="4227991223508142681">Narzędzie konfiguracji hosta</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">Od</translation> <translation id="677755392401385740">Uruchomiono host dla użytkownika: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Wyświetl/edytuj</translation> +<translation id="6913710942997637770">Aby wybrać zdjęcie profilowe, zezwól Pulpitowi zdalnemu Chrome na dostęp do Twoich zdjęć</translation> <translation id="6930242544192836755">Czas trwania</translation> <translation id="6939719207673461467">Pokaż/ukryj klawiaturę.</translation> <translation id="6944854424004126054">Przywróć okno</translation>
diff --git a/remoting/resources/remoting_strings_pt-BR.xtb b/remoting/resources/remoting_strings_pt-BR.xtb index f2e6b710..567f480 100644 --- a/remoting/resources/remoting_strings_pt-BR.xtb +++ b/remoting/resources/remoting_strings_pt-BR.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="pt-BR"> <translation id="1002108253973310084">Foi detectada uma versão incompatível do protocolo. Certifique-se de que você tenha a versão mais recente do software instalada em ambos os computadores e tente novamente.</translation> <translation id="1050693411695664090">Insatisfatória</translation> -<translation id="1059802506829356230">• Nova aparência. -• Desempenho, capacidade de resposta e confiabilidade aprimorados. -• Compatibilidade com reprodução de áudio em computadores Windows ou Linux.</translation> <translation id="1152528166145813711">Selecionar...</translation> <translation id="1199593201721843963">Desativar conexões remotas</translation> <translation id="1291443878853470558">Ative conexões remotas se quiser usar o Chromoting para acessar este computador.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">Conectado como <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Alguns componentes obrigatórios não foram encontrados. Certifique-se de que você esteja executando a última versão do software e tente novamente.</translation> <translation id="4156740505453712750">Para proteger o acesso a este computador, selecione um PIN de <ph name="BOLD_START" />pelo menos seis dígitos<ph name="BOLD_END" />. Este PIN será necessário para estabelecer conexão a partir de outro local.</translation> +<translation id="4169432154993690151">Para escolher uma foto do perfil, permita que a Área de trabalho remota do Google Chrome acesse sua câmera</translation> <translation id="4176825807642096119">Código de acesso</translation> <translation id="4207623512727273241">Execute o instalador antes de continuar.</translation> <translation id="4227991223508142681">Utilitário de aprovisionamento de host</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">De</translation> <translation id="677755392401385740">Host iniciado para o usuário <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Visualizar/editar</translation> +<translation id="6913710942997637770">Para escolher uma foto do perfil, permita que a Área de trabalho remota do Google Chrome acesse suas fotos</translation> <translation id="6930242544192836755">Duração</translation> <translation id="6939719207673461467">Mostrar/ocultar teclado</translation> <translation id="6944854424004126054">Restaurar janela</translation>
diff --git a/remoting/resources/remoting_strings_pt-PT.xtb b/remoting/resources/remoting_strings_pt-PT.xtb index 8e1a08e..618df12 100644 --- a/remoting/resources/remoting_strings_pt-PT.xtb +++ b/remoting/resources/remoting_strings_pt-PT.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="pt-PT"> <translation id="1002108253973310084">Foi detetada uma versão de protocolo incompatível. Certifique-se de que tem a versão mais recente do software instalada em ambos os computadores e tente novamente.</translation> <translation id="1050693411695664090">Má</translation> -<translation id="1059802506829356230">• Aspeto e funcionalidade novos. -• Desempenho, capacidade de resposta e fiabilidade melhorados. -• Compatibilidade para a reprodução de áudio a partir de computadores Windows ou Linux.</translation> <translation id="1152528166145813711">Selecionar...</translation> <translation id="1199593201721843963">Desativar ligações remotas</translation> <translation id="1291443878853470558">Se pretende utilizar o Chromoting para aceder a este computador, é necessário ativar as ligações remotas.</translation>
diff --git a/remoting/resources/remoting_strings_ro.xtb b/remoting/resources/remoting_strings_ro.xtb index 7995031..3a260e4 100644 --- a/remoting/resources/remoting_strings_ro.xtb +++ b/remoting/resources/remoting_strings_ro.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ro"> <translation id="1002108253973310084">A fost detectată o versiune de protocol incompatibilă. Asigură-te că ai cea mai recentă versiune de software pe ambele computere și încearcă din nou.</translation> <translation id="1050693411695664090">Slabă</translation> -<translation id="1059802506829356230">• Aspect nou. -• S-au îmbunătățit performanța, viteza de răspuns și fiabilitatea. -• Acceptă redarea conținutului audio de pe computerele Windows sau Linux.</translation> <translation id="1152528166145813711">Selectează...</translation> <translation id="1199593201721843963">Dezactivați conexiunile la distanță</translation> <translation id="1291443878853470558">Trebuie să activați conexiunile la distanță dacă doriți să utilizați Chromoting pentru a accesa acest computer.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">Conectat(ă) ca <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Unele componente necesare lipsesc. Asigură-te că ai instalată cea mai recentă versiune a software-ului și încearcă din nou.</translation> <translation id="4156740505453712750">Pentru a proteja accesul la acest computer, alegeți un cod PIN format din <ph name="BOLD_START" />cel puțin șase cifre<ph name="BOLD_END" />. Acest cod PIN va fi necesar când vă conectați din altă locație.</translation> +<translation id="4169432154993690151">Pentru a alege o fotografie de profil, permite ca Desktopul la distanță Chrome să-ți acceseze camera foto</translation> <translation id="4176825807642096119">Cod de acces</translation> <translation id="4207623512727273241">Rulați programul de instalare înainte de a continua.</translation> <translation id="4227991223508142681">Utilitarul de configurare a gazdei</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">De la</translation> <translation id="677755392401385740">Gazda a fost inițiată pentru utilizatorul: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Afișați/Editați</translation> +<translation id="6913710942997637770">Pentru a alege o fotografie de profil, permite ca Desktopul la distanță Chrome să-ți acceseze fotografiile</translation> <translation id="6930242544192836755">Durată</translation> <translation id="6939719207673461467">Afișați/Ascundeți tastatura.</translation> <translation id="6944854424004126054">Restabiliți fereastra</translation>
diff --git a/remoting/resources/remoting_strings_ru.xtb b/remoting/resources/remoting_strings_ru.xtb index 736c91b..800ad74 100644 --- a/remoting/resources/remoting_strings_ru.xtb +++ b/remoting/resources/remoting_strings_ru.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ru"> <translation id="1002108253973310084">Обнаружена несовместимая версия протокола. Установите на оба компьютера последнюю версию ПО и повторите попытку.</translation> <translation id="1050693411695664090">низкое</translation> -<translation id="1059802506829356230">• Изменен интерфейс. -• Повышена производительность, скорость отклика и надежность. -• Добавлена поддержка аудио на компьютерах Windows и Linux.</translation> <translation id="1152528166145813711">Выберите категорию</translation> <translation id="1199593201721843963">Запретить удаленные подключения</translation> <translation id="1291443878853470558">Если вам нужен доступ к этому компьютеру через Пульт Chrome, необходимо разрешить удаленные подключения.</translation> @@ -143,6 +140,7 @@ <translation id="4145029455188493639">Выполнен вход через аккаунт <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Отсутствуют некоторые необходимые компоненты. Установите последнюю версию ПО и повторите попытку.</translation> <translation id="4156740505453712750">Чтобы защитить компьютер от несанкционированного доступа, выберите PIN-код, содержащий <ph name="BOLD_START" />не менее шести цифр<ph name="BOLD_END" />. Его необходимо будет ввести при удаленном подключении.</translation> +<translation id="4169432154993690151">Чтобы выбрать изображение профиля, предоставьте приложению "Удаленный рабочий стол Chrome" доступ к камере.</translation> <translation id="4176825807642096119">Код доступа</translation> <translation id="4207623512727273241">Прежде чем продолжить, запустите программу установки.</translation> <translation id="4227991223508142681">Инструмент для подготовки хоста</translation> @@ -260,6 +258,7 @@ <translation id="6748108480210050150">От</translation> <translation id="677755392401385740">Запущен хост для пользователя: <ph name="HOST_USERNAME" />.</translation> <translation id="6865175692670882333">Просмотр/изменение</translation> +<translation id="6913710942997637770">Чтобы выбрать изображение профиля, предоставьте приложению "Удаленный рабочий стол Chrome" доступ к фотографиям.</translation> <translation id="6930242544192836755">Продолжительность</translation> <translation id="6939719207673461467">Показать/скрыть клавиатуру</translation> <translation id="6944854424004126054">Восстановить окно</translation>
diff --git a/remoting/resources/remoting_strings_sk.xtb b/remoting/resources/remoting_strings_sk.xtb index fc9a0b2c..5a04930 100644 --- a/remoting/resources/remoting_strings_sk.xtb +++ b/remoting/resources/remoting_strings_sk.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="sk"> <translation id="1002108253973310084">Bola zistená nekompatibilná verzia protokolu. Uistite sa, že máte na oboch počítačoch nainštalovanú najnovšiu verziu príslušného softvéru a skúste to znova.</translation> <translation id="1050693411695664090">Slabé</translation> -<translation id="1059802506829356230">• Nový vzhľad a lepší dojem. -• Vylepšený výkon, reakcie a spoľahlivosť. -• Podpora prehrávania zvuku v počítačoch so systémom Windows alebo Linux.</translation> <translation id="1152528166145813711">Vyberte…</translation> <translation id="1199593201721843963">Zakázať vzdialené pripojenia</translation> <translation id="1291443878853470558">Ak chcete použiť na prístup k tomuto počítaču aplikáciu Chromoting, musíte povoliť vzdialené pripojenia.</translation>
diff --git a/remoting/resources/remoting_strings_sl.xtb b/remoting/resources/remoting_strings_sl.xtb index eddba62..9a7224e 100644 --- a/remoting/resources/remoting_strings_sl.xtb +++ b/remoting/resources/remoting_strings_sl.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="sl"> <translation id="1002108253973310084">Zaznana je bila nezdružljiva različica protokola. Poskrbite, da ste v obeh računalnikih nameščeni najnovejši različici, in poskusite znova.</translation> <translation id="1050693411695664090">Slaba</translation> -<translation id="1059802506829356230">• Novi videz in občutek. -• Izboljšano delovanje, odzivnost in zanesljivost. -• Podpora za predvajanje zvoka v računalnikih s sistemom Windows ali Linux.</translation> <translation id="1152528166145813711">Izberite …</translation> <translation id="1199593201721843963">Onemogoči oddaljene povezave</translation> <translation id="1291443878853470558">Če želite do računalnika dostopati z Oddaljenim povezovanjem s Chromom, omogočite oddaljene povezave.</translation>
diff --git a/remoting/resources/remoting_strings_sr.xtb b/remoting/resources/remoting_strings_sr.xtb index 8cc1ab9..7eae447e 100644 --- a/remoting/resources/remoting_strings_sr.xtb +++ b/remoting/resources/remoting_strings_sr.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="sr"> <translation id="1002108253973310084">Откривена је некомпатибилна верзија протокола. Проверите да ли је на оба рачунара инсталирана најновија верзија софтвера и покушајте поново.</translation> <translation id="1050693411695664090">Лоша</translation> -<translation id="1059802506829356230">• Нови изглед и стил. -• Побољшане перформансе, реаговање и поузданост. -• Подршка за пуштање аудио снимака са Windows или Linux рачунара.</translation> <translation id="1152528166145813711">Изаберите...</translation> <translation id="1199593201721843963">Онемогући даљинско повезивање</translation> <translation id="1291443878853470558">Морате да омогућите даљинско повезивање ако желите да користите Chromoting да бисте приступали овом рачунару.</translation>
diff --git a/remoting/resources/remoting_strings_sv.xtb b/remoting/resources/remoting_strings_sv.xtb index 9e6a82c..fcc4e78 100644 --- a/remoting/resources/remoting_strings_sv.xtb +++ b/remoting/resources/remoting_strings_sv.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="sv"> <translation id="1002108253973310084">En inkompatibel version av protokollet upptäcktes. Kontrollera att du har den senaste versionen av programvaran på båda datorerna och försök igen.</translation> <translation id="1050693411695664090">Dålig</translation> -<translation id="1059802506829356230">• Nytt utseende. -• Appen har fått bättre prestanda, svarar snabbare och är mer stabil. -• Stöd för att spela upp ljud från Windows- och Linux-datorer.</translation> <translation id="1152528166145813711">Välj …</translation> <translation id="1199593201721843963">Inaktivera fjärranslutningar</translation> <translation id="1291443878853470558">Du måste aktivera fjärranslutningar om du vill använda Chromoting för att få åtkomst till den här datorn.</translation>
diff --git a/remoting/resources/remoting_strings_sw.xtb b/remoting/resources/remoting_strings_sw.xtb index f2110e9..9cac5dc 100644 --- a/remoting/resources/remoting_strings_sw.xtb +++ b/remoting/resources/remoting_strings_sw.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="sw"> <translation id="1002108253973310084">Toleo lisilooana la itifaki liligunduliwa. Tafadhali hakikisha kuwa umesakinisha toleo jipya la programu kwenye kompyuta zote mbili na ujaribu tena.</translation> <translation id="1050693411695664090">Mbaya</translation> -<translation id="1059802506829356230">• Muundo na mwonekano mpya. -• Tumeboresha hali ya kutenda, kutekeleza na kutegemeka. -• Inaweza kucheza sauti katika kompyuta za Windows au Linux.</translation> <translation id="1152528166145813711">Chagua...</translation> <translation id="1199593201721843963">Funga miunganisho ya mbali</translation> <translation id="1291443878853470558">Lazima uwashe miunganisho ya mbali iwapo unataka kutumia Chromoting kufikia kompyuta hii.</translation>
diff --git a/remoting/resources/remoting_strings_ta.xtb b/remoting/resources/remoting_strings_ta.xtb index 664ed21..dac7a48 100644 --- a/remoting/resources/remoting_strings_ta.xtb +++ b/remoting/resources/remoting_strings_ta.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="ta"> <translation id="1002108253973310084">இணக்கமில்லாதப் பதிப்பு கண்டறிப்பட்டது. இரண்டு கணினிகளிலும் சமீபத்திய பதிப்பு நிறுவப்பட்டுள்ளது என்பதை உறுதிசெய்து, மீண்டும் முயற்சிக்கவும்.</translation> <translation id="1050693411695664090">மோசம்</translation> -<translation id="1059802506829356230">• புதிய தோற்றம் மற்றும் புதிய உணர்வு. -• செயல்திறன், பதிலளிக்கும் வேகம், நம்பகத்தன்மை ஆகியவை மேம்படுத்தப்பட்டுள்ளன. -• Windows அல்லது Linux கணினிகளில் ஆடியோவை இயக்குவதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.</translation> <translation id="1152528166145813711">தேர்ந்தெடுக்கவும்…</translation> <translation id="1199593201721843963">தொலைநிலை இணைப்புகளை முடக்கு</translation> <translation id="1291443878853470558">இந்தக் கணினியை அணுக குரோமோட்டிங்கைப் பயன்படுத்த விரும்பினால், தொலைநிலை இணைப்புகளை நீங்கள் செயலாக்க வேண்டும்.</translation>
diff --git a/remoting/resources/remoting_strings_te.xtb b/remoting/resources/remoting_strings_te.xtb index a8032a1..015124d 100644 --- a/remoting/resources/remoting_strings_te.xtb +++ b/remoting/resources/remoting_strings_te.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="te"> <translation id="1002108253973310084">అననుకూల ప్రోటోకాల్ సంస్కరణ గుర్తించబడింది. దయచేసి రెండు కంప్యూటర్ల్లోను తాజా సాఫ్ట్వేర్ సంస్కరణను ఇన్స్టాల్ చేసారని నిర్ధారించుకొని, ఆపై మళ్లీ ప్రయత్నించండి.</translation> <translation id="1050693411695664090">బలహీనంగా ఉంది</translation> -<translation id="1059802506829356230">• కొత్త రూపం మరియు అనుభూతి. -• పనితీరు, ప్రతిస్పందన సామర్థ్యం మరియు విశ్వసనీయత మెరుగుపరచబడ్డాయి. -• Windows లేదా Linux కంప్యూటర్ల నుండి ఆడియోని ప్లే చేయడానికి మద్దతు జోడించబడింది.</translation> <translation id="1152528166145813711">ఎంచుకోండి…</translation> <translation id="1199593201721843963">రిమోట్ కనెక్షన్లను నిలిపివేయి</translation> <translation id="1291443878853470558">మీరు ఈ కంప్యూటర్ను ప్రాప్యత చేయడానికి Chromotingను ఉపయోగించాలనుకుంటే మీరు రిమోట్ కనెక్షన్లను తప్పనిసరిగా ప్రారంభించాలి.</translation>
diff --git a/remoting/resources/remoting_strings_th.xtb b/remoting/resources/remoting_strings_th.xtb index 764f880b..ecb4824 100644 --- a/remoting/resources/remoting_strings_th.xtb +++ b/remoting/resources/remoting_strings_th.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="th"> <translation id="1002108253973310084">ระบบตรวจพบเวอร์ชันของโปรโตคอลที่เข้ากันไม่ได้ โปรดตรวจสอบว่าคุณมีซอฟต์แวร์เวอร์ชันล่าสุดติดตั้งอยู่บนคอมพิวเตอร์ทั้ง 2 เครื่องแล้ว และลองอีกครั้ง</translation> <translation id="1050693411695664090">แย่</translation> -<translation id="1059802506829356230">• รูปลักษณ์ใหม่ -• ปรับปรุงประสิทธิภาพ การตอบสนอง และความน่าเชื่อถือ -• รองรับการเล่นไฟล์เสียงจากคอมพิวเตอร์ Windows หรือ Linux</translation> <translation id="1152528166145813711">เลือก…</translation> <translation id="1199593201721843963">ปิดใช้งานการเชื่อมต่อระยะไกล</translation> <translation id="1291443878853470558">คุณต้องเปิดใช้งานการเชื่อมต่อระยะไกลหากคุณต้องการใช้ Chromoting ในการเข้าถึงคอมพิวเตอร์เครื่องนี้</translation>
diff --git a/remoting/resources/remoting_strings_tr.xtb b/remoting/resources/remoting_strings_tr.xtb index f8560fd..8e98a78 100644 --- a/remoting/resources/remoting_strings_tr.xtb +++ b/remoting/resources/remoting_strings_tr.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="tr"> <translation id="1002108253973310084">Uyumsuz bir protokol sürümü algılandı. Lütfen her iki bilgisayara da yazılımın en son sürümünü yüklediğinizden emin olun ve tekrar deneyin.</translation> <translation id="1050693411695664090">Kötü</translation> -<translation id="1059802506829356230">• Görünüm ve tarz yenilendi. -• Performans, yanıt verme hızı ve güvenilirlik iyileştirildi. -• Windows veya Linux bilgisayarlardan ses çalma desteği getirildi.</translation> <translation id="1152528166145813711">Seç...</translation> <translation id="1199593201721843963">Uzaktan bağlantıları devre dışı bırak</translation> <translation id="1291443878853470558">Bu bilgisayara erişmek için Chromoting'i kullanmak istiyorsanız uzaktan bağlantıları etkinleştirmelisiniz.</translation>
diff --git a/remoting/resources/remoting_strings_uk.xtb b/remoting/resources/remoting_strings_uk.xtb index 53d5ae70..6af0f5e8 100644 --- a/remoting/resources/remoting_strings_uk.xtb +++ b/remoting/resources/remoting_strings_uk.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="uk"> <translation id="1002108253973310084">Виявлено несумісну версію протоколу. Переконайтеся, що на обох комп’ютерах установлено найновішу версію програмного забезпечення, і повторіть спробу.</translation> <translation id="1050693411695664090">Слабкий сигнал</translation> -<translation id="1059802506829356230">• Оновлено вигляд. -• Покращено ефективність, швидкість реакції та надійність. -• Додано підтримку відтворення аудіо з комп’ютерів з ОС Windows і Linux.</translation> <translation id="1152528166145813711">Виберіть…</translation> <translation id="1199593201721843963">Вимкнути віддалені з’єднання</translation> <translation id="1291443878853470558">Щоб отримати доступ до цього комп’ютера за допомогою програми Віддалений доступ ОС Chrome, потрібно ввімкнути віддалені з’єднання.</translation>
diff --git a/remoting/resources/remoting_strings_vi.xtb b/remoting/resources/remoting_strings_vi.xtb index 67121c02..ffd90d9 100644 --- a/remoting/resources/remoting_strings_vi.xtb +++ b/remoting/resources/remoting_strings_vi.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="vi"> <translation id="1002108253973310084">Đã phát hiện một phiên bản giao thức không tương thích. Vui lòng đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của phần mềm trên cả hai máy tính và thử lại.</translation> <translation id="1050693411695664090">Kém</translation> -<translation id="1059802506829356230">• Giao diện mới. -• Hiệu suất, khả năng phản hồi và độ tin cậy được cải thiện. -• Hỗ trợ phát âm thanh từ máy tính chạy Windows hoặc Linux.</translation> <translation id="1152528166145813711">Chọn…</translation> <translation id="1199593201721843963">Tắt kết nối từ xa</translation> <translation id="1291443878853470558">Bạn phải bật kết nối từ xa nếu bạn muốn sử dụng Kết nối từ xa trên Chrome để truy cập vào máy tính này.</translation>
diff --git a/remoting/resources/remoting_strings_zh-CN.xtb b/remoting/resources/remoting_strings_zh-CN.xtb index b625ba3..48f2bc5e 100644 --- a/remoting/resources/remoting_strings_zh-CN.xtb +++ b/remoting/resources/remoting_strings_zh-CN.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="zh-CN"> <translation id="1002108253973310084">检测到不兼容的协议版本。请确保两台计算机上都已安装该软件的最新版本,然后重试。</translation> <translation id="1050693411695664090">较差</translation> -<translation id="1059802506829356230">• 外观焕然一新。 -• 提高了性能、响应速度和可靠性。 -• 支持播放 Windows 或 Linux 计算机中的音频。</translation> <translation id="1152528166145813711">请选择…</translation> <translation id="1199593201721843963">停用远程连接</translation> <translation id="1291443878853470558">如果您想使用 Chrome 远程访问来访问此计算机,就必须启用远程连接。</translation>
diff --git a/remoting/resources/remoting_strings_zh-TW.xtb b/remoting/resources/remoting_strings_zh-TW.xtb index 71a3193..17d3a1d 100644 --- a/remoting/resources/remoting_strings_zh-TW.xtb +++ b/remoting/resources/remoting_strings_zh-TW.xtb
@@ -3,9 +3,6 @@ <translationbundle lang="zh-TW"> <translation id="1002108253973310084">偵測到不相容的通訊協定版本。請確認兩台電腦都安裝了最新版本的軟體,然後再試一次。</translation> <translation id="1050693411695664090">不佳</translation> -<translation id="1059802506829356230">• 外觀與風格推陳出新。 -• 提升執行效能、回應速度和穩定性。 -• 可透過 Windows 或 Linux 電腦播放音訊。</translation> <translation id="1152528166145813711">選取…</translation> <translation id="1199593201721843963">停用遠端連線</translation> <translation id="1291443878853470558">你必須啟用遠端連線,才能透過 Chromoting 存取這台電腦。</translation>
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h index 46f6220..f91c0f6 100644 --- a/skia/config/SkUserConfig.h +++ b/skia/config/SkUserConfig.h
@@ -217,6 +217,10 @@ #define SK_SUPPORT_LEGACY_YUV_COLORSPACE #endif +#ifndef SK_SUPPORT_LEGACY_BACKEND_OBJECTS +#define SK_SUPPORT_LEGACY_BACKEND_OBJECTS +#endif + // Max. verb count for paths rendered by the edge-AA tessellating path renderer. #define GR_AA_TESSELLATOR_MAX_VERB_COUNT 10
diff --git a/styleguide/c++/blink-c++.md b/styleguide/c++/blink-c++.md index c505566..25653fe0 100644 --- a/styleguide/c++/blink-c++.md +++ b/styleguide/c++/blink-c++.md
@@ -49,9 +49,9 @@ ## Prefer WTF types over STL types -Outside of `//third_party/WebKit/common`, Blink should use WTF types. STL string +Outside of `//third_party/blink/common`, Blink should use WTF types. STL string and container types should only be used at the boundary to interoperate with -'//base', `//third_party/WebKit/common`, and other Chromium-side code. +'//base', `//third_party/blink/common`, and other Chromium-side code. Similarly, Blink should prefer `KURL` over `GURL` and `SecurityOrigin` over `url::Origin`. @@ -69,33 +69,6 @@ std::unordered_map<int, std::deque<url::Origin>> origins; ``` -## Use Filename_h as the header include guard - -Header include guards in Blink should match the filename exactly, replacing the -“.” with a “\_”. - -**Good:** -```c++ -// third_party/WebKit/Source/core/html/HTMLDocument.h -#ifndef HTMLDocument_h -#define HTMLDocument_h - -// ... - -#endif // HTMLDocument_h -``` - -**Bad:** -```c++ -// third_party/WebKit/Source/core/html/HTMLDocument.h -#ifndef THIRD_PARTY_WEBKIT_SOURCE_CORE_HTML_HTMLDOCUMENT_H_ -#define THIRD_PARTY_WEBKIT_SOURCE_CORE_HTML_HTMLDOCUMENT_H_ - -// ... - -#endif // THIRD_PARTY_WEBKIT_SOURCE_CORE_HTML_HTMLDOCUMENT_H_ -``` - ## Naming ### Use `CamelCase` for all function names
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 5dfef214..e5eaa60 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -3694,7 +3694,7 @@ } ], "hard_timeout": 900, - "shards": 6 + "shards": 12 } } ]
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index 9c952f52a..16389fa 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -3537,7 +3537,7 @@ # chromium.fyi 'Dummy WebKit Mac10.13': { 'swarming': { - 'shards': 6, + 'shards': 12, }, }, 'linux-blink-heap-incremental-marking': {
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 99ad8c4..c532d92 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -120,9 +120,8 @@ crbug.com/591099 animations/interpolation/backdrop-filter-interpolation.html [ Timeout ] crbug.com/591099 animations/interpolation/line-height-interpolation.html [ Timeout ] crbug.com/591099 animations/interpolation/svg-stroke-dasharray-interpolation.html [ Timeout ] -crbug.com/591099 animations/interpolation/webkit-clip-path-interpolation.html [ Pass Timeout ] +crbug.com/591099 animations/interpolation/webkit-clip-path-interpolation.html [ Timeout ] crbug.com/591099 animations/rotate-transform-equivalent.html [ Failure ] -crbug.com/591099 animations/svg/animated-filter-svg-element.html [ Pass Timeout ] crbug.com/591099 animations/timing/timing-model.html [ Pass Timeout ] crbug.com/714962 compositing/background-color/view-blending-base-background.html [ Failure ] crbug.com/591099 compositing/draws-content/canvas-background-layer.html [ Failure ] @@ -136,7 +135,6 @@ crbug.com/714962 compositing/gestures/gesture-tapHighlight-on-promoted-overflow-div-scrolled.html [ Failure ] crbug.com/591099 compositing/iframes/floating-self-painting-frame.html [ Failure ] crbug.com/591099 compositing/layer-creation/rotate3d-overlap.html [ Failure ] -crbug.com/591099 compositing/masks/mask-with-added-filters.html [ Pass Timeout ] crbug.com/591099 compositing/overflow/border-radius-above-composited-subframe.html [ Failure ] crbug.com/591099 compositing/overflow/nested-border-radius-clipping.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure ] @@ -165,7 +163,6 @@ crbug.com/591099 css2.1/t1205-c564-list-img-00-b-g.html [ Failure ] crbug.com/591099 css3/blending/background-blend-mode-overlapping-accelerated-elements.html [ Failure ] crbug.com/591099 css3/filters/composited-layer-child-bounds-after-composited-to-sw-shadow-change.html [ Failure ] -crbug.com/591099 css3/filters/effect-reference-hidpi-hw.html [ Timeout ] crbug.com/714962 css3/filters/effect-reference-zoom-hw.html [ Failure ] crbug.com/591099 css3/filters/filtered-inline.html [ Failure ] crbug.com/591099 css3/filters/multiple-references-id-mutate-crash-2.html [ Crash ] @@ -197,17 +194,10 @@ crbug.com/591099 editing/assert_selection.html [ Failure ] crbug.com/591099 editing/caret/caret-color-014.html [ Failure ] crbug.com/591099 editing/caret/caret-color-015.html [ Failure ] -crbug.com/591099 editing/deleting/merge-whitespace-pre.html [ Failure Pass ] -crbug.com/591099 editing/execCommand/5138441.html [ Failure Pass ] -crbug.com/591099 editing/execCommand/5569741.html [ Failure Pass ] -crbug.com/591099 editing/execCommand/align-in-span.html [ Failure Pass ] crbug.com/591099 editing/execCommand/findString.html [ Failure ] crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs-in-pre.html [ Failure ] crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs.html [ Failure ] -crbug.com/591099 editing/execCommand/query-format-block.html [ Timeout ] -crbug.com/591099 editing/inserting/4875189-1.html [ Failure Pass ] -crbug.com/591099 editing/inserting/4959067.html [ Failure Pass ] -crbug.com/591099 editing/inserting/editable-inline-element.html [ Failure Pass ] +crbug.com/591099 editing/execCommand/query-format-block.html [ Pass Timeout ] crbug.com/714962 editing/pasteboard/copy-element-with-conflicting-background-color-from-rule.html [ Failure ] crbug.com/714962 editing/pasteboard/copy-paste-pre-line-content.html [ Failure ] crbug.com/591099 editing/pasteboard/copy-paste-white-space.html [ Failure ] @@ -235,7 +225,6 @@ crbug.com/591099 editing/selection/extend-inside-transforms-backward.html [ Failure ] crbug.com/591099 editing/selection/extend-inside-transforms-forward.html [ Failure ] crbug.com/591099 editing/selection/extend-selection-bidi.html [ Failure ] -crbug.com/591099 editing/selection/focus-body.html [ Failure Pass ] crbug.com/591099 editing/selection/home-end.html [ Timeout ] crbug.com/591099 editing/selection/line-wrap-2.html [ Failure ] crbug.com/591099 editing/selection/linux_selection_color.html [ Failure ] @@ -246,7 +235,7 @@ crbug.com/714962 editing/selection/modify_move/move-forward-after-line-break.html [ Failure ] crbug.com/591099 editing/selection/move-3875618-fix.html [ Failure ] crbug.com/591099 editing/selection/move-3875641-fix.html [ Failure ] -crbug.com/591099 editing/selection/move-left-right.html [ Timeout ] +crbug.com/591099 editing/selection/move-left-right.html [ Pass Timeout ] crbug.com/714962 editing/selection/offset-from-point-complex-scripts.html [ Failure ] crbug.com/714962 editing/selection/offset-from-point.html [ Failure ] crbug.com/591099 editing/selection/paint-hyphen.html [ Failure ] @@ -931,7 +920,7 @@ crbug.com/591099 fast/block/float-avoids-padding-inline-ancestors.html [ Crash ] crbug.com/810335 fast/block/float/003.html [ Failure ] crbug.com/591099 fast/block/float/element-clears-float-without-clearance.html [ Failure ] -crbug.com/591099 fast/block/float/float-in-float-hit-testing.html [ Failure Pass ] +crbug.com/591099 fast/block/float/float-in-float-hit-testing.html [ Pass ] crbug.com/591099 fast/block/float/float-in-float-painting.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-image-strict-line-height.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-inline-block-strict-line-height.html [ Failure ] @@ -994,9 +983,6 @@ crbug.com/591099 fast/box-shadow/inset-subpixel.html [ Failure ] crbug.com/591099 fast/box-shadow/inset.html [ Failure ] crbug.com/591099 fast/box-sizing/replaced.html [ Failure Pass ] -crbug.com/591099 fast/clip/overflow-border-radius-combinations.html [ Failure Pass ] -crbug.com/591099 fast/clip/overflow-border-radius-composited-parent.html [ Failure Pass ] -crbug.com/591099 fast/clip/overflow-border-radius-composited.html [ Failure Pass ] crbug.com/591099 fast/clip/overflow-border-radius-transformed.html [ Failure ] crbug.com/591099 fast/css-generated-content/015.html [ Failure ] crbug.com/805301 fast/css-generated-content/crash-selection-editing-removes-pseudo.html [ Failure ] @@ -1090,7 +1076,7 @@ crbug.com/591099 fast/css-grid-layout/minmax-min-content-column-resolution-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-spanning-resolution-columns.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-spanning-resolution-rows.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/named-grid-line-get-set.html [ Timeout ] +crbug.com/591099 fast/css-grid-layout/named-grid-line-get-set.html [ Pass Timeout ] crbug.com/591099 fast/css-grid-layout/named-grid-lines-with-named-grid-areas-dynamic-get-set.html [ Failure ] crbug.com/591099 fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-grid-item-in-percent-grid-track-in-percent-grid.html [ Failure ] @@ -1230,7 +1216,7 @@ crbug.com/591099 fast/events/pointerevents/mouse-pointer-capture.html [ Timeout ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-event-properties.html [ Timeout ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-preventdefault.html [ Timeout ] -crbug.com/591099 fast/events/pointerevents/multi-pointer-preventdefault.html [ Timeout ] +crbug.com/591099 fast/events/pointerevents/multi-pointer-preventdefault.html [ Pass Timeout ] crbug.com/591099 fast/events/pointerevents/touch-capture-in-iframe.html [ Timeout ] crbug.com/591099 fast/events/pointerevents/touch-capture.html [ Timeout ] crbug.com/591099 fast/events/select-element.html [ Timeout ] @@ -1250,6 +1236,8 @@ crbug.com/591099 fast/forms/form-hides-table.html [ Failure ] crbug.com/714962 fast/forms/label/continous-click-on-label.html [ Failure ] crbug.com/591099 fast/forms/long-text-in-input.html [ Crash Failure ] +crbug.com/591099 fast/forms/number/number-appearance-spinbutton-disabled-readonly.html [ Failure ] +crbug.com/591099 fast/forms/search/search-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/select/select-initial-position.html [ Failure ] crbug.com/591099 fast/forms/select/select-style.html [ Failure ] crbug.com/591099 fast/forms/selection-direction.html [ Timeout ] @@ -1289,7 +1277,8 @@ crbug.com/591099 fast/js/dfg-arguments-alias-activation.html [ Timeout ] crbug.com/591099 fast/js/dfg-byte-array-put.html [ Timeout ] crbug.com/591099 fast/js/document-all-triggers-masquerades-watchpoint.html [ Timeout ] -crbug.com/591099 fast/layout/scroll-anchoring/fullscreen-crash.html [ Crash ] +crbug.com/591099 fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html [ Failure ] +crbug.com/591099 fast/layout/scroll-anchoring/fullscreen-crash.html [ Crash Pass ] crbug.com/591099 fast/lists/001-vertical.html [ Failure ] crbug.com/591099 fast/lists/001.html [ Failure ] crbug.com/591099 fast/lists/002-vertical.html [ Failure ] @@ -1783,7 +1772,7 @@ crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-visiblity.js [ Timeout ] crbug.com/591099 inspector-protocol/css/css-add-rule.js [ Timeout ] crbug.com/714962 inspector-protocol/css/css-get-platform-fonts.js [ Failure ] -crbug.com/591099 inspector-protocol/css/css-set-style-text.js [ Pass Timeout ] +crbug.com/591099 inspector-protocol/css/css-set-style-text.js [ Timeout ] crbug.com/714962 inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot-viewport.js [ Failure ] crbug.com/591099 inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot.js [ Timeout ] crbug.com/591099 inspector-protocol/input/dispatchTouchEvent.js [ Pass Timeout ] @@ -2075,7 +2064,7 @@ crbug.com/591099 storage/indexeddb/cursor-advance.html [ Pass Timeout ] crbug.com/591099 storage/indexeddb/cursor-continue-validity.html [ Timeout ] crbug.com/591099 storage/indexeddb/cursor-key-order.html [ Timeout ] -crbug.com/591099 storage/indexeddb/cursor-update.html [ Pass Timeout ] +crbug.com/591099 storage/indexeddb/cursor-update.html [ Timeout ] crbug.com/591099 storage/indexeddb/deleted-objects.html [ Timeout ] crbug.com/591099 storage/indexeddb/exceptions.html [ Timeout ] crbug.com/591099 storage/indexeddb/index-cursor.html [ Timeout ] @@ -2178,19 +2167,15 @@ crbug.com/591099 virtual/exotic-color-space/ [ Skip ] crbug.com/591099 virtual/feature-policy-vibrate/ [ Skip ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-clip-text.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-filter.html [ Pass Timeout ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-group.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-shape.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer-filter.html [ Timeout ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-reflection.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-overflow-position.html [ Pass Timeout ] crbug.com/591099 virtual/gpu-rasterization/images/percent-height-image.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-2d-pattern-in-worker.html [ Pass ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-video-imageSmoothingEnabled.html [ Pass ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-imageSmoothingQuality.html [ Pass ] -crbug.com/591099 virtual/gpu/fast/canvas/fillrect_gradient.html [ Pass Timeout ] -crbug.com/591099 virtual/gpu/fast/canvas/shadow-huge-blur.html [ Pass Timeout ] crbug.com/591099 virtual/incremental-shadow-dom/external/wpt/shadow-dom/DocumentOrShadowRoot-prototype-elementFromPoint.html [ Failure ] crbug.com/714962 virtual/incremental-shadow-dom/fast/dom/shadow/scrollbar.html [ Crash ] crbug.com/591099 virtual/incremental-shadow-dom/fast/dom/shadow/selections-in-shadow.html [ Timeout ] @@ -2204,7 +2189,7 @@ crbug.com/591099 virtual/modern-media-controls/media/controls/modern/doubletap-to-jump-forwards-too-short.html [ Failure Pass ] crbug.com/714962 virtual/mouseevent_fractional/fast/events/drag-in-frames.html [ Failure ] crbug.com/714962 virtual/mouseevent_fractional/fast/events/event-on-culled_inline.html [ Failure ] -crbug.com/591099 virtual/mouseevent_fractional/fast/events/hr-timestamp/input-events.html [ Failure ] +crbug.com/591099 virtual/mouseevent_fractional/fast/events/hr-timestamp/input-events.html [ Failure Pass ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/keyboardevent-getModifierState.html [ Timeout ] crbug.com/714962 virtual/mouseevent_fractional/fast/events/middleClickAutoscroll-latching.html [ Pass Timeout ] crbug.com/714962 virtual/mouseevent_fractional/fast/events/mouse-down-on-pseudo-element-remove-crash.html [ Failure ] @@ -2212,7 +2197,7 @@ crbug.com/591099 virtual/mouseevent_fractional/fast/events/mouse-relative-position.html [ Failure ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/mouseevent-getModifierState.html [ Timeout ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/onclick-list-marker.html [ Failure ] -crbug.com/591099 virtual/mouseevent_fractional/fast/events/overflow-scroll-fake-mouse-move.html [ Timeout ] +crbug.com/591099 virtual/mouseevent_fractional/fast/events/overflow-scroll-fake-mouse-move.html [ Pass Timeout ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/pointerevents/mouse-pointer-capture-transition-events.html [ Timeout ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/pointerevents/mouse-pointer-capture.html [ Timeout ] crbug.com/591099 virtual/mouseevent_fractional/fast/events/pointerevents/mouse-pointer-preventdefault.html [ Timeout ]
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-features=NetworkService b/third_party/WebKit/LayoutTests/FlagExpectations/enable-features=NetworkService index d9ee5ecb..9eeb547 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-features=NetworkService +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-features=NetworkService
@@ -18,7 +18,6 @@ crbug.com/771118 external/wpt/service-workers/service-worker/mime-sniffing.https.html [ Failure ] Bug(none) external/wpt/service-workers/service-worker/registration-updateviacache.https.html [ Failure Timeout ] Bug(none) external/wpt/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html [ Failure ] -Bug(none) external/wpt/service-workers/service-worker/ready.https.html [ Pass Crash Failure ] Bug(none) http/tests/appcache/top-frame-3.html [ Pass Timeout ] Bug(none) http/tests/appcache/top-frame-4.html [ Pass Timeout ] Bug(none) http/tests/appcache/local-content.html [ Pass Timeout ] @@ -84,8 +83,6 @@ # Started failing @ r529490 Bug(none) virtual/layout_ng/fast/inline/positioned-object-between-replaced-elements.html [ Failure ] -crbug.com/825687 http/tests/devtools/websocket/websocket-handshake.js [ Failure ] - crbug.com/816556 external/wpt/html/semantics/text-level-semantics/the-a-element/a-download-click-404.html [ Failure ] crbug.com/829721 external/wpt/html/semantics/embedded-content/the-area-element/area-download-click.html [ Crash ] crbug.com/829721 external/wpt/html/semantics/text-level-semantics/the-a-element/a-download-click.html [ Crash ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 1394ee7e..09903cf 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -103,7 +103,7 @@ crbug.com/664852 virtual/gpu/fast/canvas/canvas-createImageBitmap-webgl.html [ Pass Failure ] crbug.com/664852 virtual/gpu/fast/canvas/OffscreenCanvas-2d-drawImage.html [ Pass Failure ] -crbug.com/816045 [ Linux ] virtual/gpu/fast/canvas/canvas-imageSmoothingQuality-pixel.html [ Pass Timeout ] +crbug.com/816045 [ Win Linux ] virtual/gpu/fast/canvas/canvas-imageSmoothingQuality-pixel.html [ Pass Timeout ] ########## Bugs to fix ########## # This is a missing event and increasing the timeout or using run-after-layout-and-paint doesn't @@ -2294,6 +2294,7 @@ crbug.com/829567 [ Linux Win ] virtual/scroll_customization/fast/events/touch/scroll-without-mouse-lacks-mousemove-events.html [ Pass Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Mac10.13 ] external/wpt/html/editing/focus/focus-02.html [ Timeout ] crbug.com/626703 [ Linux Mac10.10 Mac10.11 Mac10.12 Retina Win ] external/wpt/html/editing/focus/focus-02.html [ Timeout ] crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-basis-content-001a.html [ Failure ] crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-abspos-child-002.html [ Failure ] @@ -2659,6 +2660,7 @@ crbug.com/626703 external/wpt/webrtc/RTCPeerConnection-setLocalDescription-rollback.html [ Timeout ] crbug.com/626703 external/wpt/webrtc/RTCPeerConnection-setRemoteDescription.html [ Timeout ] crbug.com/626703 external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html [ Timeout ] +crbug.com/829401 [ Win ] external/wpt/webrtc/RTCPeerConnection-track-stats.https.html [ Pass Timeout ] crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html [ Failure ] crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html [ Failure ] crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html [ Failure ] @@ -3284,7 +3286,6 @@ crbug.com/791529 external/wpt/css/css-variables/variable-transitions-to-no-value.html [ Skip ] crbug.com/791529 external/wpt/css/css-variables/variable-transitions-transition-property-variable-before-value.html [ Skip ] crbug.com/791529 external/wpt/css/css-variables/variable-transitions-value-before-transition-property-variable.html [ Skip ] -crbug.com/830270 external/wpt/css/css-variables/variable-cssText.html [ Skip ] # Feature Policy changes fullscreen behaviour, tests need updating crbug.com/718155 fullscreen/full-screen-iframe-not-allowed.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json index 5ca04a6..5c789a4 100644 --- a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json +++ b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
@@ -34715,6 +34715,18 @@ {} ] ], + "css/css-content/attr-case-insensitive.html": [ + [ + "/css/css-content/attr-case-insensitive.html", + [ + [ + "/css/css-content/attr-case-insensitive-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-content/element-replacement.html": [ [ "/css/css-content/element-replacement.html", @@ -82883,6 +82895,30 @@ {} ] ], + "css/selectors/selection-image-001.html": [ + [ + "/css/selectors/selection-image-001.html", + [ + [ + "/css/selectors/selection-image-001-noref.html", + "!=" + ] + ], + {} + ] + ], + "css/selectors/selection-image-002.html": [ + [ + "/css/selectors/selection-image-002.html", + [ + [ + "/css/selectors/selection-image-001-no-selection-noref.html", + "!=" + ] + ], + {} + ] + ], "css/selectors/selector-placeholder-shown-type-change-001.html": [ [ "/css/selectors/selector-placeholder-shown-type-change-001.html", @@ -99534,6 +99570,11 @@ {} ] ], + "compat/interfaces.any-expected.txt": [ + [ + {} + ] + ], "compat/interfaces.any.worker-expected.txt": [ [ {} @@ -107314,6 +107355,11 @@ {} ] ], + "css/css-content/attr-case-insensitive-ref.html": [ + [ + {} + ] + ], "css/css-content/element-replacement-ref.html": [ [ {} @@ -125659,16 +125705,31 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-justify-expected.txt": [ + [ + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/text-overflow-expected.txt": [ [ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-size-adjust-expected.txt": [ + [ + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/text-transform-expected.txt": [ [ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-underline-position-expected.txt": [ + [ + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/transform-style-expected.txt": [ [ {} @@ -132524,6 +132585,11 @@ {} ] ], + "css/selectors/resources/blue15x15.png": [ + [ + {} + ] + ], "css/selectors/selector-placeholder-shown-type-change-001-ref.html": [ [ {} @@ -185711,6 +185777,12 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-align-last.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/text-align.html": [ [ "/css/css-typed-om/the-stylepropertymap/properties/text-align.html", @@ -185777,6 +185849,18 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-indent.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-indent.html", + {} + ] + ], + "css/css-typed-om/the-stylepropertymap/properties/text-justify.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-justify.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/text-orientation.html": [ [ "/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html", @@ -185795,12 +185879,30 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-shadow.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html", + {} + ] + ], + "css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/text-transform.html": [ [ "/css/css-typed-om/the-stylepropertymap/properties/text-transform.html", {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/top.html": [ [ "/css/css-typed-om/the-stylepropertymap/properties/top.html", @@ -245178,6 +245280,18 @@ "/css/mediaqueries/media-queries-003.xht", {} ] + ], + "css/selectors/selection-image-001-no-selection-noref.html": [ + [ + "/css/selectors/selection-image-001-no-selection-noref.html", + {} + ] + ], + "css/selectors/selection-image-001-noref.html": [ + [ + "/css/selectors/selection-image-001-noref.html", + {} + ] ] } }, @@ -253998,6 +254112,10 @@ "2d71e7532fc32af61d2410927b6405a9e79279a4", "testharness" ], + "compat/interfaces.any-expected.txt": [ + "94145253ee2248b5e44a88f3ad360a06638b6d70", + "support" + ], "compat/interfaces.any.js": [ "b96341f909d00d6d1f3ee244f174dbe576bc0780", "testharness" @@ -276090,6 +276208,14 @@ "056b3597f3555c803c74a8f6277a06626efd12ea", "reftest" ], + "css/css-content/attr-case-insensitive-ref.html": [ + "30577fc39afb6ac028e25be11f363e060c0850b2", + "support" + ], + "css/css-content/attr-case-insensitive.html": [ + "6b6cf2c15295940fb8831d17209635dc4e31cd78", + "reftest" + ], "css/css-content/element-replacement-ref.html": [ "f1ad3fca133b1b671e45ae1307fbe9454c40e3ec", "support" @@ -307538,6 +307664,10 @@ "e56449111778ad18152a42d54fc88097950f15f0", "testharness" ], + "css/css-typed-om/the-stylepropertymap/properties/text-align-last.html": [ + "108445e8afbb9f4166067878e54109a7edc98035", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/properties/text-align.html": [ "88a1f5866a767c25dec2ef75728c68c5631d371f", "testharness" @@ -307602,6 +307732,18 @@ "9419ab219034d1fb732965ebd3a03934bcaddf5a", "testharness" ], + "css/css-typed-om/the-stylepropertymap/properties/text-indent.html": [ + "dfdb2013d33f261abc2c91aa3bdf77bbf4191e5f", + "testharness" + ], + "css/css-typed-om/the-stylepropertymap/properties/text-justify-expected.txt": [ + "547d1f90227cdd7745c64e8b8128f63740e42f36", + "support" + ], + "css/css-typed-om/the-stylepropertymap/properties/text-justify.html": [ + "5705d782672f1b1adde9f8801581732c0e574d3b", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/properties/text-orientation.html": [ "919ebc1fadf6e097071a0f1618afeed0849f18e6", "testharness" @@ -307618,6 +307760,18 @@ "2e18286848b05dda619c9708d858d19b7dbcd8d2", "testharness" ], + "css/css-typed-om/the-stylepropertymap/properties/text-shadow.html": [ + "3631b4a967396e5d46951bba7bee1bf49cc9662b", + "testharness" + ], + "css/css-typed-om/the-stylepropertymap/properties/text-size-adjust-expected.txt": [ + "1d1b16b4ba07274e7c1567919752ff1dae954060", + "support" + ], + "css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html": [ + "1fc58df229e950646f8f3c930b002b4f4e088b81", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/properties/text-transform-expected.txt": [ "66ec6be5f3c050ea2093537e25d35b141a623cec", "support" @@ -307626,6 +307780,14 @@ "53f0482b667f049170dcdfb5de29dedc6897d09a", "testharness" ], + "css/css-typed-om/the-stylepropertymap/properties/text-underline-position-expected.txt": [ + "93ee84479ff725c0f14c46f9827977413ab244cd", + "support" + ], + "css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html": [ + "1ac67f9d349955181bb8f9ccff7c236bde9cfb26", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/properties/top.html": [ "218b50f6b7d8209514bca8d0a8121263b07ab1e2", "testharness" @@ -319870,6 +320032,10 @@ "607553f41a33ce3630752cdf027c9f904833a19d", "reftest" ], + "css/selectors/resources/blue15x15.png": [ + "eb48032c07bfeb1d3b6be6e5c9c34d2fe2180767", + "support" + ], "css/selectors/root-siblings.htm": [ "0d6e67589dab95d5362f82a99565947ebb487658", "reftest" @@ -319878,6 +320044,22 @@ "f70b8d60543c5a28fcf955b1780f15c03d60991a", "reftest" ], + "css/selectors/selection-image-001-no-selection-noref.html": [ + "b9a627630a8dcfaa70c74fc11ac9635aa00ac32c", + "visual" + ], + "css/selectors/selection-image-001-noref.html": [ + "add1c00be4957ffef599aee52d061be7c09607bc", + "visual" + ], + "css/selectors/selection-image-001.html": [ + "25631dab274b96811bc2641f4de6619df9bc1250", + "reftest" + ], + "css/selectors/selection-image-002.html": [ + "5e2d33709b654a1f66eedcff995c8a3e9a8e01c5", + "reftest" + ], "css/selectors/selector-placeholder-shown-type-change-001-ref.html": [ "92303d06943581738f58ff5d342ef1336539f66a", "support" @@ -377707,7 +377889,7 @@ "testharness" ], "webmessaging/message-channels/close.html": [ - "19fc5d2f7e0f30e9d35a8606c3fb05b537ea3a82", + "f5e17f831c797f2dac4fc5f75e09c5bb79288a5f", "testharness" ], "webmessaging/message-channels/worker.html": [
diff --git a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/interfaces-worker.https-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/interfaces-worker.https-expected.txt index 62fda83..6ee7ea13 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/interfaces-worker.https-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/interfaces-worker.https-expected.txt
@@ -79,23 +79,23 @@ PASS BackgroundFetchEvent interface: existence and properties of interface prototype object's @@unscopables property PASS BackgroundFetchEvent interface: attribute id PASS Unscopable handled correctly for id property on BackgroundFetchEvent -FAIL BackgroundFetchSettledEvent interface: existence and properties of interface object assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface object length assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface object name assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing -FAIL BackgroundFetchSettledEvent interface: attribute fetches assert_own_property: self does not have own property "BackgroundFetchSettledEvent" expected property "BackgroundFetchSettledEvent" missing +PASS BackgroundFetchSettledEvent interface: existence and properties of interface object +PASS BackgroundFetchSettledEvent interface object length +PASS BackgroundFetchSettledEvent interface object name +PASS BackgroundFetchSettledEvent interface: existence and properties of interface prototype object +PASS BackgroundFetchSettledEvent interface: existence and properties of interface prototype object's "constructor" property +PASS BackgroundFetchSettledEvent interface: existence and properties of interface prototype object's @@unscopables property +PASS BackgroundFetchSettledEvent interface: attribute fetches PASS Unscopable handled correctly for fetches property on BackgroundFetchSettledEvent -FAIL BackgroundFetchSettledFetches interface: existence and properties of interface object assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface object length assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface object name assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface: existence and properties of interface prototype object assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing -FAIL BackgroundFetchSettledFetches interface: operation match(RequestInfo) assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing +PASS BackgroundFetchSettledFetches interface: existence and properties of interface object +PASS BackgroundFetchSettledFetches interface object length +PASS BackgroundFetchSettledFetches interface object name +PASS BackgroundFetchSettledFetches interface: existence and properties of interface prototype object +PASS BackgroundFetchSettledFetches interface: existence and properties of interface prototype object's "constructor" property +PASS BackgroundFetchSettledFetches interface: existence and properties of interface prototype object's @@unscopables property +PASS BackgroundFetchSettledFetches interface: operation match(RequestInfo) PASS Unscopable handled correctly for match(RequestInfo) on BackgroundFetchSettledFetches -FAIL BackgroundFetchSettledFetches interface: operation values() assert_own_property: self does not have own property "BackgroundFetchSettledFetches" expected property "BackgroundFetchSettledFetches" missing +PASS BackgroundFetchSettledFetches interface: operation values() PASS Unscopable handled correctly for values() on BackgroundFetchSettledFetches PASS BackgroundFetchSettledFetch interface: existence and properties of interface object FAIL BackgroundFetchSettledFetch interface object length assert_equals: wrong value for BackgroundFetchSettledFetch.length expected 0 but got 2
diff --git a/third_party/WebKit/LayoutTests/platform/win/external/wpt/compat/interfaces.any-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/compat/interfaces.any-expected.txt similarity index 100% rename from third_party/WebKit/LayoutTests/platform/win/external/wpt/compat/interfaces.any-expected.txt rename to third_party/WebKit/LayoutTests/external/wpt/compat/interfaces.any-expected.txt
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive-ref.html new file mode 100644 index 0000000..9b718b9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive-ref.html
@@ -0,0 +1,3 @@ +<!doctype html> +<meta charset=utf-8> +aaabbbccc
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive.html b/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive.html new file mode 100644 index 0000000..e0cf16b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-content/attr-case-insensitive.html
@@ -0,0 +1,13 @@ +<!doctype html> +<meta charset=utf-8> +<title>Names specified in attr for a content property are case-insensitive in HTML documents</title> +<link rel=match href=/css/css-content/attr-case-insensitive-ref.html> +<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property" /> +<style type="text/css"> +div#gencon:before { content: attr(foo) attr(Foo) attr(fOO) + attr(bar) attr(Bar) attr(bAR) + attr(baz) attr(Baz) attr(BAZ) } +</style> +<body> +<div id="gencon" foo="a" Bar="b" bAZ="c"></div> +</body>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/selectors/resources/blue15x15.png b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/resources/blue15x15.png new file mode 100644 index 0000000..89de32f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/resources/blue15x15.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-no-selection-noref.html b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-no-selection-noref.html new file mode 100644 index 0000000..ad2104b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-no-selection-noref.html
@@ -0,0 +1,7 @@ +<!doctype html> +<title>CSS Test Reference</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> +<p> + Some text <img src="resources/blue15x15.png"> some more. +</p>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-noref.html b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-noref.html new file mode 100644 index 0000000..df3d946e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001-noref.html
@@ -0,0 +1,15 @@ +<!doctype html> +<title>CSS Test Reference</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> +<p> + Some text <img src="resources/blue15x15.png"> some more. +</p> +<script> +onload = () => { + getSelection().removeAllRanges(); + let r = document.createRange(); + r.selectNode(document.documentElement); + getSelection().addRange(r); +} +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001.html new file mode 100644 index 0000000..51a1643 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-001.html
@@ -0,0 +1,24 @@ +<!doctype html> +<title>::selection is respected on images</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> +<link rel="mismatch" href="selection-image-001-noref.html"> +<style> +img::-moz-selection { + background: green; +} +img::selection { + background: green; +} +</style> +<p> + Some text <img src="resources/blue15x15.png"> some more. +</p> +<script> +onload = () => { + getSelection().removeAllRanges(); + let r = document.createRange(); + r.selectNode(document.documentElement); + getSelection().addRange(r); +} +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-002.html new file mode 100644 index 0000000..72958da2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/selectors/selection-image-002.html
@@ -0,0 +1,16 @@ +<!doctype html> +<title>CSS Test: Image and text selection is painted.</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> +<link rel="mismatch" href="selection-image-001-no-selection-noref.html"> +<p> + Some text <img src="resources/blue15x15.png"> some more. +</p> +<script> +onload = () => { + getSelection().removeAllRanges(); + let r = document.createRange(); + r.selectNode(document.documentElement); + getSelection().addRange(r); +} +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope1/redirect.py b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope1/redirect.py new file mode 100644 index 0000000..0663ca0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope1/redirect.py
@@ -0,0 +1,5 @@ +import os +import sys +# Use the file from the parent directory. +sys.path.append(os.path.dirname(os.path.dirname(__file__))) +from redirect import main
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope2/worker_interception_redirect_webworker.py b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope2/worker_interception_redirect_webworker.py new file mode 100644 index 0000000..99db134 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/scope2/worker_interception_redirect_webworker.py
@@ -0,0 +1,5 @@ +import os +import sys +# Use the file from the parent directory. +sys.path.append(os.path.dirname(os.path.dirname(__file__))) +from worker_interception_redirect_webworker import main
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-serviceworker.js b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-serviceworker.js new file mode 100644 index 0000000..b815442 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-serviceworker.js
@@ -0,0 +1,39 @@ +let name; +if (self.registration.scope.indexOf('scope1') != -1) + name = 'sw1'; +if (self.registration.scope.indexOf('scope2') != -1) + name = 'sw2'; + + +self.addEventListener('fetch', evt => { + // There are three types of requests this service worker handles. + + // (1) The first request for the worker, which will redirect elsewhere. + // "redirect.py" means to test network redirect, so let network handle it. + if (evt.request.url.indexOf('redirect.py') != -1) { + return; + } + // "sw-redirect" means to test service worker redirect, so respond with a + // redirect. + if (evt.request.url.indexOf('sw-redirect') != -1) { + const url = new URL(evt.request.url); + const redirect_to = url.searchParams.get('Redirect'); + evt.respondWith(Response.redirect(redirect_to)); + return; + } + + // (2) After redirect, the request is for a "webworker.py" URL. + // Add a search parameter to indicate this service worker handled the + // final request for the worker. + if (evt.request.url.indexOf('webworker.py') != -1) { + const greeting = encodeURIComponent(`${name} saw the request for the worker script`); + evt.respondWith(fetch(`worker_interception_redirect_webworker.py?greeting=${greeting}`)); + return; + } + + // (3) The worker does a fetch() to simple.txt. Indicate that this service + // worker handled the request. + if (evt.request.url.indexOf('simple.txt') != -1) { + evt.respondWith(new Response(`${name} saw the fetch from the worker`)); + } +});
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-webworker.js b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-webworker.js new file mode 100644 index 0000000..7863af7 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker-interception-redirect-webworker.js
@@ -0,0 +1,30 @@ +// This is the (shared or dedicated) worker file for the +// worker-interception-redirect test. It should be served by the corresponding +// .py file instead of being served directly. +// +// This file is served from both resources/*webworker.py and +// resources/scope2/*webworker.py, hence some of the complexity +// below about paths. +const resources_url = new URL("/service-workers/service-worker/resources/", + self.location); + +// This greeting text is meant to be injected by the Python script that serves +// this file, to indicate how the script was served (from network or from +// service worker). +// +// We can't just use a sub pipe and name this file .sub.js since we want +// to serve the file from multiple URLs (see above). +let greeting = '%GREETING_TEXT%'; +if (!greeting) + greeting = 'the shared worker script was served from network'; + +self.onconnect = async function(e) { + const port = e.ports[0]; + port.start(); + port.postMessage(greeting); + + const fetch_url = new URL('simple.txt', resources_url); + const response = await fetch(fetch_url); + const text = await response.text(); + port.postMessage('fetch(): ' + text); +};
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker_interception_redirect_webworker.py b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker_interception_redirect_webworker.py new file mode 100644 index 0000000..e388e461 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/worker_interception_redirect_webworker.py
@@ -0,0 +1,19 @@ +# This serves the worker JavaScript file. It takes a |greeting| request +# parameter to inject into the JavaScript to indicate how the request +# reached the server. +import os +import sys + +def main(request, response): + path = os.path.join(os.path.dirname(__file__), + "worker-interception-redirect-webworker.js") + body = open(path, "rb").read() + if "greeting" in request.GET: + body = body.replace("%GREETING_TEXT%", request.GET["greeting"]) + else: + body = body.replace("%GREETING_TEXT%", "") + + headers = [] + headers.append(("Content-Type", "text/javascript")) + + return headers, body
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https-expected.txt new file mode 100644 index 0000000..1f76f58 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https-expected.txt
@@ -0,0 +1,9 @@ +This is a testharness.js-based test. +PASS initialize global state +FAIL request to sw1 scope gets network redirect to sw2 scope assert_equals: expected "the shared worker script was served from network" but got "sw2 saw the request for the worker script" +FAIL request to sw1 scope gets network redirect to out-of-scope assert_equals: expected "fetch(): sw1 saw the fetch from the worker" but got "fetch(): a simple text file\n" +PASS request to sw1 scope gets service-worker redirect to sw2 scope +FAIL request to sw1 scope gets service-worker redirect to out-of-scope assert_equals: expected "fetch(): sw1 saw the fetch from the worker" but got "fetch(): a simple text file\n" +PASS cleanup global state +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https.html b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https.html new file mode 100644 index 0000000..4e79eac1 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/worker-interception-redirect.https.html
@@ -0,0 +1,169 @@ +<!DOCTYPE html> +<title>Service Worker: controlling a SharedWorker</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="resources/test-helpers.sub.js"></script> +<body> +<script> +// This tests service worker interception for worker clients, when the request +// for the worker script goes through redirects. For example, a request can go +// through a chain of URLs like A -> B -> C -> D and each URL might fall in the +// scope of a different service worker, if any. +// The two key questions are: +// 1. Upon a redirect from A -> B, should a service worker for scope B +// intercept the request? +// 2. After the final response, which service worker controls the resulting +// client? +// +// The standard prescribes the following: +// 1. The service worker for scope B intercepts the redirect. *However*, once a +// request falls back to network (i.e., a service worker did not call +// respondWith()) and a redirect is then received from network, no service +// worker should intercept that redirect or any subsequent redirects. +// 2. The final service worker that got a fetch event (or would have, in the +// case of a non-fetch-event worker) becomes the controller of the client. +// +// The standard may change later, see: +// https://github.com/w3c/ServiceWorker/issues/1289 +// +// The basic test setup is: +// 1. Page registers service workers for scope1 and scope2. +// 2. Page requests a worker from scope1. +// 3. The request is redirected to scope2 or out-of-scope. +// 4. The worker posts message to the page describing where the final response +// was served from (service worker or network). +// 5. The worker does a fetch(), and posts back the response, which describes +// where the fetch response was served from. +// +// Currently this only tests shared worker but dedicated worker tests should be +// added in a future patch. + +// Globals for easier cleanup. +const scope1 = 'resources/scope1'; +const scope2 = 'resources/scope2'; +let frame; + +function get_message_from_worker(worker) { + return new Promise(resolve => { + worker.port.onmessage = evt => { + resolve(evt.data); + } + }); +} + +async function cleanup() { + if (frame) + frame.remove(); + + const reg1 = await navigator.serviceWorker.getRegistration(scope1); + if (reg1) + await reg1.unregister(); + const reg2 = await navigator.serviceWorker.getRegistration(scope2); + if (reg2) + await reg2.unregister(); +} + +// Builds the worker script URL, which encodes information about where +// to redirect to. The URL falls in sw1's scope. +// +// - |redirector| is "network" or "serviceworker". If "serviceworker", sw1 will +// respondWith() a redirect. Otherwise, it falls back to network and the server +// responds with a redirect. +// - |redirect_location| is "scope2" or "out-of-scope". If "scope2", the +// redirect ends up in sw2's scope2. Otherwise it's out of scope. +function build_worker_url(redirector, redirect_location) { + let redirect_path; + // Set path to redirect.py, a file on the server that serves + // a redirect. When sw1 sees this URL, it falls back to network. + if (redirector == 'network') + redirector_path = 'redirect.py'; + // Set path to 'sw-redirect', to tell the service worker + // to respond with redirect. + else if (redirector == 'serviceworker') + redirector_path = 'sw-redirect'; + + let redirect_to = base_path() + 'resources/'; + // Append "scope2/" to redirect_to, so the redirect falls in scope2. + // Otherwise no change is needed, as the parent "resources/" directory is + // used, and is out-of-scope. + if (redirect_location == 'scope2') + redirect_to += 'scope2/'; + // Append the name of the file which serves the worker script. + redirect_to += 'worker_interception_redirect_webworker.py'; + + return `scope1/${redirector_path}?Redirect=${redirect_to}` +} + +promise_test(async t => { + await cleanup(); + const service_worker = 'resources/worker-interception-redirect-serviceworker.js'; + const registration1 = await navigator.serviceWorker.register(service_worker, {scope: scope1}); + await wait_for_state(t, registration1.installing, 'activated'); + const registration2 = await navigator.serviceWorker.register(service_worker, {scope: scope2}); + await wait_for_state(t, registration2.installing, 'activated'); + + promise_test(t => { + return cleanup(); + }, 'cleanup global state'); +}, 'initialize global state'); + +function worker_redirect_test(worker_url, + expected_main_resource_message, + expected_subresource_message, + description) { + promise_test(async t => { + // Create a frame to load the worker from. This way we can remove the frame + // to destroy the worker client when the test is done. + frame = await with_iframe('resources/blank.html'); + t.add_cleanup(() => { frame.remove(); }); + + // Start the worker. + const w = new frame.contentWindow.SharedWorker(worker_url); + w.port.start(); + + // Expect a message from the worker indicating which service worker + // provided the response for the worker script request, if any. + const data = await get_message_from_worker(w); + assert_equals(data, expected_main_resource_message); + + // The worker does a fetch() after it starts up. Expect a message from the + // worker indicating which service worker provided the response for the + // fetch(), if any. + // + // Note: for some reason, Firefox would pass all these tests if a + // postMessage ping/pong step is added before the fetch(). I.e., if the + // page does postMessage() and the worker does fetch() in response to the + // ping, the fetch() is properly intercepted. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=1452528. (Chrome can't pass + // the tests either way.) + const message = get_message_from_worker(w); + const data2 = await message; + assert_equals(data2, expected_subresource_message); + }, description); +} + +worker_redirect_test( + build_worker_url('network', 'scope2'), + 'the shared worker script was served from network', + 'fetch(): sw1 saw the fetch from the worker', + 'request to sw1 scope gets network redirect to sw2 scope'); + +worker_redirect_test( + build_worker_url('network', 'out-scope'), + 'the shared worker script was served from network', + 'fetch(): sw1 saw the fetch from the worker', + 'request to sw1 scope gets network redirect to out-of-scope'); + +worker_redirect_test( + build_worker_url('serviceworker', 'scope2'), + 'sw2 saw the request for the worker script', + 'fetch(): sw2 saw the fetch from the worker', + 'request to sw1 scope gets service-worker redirect to sw2 scope'); + +worker_redirect_test( + build_worker_url('serviceworker', 'out-scope'), + 'the shared worker script was served from network', + 'fetch(): sw1 saw the fetch from the worker', + 'request to sw1 scope gets service-worker redirect to out-of-scope'); +</script> +</body>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webmessaging/message-channels/close.html b/third_party/WebKit/LayoutTests/external/wpt/webmessaging/message-channels/close.html index 912aacd..cc3afd8 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webmessaging/message-channels/close.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webmessaging/message-channels/close.html
@@ -38,18 +38,6 @@ async_test(t => { const c = new MessageChannel(); - c.port1.onmessage = t.unreached_func('Should not have delivered message'); - c.port2.close(); - const c2 = new MessageChannel(); - c2.port1.onmessage = t.step_func(e => { - e.ports[0].postMessage('TESTMSG'); - setTimeout(t.step_func_done(), time_to_wait_for_messages); - }); - c2.port2.postMessage('TEST', [c.port2]); - }, 'Message sent from transferred closed port should not arrive.'); - -async_test(t => { - const c = new MessageChannel(); let isClosed = false; c.port1.onmessage = t.step_func_done(e => { assert_true(isClosed);
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/inserting/insert-br-quoted-001-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/inserting/insert-br-quoted-001-expected.txt deleted file mode 100644 index 66c4f33..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/inserting/insert-br-quoted-001-expected.txt +++ /dev/null
@@ -1,46 +0,0 @@ -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification -EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification -layer at (0,0) size 800x600 - LayoutView at (0,0) size 800x600 -layer at (0,0) size 800x600 - LayoutNGBlockFlow {HTML} at (0,0) size 800x600 - LayoutNGBlockFlow {BODY} at (8,8) size 784x584 - LayoutNGBlockFlow {DIV} at (0,0) size 784x114 - LayoutNGBlockFlow {DIV} at (0,0) size 784x27 - LayoutText {#text} at (0,0) size 277x26 - text run at (0,0) width 277: "Splitting Mail blockquotes." - LayoutNGBlockFlow {DIV} at (0,27) size 784x87 - LayoutText {#text} at (0,0) size 183x26 - text run at (0,0) width 183: "Expected Results:" - LayoutBR {BR} at (183,0) size 0x0 - LayoutText {#text} at (0,27) size 370x19 - text run at (0,27) width 370: "Two blockquotes, with an unquoted blank line in between." - LayoutBR {BR} at (370,27) size 0x0 - LayoutText {#text} at (0,47) size 403x19 - text run at (0,47) width 403: "The first blockquote contains two lines, the second one is blank." - LayoutBR {BR} at (403,47) size 0x0 - LayoutText {#text} at (0,67) size 312x19 - text run at (0,67) width 312: "The second blockquote is a single non-blank line." - LayoutBlockFlow {DIV} at (0,114) size 784x224 [border: (2px solid #FF0000)] - LayoutNGBlockFlow (anonymous) at (14,14) size 741x28 - LayoutText {#text} at (0,0) size 120x27 - text run at (0,0) width 120: "My citation:" - LayoutBlockFlow {DIV} at (14,42) size 756x168 - LayoutBlockFlow {BLOCKQUOTE} at (40,24) size 676x60 [border: (2px solid #0000FF)] - LayoutBlockFlow {DIV} at (2,2) size 672x28 - LayoutText {#text} at (0,0) size 35x27 - text run at (0,0) width 35: "one" - LayoutBlockFlow {DIV} at (2,30) size 672x28 - LayoutBR {BR} at (0,0) size 0x27 - LayoutNGBlockFlow (anonymous) at (0,84) size 756x28 - LayoutBR {BR} at (0,0) size 0x27 - LayoutBlockFlow {BLOCKQUOTE} at (40,136) size 676x32 [border: (2px solid #0000FF)] - LayoutBlockFlow {DIV} at (2,2) size 672x28 - LayoutText {#text} at (0,0) size 36x27 - text run at (0,0) width 36: "two" -caret: position 0 of child 2 {BR} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake-expected.txt index bd328c3e9..dc1dc566 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake-expected.txt
@@ -2,7 +2,7 @@ log: requestMethod: GET log: requestHeaders -log: Accept-Encoding: gzip, deflate +log: Accept-Encoding: *** log: Accept-Language: en-us,en log: Cache-Control: no-cache log: Connection: Upgrade
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake.js b/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake.js index ec7023d..283e71b4 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake.js +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/websocket/websocket-handshake.js
@@ -15,9 +15,9 @@ var headersToOutput = []; for (var i = 0; i < headers.length; ++i) { if (headers[i].name === 'Sec-WebSocket-Key' || headers[i].name == 'Sec-WebSocket-Accept' || - headers[i].name == 'User-Agent') { - // We hide the header value of these headers because - // they can be flaky or platform dependent. + headers[i].name == 'User-Agent' || headers[i].name == 'Accept-Encoding') { + // We hide the header value of these headers because they can be flaky, + // platform dependent, or irrelevant to this test. headersToOutput.push({name: headers[i].name, value: '***'}); } else { headersToOutput.push(headers[i]);
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt b/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt index b08ff96..9f1c41a 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
@@ -47,10 +47,19 @@ method abort method constructor setter onprogress +interface BackgroundFetchSettledEvent : BackgroundFetchEvent + attribute @@toStringTag + getter fetches + method constructor interface BackgroundFetchSettledFetch : BackgroundFetchFetch attribute @@toStringTag getter response method constructor +interface BackgroundFetchSettledFetches + attribute @@toStringTag + method constructor + method match + method values interface BackgroundFetchedEvent : BackgroundFetchEvent attribute @@toStringTag getter fetches
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.12/external/wpt/compat/interfaces.any-expected.txt b/third_party/WebKit/LayoutTests/platform/mac-mac10.12/external/wpt/compat/interfaces.any-expected.txt deleted file mode 100644 index 9a4306b..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.12/external/wpt/compat/interfaces.any-expected.txt +++ /dev/null
@@ -1,10 +0,0 @@ -This is a testharness.js-based test. -PASS compat interfaces. -FAIL Window interface: attribute orientation assert_true: The prototype object must have a property "orientation" expected true got false -PASS Unscopable handled correctly for orientation property on Window -FAIL Window interface: attribute onorientationchange assert_true: The prototype object must have a property "onorientationchange" expected true got false -PASS Unscopable handled correctly for onorientationchange property on Window -FAIL HTMLBodyElement interface: attribute onorientationchange assert_true: The prototype object must have a property "onorientationchange" expected true got false -PASS Unscopable handled correctly for onorientationchange property on HTMLBodyElement -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/svg/hittest/text-fill-none-with-nested-tspan.html b/third_party/WebKit/LayoutTests/svg/hittest/text-fill-none-with-nested-tspan.html new file mode 100644 index 0000000..14c84ff --- /dev/null +++ b/third_party/WebKit/LayoutTests/svg/hittest/text-fill-none-with-nested-tspan.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<title>elementFromPoint(...) on <svg:text> with fill=none but fill=black descendants</title> +<script src="../../resources/testharness.js"></script> +<script src="../../resources/testharnessreport.js"></script> +<script src="../../resources/ahem.js"></script> +<style> +body, html { + padding: 0; + margin: 0; +} +</style> +<svg width="400" height="400"> + <text x="50" y="50" font-family="Ahem" font-size="50" fill="none"> + MM<tspan fill="black">MM</tspan>MM + </text> +</svg> +<script> +test(function() { + let root = document.querySelector('svg'); + let tspan = document.querySelector('tspan'); + let x = 75; + for (; x < 175; x += 50) + assert_equals(document.elementFromPoint(x, 25), root, `element @ (${x}, 25)`); + for (; x < 275; x += 50) + assert_equals(document.elementFromPoint(x, 25), tspan, `element @ (${x}, 25)`); + for (; x < 375; x += 50) + assert_equals(document.elementFromPoint(x, 25), root, `element @ (${x}, 25)`); +}); +</script>
diff --git a/third_party/WebKit/LayoutTests/svg/hittest/text-visibility-hidden-with-nested-tspan.html b/third_party/WebKit/LayoutTests/svg/hittest/text-visibility-hidden-with-nested-tspan.html new file mode 100644 index 0000000..80f6278 --- /dev/null +++ b/third_party/WebKit/LayoutTests/svg/hittest/text-visibility-hidden-with-nested-tspan.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<title>elementFromPoint(...) on visibility=hidden <svg:text> with visible descendants</title> +<script src="../../resources/testharness.js"></script> +<script src="../../resources/testharnessreport.js"></script> +<script src="../../resources/ahem.js"></script> +<style> +body, html { + padding: 0; + margin: 0; +} +</style> +<svg width="400" height="400"> + <text x="50" y="50" font-family="Ahem" font-size="50" visibility="hidden"> + MM<tspan visibility="visible">MM</tspan>MM + </text> +</svg> +<script> +test(function() { + let root = document.querySelector('svg'); + let tspan = document.querySelector('tspan'); + let x = 75; + for (; x < 175; x += 50) + assert_equals(document.elementFromPoint(x, 25), root, `element @ (${x}, 25)`); + for (; x < 275; x += 50) + assert_equals(document.elementFromPoint(x, 25), tspan, `element @ (${x}, 25)`); + for (; x < 375; x += 50) + assert_equals(document.elementFromPoint(x, 25), root, `element @ (${x}, 25)`); +}); +</script>
diff --git a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt index 1f51a222..b5442f4 100644 --- a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt
@@ -4691,11 +4691,13 @@ getter track method constructor method getContributingSources + method getStats interface RTCRtpSender attribute @@toStringTag getter dtmf getter track method constructor + method getStats method replaceTrack interface RTCSessionDescription attribute @@toStringTag
diff --git a/third_party/WebKit/LayoutTests/webaudio/BiquadFilter/biquad-829349.html b/third_party/WebKit/LayoutTests/webaudio/BiquadFilter/biquad-829349.html new file mode 100644 index 0000000..a6004d90 --- /dev/null +++ b/third_party/WebKit/LayoutTests/webaudio/BiquadFilter/biquad-829349.html
@@ -0,0 +1,52 @@ +<!doctype html> +<html> + <head> + <title> + Biquad Tailtime Computation (crbug.com/829349) + </title> + <script src="../../resources/testharness.js"></script> + <script src="../../resources/testharnessreport.js"></script> + <script src="../resources/audit-util.js"></script> + <script src="../resources/audit.js"></script> + </head> + <body> + <script> + let audit = Audit.createTaskRunner(); + + // Sample rate used in testing crbug.com/829349. Use the same rate to + // make sure the coefficients have the same values. (The actual + // coefficients depend on the sample rate, so keep it the same for + // consistency with the repro case.) + let sampleRate = 44100; + + audit.define('Peaking filter tailtime', (task, should) => { + // Short length + let context = + new OfflineAudioContext({length: 1024, sampleRate: sampleRate}); + let src = new OscillatorNode(context); + + // This particular filter is one of the filters used in the repro case + // from crbug.com/829349. In a debug build, this causes a DCHECK crash + // because a value as NaN. Just use this filter and verify that it + // works and doesn't crash in a debug build. + let f = new BiquadFilterNode( + context, + {type: 'peaking', frequency: 15000, Q: 0.2, gain: -5, detune: 0}); + + src.connect(f).connect(context.destination); + + src.start(); + context.startRendering() + .then(audioBuffer => { + // Just verify that the output is not all zeroes. The actual test + // is that we don't have a DCHECK failure in a debug build. + should(audioBuffer.getChannelData(0), 'Filter output') + .notBeConstantValueOf(0); + }) + .then(() => task.done()); + }); + + audit.run(); + </script> + </body> +</html>
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/bindings/bindings_tests.py b/third_party/WebKit/Tools/Scripts/webkitpy/bindings/bindings_tests.py index ce8bc53..29500dc 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/bindings/bindings_tests.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/bindings/bindings_tests.py
@@ -67,7 +67,6 @@ """ SOURCE_PATH = path_finder.get_source_dir() -IS_SNAKE_CASE = path_finder.is_source_in_blink() DEPENDENCY_IDL_FILES = frozenset([ 'test_implements.idl', 'test_implements_2.idl', @@ -79,17 +78,6 @@ 'test_interface_partial_secure_context.idl', 'test_interface_2_partial.idl', 'test_interface_2_partial_2.idl', -]) if IS_SNAKE_CASE else frozenset([ - 'TestImplements.idl', - 'TestImplements2.idl', - 'TestImplements3.idl', - 'TestInterfacePartial.idl', - 'TestInterfacePartial2.idl', - 'TestInterfacePartial3.idl', - 'TestInterfacePartial4.idl', - 'TestInterfacePartialSecureContext.idl', - 'TestInterface2Partial.idl', - 'TestInterface2Partial2.idl', ]) COMPONENT_DIRECTORY = frozenset(['core', 'modules']) @@ -202,7 +190,6 @@ self.output_directory = output_directory self.cache_directory = cache_directory self.impl_output_directory = impl_output_directory - self.snake_case_generated_files = IS_SNAKE_CASE self.target_component = target_component @@ -327,11 +314,7 @@ idl_basename = os.path.basename(idl_path) name_from_basename, _ = os.path.splitext(idl_basename) definition_name = get_first_interface_name_from_idl(get_file_contents(idl_path)) - is_partial_interface_idl = False - if IS_SNAKE_CASE: - is_partial_interface_idl = to_snake_case(definition_name) != name_from_basename - else: - is_partial_interface_idl = definition_name != name_from_basename + is_partial_interface_idl = to_snake_case(definition_name) != name_from_basename if not is_partial_interface_idl: interface_info = interfaces_info[definition_name] if interface_info['is_dictionary']:
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py index ceb4773..7bbd826 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py
@@ -773,35 +773,6 @@ 'You should have a line: "Copyright [year] <Copyright Owner>"') -# TODO(jww) After the transition of Blink into the Chromium repo, this function -# should be removed. This will strictly enforce Chromium-style header guards, -# rather than allowing traditional WebKit header guards and Chromium-style -# simultaneously. -def get_legacy_header_guard_cpp_variable(filename): - """Returns the CPP variable that should be used as a header guard. - - Args: - filename: The name of a C++ header file. - - Returns: - The CPP variable that should be used as a header guard in the - named file. - """ - - # Restores original filename in case that style checker is invoked from Emacs's - # flymake. - filename = re.sub(r'_flymake\.h$', '.h', filename) - - standard_name = sub(r'[-.\s]', '_', os.path.basename(filename)) - - # Files under WTF typically have header guards that start with WTF_. - if '/wtf/' in filename: - special_name = 'WTF_' + standard_name - else: - special_name = standard_name - return (special_name, standard_name) - - def get_header_guard_cpp_variable(filename): """Returns the CPP variable that should be used as a header guard in Chromium-style. @@ -817,13 +788,7 @@ # flymake. filename = re.sub(r'_flymake\.h$', '.h', filename) - # If it's a full path and starts with Source/, replace Source with blink - # since that will be the new style directory. - filename = sub(r'^Source\/', 'blink/', filename) - - standard_name = sub(r'[-.\s\/]', '_', filename).upper() + '_' - - return standard_name + return sub(r'[-.\s\/]', '_', filename).upper() + '_' def check_for_header_guard(filename, clean_lines, error): @@ -839,9 +804,7 @@ """ raw_lines = clean_lines.lines_without_raw_strings - legacy_cpp_var = get_legacy_header_guard_cpp_variable(filename) cpp_var = get_header_guard_cpp_variable(filename) - suggested_var = legacy_cpp_var[0] if re.search(r'[A-Z]', os.path.basename(filename)) else cpp_var ifndef = None ifndef_line_number = 0 @@ -862,13 +825,13 @@ if not ifndef or not define or ifndef != define: error(0, 'build/header_guard', 5, 'No #ifndef header guard found, suggested CPP variable is: %s' % - suggested_var) + cpp_var) return # The guard should be File_h or, for Chromium style, BLINK_PATH_TO_FILE_H_. - if ifndef not in legacy_cpp_var and ifndef != cpp_var: + if ifndef != cpp_var: error(ifndef_line_number, 'build/header_guard', 5, - '#ifndef header guard has wrong style, please use: %s' % suggested_var) + '#ifndef header guard has wrong style, please use: %s' % cpp_var) def check_for_unicode_replacement_characters(lines, error):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py index b6c1512e..82480d94 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
@@ -1420,45 +1420,17 @@ # Verify that we don't blindly suggest the WTF prefix for all headers. self.assertFalse(expected_guard.startswith('WTF_')) - # Allow the WTF_ prefix for files in that directory. + # Verify that the Chromium-style header guard is allowed. header_guard_filter = FilterConfiguration(('-', '+build/header_guard')) error_collector = ErrorCollector(self.assertTrue, header_guard_filter) - self.process_file_data('Source/JavaScriptCore/wtf/TestName.h', 'h', - ['#ifndef WTF_TestName_h', '#define WTF_TestName_h'], - error_collector) - self.assertEqual(0, len(error_collector.result_list()), - error_collector.result_list()) - - # Also allow the non WTF_ prefix for files in that directory. - error_collector = ErrorCollector(self.assertTrue, header_guard_filter) - self.process_file_data('Source/JavaScriptCore/wtf/TestName.h', 'h', - ['#ifndef TestName_h', '#define TestName_h'], - error_collector) - self.assertEqual(0, len(error_collector.result_list()), - error_collector.result_list()) - - # Verify that we suggest the WTF prefix version. - error_collector = ErrorCollector(self.assertTrue, header_guard_filter) - self.process_file_data('Source/JavaScriptCore/wtf/TestName.h', 'h', - ['#ifndef BAD_TestName_h', '#define BAD_TestName_h'], - error_collector) - self.assertEqual( - 1, - error_collector.result_list().count( - '#ifndef header guard has wrong style, please use: WTF_TestName_h' - ' [build/header_guard] [5]'), - error_collector.result_list()) - - # Verify that the Chromium-style header guard is allowed as well. - error_collector = ErrorCollector(self.assertTrue, header_guard_filter) self.process_file_data('Source/foo/testname.h', 'h', - ['#ifndef BLINK_FOO_TESTNAME_H_', - '#define BLINK_FOO_TESTNAME_H_'], + ['#ifndef SOURCE_FOO_TESTNAME_H_', + '#define SOURCE_FOO_TESTNAME_H_'], error_collector) self.assertEqual(0, len(error_collector.result_list()), error_collector.result_list()) - # Verify that we suggest the Chromium-style header guard for a snake_case file. + # Verify that we suggest the Chromium-style header guard. error_collector = ErrorCollector(self.assertTrue, header_guard_filter) self.process_file_data('renderer/platform/wtf/auto_reset.h', 'h', ['#ifndef BAD_auto_reset_h', '#define BAD_auto_reset_h'],
diff --git a/third_party/blink/public/platform/task_type.h b/third_party/blink/public/platform/task_type.h index 564caa3..12bc572a 100644 --- a/third_party/blink/public/platform/task_type.h +++ b/third_party/blink/public/platform/task_type.h
@@ -122,10 +122,8 @@ // can be posted here, but the usage is not encouraged. The task runner // may be throttled. // - // UnspecedLoading type should be used for all tasks associated with - // loading page content, UnspecedTimer should be used for all other purposes. + // UnspecedTimer should be used for all other purposes. kUnspecedTimer = 23, - kUnspecedLoading = 24, // Tasks that must not be throttled should be posted here, but the usage // should be very limited. @@ -135,6 +133,9 @@ // Not-speced tasks should use one of the following task types /////////////////////////////////////// + // Tasks used for all tasks associated with loading page content. + kInternalLoading = 24, + // Tasks for tests or mock objects. kInternalTest = 26,
diff --git a/third_party/blink/renderer/bindings/core/v8/BUILD.gn b/third_party/blink/renderer/bindings/core/v8/BUILD.gn index 5d47c101..fe5890fc 100644 --- a/third_party/blink/renderer/bindings/core/v8/BUILD.gn +++ b/third_party/blink/renderer/bindings/core/v8/BUILD.gn
@@ -167,23 +167,13 @@ bindings_core_generated_interface_files = [ "$bindings_core_v8_output_dir/V8GeneratedCoreBindings.cpp" ] } else { - if (snake_case_source_files) { - bindings_core_generated_interface_files = - process_file_template( - core_definition_idl_files, - [ - "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc", - "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h", - ]) - } else { - bindings_core_generated_interface_files = - process_file_template( - core_definition_idl_files, - [ - "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp", - "$bindings_core_v8_output_dir/V8{{source_name_part}}.h", - ]) - } + bindings_core_generated_interface_files = + process_file_template( + core_definition_idl_files, + [ + "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc", + "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h", + ]) } group("bindings_core_v8_generated") { @@ -231,23 +221,13 @@ # |core_dictionary_idl_files| and |core_testing_dictionary_idl_files|, we need # to do some manual processing because the generated files are used in # different targets. -if (snake_case_source_files) { - generated_core_testing_dictionary_files = - process_file_template( - core_testing_dictionary_idl_files, - [ - "$blink_core_output_dir/testing/{{source_name_part}}.cc", - "$blink_core_output_dir/testing/{{source_name_part}}.h", - ]) -} else { - generated_core_testing_dictionary_files = - process_file_template( - core_testing_dictionary_idl_files, - [ - "$blink_core_output_dir/testing/{{source_name_part}}.cpp", - "$blink_core_output_dir/testing/{{source_name_part}}.h", - ]) -} +generated_core_testing_dictionary_files = + process_file_template( + core_testing_dictionary_idl_files, + [ + "$blink_core_output_dir/testing/{{source_name_part}}.cc", + "$blink_core_output_dir/testing/{{source_name_part}}.h", + ]) # Compile the non-test sources generated above. blink_core_sources("bindings_core_impl") {
diff --git a/third_party/blink/renderer/bindings/modules/v8/BUILD.gn b/third_party/blink/renderer/bindings/modules/v8/BUILD.gn index 24664c37..34381220 100644 --- a/third_party/blink/renderer/bindings/modules/v8/BUILD.gn +++ b/third_party/blink/renderer/bindings/modules/v8/BUILD.gn
@@ -38,20 +38,14 @@ idl_compiler("generate_bindings_modules_v8_partial_interfaces") { sources = core_idl_with_modules_dependency_files output_dir = bindings_modules_v8_output_dir - output_name_suffix = "Partial" - if (snake_case_source_files) { - output_name_suffix = "_partial" - } + output_name_suffix = "_partial" target_component = "modules" } idl_compiler("generate_bindings_modules_v8_partial_interfaces_for_testing") { sources = webcore_testing_idl_with_modules_dependency_files output_dir = bindings_modules_v8_output_dir - output_name_suffix = "Partial" - if (snake_case_source_files) { - output_name_suffix = "_partial" - } + output_name_suffix = "_partial" target_component = "modules" } @@ -87,9 +81,6 @@ rebase_path(bindings_modules_generated_init_partial_interfaces_file, root_build_dir), ] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } deps = [ "//third_party/blink/renderer/bindings/modules:interfaces_info", @@ -163,9 +154,6 @@ "--target-component", "modules", ] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } deps = [ "//third_party/blink/renderer/bindings/core:interfaces_info_individual_core",
diff --git a/third_party/blink/renderer/bindings/scripts/aggregate_generated_bindings.py b/third_party/blink/renderer/bindings/scripts/aggregate_generated_bindings.py index 5619f48e..4065a30 100755 --- a/third_party/blink/renderer/bindings/scripts/aggregate_generated_bindings.py +++ b/third_party/blink/renderer/bindings/scripts/aggregate_generated_bindings.py
@@ -89,9 +89,6 @@ def parse_options(): parser = optparse.OptionParser() parser.add_option('--component') - # TODO(tkent): Remove the option after the great mv. crbug.com/760462 - parser.add_option('--snake-case-generated-files', - action='store_true', default=False) options, args = parser.parse_args() if len(args) < 2: @@ -100,19 +97,14 @@ return options, args -def generate_content(component, basenames, snake_case_generated_files): +def generate_content(component, basenames): # Add fixed content. output = [COPYRIGHT_TEMPLATE, '#define NO_IMPLICIT_ATOMICSTRING\n\n'] basenames.sort() - if snake_case_generated_files: - output.extend('#include "bindings/%s/v8/v8_%s.cc"\n' % (component, to_snake_case(basename)) - for basename in basenames) - else: - output.extend('#include "bindings/%s/v8/V8%s.cpp"\n' % (component, basename) - for basename in basenames) - + output.extend('#include "bindings/%s/v8/v8_%s.cc"\n' % (component, to_snake_case(basename)) + for basename in basenames) return ''.join(output) @@ -132,7 +124,7 @@ is_gyp_format=False) basenames = [idl_filename_to_basename(file_path) for file_path in idl_filenames] - file_contents = generate_content(component, basenames, options.snake_case_generated_files) + file_contents = generate_content(component, basenames) write_content(file_contents, filenames[1])
diff --git a/third_party/blink/renderer/bindings/scripts/code_generator.py b/third_party/blink/renderer/bindings/scripts/code_generator.py index 1db0ffa..a0b76df 100644 --- a/third_party/blink/renderer/bindings/scripts/code_generator.py +++ b/third_party/blink/renderer/bindings/scripts/code_generator.py
@@ -105,18 +105,12 @@ return jinja_env -def normalize_and_sort_includes(include_paths, snake_case): +def normalize_and_sort_includes(include_paths): normalized_include_paths = [] for include_path in include_paths: match = re.search(r'/gen/blink/(.*)$', posixpath.abspath(include_path)) if match: include_path = match.group(1) - if snake_case: - match = re.search(r'/([^/]+)\.h$', include_path) - if match: - name = match.group(1) - if name.lower() != name: - include_path = include_path[0:match.start(1)] + to_snake_case(name) + '.h' normalized_include_paths.append(include_path) return sorted(normalized_include_paths) @@ -131,12 +125,11 @@ class CodeGeneratorBase(object): """Base class for jinja-powered jinja template generation. """ - def __init__(self, generator_name, info_provider, cache_dir, output_dir, snake_case): + def __init__(self, generator_name, info_provider, cache_dir, output_dir): self.generator_name = generator_name self.info_provider = info_provider self.jinja_env = initialize_jinja_env(cache_dir) self.output_dir = output_dir - self.snake_case_generated_files = snake_case self.set_global_type_info() def should_generate_code(self, definitions): @@ -159,7 +152,7 @@ # Add includes for any dependencies template_context['header_includes'] = normalize_and_sort_includes( - template_context['header_includes'], self.snake_case_generated_files) + template_context['header_includes']) for include_path in include_paths: if component: @@ -167,7 +160,7 @@ assert is_valid_component_dependency(component, dependency) includes.add(include_path) - template_context['cpp_includes'] = normalize_and_sort_includes(includes, self.snake_case_generated_files) + template_context['cpp_includes'] = normalize_and_sort_includes(includes) header_text = render_template(header_template, template_context) cpp_text = render_template(cpp_template, template_context)
diff --git a/third_party/blink/renderer/bindings/scripts/code_generator_v8.py b/third_party/blink/renderer/bindings/scripts/code_generator_v8.py index 7512222..9002ef0 100644 --- a/third_party/blink/renderer/bindings/scripts/code_generator_v8.py +++ b/third_party/blink/renderer/bindings/scripts/code_generator_v8.py
@@ -134,8 +134,8 @@ class CodeGeneratorV8Base(CodeGeneratorBase): """Base class for v8 bindings generator and IDL dictionary impl generator""" - def __init__(self, info_provider, cache_dir, output_dir, snake_case): - CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir, snake_case) + def __init__(self, info_provider, cache_dir, output_dir): + CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir) self.typedef_resolver = TypedefResolver(info_provider) def generate_code(self, definitions, definition_name): @@ -153,18 +153,18 @@ raise NotImplementedError() def get_output_basename(self, definition_name, ext, prefix=None): - return build_basename(definition_name, self.snake_case_generated_files, prefix=prefix, ext=ext) + return build_basename(definition_name, prefix=prefix, ext=ext) class CodeGeneratorV8(CodeGeneratorV8Base): - def __init__(self, info_provider, cache_dir, output_dir, snake_case): - CodeGeneratorV8Base.__init__(self, info_provider, cache_dir, output_dir, snake_case) + def __init__(self, info_provider, cache_dir, output_dir): + CodeGeneratorV8Base.__init__(self, info_provider, cache_dir, output_dir) def output_paths(self, definition_name): header_path = posixpath.join(self.output_dir, self.get_output_basename( - definition_name, '.h', prefix='V8')) + definition_name, '.h', prefix='v8_')) cpp_path = posixpath.join(self.output_dir, self.get_output_basename( - definition_name, '.cpp', prefix='V8')) + definition_name, '.cc', prefix='v8_')) return header_path, cpp_path def generate_code_internal(self, definitions, definition_name): @@ -216,7 +216,7 @@ template_context['exported'] = self.info_provider.specifier_for_export # Add the include for interface itself if IdlType(interface_name).is_typed_array: - template_context['header_includes'].add('core/typed_arrays/DOMTypedArray.h') + template_context['header_includes'].add('core/typed_arrays/dom_typed_array.h') elif interface.is_callback: if len(interface.constants) > 0: # legacy callback interface includes.add(interface_info['include_path']) @@ -262,8 +262,8 @@ class CodeGeneratorDictionaryImpl(CodeGeneratorV8Base): - def __init__(self, info_provider, cache_dir, output_dir, snake_case): - CodeGeneratorV8Base.__init__(self, info_provider, cache_dir, output_dir, snake_case) + def __init__(self, info_provider, cache_dir, output_dir): + CodeGeneratorV8Base.__init__(self, info_provider, cache_dir, output_dir) def output_paths(self, definition_name, interface_info): output_dir = posixpath.join(self.output_dir, @@ -271,7 +271,7 @@ header_path = posixpath.join(output_dir, self.get_output_basename(definition_name, '.h')) cpp_path = posixpath.join(output_dir, - self.get_output_basename(definition_name, '.cpp')) + self.get_output_basename(definition_name, '.cc')) return header_path, cpp_path def generate_code_internal(self, definitions, definition_name): @@ -307,8 +307,8 @@ CodeGeneratorDictionaryImpl. It assumes that all union types are already collected. It doesn't process idl files directly. """ - def __init__(self, info_provider, cache_dir, output_dir, snake_case, target_component): - CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir, snake_case) + def __init__(self, info_provider, cache_dir, output_dir, target_component): + CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir) self.target_component = target_component # The code below duplicates parts of TypedefResolver. We do not use it # directly because IdlUnionType is not a type defined in @@ -327,9 +327,9 @@ template_context['header_includes'].append( self.info_provider.include_path_for_export) template_context['header_includes'] = normalize_and_sort_includes( - template_context['header_includes'], self.snake_case_generated_files) + template_context['header_includes']) template_context['cpp_includes'] = normalize_and_sort_includes( - template_context['cpp_includes'], self.snake_case_generated_files) + template_context['cpp_includes']) template_context['code_generator'] = self.generator_name template_context['exported'] = self.info_provider.specifier_for_export snake_base_name = to_snake_case(shorten_union_name(union_type)) @@ -371,8 +371,8 @@ class CodeGeneratorCallbackFunction(CodeGeneratorBase): - def __init__(self, info_provider, cache_dir, output_dir, snake_case, target_component): - CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir, snake_case) + def __init__(self, info_provider, cache_dir, output_dir, target_component): + CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, cache_dir, output_dir) self.target_component = target_component self.typedef_resolver = TypedefResolver(info_provider) @@ -395,9 +395,9 @@ self.info_provider.include_path_for_union_types(argument.idl_type)) template_context['header_includes'] = normalize_and_sort_includes( - template_context['header_includes'], self.snake_case_generated_files) + template_context['header_includes']) template_context['cpp_includes'] = normalize_and_sort_includes( - template_context['cpp_includes'], self.snake_case_generated_files) + template_context['cpp_includes']) template_context['code_generator'] = MODULE_PYNAME header_text = render_template(header_template, template_context) cpp_text = render_template(cpp_template, template_context)
diff --git a/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api.py b/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api.py index 69d4aff0..4cbbc3ed 100644 --- a/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api.py +++ b/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api.py
@@ -33,7 +33,7 @@ MODULE_PYNAME = os.path.splitext(os.path.basename(__file__))[0] + '.py' -STRING_INCLUDE_PATH = 'platform/wtf/text/WTFString.h' +STRING_INCLUDE_PATH = 'platform/wtf/text/wtf_string.h' WEB_AGENT_API_IDL_ATTRIBUTE = 'WebAgentAPI' @@ -84,7 +84,7 @@ return idl_definition.idl_type.base_type def base_class_includes(self): - return set(['platform/heap/Handle.h']) + return set(['platform/heap/handle.h']) class MethodOverloadSplitter(object): @@ -239,9 +239,9 @@ class CodeGeneratorWebAgentAPI(CodeGeneratorBase): - def __init__(self, info_provider, cache_dir, output_dir, snake_case): + def __init__(self, info_provider, cache_dir, output_dir): CodeGeneratorBase.__init__(self, MODULE_PYNAME, info_provider, - cache_dir, output_dir, snake_case) + cache_dir, output_dir) self.type_resolver = TypeResolver(info_provider.interfaces_info) self.typedef_resolver = TypedefResolver(info_provider)
diff --git a/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api_test.py b/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api_test.py index 7f7b96e..9588191 100644 --- a/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api_test.py +++ b/third_party/blink/renderer/bindings/scripts/code_generator_web_agent_api_test.py
@@ -272,7 +272,7 @@ builder.set_inheritance(None) self.assertEqual({ 'code_generator': 'test', - 'header_includes': set(['platform/heap/Handle.h']), + 'header_includes': set(['platform/heap/handle.h']), }, builder.build()) def test_add_attribute(self):
diff --git a/third_party/blink/renderer/bindings/scripts/compute_interfaces_info_individual.py b/third_party/blink/renderer/bindings/scripts/compute_interfaces_info_individual.py index 98fee87..d1e2d7d 100755 --- a/third_party/blink/renderer/bindings/scripts/compute_interfaces_info_individual.py +++ b/third_party/blink/renderer/bindings/scripts/compute_interfaces_info_individual.py
@@ -75,8 +75,6 @@ parser.add_option('--idl-files-list', help='file listing IDL files') parser.add_option('--interfaces-info-file', help='interface info pickle file') parser.add_option('--component-info-file', help='component wide info pickle file') - # TODO(tkent): Remove the option after the great mv. crbug.com/760462 - parser.add_option('--snake-case-generated-files', action='store_true', default=False) options, args = parser.parse_args() if options.interfaces_info_file is None: @@ -97,7 +95,7 @@ return relative_dir_local.replace(os.path.sep, posixpath.sep) -def include_path(idl_filename, snake_case_generated_files, implemented_as=None): +def include_path(idl_filename, implemented_as=None): """Returns relative path to header file in POSIX format; used in includes. POSIX format is used for consistency of output, so reference tests are @@ -110,8 +108,7 @@ # IDL file basename is used even if only a partial interface file output_file_basename = implemented_as or idl_filename_to_basename(idl_filename) - if snake_case_generated_files: - output_file_basename = to_snake_case(output_file_basename) + output_file_basename = to_snake_case(output_file_basename) return posixpath.join(relative_dir, output_file_basename + '.h') @@ -196,7 +193,7 @@ return False return all(value in existing_enum.values for value in enum.values) - def collect_info(self, idl_filename, snake_case_generated_files=False): + def collect_info(self, idl_filename): """Reads an idl file and collects information which is required by the binding code generation.""" def collect_unforgeable_attributes(definition, idl_filename): @@ -277,7 +274,7 @@ extended_attributes = definition.extended_attributes implemented_as = extended_attributes.get('ImplementedAs') full_path = os.path.realpath(idl_filename) - this_include_path = include_path(idl_filename, snake_case_generated_files, implemented_as) + this_include_path = include_path(idl_filename, implemented_as) if definition.is_partial: # We don't create interface_info for partial interfaces, but # adds paths to another dict. @@ -356,7 +353,7 @@ # partial_interface_files. info_collector = InterfaceInfoCollector(options.cache_directory) for idl_filename in idl_files: - info_collector.collect_info(idl_filename, options.snake_case_generated_files) + info_collector.collect_info(idl_filename) write_pickle_file(options.interfaces_info_file, info_collector.get_info_as_dict())
diff --git a/third_party/blink/renderer/bindings/scripts/generate_init_partial_interfaces.py b/third_party/blink/renderer/bindings/scripts/generate_init_partial_interfaces.py index 63b782e..4cb8e90 100755 --- a/third_party/blink/renderer/bindings/scripts/generate_init_partial_interfaces.py +++ b/third_party/blink/renderer/bindings/scripts/generate_init_partial_interfaces.py
@@ -47,9 +47,6 @@ help='if specified, idl-files-list is newline separated. ' + 'When unspecified, it\'s formatted as a Posix command line.') parser.add_option('--output') - # TODO(tkent): Remove the option after the great mv. crbug.com/760462 - parser.add_option('--snake-case-generated-files', - action='store_true', default=False) options, args = parser.parse_args() if options.output is None: @@ -97,7 +94,7 @@ interface_names.sort() includes = ['#include "bindings/modules/v8/%s"' % - build_basename(interface_name, options.snake_case_generated_files, ext='.h') + build_basename(interface_name, ext='.h') for interface_name in interface_names] initialize_calls = [' %s::initialize();' % interface_name for interface_name in interface_names]
diff --git a/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py b/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py index 2a26b503..6344562 100755 --- a/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py +++ b/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py
@@ -79,7 +79,7 @@ 'PrimaryGlobal' in interface.extended_attributes) -def origin_trial_features_info(info_provider, reader, idl_filenames, target_component, snake_case): +def origin_trial_features_info(info_provider, reader, idl_filenames, target_component): """Read a set of IDL files and compile the mapping between interfaces and the conditional features defined on them. @@ -127,12 +127,12 @@ parent_interface_info.get('full_path')) if interface.is_partial and target_component != parent_component: includes.add('bindings/%s/v8/%s' % - (parent_component, binding_header_basename(interface.name, snake_case))) + (parent_component, binding_header_basename(interface.name))) includes.add('bindings/%s/v8/%s' % - (target_component, binding_header_basename(interface.name + 'Partial', snake_case))) + (target_component, binding_header_basename(interface.name + 'Partial'))) else: includes.add('bindings/%s/v8/%s' % - (target_component, binding_header_basename(interface.name, snake_case))) + (target_component, binding_header_basename(interface.name))) # If this is a partial interface in the same component as # its parent, then treat it as a non-partial interface. interface.is_partial = False @@ -148,7 +148,7 @@ return features_for_type, types_for_feature, includes -def origin_trial_features_context(generator_name, feature_info, snake_case): +def origin_trial_features_context(generator_name, feature_info): context = {'code_generator': generator_name} # Unpack the feature info tuple. @@ -156,17 +156,17 @@ # Add includes needed for cpp code and normalize. includes.update([ - 'core/context_features/ContextFeatureSettings.h', - 'core/execution_context/ExecutionContext.h', - 'core/frame/Frame.h', + 'core/context_features/context_feature_settings.h', + 'core/execution_context/execution_context.h', + 'core/frame/frame.h', 'core/origin_trials/origin_trials.h', - 'platform/bindings/OriginTrialFeatures.h', - 'platform/bindings/ScriptState.h', + 'platform/bindings/origin_trial_features.h', + 'platform/bindings/script_state.h', # TODO(iclelland): Remove the need to explicitly include this; it is # here because the ContextFeatureSettings code needs it. - 'bindings/core/v8/V8Window.h', + 'bindings/core/v8/v8_window.h', ]) - context['includes'] = normalize_and_sort_includes(includes, snake_case) + context['includes'] = normalize_and_sort_includes(includes) # For each interface, collect a list of bindings installation functions to # call, organized by conditional feature. @@ -219,12 +219,11 @@ # from the global info provider and the supplied list of IDL files. feature_info = origin_trial_features_info(info_provider, reader, idl_filenames, - options.target_component, - options.snake_case_generated_files) + options.target_component) # Convert that mapping into the context required for the Jinja2 templates. template_context = origin_trial_features_context( - MODULE_PYNAME, feature_info, options.snake_case_generated_files) + MODULE_PYNAME, feature_info) file_basename = 'origin_trial_features_for_%s' % options.target_component
diff --git a/third_party/blink/renderer/bindings/scripts/generate_v8_context_snapshot_external_references.py b/third_party/blink/renderer/bindings/scripts/generate_v8_context_snapshot_external_references.py index 28c5228..0381294 100644 --- a/third_party/blink/renderer/bindings/scripts/generate_v8_context_snapshot_external_references.py +++ b/third_party/blink/renderer/bindings/scripts/generate_v8_context_snapshot_external_references.py
@@ -19,14 +19,14 @@ INCLUDES = frozenset([ - 'bindings/core/v8/GeneratedCodeHelper.h', - 'bindings/core/v8/V8HTMLDocument.h', - 'bindings/core/v8/V8Initializer.h', - 'bindings/core/v8/V8Window.h', - 'platform/bindings/DOMWrapperWorld.h', - 'platform/bindings/V8ObjectConstructor.h', - 'platform/bindings/V8PerIsolateData.h', - 'platform/bindings/V8PrivateProperty.h', + 'bindings/core/v8/generated_code_helper.h', + 'bindings/core/v8/v8_html_document.h', + 'bindings/core/v8/v8_initializer.h', + 'bindings/core/v8/v8_window.h', + 'platform/bindings/dom_wrapper_world.h', + 'platform/bindings/v8_object_constructor.h', + 'platform/bindings/v8_per_isolate_data.h', + 'platform/bindings/v8_private_property.h', 'v8/include/v8.h']) TEMPLATE_FILE = 'external_reference_table.cpp.tmpl' @@ -56,8 +56,6 @@ help='cache directory') parser.add_argument('--target-component', type=str, required=True, help='target component') - parser.add_argument('--snake-case-generated-files', action='store_true', - default=False) return parser.parse_known_args() @@ -186,10 +184,7 @@ context = context_builder.create_interface_context(interface, interfaces) name = '%s%s' % (interface.name, 'Partial' if interface.is_partial else '') self._interface_contexts[name] = context - if self._opts.snake_case_generated_files: - include_file = 'bindings/%s/v8/%s.h' % (component, utilities.to_snake_case(context['v8_name'])) - else: - include_file = 'bindings/%s/v8/%s.h' % (component, context['v8_name']) + include_file = 'bindings/%s/v8/%s.h' % (component, utilities.to_snake_case(context['v8_name'])) self._include_files.add(include_file) # Gathers all interface-dependent information and returns as a Jinja template context. @@ -197,19 +192,8 @@ interfaces = [] for name in sorted(self._interface_contexts): interfaces.append(self._interface_contexts[name]) - header_name = 'V8ContextSnapshotExternalReferences.h' - if self._opts.snake_case_generated_files: - header_name = 'v8_context_snapshot_external_references.h' + header_name = 'v8_context_snapshot_external_references.h' include_files = list(self._include_files) - # TODO(tkent): Update INCLUDES after the great mv, and remove the - # following block. crbug.com/760462 - if self._opts.snake_case_generated_files: - include_files = [] - for include in self._include_files: - dirname, basename = posixpath.split(include) - name, ext = posixpath.splitext(basename) - include_files.append(posixpath.join( - dirname, utilities.to_snake_case(name) + ext)) return { 'class': 'V8ContextSnapshotExternalReferences', 'interfaces': interfaces,
diff --git a/third_party/blink/renderer/bindings/scripts/idl_compiler.py b/third_party/blink/renderer/bindings/scripts/idl_compiler.py index d876a0c..278954a 100755 --- a/third_party/blink/renderer/bindings/scripts/idl_compiler.py +++ b/third_party/blink/renderer/bindings/scripts/idl_compiler.py
@@ -53,9 +53,6 @@ help='cache directory, defaults to output directory') parser.add_option('--generate-impl', action='store_true', default=False) - # TODO(tkent): Remove the option after the great mv. crbug.com/760462 - parser.add_option('--snake-case-generated-files', - action='store_true', default=False) parser.add_option('--read-idl-list-from-file', action='store_true', default=False) parser.add_option('--output-directory') @@ -87,8 +84,8 @@ __metaclass__ = abc.ABCMeta def __init__(self, output_directory, cache_directory=None, - code_generator_class=None, snake_case_generated_files=False, - info_provider=None, target_component=None): + code_generator_class=None, info_provider=None, + target_component=None): """ Args: output_directory: directory to put output files. @@ -104,8 +101,7 @@ self.reader = IdlReader(info_provider.interfaces_info, cache_directory) self.code_generator = code_generator_class(self.info_provider, self.cache_directory, - self.output_directory, - snake_case_generated_files) + self.output_directory) def compile_and_write(self, idl_filename): definitions = self.reader.read_idl_definitions(idl_filename) @@ -131,7 +127,6 @@ output_directory=options.output_directory, cache_directory=options.cache_directory, code_generator_class=code_generator_class, - snake_case_generated_files=options.snake_case_generated_files, info_provider=info_provider, target_component=options.target_component) @@ -145,7 +140,6 @@ output_directory=options.impl_output_directory, cache_directory=options.cache_directory, code_generator_class=code_generator_class, - snake_case_generated_files=options.snake_case_generated_files, info_provider=info_provider, target_component=options.target_component) @@ -159,7 +153,6 @@ info_provider, options.cache_directory, options.output_directory, - options.snake_case_generated_files, options.target_component) output_code_list = generator.generate_code() for output_path, output_code in output_code_list: @@ -172,7 +165,6 @@ info_provider, options.cache_directory, options.output_directory, - options.snake_case_generated_files, options.target_component) output_code_list = generator.generate_code() for output_path, output_code in output_code_list:
diff --git a/third_party/blink/renderer/bindings/scripts/scripts.gni b/third_party/blink/renderer/bindings/scripts/scripts.gni index 433972a..8ca180e 100644 --- a/third_party/blink/renderer/bindings/scripts/scripts.gni +++ b/third_party/blink/renderer/bindings/scripts/scripts.gni
@@ -103,11 +103,7 @@ ] response_file_contents = rebase_path(invoker.sources, root_build_dir) - args = [] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } - args += [ + args = [ "--cache-directory", rebase_path(bindings_scripts_output_dir, root_build_dir), "--idl-files-list", @@ -225,28 +221,17 @@ outputs = [] foreach(_source, sources) { _name_part = get_path_info(_source, "name") - if (snake_case_source_files) { - outputs += [ - "$output_dir/v8_${_name_part}${output_name_suffix}.cc", - "$output_dir/v8_${_name_part}${output_name_suffix}.h", - ] - } else { - outputs += [ - "$output_dir/V8${_name_part}${output_name_suffix}.cpp", - "$output_dir/V8${_name_part}${output_name_suffix}.h", - ] - } + outputs += [ + "$output_dir/v8_${_name_part}${output_name_suffix}.cc", + "$output_dir/v8_${_name_part}${output_name_suffix}.h", + ] } idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp" write_file(idl_files_list, rebase_path(invoker.sources, root_build_dir)) inputs += [ idl_files_list ] - args = [] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } - args += [ + args = [ "--cache-dir", rebase_path(bindings_scripts_output_dir, root_build_dir), "--output-dir", @@ -298,24 +283,13 @@ rel_path = rebase_path(dict_idl, "//third_party/blink/renderer") impl_dir = get_path_info(rel_path, "dir") idl_name = get_path_info(rel_path, "name") - if (snake_case_source_files) { - outputs += [ - "${dictionary_impl_output_dir}$impl_dir/$idl_name.cc", - "${dictionary_impl_output_dir}$impl_dir/$idl_name.h", - ] - } else { - outputs += [ - "${dictionary_impl_output_dir}$impl_dir/$idl_name.cpp", - "${dictionary_impl_output_dir}$impl_dir/$idl_name.h", - ] - } + outputs += [ + "${dictionary_impl_output_dir}$impl_dir/$idl_name.cc", + "${dictionary_impl_output_dir}$impl_dir/$idl_name.h", + ] } - args = [] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } - args += [ + args = [ "--cache-dir", rebase_path(bindings_scripts_output_dir, root_build_dir), "--output-dir", @@ -356,11 +330,7 @@ outputs = invoker.outputs response_file_contents = rebase_path(inputs, root_build_dir) - args = [] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } - args += [ + args = [ "--component", invoker.component, "{{response_file_name}}", @@ -496,11 +466,7 @@ idl_files_list, ] + invoker.sources - args = [] - if (snake_case_source_files) { - args += [ "--snake-case-generated-files" ] - } - args += [ + args = [ "--output-directory", rebase_path(invoker.output_dir, root_build_dir), "--info-dir",
diff --git a/third_party/blink/renderer/bindings/scripts/utilities.py b/third_party/blink/renderer/bindings/scripts/utilities.py index 7f89901..d6f973e 100644 --- a/third_party/blink/renderer/bindings/scripts/utilities.py +++ b/third_party/blink/renderer/bindings/scripts/utilities.py
@@ -141,7 +141,7 @@ @property def include_path_for_export(self): - return 'core/CoreExport.h' + return 'core/core_export.h' class ComponentInfoProviderModules(ComponentInfoProvider): @@ -197,7 +197,7 @@ @property def include_path_for_export(self): - return 'modules/ModulesExport.h' + return 'modules/modules_export.h' def load_interfaces_info_overall_pickle(info_dir):
diff --git a/third_party/blink/renderer/bindings/scripts/v8_attributes.py b/third_party/blink/renderer/bindings/scripts/v8_attributes.py index 453a85c..ca573da8a 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_attributes.py +++ b/third_party/blink/renderer/bindings/scripts/v8_attributes.py
@@ -65,7 +65,7 @@ idl_type.add_includes_for_type(extended_attributes) if idl_type.enum_values: - includes.add('core/inspector/ConsoleMessage.h') + includes.add('core/inspector/console_message.h') # [CheckSecurity] is_cross_origin = 'CrossOrigin' in extended_attributes @@ -75,10 +75,10 @@ is_check_security_for_return_value = ( has_extended_attribute_value(attribute, 'CheckSecurity', 'ReturnValue')) if is_check_security_for_receiver or is_check_security_for_return_value: - includes.add('bindings/core/v8/BindingSecurity.h') + includes.add('bindings/core/v8/binding_security.h') # [CrossOrigin] if has_extended_attribute_value(attribute, 'CrossOrigin', 'Setter'): - includes.add('bindings/core/v8/V8CrossOriginSetterInfo.h') + includes.add('bindings/core/v8/v8_cross_origin_setter_info.h') # [Constructor] # TODO(yukishiino): Constructors are much like methods although constructors # are not methods. Constructors must be data-type properties, and we can @@ -87,12 +87,12 @@ # [CEReactions] is_ce_reactions = 'CEReactions' in extended_attributes if is_ce_reactions: - includes.add('core/html/custom/CEReactionsScope.h') + includes.add('core/html/custom/ce_reactions_scope.h') # [CustomElementCallbacks], [Reflect] is_custom_element_callbacks = 'CustomElementCallbacks' in extended_attributes is_reflect = 'Reflect' in extended_attributes if is_custom_element_callbacks or is_reflect: - includes.add('core/html/custom/V0CustomElementProcessingStack.h') + includes.add('core/html/custom/v0_custom_element_processing_stack.h') # [PerWorldBindings] if 'PerWorldBindings' in extended_attributes: assert idl_type.is_wrapper_type or 'LogActivity' in extended_attributes, '[PerWorldBindings] should only be used with wrapper types: %s.%s' % (interface.name, attribute.name) @@ -101,22 +101,22 @@ 'SameObject' in attribute.extended_attributes and 'SaveSameObject' in attribute.extended_attributes) if is_save_same_object: - includes.add('platform/bindings/V8PrivateProperty.h') + includes.add('platform/bindings/v8_private_property.h') if (base_idl_type == 'EventHandler' and interface.name in ['Window', 'WorkerGlobalScope'] and attribute.name == 'onerror'): - includes.add('bindings/core/v8/V8ErrorHandler.h') + includes.add('bindings/core/v8/v8_error_handler.h') cached_attribute_validation_method = extended_attributes.get('CachedAttribute') keep_alive_for_gc = is_keep_alive_for_gc(interface, attribute) if cached_attribute_validation_method or keep_alive_for_gc: - includes.add('platform/bindings/V8PrivateProperty.h') + includes.add('platform/bindings/v8_private_property.h') # [CachedAccessor] is_cached_accessor = 'CachedAccessor' in extended_attributes if is_cached_accessor: - includes.add('platform/bindings/V8PrivateProperty.h') + includes.add('platform/bindings/v8_private_property.h') context = { 'activity_logging_world_list_for_getter': v8_utilities.activity_logging_world_list(attribute, 'Getter'), # [ActivityLogging] @@ -212,7 +212,7 @@ def runtime_call_stats_context(interface, attribute, context): - includes.add('platform/bindings/RuntimeCallStats.h') + includes.add('platform/bindings/runtime_call_stats.h') generic_counter_name = 'Blink_' + v8_utilities.cpp_name(interface) + '_' + attribute.name (counter, extended_attribute_defined) = v8_utilities.rcs_counter_name(attribute, generic_counter_name) runtime_call_stats = { @@ -489,7 +489,7 @@ getter_name, ', '.join(arguments)) if (interface.name in ['Window', 'WorkerGlobalScope'] and attribute.name == 'onerror'): - includes.add('bindings/core/v8/V8ErrorHandler.h') + includes.add('bindings/core/v8/v8_error_handler.h') arguments.append( 'V8EventListenerHelper::EnsureErrorHandler(' + 'ScriptState::ForRelevantRealm(info), v8Value)')
diff --git a/third_party/blink/renderer/bindings/scripts/v8_callback_function.py b/third_party/blink/renderer/bindings/scripts/v8_callback_function.py index d283ec1..254df629 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_callback_function.py +++ b/third_party/blink/renderer/bindings/scripts/v8_callback_function.py
@@ -11,15 +11,15 @@ from v8_globals import includes CALLBACK_FUNCTION_H_INCLUDES = frozenset([ - 'platform/bindings/CallbackFunctionBase.h', + 'platform/bindings/callback_function_base.h', ]) CALLBACK_FUNCTION_CPP_INCLUDES = frozenset([ - 'bindings/core/v8/ExceptionState.h', - 'bindings/core/v8/GeneratedCodeHelper.h', - 'bindings/core/v8/NativeValueTraitsImpl.h', - 'bindings/core/v8/ToV8ForCore.h', - 'bindings/core/v8/V8BindingForCore.h', - 'core/execution_context/ExecutionContext.h', + 'bindings/core/v8/exception_state.h', + 'bindings/core/v8/generated_code_helper.h', + 'bindings/core/v8/native_value_traits_impl.h', + 'bindings/core/v8/to_v8_for_core.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'core/execution_context/execution_context.h', ])
diff --git a/third_party/blink/renderer/bindings/scripts/v8_callback_interface.py b/third_party/blink/renderer/bindings/scripts/v8_callback_interface.py index 967a555..aa7c356 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_callback_interface.py +++ b/third_party/blink/renderer/bindings/scripts/v8_callback_interface.py
@@ -40,19 +40,19 @@ import v8_utilities CALLBACK_INTERFACE_H_INCLUDES = frozenset([ - 'platform/bindings/CallbackInterfaceBase.h', + 'platform/bindings/callback_interface_base.h', ]) CALLBACK_INTERFACE_CPP_INCLUDES = frozenset([ - 'bindings/core/v8/GeneratedCodeHelper.h', - 'bindings/core/v8/V8BindingForCore.h', - 'core/execution_context/ExecutionContext.h', + 'bindings/core/v8/generated_code_helper.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'core/execution_context/execution_context.h', ]) LEGACY_CALLBACK_INTERFACE_H_INCLUDES = frozenset([ - 'platform/bindings/DOMWrapperWorld.h', + 'platform/bindings/dom_wrapper_world.h', ]) LEGACY_CALLBACK_INTERFACE_CPP_INCLUDES = frozenset([ - 'bindings/core/v8/V8BindingForCore.h', - 'bindings/core/v8/V8DOMConfiguration.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'bindings/core/v8/v8_dom_configuration.h', ])
diff --git a/third_party/blink/renderer/bindings/scripts/v8_dictionary.py b/third_party/blink/renderer/bindings/scripts/v8_dictionary.py index e314ba9..3f3f67fa 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_dictionary.py +++ b/third_party/blink/renderer/bindings/scripts/v8_dictionary.py
@@ -16,14 +16,14 @@ DICTIONARY_H_INCLUDES = frozenset([ - 'bindings/core/v8/NativeValueTraits.h', - 'bindings/core/v8/ToV8ForCore.h', - 'bindings/core/v8/V8BindingForCore.h', - 'platform/heap/Handle.h', + 'bindings/core/v8/native_value_traits.h', + 'bindings/core/v8/to_v8_for_core.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'platform/heap/handle.h', ]) DICTIONARY_CPP_INCLUDES = frozenset([ - 'bindings/core/v8/ExceptionState.h', + 'bindings/core/v8/exception_state.h', ]) @@ -181,7 +181,7 @@ includes.clear() header_forward_decls = set() - header_includes = set(['platform/heap/Handle.h']) + header_includes = set(['platform/heap/handle.h']) members = [member_impl_context(member, interfaces_info, header_includes, header_forward_decls) for member in dictionary.members] @@ -202,7 +202,7 @@ else: context['parent_cpp_class'] = 'IDLDictionaryBase' context['header_includes'].add( - 'bindings/core/v8/IDLDictionaryBase.h') + 'bindings/core/v8/idl_dictionary_base.h') return context
diff --git a/third_party/blink/renderer/bindings/scripts/v8_interface.py b/third_party/blink/renderer/bindings/scripts/v8_interface.py index 961752e..388d71de 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_interface.py +++ b/third_party/blink/renderer/bindings/scripts/v8_interface.py
@@ -45,28 +45,30 @@ import v8_methods import v8_types import v8_utilities -from v8_utilities import (context_enabled_feature_name, cpp_name_or_partial, cpp_name, - has_extended_attribute_value, runtime_enabled_feature_name, +from v8_utilities import (binding_header_basename, context_enabled_feature_name, + cpp_name_or_partial, cpp_name, + has_extended_attribute_value, + runtime_enabled_feature_name, is_legacy_interface_type_checking) INTERFACE_H_INCLUDES = frozenset([ - 'bindings/core/v8/GeneratedCodeHelper.h', - 'bindings/core/v8/NativeValueTraits.h', - 'platform/bindings/ScriptWrappable.h', - 'bindings/core/v8/ToV8ForCore.h', - 'bindings/core/v8/V8BindingForCore.h', - 'platform/bindings/V8DOMWrapper.h', - 'platform/bindings/WrapperTypeInfo.h', - 'platform/heap/Handle.h', + 'bindings/core/v8/generated_code_helper.h', + 'bindings/core/v8/native_value_traits.h', + 'platform/bindings/script_wrappable.h', + 'bindings/core/v8/to_v8_for_core.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'platform/bindings/v8_dom_wrapper.h', + 'platform/bindings/wrapper_type_info.h', + 'platform/heap/handle.h', ]) INTERFACE_CPP_INCLUDES = frozenset([ 'base/memory/scoped_refptr.h', - 'bindings/core/v8/ExceptionState.h', - 'bindings/core/v8/V8DOMConfiguration.h', - 'platform/bindings/V8ObjectConstructor.h', - 'core/execution_context/ExecutionContext.h', - 'platform/wtf/GetPtr.h', + 'bindings/core/v8/exception_state.h', + 'bindings/core/v8/v8_dom_configuration.h', + 'platform/bindings/v8_object_constructor.h', + 'core/execution_context/execution_context.h', + 'platform/wtf/get_ptr.h', ]) @@ -141,7 +143,7 @@ feature['needs_secure_context'] = any(member.get('secure_context_test', False) for member in members) if features: - includes.add('platform/bindings/ScriptState.h') + includes.add('platform/bindings/script_state.h') includes.add('core/origin_trials/origin_trials.h') return features @@ -168,7 +170,7 @@ 'needs_instance': False} for name in feature_names] if features: - includes.add('platform/bindings/ScriptState.h') + includes.add('platform/bindings/script_state.h') return features @@ -207,7 +209,7 @@ parent_interface = None is_event_target = False # partial interface needs the definition of its original interface. - includes.add('bindings/core/v8/V8%s.h' % interface.name) + includes.add('bindings/core/v8/%s' % binding_header_basename(interface.name)) else: parent_interface = interface.parent if parent_interface: @@ -219,20 +221,20 @@ is_array_buffer_or_view = interface.idl_type.is_array_buffer_or_view is_typed_array_type = interface.idl_type.is_typed_array if is_array_buffer_or_view: - includes.update(('bindings/core/v8/V8ArrayBuffer.h', - 'bindings/core/v8/V8SharedArrayBuffer.h')) + includes.update(('bindings/core/v8/v8_array_buffer.h', + 'bindings/core/v8/v8_shared_array_buffer.h')) if interface.name == 'ArrayBufferView': includes.update(( - 'bindings/core/v8/V8Int8Array.h', - 'bindings/core/v8/V8Int16Array.h', - 'bindings/core/v8/V8Int32Array.h', - 'bindings/core/v8/V8Uint8Array.h', - 'bindings/core/v8/V8Uint8ClampedArray.h', - 'bindings/core/v8/V8Uint16Array.h', - 'bindings/core/v8/V8Uint32Array.h', - 'bindings/core/v8/V8Float32Array.h', - 'bindings/core/v8/V8Float64Array.h', - 'bindings/core/v8/V8DataView.h')) + 'bindings/core/v8/v8_int8_array.h', + 'bindings/core/v8/v8_int16_array.h', + 'bindings/core/v8/v8_int32_array.h', + 'bindings/core/v8/v8_uint8_array.h', + 'bindings/core/v8/v8_uint8_clamped_array.h', + 'bindings/core/v8/v8_uint16_array.h', + 'bindings/core/v8/v8_uint32_array.h', + 'bindings/core/v8/v8_float32_array.h', + 'bindings/core/v8/v8_float64_array.h', + 'bindings/core/v8/v8_data_view.h')) # [ActiveScriptWrappable] active_scriptwrappable = 'ActiveScriptWrappable' in extended_attributes @@ -240,8 +242,8 @@ # [CheckSecurity] is_check_security = 'CheckSecurity' in extended_attributes if is_check_security: - includes.add('bindings/core/v8/BindingSecurity.h') - includes.add('core/frame/LocalDOMWindow.h') + includes.add('bindings/core/v8/binding_security.h') + includes.add('core/frame/local_dom_window.h') # [PrimaryGlobal] and [Global] is_global = ('PrimaryGlobal' in extended_attributes or @@ -326,7 +328,7 @@ raise Exception('[Constructor] and [NoInterfaceObject] MUST NOT be' ' specified with [HTMLConstructor]: ' '%s' % interface.name) - includes.add('bindings/core/v8/V8HTMLConstructor.h') + includes.add('bindings/core/v8/v8_html_constructor.h') # [NamedConstructor] named_constructor = named_constructor_context(interface) @@ -337,10 +339,10 @@ ' specified on partial interface definitions: ' '%s' % interface.name) if named_constructor: - includes.add('platform/bindings/V8PrivateProperty.h') + includes.add('platform/bindings/v8_private_property.h') - includes.add('platform/bindings/V8ObjectConstructor.h') - includes.add('core/frame/LocalDOMWindow.h') + includes.add('platform/bindings/v8_object_constructor.h') + includes.add('core/frame/local_dom_window.h') elif 'Measure' in extended_attributes or 'MeasureAs' in extended_attributes: if not interface.is_partial: raise Exception('[Measure] or [MeasureAs] specified for interface without a constructor: ' @@ -348,7 +350,7 @@ # [ConstructorCallWith=Document] if has_extended_attribute_value(interface, 'ConstructorCallWith', 'Document'): - includes.add('core/dom/Document.h') + includes.add('core/dom/document.h') # [Unscopable] attributes and methods unscopables = [] @@ -369,7 +371,7 @@ has_ce_reactions = any(setter_or_deleter and 'CEReactions' in setter_or_deleter.extended_attributes for setter_or_deleter in setter_or_deleters) if has_ce_reactions: - includes.add('core/html/custom/CEReactionsScope.h') + includes.add('core/html/custom/ce_reactions_scope.h') context.update({ 'constructors': constructors,
diff --git a/third_party/blink/renderer/bindings/scripts/v8_methods.py b/third_party/blink/renderer/bindings/scripts/v8_methods.py index dc7e88bb..591ca25 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_methods.py +++ b/third_party/blink/renderer/bindings/scripts/v8_methods.py
@@ -110,7 +110,7 @@ def runtime_call_stats_context(interface, method): - includes.add('platform/bindings/RuntimeCallStats.h') + includes.add('platform/bindings/runtime_call_stats.h') generic_counter_name = 'Blink_' + v8_utilities.cpp_name(interface) + '_' + method.name (method_counter, extended_attribute_defined) = v8_utilities.rcs_counter_name(method, generic_counter_name) return { @@ -134,12 +134,12 @@ is_call_with_script_arguments = has_extended_attribute_value(method, 'CallWith', 'ScriptArguments') if is_call_with_script_arguments: - includes.update(['bindings/core/v8/ScriptCallStack.h', - 'core/inspector/ScriptArguments.h']) + includes.update(['bindings/core/v8/script_call_stack.h', + 'core/inspector/script_arguments.h']) is_call_with_script_state = has_extended_attribute_value(method, 'CallWith', 'ScriptState') is_call_with_this_value = has_extended_attribute_value(method, 'CallWith', 'ThisValue') if is_call_with_script_state or is_call_with_this_value: - includes.add('platform/bindings/ScriptState.h') + includes.add('platform/bindings/script_state.h') # [CheckSecurity] is_cross_origin = 'CrossOrigin' in extended_attributes @@ -149,24 +149,24 @@ is_check_security_for_return_value = ( has_extended_attribute_value(method, 'CheckSecurity', 'ReturnValue')) if is_check_security_for_receiver or is_check_security_for_return_value: - includes.add('bindings/core/v8/BindingSecurity.h') + includes.add('bindings/core/v8/binding_security.h') is_ce_reactions = 'CEReactions' in extended_attributes if is_ce_reactions: - includes.add('core/html/custom/CEReactionsScope.h') + includes.add('core/html/custom/ce_reactions_scope.h') is_custom_element_callbacks = 'CustomElementCallbacks' in extended_attributes if is_custom_element_callbacks: - includes.add('core/html/custom/V0CustomElementProcessingStack.h') + includes.add('core/html/custom/v0_custom_element_processing_stack.h') is_raises_exception = 'RaisesException' in extended_attributes is_custom_call_prologue = has_extended_attribute_value(method, 'Custom', 'CallPrologue') is_custom_call_epilogue = has_extended_attribute_value(method, 'Custom', 'CallEpilogue') is_post_message = 'PostMessage' in extended_attributes if is_post_message: - includes.add('bindings/core/v8/serialization/SerializedScriptValueFactory.h') - includes.add('bindings/core/v8/serialization/Transferables.h') - includes.add('core/typed_arrays/DOMArrayBufferBase.h') - includes.add('core/imagebitmap/ImageBitmap.h') + includes.add('bindings/core/v8/serialization/serialized_script_value_factory.h') + includes.add('bindings/core/v8/serialization/transferables.h') + includes.add('core/typed_arrays/dom_array_buffer_base.h') + includes.add('core/imagebitmap/image_bitmap.h') if 'LenientThis' in extended_attributes: raise Exception('[LenientThis] is not supported for operations.')
diff --git a/third_party/blink/renderer/bindings/scripts/v8_types.py b/third_party/blink/renderer/bindings/scripts/v8_types.py index 07855489..f4e1499 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_types.py +++ b/third_party/blink/renderer/bindings/scripts/v8_types.py
@@ -50,7 +50,7 @@ from utilities import to_snake_case import v8_attributes # for IdlType.constructor_type_name from v8_globals import includes -from v8_utilities import extended_attribute_value_contains +from v8_utilities import binding_header_basename, extended_attribute_value_contains ################################################################################ @@ -404,32 +404,32 @@ INCLUDES_FOR_TYPE = { 'object': set(), - 'ArrayBufferView': set(['bindings/core/v8/V8ArrayBufferView.h', - 'core/typed_arrays/ArrayBufferViewHelpers.h', - 'core/typed_arrays/FlexibleArrayBufferView.h']), - 'Dictionary': set(['bindings/core/v8/Dictionary.h']), - 'EventHandler': set(['bindings/core/v8/V8AbstractEventListener.h', - 'bindings/core/v8/V8EventListenerHelper.h']), - 'EventListener': set(['bindings/core/v8/BindingSecurity.h', - 'bindings/core/v8/V8EventListenerHelper.h', - 'core/frame/LocalDOMWindow.h']), - 'HTMLCollection': set(['bindings/core/v8/V8HTMLCollection.h', - 'core/dom/ClassCollection.h', - 'core/dom/TagCollection.h', - 'core/html/HTMLCollection.h', - 'core/html/HTMLTableRowsCollection.h', - 'core/html/forms/HTMLDataListOptionsCollection.h', - 'core/html/forms/HTMLFormControlsCollection.h']), - 'NodeFilter': set(['bindings/core/v8/V8NodeFilterCondition.h']), - 'NodeList': set(['bindings/core/v8/V8NodeList.h', - 'core/dom/NameNodeList.h', - 'core/dom/NodeList.h', - 'core/dom/StaticNodeList.h', - 'core/html/forms/LabelsNodeList.h']), - 'Promise': set(['bindings/core/v8/ScriptPromise.h']), - 'SerializedScriptValue': set(['bindings/core/v8/serialization/SerializedScriptValue.h', - 'bindings/core/v8/serialization/SerializedScriptValueFactory.h']), - 'ScriptValue': set(['bindings/core/v8/ScriptValue.h']), + 'ArrayBufferView': set(['bindings/core/v8/v8_array_buffer_view.h', + 'core/typed_arrays/array_buffer_view_helpers.h', + 'core/typed_arrays/flexible_array_buffer_view.h']), + 'Dictionary': set(['bindings/core/v8/dictionary.h']), + 'EventHandler': set(['bindings/core/v8/v8_abstract_event_listener.h', + 'bindings/core/v8/v8_event_listener_helper.h']), + 'EventListener': set(['bindings/core/v8/binding_security.h', + 'bindings/core/v8/v8_event_listener_helper.h', + 'core/frame/local_dom_window.h']), + 'HTMLCollection': set(['bindings/core/v8/v8_html_collection.h', + 'core/dom/class_collection.h', + 'core/dom/tag_collection.h', + 'core/html/html_collection.h', + 'core/html/html_table_rows_collection.h', + 'core/html/forms/html_data_list_options_collection.h', + 'core/html/forms/html_form_controls_collection.h']), + 'NodeFilter': set(['bindings/core/v8/v8_node_filter_condition.h']), + 'NodeList': set(['bindings/core/v8/v8_node_list.h', + 'core/dom/name_node_list.h', + 'core/dom/node_list.h', + 'core/dom/static_node_list.h', + 'core/html/forms/labels_node_list.h']), + 'Promise': set(['bindings/core/v8/script_promise.h']), + 'SerializedScriptValue': set(['bindings/core/v8/serialization/serialized_script_value.h', + 'bindings/core/v8/serialization/serialized_script_value_factory.h']), + 'ScriptValue': set(['bindings/core/v8/script_value.h']), } @@ -443,11 +443,11 @@ return INCLUDES_FOR_TYPE[base_idl_type] if base_idl_type in TYPED_ARRAY_TYPES: return INCLUDES_FOR_TYPE['ArrayBufferView'].union( - set(['bindings/%s/v8/V8%s.h' % (component_dir[base_idl_type], base_idl_type)]) + set(['bindings/%s/v8/%s' % (component_dir[base_idl_type], binding_header_basename(base_idl_type))]) ) if idl_type.is_basic_type: - return set(['bindings/core/v8/IDLTypes.h', - 'bindings/core/v8/NativeValueTraitsImpl.h']) + return set(['bindings/core/v8/idl_types.h', + 'bindings/core/v8/native_value_traits_impl.h']) if base_idl_type.endswith('ConstructorConstructor'): # FIXME: rename to NamedConstructor # FIXME: replace with a [NamedConstructorAttribute] extended attribute @@ -462,11 +462,11 @@ return set() if idl_type.is_callback_function: component = IdlType.callback_functions[base_idl_type]['component_dir'] - return set(['bindings/%s/v8/%s.h' % (component, to_snake_case('V8%s' % base_idl_type))]) + return set(['bindings/%s/v8/%s' % (component, binding_header_basename(base_idl_type))]) if base_idl_type not in component_dir: return set() - return set(['bindings/%s/v8/V8%s.h' % (component_dir[base_idl_type], - base_idl_type)]) + return set(['bindings/%s/v8/%s' % (component_dir[base_idl_type], + binding_header_basename(base_idl_type))]) IdlType.includes_for_type = includes_for_type @@ -479,8 +479,8 @@ def includes_for_array_or_sequence_type(idl_type, extended_attributes=None): - return set.union(set(['bindings/core/v8/IDLTypes.h', - 'bindings/core/v8/NativeValueTraitsImpl.h']), + return set.union(set(['bindings/core/v8/idl_types.h', + 'bindings/core/v8/native_value_traits_impl.h']), idl_type.element_type.includes_for_type(extended_attributes)) IdlArrayOrSequenceType.includes_for_type = includes_for_array_or_sequence_type @@ -515,18 +515,19 @@ if native_array_element_type: includes_for_type.update(impl_includes_for_type( native_array_element_type, interfaces_info)) - includes_for_type.add('platform/wtf/Vector.h') + includes_for_type.add('platform/wtf/vector.h') base_idl_type = idl_type.base_type if idl_type.is_string_type: - includes_for_type.add('platform/wtf/text/WTFString.h') + includes_for_type.add('platform/wtf/text/wtf_string.h') if base_idl_type in interfaces_info: interface_info = interfaces_info[base_idl_type] includes_for_type.add(interface_info['include_path']) if base_idl_type in INCLUDES_FOR_TYPE: includes_for_type.update(INCLUDES_FOR_TYPE[base_idl_type]) if idl_type.is_array_buffer_view_or_typed_array: - return set(['core/typed_arrays/DOMTypedArray.h', 'core/typed_arrays/ArrayBufferViewHelpers.h']) + return set(['core/typed_arrays/dom_typed_array.h', + 'core/typed_arrays/array_buffer_view_helpers.h']) return includes_for_type
diff --git a/third_party/blink/renderer/bindings/scripts/v8_union.py b/third_party/blink/renderer/bindings/scripts/v8_union.py index 0353d3e..a57824e 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_union.py +++ b/third_party/blink/renderer/bindings/scripts/v8_union.py
@@ -8,16 +8,16 @@ UNION_CPP_INCLUDES = frozenset([ - 'bindings/core/v8/ToV8ForCore.h', + 'bindings/core/v8/to_v8_for_core.h', ]) UNION_H_INCLUDES = frozenset([ - 'bindings/core/v8/Dictionary.h', - 'bindings/core/v8/ExceptionState.h', - 'bindings/core/v8/NativeValueTraits.h', - 'bindings/core/v8/V8BindingForCore.h', - 'platform/heap/Handle.h', - 'platform/wtf/Optional.h', + 'bindings/core/v8/dictionary.h', + 'bindings/core/v8/exception_state.h', + 'bindings/core/v8/native_value_traits.h', + 'bindings/core/v8/v8_binding_for_core.h', + 'platform/heap/handle.h', + 'platform/wtf/optional.h', ])
diff --git a/third_party/blink/renderer/bindings/scripts/v8_utilities.py b/third_party/blink/renderer/bindings/scripts/v8_utilities.py index 25bfbeb..39079ef8 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_utilities.py +++ b/third_party/blink/renderer/bindings/scripts/v8_utilities.py
@@ -148,24 +148,17 @@ return class_name -def build_basename(name, snake_case, prefix=None, ext=None): - basename = name +def build_basename(name, prefix=None, ext=None): + basename = to_snake_case(name) if prefix: - basename = prefix + name - if snake_case: - basename = to_snake_case(basename) - if not ext: - return basename - if ext == '.cpp': - return basename + '.cc' - return basename + ext - if ext: - return basename + ext - return basename + basename = prefix + basename + if not ext: + return basename + return basename + ext -def binding_header_basename(name, snake_case): - return build_basename(name, snake_case, prefix='V8', ext='.h') +def binding_header_basename(name): + return build_basename(name, prefix='v8_', ext='.h') ################################################################################ @@ -185,7 +178,7 @@ if log_activity and not log_activity.startswith(access_type): return set() - includes.add('platform/bindings/V8DOMActivityLogger.h') + includes.add('platform/bindings/v8_dom_activity_logger.h') if 'LogAllWorlds' in extended_attributes: return set(['', 'ForMainWorld']) return set(['']) # At minimum, include isolated worlds. @@ -250,7 +243,7 @@ extended_attributes = member.extended_attributes if 'DeprecateAs' not in extended_attributes: return None - includes.add('core/frame/Deprecation.h') + includes.add('core/frame/deprecation.h') return extended_attributes['DeprecateAs'] @@ -389,10 +382,10 @@ def measure_as(definition_or_member, interface): extended_attributes = definition_or_member.extended_attributes if 'MeasureAs' in extended_attributes: - includes.add('core/frame/UseCounter.h') + includes.add('core/frame/use_counter.h') return lambda suffix: extended_attributes['MeasureAs'] if 'Measure' in extended_attributes: - includes.add('core/frame/UseCounter.h') + includes.add('core/frame/use_counter.h') measure_as_name = capitalize(definition_or_member.name) if interface is not None: measure_as_name = '%s_%s' % (capitalize(interface.name), measure_as_name)
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.cc b/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.cc index 3300ec6..37f9711 100644 --- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.cc +++ b/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.cc
@@ -13,7 +13,7 @@ // TODO(dglazkov): Properly sort the includes. #include "bindings/tests/idls/core/test_interface_3.h" -#include "platform/wtf/text/WTFString.h" +#include "platform/wtf/text/wtf_string.h" namespace web {
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.h b/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.h index f40df79..2717afa 100644 --- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.h +++ b/third_party/blink/renderer/bindings/tests/results/core/test_interface_3.h
@@ -12,7 +12,7 @@ #ifndef WEB_API_TEST_INTERFACE_3_H #define WEB_API_TEST_INTERFACE_3_H -#include "platform/heap/Handle.h" +#include "platform/heap/handle.h" namespace blink { class TestInterface3;
diff --git a/third_party/blink/renderer/build/scripts/json5_generator.py b/third_party/blink/renderer/build/scripts/json5_generator.py index 638a1e7..c791bb4 100644 --- a/third_party/blink/renderer/build/scripts/json5_generator.py +++ b/third_party/blink/renderer/build/scripts/json5_generator.py
@@ -207,7 +207,6 @@ class_name = None default_metadata = None default_parameters = None - snake_case_source_files = False def __init__(self, json5_files): self._input_files = copy.copy(json5_files) @@ -244,9 +243,7 @@ def get_file_basename(self, name): # Use NameStyleConverter instead of name_utilities for consistency. - if self.snake_case_source_files: - return NameStyleConverter(name).to_snake_case() - return name + return NameStyleConverter(name).to_snake_case() class Maker(object): @@ -261,18 +258,11 @@ parser.add_argument("--gperf", default="gperf") parser.add_argument("--developer_dir", help="Path to Xcode.") parser.add_argument("--output_dir", default=os.getcwd()) - # TODO(tkent): Remove the option after the great mv. crbug.com/760462 - parser.add_argument("--snake-case-source-files", - action="store_true", default=False) args = parser.parse_args() if args.developer_dir: os.environ["DEVELOPER_DIR"] = args.developer_dir - # TODO(tkent): This is an ugly hack. Remove the hack after the great mv. - # crbug.com/760462 - Writer.snake_case_source_files = args.snake_case_source_files - writer = self._writer_class(args.files) writer.set_gperf_path(args.gperf) writer.write_files(args.output_dir)
diff --git a/third_party/blink/renderer/build/scripts/make_element_type_helpers.py b/third_party/blink/renderer/build/scripts/make_element_type_helpers.py index 9250605b..030f4a21 100755 --- a/third_party/blink/renderer/build/scripts/make_element_type_helpers.py +++ b/third_party/blink/renderer/build/scripts/make_element_type_helpers.py
@@ -57,8 +57,6 @@ } base_element_header = 'core/%s/%s_element.h' % (self.namespace.lower(), self.namespace.lower()) - if not self.snake_case_source_files: - base_element_header = 'core/%s/%sElement.h' % (self.namespace.lower(), self.namespace) self._template_context = { 'base_element_header': base_element_header, 'input_files': self._input_files,
diff --git a/third_party/blink/renderer/build/scripts/make_internal_runtime_flags.py b/third_party/blink/renderer/build/scripts/make_internal_runtime_flags.py index fe0b2e3..099dda6a 100755 --- a/third_party/blink/renderer/build/scripts/make_internal_runtime_flags.py +++ b/third_party/blink/renderer/build/scripts/make_internal_runtime_flags.py
@@ -43,12 +43,10 @@ def __init__(self, json5_file_path): super(InternalRuntimeFlagsWriter, self).__init__(json5_file_path) - basename = self.class_name - if json5_generator.Writer.snake_case_source_files: - basename = 'internal_runtime_flags' - self._outputs = {(basename + '.idl'): self.generate_idl, - (basename + '.h'): self.generate_header, - } + self._outputs = { + 'internal_runtime_flags.idl': self.generate_idl, + 'internal_runtime_flags.h': self.generate_header, + } @template_expander.use_jinja('templates/' + class_name + '.idl.tmpl') def generate_idl(self):
diff --git a/third_party/blink/renderer/build/scripts/make_internal_settings.py b/third_party/blink/renderer/build/scripts/make_internal_settings.py index 6eba0018..1ba01e5 100755 --- a/third_party/blink/renderer/build/scripts/make_internal_settings.py +++ b/third_party/blink/renderer/build/scripts/make_internal_settings.py
@@ -48,22 +48,15 @@ self.json5_file.name_dictionaries.sort(key=lambda entry: entry['name']) self._outputs = { - ('InternalSettingsGenerated.h'): self.generate_header, - ('InternalSettingsGenerated.cpp'): self.generate_implementation, - ('InternalSettingsGenerated.idl'): self.generate_idl, + 'internal_settings_generated.h': self.generate_header, + 'internal_settings_generated.cc': self.generate_implementation, + 'internal_settings_generated.idl': self.generate_idl, } self._template_context = { 'input_files': self._input_files, - 'primary_header_name': 'InternalSettingsGenerated.h', + 'primary_header_name': 'internal_settings_generated.h', 'settings': self.json5_file.name_dictionaries, } - if json5_generator.Writer.snake_case_source_files: - self._outputs = { - 'internal_settings_generated.h': self.generate_header, - 'internal_settings_generated.cc': self.generate_implementation, - 'internal_settings_generated.idl': self.generate_idl, - } - self._template_context['primary_header_name'] = 'internal_settings_generated.h' @template_expander.use_jinja('templates/InternalSettingsGenerated.h.tmpl', filters=filters) def generate_header(self):
diff --git a/third_party/blink/renderer/build/scripts/scripts.gni b/third_party/blink/renderer/build/scripts/scripts.gni index b9f87a10b..d5fd015 100644 --- a/third_party/blink/renderer/build/scripts/scripts.gni +++ b/third_party/blink/renderer/build/scripts/scripts.gni
@@ -123,9 +123,6 @@ if (defined(invoker.other_args)) { args += invoker.other_args } - if (snake_case_source_files) { - args += [ "--snake-case-source-files" ] - } if (defined(invoker.deps)) { deps = invoker.deps
diff --git a/third_party/blink/renderer/config.gni b/third_party/blink/renderer/config.gni index 387c537..42903e7 100644 --- a/third_party/blink/renderer/config.gni +++ b/third_party/blink/renderer/config.gni
@@ -46,9 +46,6 @@ (current_cpu == "arm" && arm_version >= 7) || current_cpu == "arm64" || current_cpu == "mipsel") -# TODO(tkent): Remove this flag after the great mv. crbug.com/760462 -snake_case_source_files = true - # feature_defines_list --------------------------------------------------------- feature_defines_list = []
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index 3d0c2ffa..432746d 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -268,6 +268,8 @@ ] sources = [ + "$blink_core_output_dir/testing/internal_settings_generated.cc", + "$blink_core_output_dir/testing/internal_settings_generated.h", "fetch/testing/internals_fetch.cc", "fetch/testing/internals_fetch.h", "fetch/testing/worker_internals_fetch.cc", @@ -314,17 +316,6 @@ "testing/worker_internals.cc", "testing/worker_internals.h", ] - if (snake_case_source_files) { - sources += [ - "$blink_core_output_dir/testing/internal_settings_generated.cc", - "$blink_core_output_dir/testing/internal_settings_generated.h", - ] - } else { - sources += [ - "$blink_core_output_dir/testing/InternalSettingsGenerated.cpp", - "$blink_core_output_dir/testing/InternalSettingsGenerated.h", - ] - } # Compile the sources produced by these IDL file lists. testing_idl_files = @@ -332,21 +323,12 @@ generated_webcore_testing_idl_files + webcore_testing_idl_with_modules_dependency_files - if (snake_case_source_files) { - sources += process_file_template( - testing_idl_files, - [ - "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc", - "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h", - ]) - } else { - sources += process_file_template( - testing_idl_files, - [ - "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp", - "$bindings_core_v8_output_dir/V8{{source_name_part}}.h", - ]) - } + sources += process_file_template( + testing_idl_files, + [ + "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc", + "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h", + ]) } # core_bindings_generated ------------------------------------------------------ @@ -437,20 +419,11 @@ "$rel_blink_core_gen_dir/testing", ] - if (snake_case_source_files) { - args += [ "--snake-case-source-files" ] - outputs = [ - "$blink_core_output_dir/testing/internal_settings_generated.idl", - "$blink_core_output_dir/testing/internal_settings_generated.cc", - "$blink_core_output_dir/testing/internal_settings_generated.h", - ] - } else { - outputs = [ - "$blink_core_output_dir/testing/InternalSettingsGenerated.idl", - "$blink_core_output_dir/testing/InternalSettingsGenerated.cpp", - "$blink_core_output_dir/testing/InternalSettingsGenerated.h", - ] - } + outputs = [ + "$blink_core_output_dir/testing/internal_settings_generated.idl", + "$blink_core_output_dir/testing/internal_settings_generated.cc", + "$blink_core_output_dir/testing/internal_settings_generated.h", + ] } action("generated_testing_idls_internal_runtime_flags") { @@ -469,18 +442,10 @@ "$rel_blink_core_gen_dir/testing", ] - if (snake_case_source_files) { - args += [ "--snake-case-source-files" ] - outputs = [ - "$blink_core_output_dir/testing/internal_runtime_flags.idl", - "$blink_core_output_dir/testing/internal_runtime_flags.h", - ] - } else { - outputs = [ - "$blink_core_output_dir/testing/InternalRuntimeFlags.idl", - "$blink_core_output_dir/testing/InternalRuntimeFlags.h", - ] - } + outputs = [ + "$blink_core_output_dir/testing/internal_runtime_flags.idl", + "$blink_core_output_dir/testing/internal_runtime_flags.h", + ] } css_properties("make_core_generated_computed_style_initial_values") {
diff --git a/third_party/blink/renderer/core/core_idl_files.gni b/third_party/blink/renderer/core/core_idl_files.gni index 52fda3b..ce69459 100644 --- a/third_party/blink/renderer/core/core_idl_files.gni +++ b/third_party/blink/renderer/core/core_idl_files.gni
@@ -689,23 +689,13 @@ ], "abspath") -if (snake_case_source_files) { - generated_webcore_testing_idl_files = - get_path_info( - [ - "$blink_core_output_dir/testing/internal_runtime_flags.idl", - "$blink_core_output_dir/testing/internal_settings_generated.idl", - ], - "abspath") -} else { - generated_webcore_testing_idl_files = - get_path_info( - [ - "$blink_core_output_dir/testing/InternalRuntimeFlags.idl", - "$blink_core_output_dir/testing/InternalSettingsGenerated.idl", - ], - "abspath") -} +generated_webcore_testing_idl_files = + get_path_info( + [ + "$blink_core_output_dir/testing/internal_runtime_flags.idl", + "$blink_core_output_dir/testing/internal_settings_generated.idl", + ], + "abspath") core_definition_idl_files = core_dictionary_idl_files + core_idl_files + core_idl_with_modules_dependency_files
diff --git a/third_party/blink/renderer/core/css/css_font_face_src_value.cc b/third_party/blink/renderer/core/css/css_font_face_src_value.cc index 90a7eb4..983b1cf 100644 --- a/third_party/blink/renderer/core/css/css_font_face_src_value.cc +++ b/third_party/blink/renderer/core/css/css_font_face_src_value.cc
@@ -106,7 +106,7 @@ } fetched_ = FontResourceHelper::Create( FontResource::Fetch(params, context->Fetcher(), client), - context->GetTaskRunner(TaskType::kUnspecedLoading).get()); + context->GetTaskRunner(TaskType::kInternalLoading).get()); } else { // FIXME: CSSFontFaceSrcValue::Fetch is invoked when @font-face rule // is processed by StyleResolver / StyleEngine. @@ -114,7 +114,7 @@ if (client) { client->SetResource( fetched_->GetResource(), - context->GetTaskRunner(TaskType::kUnspecedLoading).get()); + context->GetTaskRunner(TaskType::kInternalLoading).get()); } } return *ToFontResource(fetched_->GetResource());
diff --git a/third_party/blink/renderer/core/css/remote_font_face_source.cc b/third_party/blink/renderer/core/css/remote_font_face_source.cc index 92f23f0b..17badb3 100644 --- a/third_party/blink/renderer/core/css/remote_font_face_source.cc +++ b/third_party/blink/renderer/core/css/remote_font_face_source.cc
@@ -274,7 +274,7 @@ if (!IsLoaded()) { font->StartLoadLimitTimers( font_selector_->GetExecutionContext() - ->GetTaskRunner(TaskType::kUnspecedLoading) + ->GetTaskRunner(TaskType::kInternalLoading) .get()); } histograms_.LoadStarted();
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index bfca81d..0cfbb10a 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -260,6 +260,7 @@ #include "third_party/blink/renderer/platform/plugins/plugin_script_forbidden_scope.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" #include "third_party/blink/renderer/platform/scheduler/child/web_scheduler.h" +#include "third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h" #include "third_party/blink/renderer/platform/scroll/scrollbar_theme.h" #include "third_party/blink/renderer/platform/text/platform_locale.h" #include "third_party/blink/renderer/platform/weborigin/origin_access_entry.h" @@ -646,7 +647,7 @@ load_event_delay_timer_(GetTaskRunner(TaskType::kNetworking), this, &Document::LoadEventDelayTimerFired), - plugin_loading_timer_(GetTaskRunner(TaskType::kUnspecedLoading), + plugin_loading_timer_(GetTaskRunner(TaskType::kInternalLoading), this, &Document::PluginLoadingTimerFired), document_timing_(*this), @@ -662,7 +663,7 @@ worklet_animation_controller_(new WorkletAnimationController(this)), template_document_host_(nullptr), did_associate_form_controls_timer_( - GetTaskRunner(TaskType::kUnspecedLoading), + GetTaskRunner(TaskType::kInternalLoading), this, &Document::DidAssociateFormControlsTimerFired), timers_(GetTaskRunner(TaskType::kJavascriptTimer)), @@ -4895,7 +4896,7 @@ return; sensitive_input_visibility_task_ = PostCancellableTask( - *GetTaskRunner(TaskType::kUnspecedLoading), FROM_HERE, + *GetTaskRunner(TaskType::kInternalLoading), FROM_HERE, WTF::Bind(&Document::SendSensitiveInputVisibilityInternal, WrapWeakPersistent(this))); } @@ -7192,6 +7193,18 @@ return &GetFrame()->GetInterfaceProvider(); } +FrameScheduler* Document::GetScheduler() { + DCHECK(IsMainThread()); + + if (ContextDocument() && ContextDocument()->GetFrame()) + return ContextDocument()->GetFrame()->GetFrameScheduler(); + // In most cases, ContextDocument() will get us to a relevant Frame. In some + // cases, though, there isn't a good candidate (most commonly when either the + // passed-in document or ContextDocument() used to be attached to a Frame but + // has since been detached). + return nullptr; +} + scoped_refptr<base::SingleThreadTaskRunner> Document::GetTaskRunner( TaskType type) { DCHECK(IsMainThread());
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h index 2e6dbb2..9f8d434d 100644 --- a/third_party/blink/renderer/core/dom/document.h +++ b/third_party/blink/renderer/core/dom/document.h
@@ -70,6 +70,7 @@ #include "third_party/blink/renderer/platform/bindings/trace_wrapper_member.h" #include "third_party/blink/renderer/platform/length.h" #include "third_party/blink/renderer/platform/loader/fetch/client_hints_preferences.h" +#include "third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h" #include "third_party/blink/renderer/platform/scroll/scroll_types.h" #include "third_party/blink/renderer/platform/timer.h" #include "third_party/blink/renderer/platform/web_task_runner.h" @@ -1410,6 +1411,9 @@ ukm::UkmRecorder* UkmRecorder(); int64_t UkmSourceID() const; + // May return nullptr. + FrameScheduler* GetScheduler() override; + scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner(TaskType) override; void RecordUkmOutliveTimeAfterShutdown(int outlive_time_count);
diff --git a/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc b/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc index e0676f77..67482c7 100644 --- a/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc
@@ -121,7 +121,7 @@ EXPECT_FALSE(command->Apply()); EXPECT_EQ( "<pre>|<input></pre><input class=\"input\" style=\"position:absolute\">", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc b/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc index b8383ed..93e43d8 100644 --- a/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc
@@ -93,6 +93,6 @@ InputEvent::InputType::kNone) ->Apply(); EXPECT_EQ("<div contenteditable><div></div><span>^a|</span></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/delete_selection_command_test.cc b/third_party/blink/renderer/core/editing/commands/delete_selection_command_test.cc index d46a5b0..40ecab8 100644 --- a/third_party/blink/renderer/core/editing/commands/delete_selection_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/delete_selection_command_test.cc
@@ -72,8 +72,7 @@ .SetSanitizeMarkup(true) .Build()); EXPECT_TRUE(command.Apply()) << "the delete command should have succeeded"; - EXPECT_EQ("<p contenteditable>a|c</p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + EXPECT_EQ("<p contenteditable>a|c</p>", GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc b/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc index b133e3a..66f7fb6 100644 --- a/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc
@@ -65,7 +65,7 @@ "<dl><ul>" "|<textarea style=\"float:left;\"></textarea>" "</ul></dl>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // Refer https://crbug.com/798176 @@ -91,7 +91,7 @@ "<ul><li><br></li></ul>" "</col></colgroup></table>" "<button></button>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } TEST_F(InsertListCommandTest, InsertListOnEmptyHiddenElements) { @@ -108,7 +108,7 @@ "<button>" "|<ul><li><br></li></ul>" "</button>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // Refer https://crbug.com/797520 @@ -128,6 +128,6 @@ "<dl>" "<ol></ol><ul>^a|</ul>" "</dl>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } }
diff --git a/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command_test.cc b/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command_test.cc index 61dc7ec6a..a3ebbda 100644 --- a/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command_test.cc
@@ -29,7 +29,7 @@ "<table contenteditable>" " <colgroup style=\"-webkit-appearance:radio;\">|<br></colgroup>" "</table>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // http://crbug.com/777378 @@ -52,7 +52,7 @@ " <col>" " </colgroup>" "</table>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/insert_text_command_test.cc b/third_party/blink/renderer/core/editing/commands/insert_text_command_test.cc index 264381d..0b712ab 100644 --- a/third_party/blink/renderer/core/editing/commands/insert_text_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/insert_text_command_test.cc
@@ -39,7 +39,7 @@ SetSelectionTextToBody("<p contenteditable><span>\ta|c</span></p>")); GetDocument().execCommand("insertText", false, "B", ASSERT_NO_EXCEPTION); EXPECT_EQ("<p contenteditable><span>\taB|c</span></p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())) + GetSelectionTextFromBody()) << "We should not split Text node"; } @@ -54,7 +54,7 @@ "B|" "<span style=\"white-space:pre\">c</span>" "</p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())) + GetSelectionTextFromBody()) << "This is a just record current behavior. We should not split SPAN."; } @@ -64,7 +64,7 @@ SetSelectionTextToBody("<p contenteditable><span>\ta|c</span></p>")); GetDocument().execCommand("insertText", false, " ", ASSERT_NO_EXCEPTION); EXPECT_EQ("<p contenteditable><span>\ta\xC2\xA0 |c</span></p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())) + GetSelectionTextFromBody()) << "We should insert U+0020 without splitting SPAN"; } @@ -78,7 +78,7 @@ "<span style=\"white-space:pre\">\ta</span>" "\xC2\xA0\xC2\xA0|" "<span style=\"white-space:pre\">c</span></p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())) + GetSelectionTextFromBody()) << "We should insert U+0020 without splitting SPAN"; } @@ -91,7 +91,7 @@ "<p contenteditable>" "<span>\ta<span style=\"white-space:pre\">\t|</span>c</span>" "</p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // http://crbug.com/741826 @@ -101,7 +101,7 @@ GetDocument().execCommand("insertText", false, "\t", ASSERT_NO_EXCEPTION); EXPECT_EQ( "<p contenteditable><span style=\"white-space:pre\">\ta\t|c</span></p>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // http://crbug.com/752860 @@ -112,7 +112,7 @@ // The space after "qux" should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable>qux\xC2\xA0|<p>baz</p></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable>qux^ bar|<p>baz</p>")); @@ -120,7 +120,7 @@ // The newly-inserted space should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable>qux\xC2\xA0|<p>baz</p></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable>qux^bar| <p>baz</p>")); @@ -128,7 +128,7 @@ // The space after "bar" was already being collapsed before the edit. It // should not have been converted to a no-break space. EXPECT_EQ("<div contenteditable>qux|<p>baz</p></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable>qux^bar |<p>baz</p>")); @@ -136,7 +136,7 @@ // The newly-inserted space should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable>qux\xC2\xA0|<p>baz</p></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable>qux\t^bar|<p>baz</p>")); @@ -144,7 +144,7 @@ // The tab should have been converted to a no-break space (U+00A0) to prevent // it from being collapsed. EXPECT_EQ("<div contenteditable>qux\xC2\xA0|<p>baz</p></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } TEST_F(InsertTextCommandTest, WhitespaceFixupAfterParagraph) { @@ -154,7 +154,7 @@ // The space before "qux" should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable><p>baz</p>|\xC2\xA0qux</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable><p>baz</p>^bar |qux")); @@ -162,7 +162,7 @@ // The newly-inserted space should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable><p>baz</p>\xC2\xA0|qux</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable><p>baz</p> ^bar|qux")); @@ -170,7 +170,7 @@ // The space before "bar" was already being collapsed before the edit. It // should not have been converted to a no-break space. EXPECT_EQ("<div contenteditable><p>baz</p>|qux</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable><p>baz</p>^ bar|qux")); @@ -178,7 +178,7 @@ // The newly-inserted space should have been converted to a no-break space // (U+00A0) to prevent it from being collapsed. EXPECT_EQ("<div contenteditable><p>baz</p>\xC2\xA0|qux</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); Selection().SetSelectionAndEndTyping( SetSelectionTextToBody("<div contenteditable><p>baz</p>^bar|\tqux")); @@ -186,7 +186,7 @@ // The tab should have been converted to a no-break space (U+00A0) to prevent // it from being collapsed. EXPECT_EQ("<div contenteditable><p>baz</p>|\xC2\xA0qux</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // http://crbug.com/779376 @@ -212,7 +212,7 @@ " <navi></navi>" " ^</strike></ruby>" "|</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // http://crbug.com/778901 @@ -277,7 +277,7 @@ "<i style=\"display: block;\">" "<a href=\"www\" style=\"display: block;\">a</a>" "</i>|", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc b/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc index 6105e37b..3992c835 100644 --- a/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc
@@ -171,8 +171,7 @@ // Crash should not occur on applying ReplaceSelectionCommand EXPECT_FALSE(command->Apply()); - EXPECT_EQ("<div>bar</div>|<br>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + EXPECT_EQ("<div>bar</div>|<br>", GetSelectionTextFromBody()); } // This is a regression test for https://crbug.com/796840 @@ -185,8 +184,7 @@ // Crash should not occur on applying ReplaceSelectionCommand EXPECT_FALSE(command->Apply()); - EXPECT_EQ("<div></div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + EXPECT_EQ("<div></div>", GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/typing_command_test.cc b/third_party/blink/renderer/core/editing/commands/typing_command_test.cc index 44a63d0..fadcfa56 100644 --- a/third_party/blink/renderer/core/editing/commands/typing_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/typing_command_test.cc
@@ -65,7 +65,7 @@ GetDocument(), " ", 0, TypingCommand::TextCompositionType::kTextCompositionUpdate, true); EXPECT_EQ("<div contenteditable>^<h1></h1>|</div>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } // crbug.com/794397 @@ -90,7 +90,7 @@ "</table>\n" "<svg></svg>" "</q>", - GetSelectionTextFromBody(Selection().GetSelectionInDOMTree())); + GetSelectionTextFromBody()); } } // namespace blink
diff --git a/third_party/blink/renderer/core/editing/testing/editing_test_base.cc b/third_party/blink/renderer/core/editing/testing/editing_test_base.cc index b28086ed..5a7dff1 100644 --- a/third_party/blink/renderer/core/editing/testing/editing_test_base.cc +++ b/third_party/blink/renderer/core/editing/testing/editing_test_base.cc
@@ -7,6 +7,7 @@ #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/dom/range.h" #include "third_party/blink/renderer/core/dom/text.h" +#include "third_party/blink/renderer/core/editing/frame_selection.h" #include "third_party/blink/renderer/core/editing/position.h" #include "third_party/blink/renderer/core/editing/selection_template.h" #include "third_party/blink/renderer/core/editing/testing/selection_sample.h" @@ -71,6 +72,10 @@ return SelectionSample::GetSelectionText(*GetDocument().body(), selection); } +std::string EditingTestBase::GetSelectionTextFromBody() const { + return GetSelectionTextFromBody(Selection().GetSelectionInDOMTree()); +} + std::string EditingTestBase::GetSelectionTextInFlatTreeFromBody( const SelectionInFlatTree& selection) const { return SelectionSample::GetSelectionTextInFlatTree(*GetDocument().body(),
diff --git a/third_party/blink/renderer/core/editing/testing/editing_test_base.h b/third_party/blink/renderer/core/editing/testing/editing_test_base.h index 78dd939..bd810b7 100644 --- a/third_party/blink/renderer/core/editing/testing/editing_test_base.h +++ b/third_party/blink/renderer/core/editing/testing/editing_test_base.h
@@ -58,6 +58,8 @@ // |SelectionInDOMTree|. std::string GetSelectionTextFromBody(const SelectionInDOMTree&) const; + std::string GetSelectionTextFromBody() const; + // Returns selection text for child nodes of BODY with specified // |SelectionInFlatTree|. std::string GetSelectionTextInFlatTreeFromBody(
diff --git a/third_party/blink/renderer/core/execution_context/execution_context.h b/third_party/blink/renderer/core/execution_context/execution_context.h index 174def6a..763662fd4 100644 --- a/third_party/blink/renderer/core/execution_context/execution_context.h +++ b/third_party/blink/renderer/core/execution_context/execution_context.h
@@ -56,6 +56,7 @@ class ErrorEvent; class EventQueue; class EventTarget; +class FrameOrWorkerGlobalScopeScheduler; class InterfaceInvalidator; class LocalDOMWindow; class PausableObject; @@ -205,6 +206,7 @@ return nullptr; } + virtual FrameOrWorkerGlobalScopeScheduler* GetScheduler() = 0; virtual scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner( TaskType) = 0;
diff --git a/third_party/blink/renderer/core/exported/web_associated_url_loader_impl.cc b/third_party/blink/renderer/core/exported/web_associated_url_loader_impl.cc index 0e1b66e..92cf92e6 100644 --- a/third_party/blink/renderer/core/exported/web_associated_url_loader_impl.cc +++ b/third_party/blink/renderer/core/exported/web_associated_url_loader_impl.cc
@@ -399,7 +399,7 @@ scoped_refptr<base::SingleThreadTaskRunner> task_runner; if (observer_) { task_runner = ToDocument(observer_->LifecycleContext()) - ->GetTaskRunner(TaskType::kUnspecedLoading); + ->GetTaskRunner(TaskType::kInternalLoading); } else { task_runner = Platform::Current()->CurrentThread()->GetTaskRunner(); }
diff --git a/third_party/blink/renderer/core/html/image_document.cc b/third_party/blink/renderer/core/html/image_document.cc index be54ee82..037488d 100644 --- a/third_party/blink/renderer/core/html/image_document.cc +++ b/third_party/blink/renderer/core/html/image_document.cc
@@ -151,7 +151,7 @@ cached_image->SetResponse(loader->GetResponse()); cached_image->Finish( TimeTicksInSeconds(loader->GetTiming().ResponseEnd()), - GetDocument()->GetTaskRunner(TaskType::kUnspecedLoading).get()); + GetDocument()->GetTaskRunner(TaskType::kInternalLoading).get()); // Report the natural image size in the page title, regardless of zoom // level. At a zoom level of 1 the image is guaranteed to have an integer
diff --git a/third_party/blink/renderer/core/inspector/InspectorNetworkAgent.cpp b/third_party/blink/renderer/core/inspector/InspectorNetworkAgent.cpp index decf7d5..e66e3ea8 100644 --- a/third_party/blink/renderer/core/inspector/InspectorNetworkAgent.cpp +++ b/third_party/blink/renderer/core/inspector/InspectorNetworkAgent.cpp
@@ -1791,9 +1791,9 @@ pending_request_(nullptr), remove_finished_replay_xhr_timer_( worker_global_scope_ - ? worker_global_scope->GetTaskRunner(TaskType::kUnspecedLoading) + ? worker_global_scope->GetTaskRunner(TaskType::kInternalLoading) : inspected_frames->Root()->GetTaskRunner( - TaskType::kUnspecedLoading), + TaskType::kInternalLoading), this, &InspectorNetworkAgent::RemoveFinishedReplayXHRFired), max_post_data_size_(0) {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc index 20a95bc..5c73391a 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc
@@ -161,18 +161,20 @@ if (!CanUseNewLayout()) { return RunOldLayout(constraint_space); } + LayoutBlockFlow* block_flow = + box_->IsLayoutNGMixin() ? ToLayoutBlockFlow(box_) : nullptr; scoped_refptr<NGLayoutResult> layout_result; if (box_->IsLayoutNGMixin()) { layout_result = ToLayoutBlockFlow(box_)->CachedLayoutResult( constraint_space, break_token); - if (layout_result) + if (layout_result) { + block_flow->SetPaintFragment(layout_result->PhysicalFragment()); return layout_result; + } } layout_result = LayoutWithAlgorithm(Style(), *this, box_, constraint_space, break_token); - LayoutBlockFlow* block_flow = - box_->IsLayoutNGMixin() ? ToLayoutBlockFlow(box_) : nullptr; if (block_flow) { block_flow->SetCachedLayoutResult(constraint_space, break_token, layout_result);
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_text.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_text.cc index e914987..c1b5acc4 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_text.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_text.cc
@@ -305,31 +305,19 @@ if (hit_test_action != kHitTestForeground) return false; - const ComputedStyle& style = StyleRef(); - PointerEventsHitRules hit_rules(PointerEventsHitRules::SVG_TEXT_HITTESTING, - result.GetHitTestRequest(), - style.PointerEvents()); - - if (hit_rules.require_visible && style.Visibility() != EVisibility::kVisible) + FloatPoint local_point; + if (!SVGLayoutSupport::TransformToUserSpaceAndCheckClipping( + *this, LocalToSVGParentTransform(), point_in_parent, local_point)) return false; - if ((hit_rules.can_hit_bounding_box && !ObjectBoundingBox().IsEmpty()) || - (hit_rules.can_hit_stroke && - (style.SvgStyle().HasStroke() || !hit_rules.require_stroke)) || - (hit_rules.can_hit_fill && - (style.SvgStyle().HasFill() || !hit_rules.require_fill))) { - FloatPoint local_point; - if (!SVGLayoutSupport::TransformToUserSpaceAndCheckClipping( - *this, LocalToSVGParentTransform(), point_in_parent, local_point)) - return false; + HitTestLocation hit_test_location(local_point); + if (LayoutBlock::NodeAtPoint(result, hit_test_location, LayoutPoint(), + hit_test_action)) + return true; - HitTestLocation hit_test_location(local_point); - if (LayoutBlock::NodeAtPoint(result, hit_test_location, LayoutPoint(), - hit_test_action)) - return true; - - // Consider the bounding box if requested. - if (hit_rules.can_hit_bounding_box && + // Consider the bounding box if requested. + if (StyleRef().PointerEvents() == EPointerEvents::kBoundingBox) { + if (IsObjectBoundingBoxValid() && ObjectBoundingBox().Contains(local_point)) { const LayoutPoint& local_layout_point = LayoutPoint(local_point); UpdateHitTestResult(result, local_layout_point);
diff --git a/third_party/blink/renderer/core/layout/svg/svg_layout_support.cc b/third_party/blink/renderer/core/layout/svg/svg_layout_support.cc index a8fbd65..10e7e46d 100644 --- a/third_party/blink/renderer/core/layout/svg/svg_layout_support.cc +++ b/third_party/blink/renderer/core/layout/svg/svg_layout_support.cc
@@ -48,12 +48,11 @@ struct SearchCandidate { SearchCandidate() - : candidate_layout_object(nullptr), - candidate_distance(std::numeric_limits<float>::max()) {} + : layout_object(nullptr), distance(std::numeric_limits<float>::max()) {} SearchCandidate(LayoutObject* layout_object, float distance) - : candidate_layout_object(layout_object), candidate_distance(distance) {} - LayoutObject* candidate_layout_object; - float candidate_distance; + : layout_object(layout_object), distance(distance) {} + LayoutObject* layout_object; + float distance; }; FloatRect SVGLayoutSupport::LocalVisualRect(const LayoutObject& object) { @@ -577,7 +576,7 @@ static inline bool CompareCandidateDistance(const SearchCandidate& r1, const SearchCandidate& r2) { - return r1.candidate_distance < r2.candidate_distance; + return r1.distance < r2.distance; } static inline float DistanceToChildLayoutObject(LayoutObject* child, @@ -604,17 +603,17 @@ child = child->PreviousSibling()) { if (child->IsSVGText()) { float distance = DistanceToChildLayoutObject(child, point); - if (distance >= closest_text.candidate_distance) + if (distance >= closest_text.distance) continue; candidates.clear(); - closest_text.candidate_layout_object = child; - closest_text.candidate_distance = distance; + closest_text.layout_object = child; + closest_text.distance = distance; continue; } if (child->IsSVGContainer() && !layout_object->IsSVGHiddenContainer()) { float distance = DistanceToChildLayoutObject(child, point); - if (distance > closest_text.candidate_distance) + if (distance > closest_text.distance) continue; candidates.push_back(SearchCandidate(child, distance)); } @@ -622,7 +621,7 @@ // If a LayoutSVGText was found and there are no potentially closer sub-trees, // just return |closestText|. - if (closest_text.candidate_layout_object && candidates.IsEmpty()) + if (closest_text.layout_object && candidates.IsEmpty()) return closest_text; std::stable_sort(candidates.begin(), candidates.end(), @@ -632,10 +631,9 @@ // If a LayoutSVGText is found that is strictly closer than any previous // candidate, then end the search. for (const SearchCandidate& search_candidate : candidates) { - if (closest_text.candidate_distance < search_candidate.candidate_distance) + if (closest_text.distance < search_candidate.distance) break; - LayoutObject* candidate_layout_object = - search_candidate.candidate_layout_object; + LayoutObject* candidate_layout_object = search_candidate.layout_object; FloatPoint candidate_local_point = candidate_layout_object->LocalToSVGParentTransform().Inverse().MapPoint( point); @@ -643,7 +641,7 @@ SearchCandidate candidate_text = SearchTreeForFindClosestLayoutSVGText( candidate_layout_object, candidate_local_point); - if (candidate_text.candidate_distance < closest_text.candidate_distance) + if (candidate_text.distance < closest_text.distance) closest_text = candidate_text; } @@ -654,7 +652,7 @@ const LayoutObject* layout_object, const FloatPoint& point) { return SearchTreeForFindClosestLayoutSVGText(layout_object, point) - .candidate_layout_object; + .layout_object; } } // namespace blink
diff --git a/third_party/blink/renderer/core/loader/document_threadable_loader.cc b/third_party/blink/renderer/core/loader/document_threadable_loader.cc index d944b7c1..642558f 100644 --- a/third_party/blink/renderer/core/loader/document_threadable_loader.cc +++ b/third_party/blink/renderer/core/loader/document_threadable_loader.cc
@@ -254,82 +254,6 @@ } void DocumentThreadableLoader::Start(const ResourceRequest& request) { - if (out_of_blink_cors_) - StartOutOfBlinkCORS(request); - else - StartBlinkCORS(request); -} - -void DocumentThreadableLoader::StartOutOfBlinkCORS( - const ResourceRequest& request) { - DCHECK(out_of_blink_cors_); - - // TODO(toyoshim) replace this delegation with an implementation that does not - // perform CORS checks but relies on CORSURLLoader for CORS - // (https://crbug.com/736308). - StartBlinkCORS(request); -} - -void DocumentThreadableLoader::DispatchInitialRequestOutOfBlinkCORS( - ResourceRequest& request) { - DCHECK(out_of_blink_cors_); - - // TODO(toyoshim) replace this delegation with an implementation that does not - // perform CORS checks but relies on CORSURLLoader for CORS - // (https://crbug.com/736308). - DispatchInitialRequestBlinkCORS(request); -} - -void DocumentThreadableLoader::HandleResponseOutOfBlinkCORS( - unsigned long identifier, - network::mojom::FetchRequestMode request_mode, - network::mojom::FetchCredentialsMode credentials_mode, - const ResourceResponse& response, - std::unique_ptr<WebDataConsumerHandle> handle) { - DCHECK(client_); - // Out of Blink CORS access check is implemented. But we still need some - // additional code to work with unfinished preflight support in Blink. - // TODO(toyoshim): Remove following workaround code to support preflight. - // (https://crbug.com/736308). - if (!actual_request_.IsNull()) { - ReportResponseReceived(identifier, response); - HandlePreflightResponse(response); - return; - } - - // TODO(toyoshim): Support Service Worker. (https://crbug.com/736308). - if (response.WasFetchedViaServiceWorker()) { - HandleResponseBlinkCORS(identifier, request_mode, credentials_mode, - response, std::move(handle)); - return; - } - - client_->DidReceiveResponse(identifier, response, std::move(handle)); -} - -bool DocumentThreadableLoader::RedirectReceivedOutOfBlinkCORS( - Resource* resource, - const ResourceRequest& new_request, - const ResourceResponse& redirect_response) { - DCHECK(out_of_blink_cors_); - - // TODO(toyoshim) replace this delegation with an implementation that does not - // perform CORS checks but relies on CORSURLLoader for CORS - // (https://crbug.com/736308). - return RedirectReceivedBlinkCORS(resource, new_request, redirect_response); -} - -void DocumentThreadableLoader::MakeCrossOriginAccessRequestOutOfBlinkCORS( - const ResourceRequest& request) { - DCHECK(out_of_blink_cors_); - - // TODO(toyoshim) replace this delegation with an implementation that does not - // perform CORS checks but relies on CORSURLLoader for CORS - // (https://crbug.com/736308). - MakeCrossOriginAccessRequestBlinkCORS(request); -} - -void DocumentThreadableLoader::StartBlinkCORS(const ResourceRequest& request) { // Setting an outgoing referer is only supported in the async code path. DCHECK(async_ || request.HttpReferrer().IsEmpty()); @@ -415,7 +339,7 @@ !SchemeRegistry::ShouldTreatURLSchemeAsAllowingServiceWorkers( new_request.Url().Protocol()) || !loading_context_->GetResourceFetcher()->IsControlledByServiceWorker()) { - DispatchInitialRequestBlinkCORS(new_request); + DispatchInitialRequest(new_request); return; } @@ -433,14 +357,6 @@ void DocumentThreadableLoader::DispatchInitialRequest( ResourceRequest& request) { - if (out_of_blink_cors_) - DispatchInitialRequestOutOfBlinkCORS(request); - else - DispatchInitialRequestBlinkCORS(request); -} - -void DocumentThreadableLoader::DispatchInitialRequestBlinkCORS( - ResourceRequest& request) { if (!request.IsExternalRequest() && !cors_flag_) { LoadRequest(request, resource_loader_options_); return; @@ -483,14 +399,6 @@ void DocumentThreadableLoader::MakeCrossOriginAccessRequest( const ResourceRequest& request) { - if (out_of_blink_cors_) - MakeCrossOriginAccessRequestOutOfBlinkCORS(request); - else - MakeCrossOriginAccessRequestBlinkCORS(request); -} - -void DocumentThreadableLoader::MakeCrossOriginAccessRequestBlinkCORS( - const ResourceRequest& request) { DCHECK(CORS::IsCORSEnabledRequestMode(request.GetFetchRequestMode()) || request.IsExternalRequest()); DCHECK(client_); @@ -657,25 +565,14 @@ ClearResource(); } -bool DocumentThreadableLoader::RedirectReceived( - Resource* resource, - const ResourceRequest& new_request, - const ResourceResponse& redirect_response) { - if (out_of_blink_cors_) { - return RedirectReceivedOutOfBlinkCORS(resource, new_request, - redirect_response); - } else { - return RedirectReceivedBlinkCORS(resource, new_request, redirect_response); - } -} - // In this method, we can clear |request| to tell content::WebURLLoaderImpl of // Chromium not to follow the redirect. This works only when this method is // called by RawResource::willSendRequest(). If called by // RawResource::didAddClient(), clearing |request| won't be propagated to // content::WebURLLoaderImpl. So, this loader must also get detached from the // resource by calling clearResource(). -bool DocumentThreadableLoader::RedirectReceivedBlinkCORS( +// TODO(toyoshim): Implement OOR-CORS mode specific redirect code. +bool DocumentThreadableLoader::RedirectReceived( Resource* resource, const ResourceRequest& new_request, const ResourceResponse& redirect_response) { @@ -976,23 +873,17 @@ network::mojom::FetchCredentialsMode credentials_mode, const ResourceResponse& response, std::unique_ptr<WebDataConsumerHandle> handle) { - if (out_of_blink_cors_) { - HandleResponseOutOfBlinkCORS(identifier, request_mode, credentials_mode, - response, std::move(handle)); - } else { - HandleResponseBlinkCORS(identifier, request_mode, credentials_mode, - response, std::move(handle)); - } -} - -void DocumentThreadableLoader::HandleResponseBlinkCORS( - unsigned long identifier, - network::mojom::FetchRequestMode request_mode, - network::mojom::FetchCredentialsMode credentials_mode, - const ResourceResponse& response, - std::unique_ptr<WebDataConsumerHandle> handle) { DCHECK(client_); + // TODO(toyoshim): Support OOR-CORS preflight and Service Worker case. + // https://crbug.com/736308. + if (out_of_blink_cors_ && actual_request_.IsNull() && + !response.WasFetchedViaServiceWorker()) { + client_->DidReceiveResponse(identifier, response, std::move(handle)); + return; + } + + // Code path for legacy Blink CORS. if (!actual_request_.IsNull()) { ReportResponseReceived(identifier, response); HandlePreflightResponse(response); @@ -1157,10 +1048,7 @@ ClearResource(); ResourceRequest fallback_request(fallback_request_for_service_worker_); fallback_request_for_service_worker_ = ResourceRequest(); - if (out_of_blink_cors_) - DispatchInitialRequestOutOfBlinkCORS(fallback_request); - else - DispatchInitialRequestBlinkCORS(fallback_request); + DispatchInitialRequest(fallback_request); } void DocumentThreadableLoader::LoadActualRequest() {
diff --git a/third_party/blink/renderer/core/loader/document_threadable_loader.h b/third_party/blink/renderer/core/loader/document_threadable_loader.h index 1070b06..2349bcf 100644 --- a/third_party/blink/renderer/core/loader/document_threadable_loader.h +++ b/third_party/blink/renderer/core/loader/document_threadable_loader.h
@@ -149,37 +149,6 @@ void DispatchInitialRequest(ResourceRequest&); void MakeCrossOriginAccessRequest(const ResourceRequest&); - // TODO(hintzed): CORS handled out of Blink. Code in methods below named - // *OutOfBlinkCORS is to be moved back into the corresponding methods - // (e.g. those inherited from RawResourceClient) after - // https://crbug.com/736308 is fixed (i.e. when CORS is generally handled out - // of Blink). - void DispatchInitialRequestOutOfBlinkCORS(ResourceRequest&); - void MakeCrossOriginAccessRequestOutOfBlinkCORS(const ResourceRequest&); - void StartOutOfBlinkCORS(const ResourceRequest&); - bool RedirectReceivedOutOfBlinkCORS(Resource*, - const ResourceRequest&, - const ResourceResponse&); - void HandleResponseOutOfBlinkCORS(unsigned long identifier, - network::mojom::FetchRequestMode, - network::mojom::FetchCredentialsMode, - const ResourceResponse&, - std::unique_ptr<WebDataConsumerHandle>); - // TODO(toyoshim): CORS handled in Blink. Methods below named *BlinkCORS are - // to be removed after https://crbug.com/736308 is fixed (i.e. when CORS is - // handled out of Blink). - void DispatchInitialRequestBlinkCORS(ResourceRequest&); - void MakeCrossOriginAccessRequestBlinkCORS(const ResourceRequest&); - void StartBlinkCORS(const ResourceRequest&); - bool RedirectReceivedBlinkCORS(Resource*, - const ResourceRequest&, - const ResourceResponse&); - void HandleResponseBlinkCORS(unsigned long identifier, - network::mojom::FetchRequestMode, - network::mojom::FetchCredentialsMode, - const ResourceResponse&, - std::unique_ptr<WebDataConsumerHandle>); - // Loads m_fallbackRequestForServiceWorker. void LoadFallbackRequestForServiceWorker(); // Issues a CORS preflight.
diff --git a/third_party/blink/renderer/core/loader/navigation_scheduler.cc b/third_party/blink/renderer/core/loader/navigation_scheduler.cc index 9a83fa3..6f12e9c 100644 --- a/third_party/blink/renderer/core/loader/navigation_scheduler.cc +++ b/third_party/blink/renderer/core/loader/navigation_scheduler.cc
@@ -556,7 +556,7 @@ // wrapWeakPersistent(this) is safe because a posted task is canceled when the // task handle is destroyed on the dtor of this NavigationScheduler. navigate_task_handle_ = PostDelayedCancellableTask( - *frame_->GetFrameScheduler()->GetTaskRunner(TaskType::kUnspecedLoading), + *frame_->GetFrameScheduler()->GetTaskRunner(TaskType::kInternalLoading), FROM_HERE, WTF::Bind(&NavigationScheduler::NavigateTask, WrapWeakPersistent(this)), TimeDelta::FromSecondsD(redirect_->Delay()));
diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.cc b/third_party/blink/renderer/core/loader/worker_fetch_context.cc index 984af6d..784713e 100644 --- a/third_party/blink/renderer/core/loader/worker_fetch_context.cc +++ b/third_party/blink/renderer/core/loader/worker_fetch_context.cc
@@ -94,7 +94,7 @@ : global_scope_(global_scope), web_context_(std::move(web_context)), loading_task_runner_( - global_scope_->GetTaskRunner(TaskType::kUnspecedLoading)), + global_scope_->GetTaskRunner(TaskType::kInternalLoading)), save_data_enabled_(GetNetworkStateNotifier().SaveDataEnabled()) { web_context_->InitializeOnWorkerThread(); std::unique_ptr<blink::WebDocumentSubresourceFilter> web_filter =
diff --git a/third_party/blink/renderer/core/loader/worker_threadable_loader.cc b/third_party/blink/renderer/core/loader/worker_threadable_loader.cc index e5bac80..e33ca36 100644 --- a/third_party/blink/renderer/core/loader/worker_threadable_loader.cc +++ b/third_party/blink/renderer/core/loader/worker_threadable_loader.cc
@@ -237,9 +237,9 @@ WorkerThread* worker_thread = worker_global_scope_->GetThread(); scoped_refptr<base::SingleThreadTaskRunner> worker_loading_task_runner = - worker_global_scope_->GetTaskRunner(TaskType::kUnspecedLoading); + worker_global_scope_->GetTaskRunner(TaskType::kInternalLoading); PostCrossThreadTask( - *parent_frame_task_runners_->Get(TaskType::kUnspecedLoading), FROM_HERE, + *parent_frame_task_runners_->Get(TaskType::kInternalLoading), FROM_HERE, CrossThreadBind( &MainThreadLoaderHolder::CreateAndStart, WrapCrossThreadPersistent(this), @@ -274,7 +274,7 @@ if (!main_thread_loader_holder_) return; PostCrossThreadTask( - *parent_frame_task_runners_->Get(TaskType::kUnspecedLoading), FROM_HERE, + *parent_frame_task_runners_->Get(TaskType::kInternalLoading), FROM_HERE, CrossThreadBind(&MainThreadLoaderHolder::OverrideTimeout, main_thread_loader_holder_, timeout_milliseconds)); } @@ -283,7 +283,7 @@ DCHECK(!IsMainThread()); if (main_thread_loader_holder_) { PostCrossThreadTask( - *parent_frame_task_runners_->Get(TaskType::kUnspecedLoading), FROM_HERE, + *parent_frame_task_runners_->Get(TaskType::kInternalLoading), FROM_HERE, CrossThreadBind(&MainThreadLoaderHolder::Cancel, main_thread_loader_holder_)); main_thread_loader_holder_ = nullptr; @@ -316,7 +316,7 @@ if (!client_) { // The thread is terminating. PostCrossThreadTask( - *parent_frame_task_runners_->Get(TaskType::kUnspecedLoading), FROM_HERE, + *parent_frame_task_runners_->Get(TaskType::kInternalLoading), FROM_HERE, CrossThreadBind(&MainThreadLoaderHolder::Cancel, WrapCrossThreadPersistent(main_thread_loader_holder))); return;
diff --git a/third_party/blink/renderer/core/svg/graphics/svg_image.cc b/third_party/blink/renderer/core/svg/graphics/svg_image.cc index 486a434..8930ae1 100644 --- a/third_party/blink/renderer/core/svg/graphics/svg_image.cc +++ b/third_party/blink/renderer/core/svg/graphics/svg_image.cc
@@ -690,7 +690,7 @@ // potential bugs and timing dependencies around ImplicitClose() and // to make LoadEventFinished() true when AsyncLoadCompleted() is called. ToLocalFrame(page_->MainFrame()) - ->GetTaskRunner(TaskType::kUnspecedLoading) + ->GetTaskRunner(TaskType::kInternalLoading) ->PostTask(FROM_HERE, WTF::Bind(&SVGImage::NotifyAsyncLoadCompleted, scoped_refptr<SVGImage>(this))); break;
diff --git a/third_party/blink/renderer/core/testing/null_execution_context.cc b/third_party/blink/renderer/core/testing/null_execution_context.cc index 5139d33..159bece 100644 --- a/third_party/blink/renderer/core/testing/null_execution_context.cc +++ b/third_party/blink/renderer/core/testing/null_execution_context.cc
@@ -46,6 +46,10 @@ SecurityContext::SetContentSecurityPolicy(policy); } +FrameOrWorkerGlobalScopeScheduler* NullExecutionContext::GetScheduler() { + return nullptr; +} + scoped_refptr<base::SingleThreadTaskRunner> NullExecutionContext::GetTaskRunner( TaskType) { return Platform::Current()->CurrentThread()->GetTaskRunner();
diff --git a/third_party/blink/renderer/core/testing/null_execution_context.h b/third_party/blink/renderer/core/testing/null_execution_context.h index e1bbcfaa..f2b54cf6 100644 --- a/third_party/blink/renderer/core/testing/null_execution_context.h +++ b/third_party/blink/renderer/core/testing/null_execution_context.h
@@ -54,6 +54,7 @@ ResourceFetcher* Fetcher() const override { return nullptr; } + FrameOrWorkerGlobalScopeScheduler* GetScheduler() override; scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner(TaskType) override; using SecurityContext::GetSecurityOrigin;
diff --git a/third_party/blink/renderer/core/workers/main_thread_worklet_global_scope.cc b/third_party/blink/renderer/core/workers/main_thread_worklet_global_scope.cc index 1f038e7..6d4c202 100644 --- a/third_party/blink/renderer/core/workers/main_thread_worklet_global_scope.cc +++ b/third_party/blink/renderer/core/workers/main_thread_worklet_global_scope.cc
@@ -24,11 +24,11 @@ std::move(creation_params), ToIsolate(frame), reporting_proxy, - // Specify |kUnspecedLoading| because these task runners are used + // Specify |kInternalLoading| because these task runners are used // during module loading and this usage is not explicitly spec'ed. - frame->GetFrameScheduler()->GetTaskRunner(TaskType::kUnspecedLoading), + frame->GetFrameScheduler()->GetTaskRunner(TaskType::kInternalLoading), frame->GetFrameScheduler()->GetTaskRunner( - TaskType::kUnspecedLoading)), + TaskType::kInternalLoading)), ContextClient(frame) {} MainThreadWorkletGlobalScope::~MainThreadWorkletGlobalScope() = default;
diff --git a/third_party/blink/renderer/core/workers/parent_frame_task_runners.cc b/third_party/blink/renderer/core/workers/parent_frame_task_runners.cc index 81b3616..bcbe0d9 100644 --- a/third_party/blink/renderer/core/workers/parent_frame_task_runners.cc +++ b/third_party/blink/renderer/core/workers/parent_frame_task_runners.cc
@@ -26,7 +26,7 @@ ParentFrameTaskRunners::ParentFrameTaskRunners(ExecutionContext* context) : ContextLifecycleObserver(context) { // For now we only support very limited task types. - for (auto type : {TaskType::kUnspecedTimer, TaskType::kUnspecedLoading, + for (auto type : {TaskType::kUnspecedTimer, TaskType::kInternalLoading, TaskType::kNetworking, TaskType::kPostedMessage, TaskType::kUnthrottled, TaskType::kInternalTest}) { auto task_runner =
diff --git a/third_party/blink/renderer/core/workers/threaded_worklet_global_scope.cc b/third_party/blink/renderer/core/workers/threaded_worklet_global_scope.cc index df7b4aa..1b7d49b 100644 --- a/third_party/blink/renderer/core/workers/threaded_worklet_global_scope.cc +++ b/third_party/blink/renderer/core/workers/threaded_worklet_global_scope.cc
@@ -26,10 +26,10 @@ std::move(creation_params), isolate, thread->GetWorkerReportingProxy(), - // Specify |kUnspecedLoading| because these task runners are used + // Specify |kInternalLoading| because these task runners are used // during module loading and this usage is not explicitly spec'ed. - thread->GetParentFrameTaskRunners()->Get(TaskType::kUnspecedLoading), - thread->GetTaskRunner(TaskType::kUnspecedLoading)), + thread->GetParentFrameTaskRunners()->Get(TaskType::kInternalLoading), + thread->GetTaskRunner(TaskType::kInternalLoading)), thread_(thread) {} ThreadedWorkletGlobalScope::~ThreadedWorkletGlobalScope() {
diff --git a/third_party/blink/renderer/core/workers/threaded_worklet_messaging_proxy.cc b/third_party/blink/renderer/core/workers/threaded_worklet_messaging_proxy.cc index 793cc0b..e3fecfe2 100644 --- a/third_party/blink/renderer/core/workers/threaded_worklet_messaging_proxy.cc +++ b/third_party/blink/renderer/core/workers/threaded_worklet_messaging_proxy.cc
@@ -67,11 +67,11 @@ WorkletPendingTasks* pending_tasks) { DCHECK(IsMainThread()); PostCrossThreadTask( - *GetWorkerThread()->GetTaskRunner(TaskType::kUnspecedLoading), FROM_HERE, + *GetWorkerThread()->GetTaskRunner(TaskType::kInternalLoading), FROM_HERE, CrossThreadBind(&ThreadedWorkletObjectProxy::FetchAndInvokeScript, CrossThreadUnretained(worklet_object_proxy_.get()), - module_url_record, - credentials_mode, std::move(outside_settings_task_runner), + module_url_record, credentials_mode, + std::move(outside_settings_task_runner), WrapCrossThreadPersistent(pending_tasks), CrossThreadUnretained(GetWorkerThread()))); }
diff --git a/third_party/blink/renderer/core/workers/worker_global_scope.cc b/third_party/blink/renderer/core/workers/worker_global_scope.cc index 7aa7f198..f7b9aa2 100644 --- a/third_party/blink/renderer/core/workers/worker_global_scope.cc +++ b/third_party/blink/renderer/core/workers/worker_global_scope.cc
@@ -340,14 +340,14 @@ user_agent_(creation_params->user_agent), parent_devtools_token_(creation_params->parent_devtools_token), v8_cache_options_(creation_params->v8_cache_options), - // Specify |kUnspecedLoading| because these task runners are used during + // Specify |kInternalLoading| because these task runners are used during // module loading and this usage is not explicitly spec'ed. fetch_coordinator_proxy_( WorkerOrWorkletModuleFetchCoordinatorProxy::Create( creation_params->module_fetch_coordinator, thread->GetParentFrameTaskRunners()->Get( - TaskType::kUnspecedLoading), - thread->GetTaskRunner(TaskType::kUnspecedLoading))), + TaskType::kInternalLoading), + thread->GetTaskRunner(TaskType::kInternalLoading))), thread_(thread), timers_(GetTaskRunner(TaskType::kJavascriptTimer)), time_origin_(time_origin),
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc index ea6adec3..2969e455 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc
@@ -176,6 +176,12 @@ modulator_ = modulator; } +scheduler::WorkerGlobalScopeScheduler* +WorkerOrWorkletGlobalScope::GetScheduler() { + DCHECK(IsContextThread()); + return GetThread()->GetScheduler(); +} + scoped_refptr<base::SingleThreadTaskRunner> WorkerOrWorkletGlobalScope::GetTaskRunner(TaskType type) { DCHECK(IsContextThread());
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h index 8866b19..242ac92 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
@@ -14,6 +14,7 @@ #include "third_party/blink/renderer/core/frame/web_feature_forward.h" #include "third_party/blink/renderer/core/workers/worker_clients.h" #include "third_party/blink/renderer/core/workers/worker_event_queue.h" +#include "third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.h" #include "third_party/blink/renderer/platform/wtf/bit_vector.h" namespace blink { @@ -100,6 +101,7 @@ void Trace(blink::Visitor*) override; void TraceWrappers(const ScriptWrappableVisitor*) const override; + scheduler::WorkerGlobalScopeScheduler* GetScheduler() override; scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner(TaskType) override; protected:
diff --git a/third_party/blink/renderer/core/workers/worker_thread.cc b/third_party/blink/renderer/core/workers/worker_thread.cc index 655e3331..8663f094 100644 --- a/third_party/blink/renderer/core/workers/worker_thread.cc +++ b/third_party/blink/renderer/core/workers/worker_thread.cc
@@ -312,6 +312,11 @@ return exit_code_; } +scheduler::WorkerGlobalScopeScheduler* WorkerThread::GetScheduler() { + DCHECK(IsCurrentThread()); + return global_scope_scheduler_.get(); +} + WorkerThread::WorkerThread(ThreadableLoadingContext* loading_context, WorkerReportingProxy& worker_reporting_proxy) : time_origin_(CurrentTimeTicksInSeconds()),
diff --git a/third_party/blink/renderer/core/workers/worker_thread.h b/third_party/blink/renderer/core/workers/worker_thread.h index ad0798f..a633548 100644 --- a/third_party/blink/renderer/core/workers/worker_thread.h +++ b/third_party/blink/renderer/core/workers/worker_thread.h
@@ -202,6 +202,8 @@ return nullptr; } + scheduler::WorkerGlobalScopeScheduler* GetScheduler(); + // Returns a task runner bound to the per-global-scope scheduler's task queue. // You don't have to care about the lifetime of the associated global scope // and underlying thread. After the global scope is destroyed, queued tasks
diff --git a/third_party/blink/renderer/core/workers/worklet.cc b/third_party/blink/renderer/core/workers/worklet.cc index a602290..dc3faa2c 100644 --- a/third_party/blink/renderer/core/workers/worklet.cc +++ b/third_party/blink/renderer/core/workers/worklet.cc
@@ -67,10 +67,10 @@ // Step 5: "Return promise, and then continue running this algorithm in // parallel." - // |kUnspecedLoading| is used here because this is a part of script module + // |kInternalLoading| is used here because this is a part of script module // loading. ExecutionContext::From(script_state) - ->GetTaskRunner(TaskType::kUnspecedLoading) + ->GetTaskRunner(TaskType::kInternalLoading) ->PostTask(FROM_HERE, WTF::Bind(&Worklet::FetchAndInvokeScript, WrapPersistent(this), module_url_record, options, WrapPersistent(resolver))); @@ -111,7 +111,7 @@ // document's UnspecedLoading task runner as that is what we commonly use for // module loading. scoped_refptr<base::SingleThreadTaskRunner> outside_settings_task_runner = - GetExecutionContext()->GetTaskRunner(TaskType::kUnspecedLoading); + GetExecutionContext()->GetTaskRunner(TaskType::kInternalLoading); // Step 8: "Let moduleResponsesMap be worklet's module responses map." // ModuleResponsesMap() returns moduleResponsesMap.
diff --git a/third_party/blink/renderer/devtools/PRESUBMIT.py b/third_party/blink/renderer/devtools/PRESUBMIT.py index f19f443..5ecc368 100644 --- a/third_party/blink/renderer/devtools/PRESUBMIT.py +++ b/third_party/blink/renderer/devtools/PRESUBMIT.py
@@ -87,7 +87,7 @@ popen(format_args).communicate() return [ - output_api.PresubmitError("ERROR: Found formatting violations in third_party/WebKit/Source/devtools.\n" + output_api.PresubmitError("ERROR: Found formatting violations in third_party/blink/renderer/devtools.\n" "Ran clang-format on diff\n" "Use git status to check the formatting changes"), output_api.PresubmitError(format_out),
diff --git a/third_party/blink/renderer/devtools/front_end/cm/PRESUBMIT.py b/third_party/blink/renderer/devtools/front_end/cm/PRESUBMIT.py index 354b013..152fbaa 100644 --- a/third_party/blink/renderer/devtools/front_end/cm/PRESUBMIT.py +++ b/third_party/blink/renderer/devtools/front_end/cm/PRESUBMIT.py
@@ -32,7 +32,7 @@ "rolls from the upstream (http://codemirror.net). If this is a roll, " "make sure you mention 'roll CodeMirror' (no quotes) in the change description.\n" "CodeMirror rolling instructions:\n" - " src/third_party/WebKit/Source/devtools/front_end/cm/README.md") + " src/third_party/blink/renderer/devtools/front_end/cm/README.md") changeDescription = input_api.change.DescriptionText() errors = [] if not "roll codemirror" in changeDescription.lower():
diff --git a/third_party/blink/renderer/devtools/front_end/cm_modes/PRESUBMIT.py b/third_party/blink/renderer/devtools/front_end/cm_modes/PRESUBMIT.py index 57ab9d0..c8858df9 100644 --- a/third_party/blink/renderer/devtools/front_end/cm_modes/PRESUBMIT.py +++ b/third_party/blink/renderer/devtools/front_end/cm_modes/PRESUBMIT.py
@@ -8,7 +8,7 @@ "rolls from the upstream (http://codemirror.net). If this is a roll, " "make sure you mention 'roll CodeMirror' (no quotes) in the change description.\n" "CodeMirror rolling instructions:\n" - " src/third_party/WebKit/Source/devtools/front_end/cm/README.md") + " src/third_party/blink/renderer/devtools/front_end/cm/README.md") changeDescription = input_api.change.DescriptionText() errors = [] if "roll codemirror" not in changeDescription.lower():
diff --git a/third_party/blink/renderer/devtools/front_end/externs.js b/third_party/blink/renderer/devtools/front_end/externs.js index 54fe8f8..df8a357 100644 --- a/third_party/blink/renderer/devtools/front_end/externs.js +++ b/third_party/blink/renderer/devtools/front_end/externs.js
@@ -28,7 +28,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -// WebKit Web Facing API +// Blink Web Facing API /** * @param {!Object} object
diff --git a/third_party/blink/renderer/devtools/protocol.json b/third_party/blink/renderer/devtools/protocol.json index abca7b5..47697fe1 100644 --- a/third_party/blink/renderer/devtools/protocol.json +++ b/third_party/blink/renderer/devtools/protocol.json
@@ -1,11 +1,11 @@ The protocol.json has split into separate files. https://crbug.com/580337 One for the browser, one for a V8 javascript environment: - src/third_party/WebKit/Source/core/inspector/browser_protocol.json + src/third_party/blink/renderer/core/inspector/browser_protocol.json src/v8/src/inspector/js_protocol.json Browsable here: - https://chromium.googlesource.com/chromium/src/+/master/third_party/WebKit/Source/core/inspector/browser_protocol.json + https://chromium.googlesource.com/chromium/src/+/master/third_party/blink/renderer/core/inspector/browser_protocol.json https://chromium.googlesource.com/v8/v8/+/master/src/inspector/js_protocol.json More details on the protocol:
diff --git a/third_party/blink/renderer/devtools/scripts/devtools_run/devtools_run_cli b/third_party/blink/renderer/devtools/scripts/devtools_run/devtools_run_cli index 4b50ead..edad77a 100755 --- a/third_party/blink/renderer/devtools/scripts/devtools_run/devtools_run_cli +++ b/third_party/blink/renderer/devtools/scripts/devtools_run/devtools_run_cli
@@ -17,7 +17,7 @@ process.exit(1); } -var devtoolsPath = path.join(repoRootPath, 'third_party', 'WebKit', 'Source', 'devtools'); +var devtoolsPath = path.join(repoRootPath, 'third_party', 'blink', 'renderer', 'devtools'); if (!isDir(devtoolsPath)) { console.log('ERROR: cannot use dtrun outside of chromium repo');
diff --git a/third_party/blink/renderer/devtools/scripts/npm_test.js b/third_party/blink/renderer/devtools/scripts/npm_test.js index 17e05a13..77bdaf9f 100644 --- a/third_party/blink/renderer/devtools/scripts/npm_test.js +++ b/third_party/blink/renderer/devtools/scripts/npm_test.js
@@ -31,7 +31,7 @@ var CHROMIUM_SRC_PATH = CUSTOM_CHROMIUM_PATH || path.resolve(__dirname, '..', '..', '..', '..', '..'); var RELEASE_PATH = path.resolve(CHROMIUM_SRC_PATH, 'out', TARGET); var BLINK_TEST_PATH = path.resolve(CHROMIUM_SRC_PATH, 'blink', 'tools', 'run_layout_tests.py'); -var DEVTOOLS_PATH = path.resolve(CHROMIUM_SRC_PATH, 'third_party', 'WebKit', 'Source', 'devtools'); +var DEVTOOLS_PATH = path.resolve(CHROMIUM_SRC_PATH, 'third_party', 'blink', 'renderer', 'devtools'); var CACHE_PATH = path.resolve(DEVTOOLS_PATH, '.test_cache'); var SOURCE_PATH = path.resolve(DEVTOOLS_PATH, 'front_end');
diff --git a/third_party/blink/renderer/modules/BUILD.gn b/third_party/blink/renderer/modules/BUILD.gn index 22f08ea5..001f904 100644 --- a/third_party/blink/renderer/modules/BUILD.gn +++ b/third_party/blink/renderer/modules/BUILD.gn
@@ -174,6 +174,8 @@ jumbo_source_set("modules_testing") { sources = [ + "$bindings_modules_v8_output_dir/v8_internals_partial.cc", + "$bindings_modules_v8_output_dir/v8_internals_partial.h", "accessibility/testing/internals_accessibility.cc", "accessibility/testing/internals_accessibility.h", "mediastream/testing/internals_media_stream.cc", @@ -197,17 +199,6 @@ "webaudio/testing/internals_web_audio.cc", "webaudio/testing/internals_web_audio.h", ] - if (snake_case_source_files) { - sources += [ - "$bindings_modules_v8_output_dir/v8_internals_partial.cc", - "$bindings_modules_v8_output_dir/v8_internals_partial.h", - ] - } else { - sources += [ - "$bindings_modules_v8_output_dir/V8InternalsPartial.cpp", - "$bindings_modules_v8_output_dir/V8InternalsPartial.h", - ] - } configs += [ "//third_party/blink/renderer:config", @@ -246,6 +237,7 @@ "animationworklet/worklet_animation_test.cc", "background_fetch/background_fetch_icon_loader_test.cc", "background_fetch/background_fetch_manager_test.cc", + "background_fetch/background_fetch_settled_fetches_test.cc", "cachestorage/cache_test.cc", "canvas/canvas2d/canvas_rendering_context_2d_api_test.cc", "canvas/canvas2d/canvas_rendering_context_2d_test.cc",
diff --git a/third_party/blink/renderer/modules/background_fetch/BUILD.gn b/third_party/blink/renderer/modules/background_fetch/BUILD.gn index 21f22d7..8e2de306 100644 --- a/third_party/blink/renderer/modules/background_fetch/BUILD.gn +++ b/third_party/blink/renderer/modules/background_fetch/BUILD.gn
@@ -22,8 +22,12 @@ "background_fetch_manager.h", "background_fetch_registration.cc", "background_fetch_registration.h", + "background_fetch_settled_event.cc", + "background_fetch_settled_event.h", "background_fetch_settled_fetch.cc", "background_fetch_settled_fetch.h", + "background_fetch_settled_fetches.cc", + "background_fetch_settled_fetches.h", "background_fetch_type_converters.cc", "background_fetch_type_converters.h", "background_fetched_event.cc",
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_bridge.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_bridge.h index ae263fc..ed7eb8b 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_bridge.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_bridge.h
@@ -43,7 +43,7 @@ using UpdateUICallback = base::OnceCallback<void(mojom::blink::BackgroundFetchError)>; - static BackgroundFetchBridge* From(ServiceWorkerRegistration*); + static BackgroundFetchBridge* From(ServiceWorkerRegistration* registration); virtual ~BackgroundFetchBridge(); @@ -52,12 +52,12 @@ // registration has been created. void Fetch(const String& developer_id, Vector<WebServiceWorkerRequest> requests, - mojom::blink::BackgroundFetchOptionsPtr, + mojom::blink::BackgroundFetchOptionsPtr options, const SkBitmap& icon, - RegistrationCallback); + RegistrationCallback callback); // Gets the size of the icon to be displayed in Background Fetch UI. - void GetIconDisplaySize(GetIconDisplaySizeCallback); + void GetIconDisplaySize(GetIconDisplaySizeCallback callback); // Updates the user interface for the Background Fetch identified by // |unique_id| with the updated |title|. Will invoke the |callback| when the @@ -65,42 +65,44 @@ void UpdateUI(const String& developer_id, const String& unique_id, const String& title, - UpdateUICallback); + UpdateUICallback callback); // Aborts the active Background Fetch for |unique_id|. Will invoke the // |callback| when the Background Fetch identified by |unique_id| has been // aborted, or could not be aborted for operational reasons. void Abort(const String& developer_id, const String& unique_id, - AbortCallback); + AbortCallback callback); // Gets the Background Fetch registration for the given |developer_id|. Will // invoke the |callback| with the Background Fetch registration, which may be // a nullptr if the |developer_id| does not exist, when the Mojo call has // completed. - void GetRegistration(const String& developer_id, RegistrationCallback); + void GetRegistration(const String& developer_id, + RegistrationCallback callback); // Gets the sequence of ids for active Background Fetch registrations. Will // invoke the |callback| with the |developers_id|s when the Mojo call has // completed. - void GetDeveloperIds(GetDeveloperIdsCallback); + void GetDeveloperIds(GetDeveloperIdsCallback callback); // Registers the |observer| to receive progress events for the background // fetch registration identified by the |unique_id|. void AddRegistrationObserver( const String& unique_id, - mojom::blink::BackgroundFetchRegistrationObserverPtr); + mojom::blink::BackgroundFetchRegistrationObserverPtr observer); private: - explicit BackgroundFetchBridge(ServiceWorkerRegistration&); + explicit BackgroundFetchBridge(ServiceWorkerRegistration& registration); // Returns an initialized BackgroundFetchService*. A connection will be // established after the first call to this method. mojom::blink::BackgroundFetchService* GetService(); - void DidGetRegistration(RegistrationCallback, - mojom::blink::BackgroundFetchError, - mojom::blink::BackgroundFetchRegistrationPtr); + void DidGetRegistration( + RegistrationCallback callback, + mojom::blink::BackgroundFetchError error, + mojom::blink::BackgroundFetchRegistrationPtr registration_ptr); mojom::blink::BackgroundFetchServicePtr background_fetch_service_; };
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.cc index 83e25d8..3d8d773e 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.cc +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.cc
@@ -11,9 +11,10 @@ BackgroundFetchClickEvent::BackgroundFetchClickEvent( const AtomicString& type, - const BackgroundFetchClickEventInit& init, + const BackgroundFetchClickEventInit& initializer, WaitUntilObserver* observer) - : BackgroundFetchEvent(type, init, observer), state_(init.state()) {} + : BackgroundFetchEvent(type, initializer, observer), + state_(initializer.state()) {} BackgroundFetchClickEvent::~BackgroundFetchClickEvent() = default;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.h index 8f77dd6..b4a2327 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_click_event.h
@@ -44,8 +44,8 @@ private: BackgroundFetchClickEvent(const AtomicString& type, - const BackgroundFetchClickEventInit&, - WaitUntilObserver*); + const BackgroundFetchClickEventInit& initializer, + WaitUntilObserver* observer); AtomicString state_; };
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_event.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_event.cc index 719e20d..5033231 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_event.cc +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_event.cc
@@ -9,10 +9,12 @@ namespace blink { -BackgroundFetchEvent::BackgroundFetchEvent(const AtomicString& type, - const BackgroundFetchEventInit& init, - WaitUntilObserver* observer) - : ExtendableEvent(type, init, observer), developer_id_(init.id()) {} +BackgroundFetchEvent::BackgroundFetchEvent( + const AtomicString& type, + const BackgroundFetchEventInit& initializer, + WaitUntilObserver* observer) + : ExtendableEvent(type, initializer, observer), + developer_id_(initializer.id()) {} BackgroundFetchEvent::~BackgroundFetchEvent() = default;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_event.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_event.h index 2446128..b418a87 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_event.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_event.h
@@ -43,8 +43,8 @@ protected: BackgroundFetchEvent(const AtomicString& type, - const BackgroundFetchEventInit&, - WaitUntilObserver*); + const BackgroundFetchEventInit& initializer, + WaitUntilObserver* observer); // Corresponds to IDL 'id' attribute. Not unique - an active registration can // have the same |developer_id_| as one or more inactive registrations.
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_fail_event.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_fail_event.h index 479b9e5..d8a6e91 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_fail_event.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_fail_event.h
@@ -47,17 +47,17 @@ // ExtendableEvent interface. const AtomicString& InterfaceName() const override; - void Trace(blink::Visitor*) override; + void Trace(blink::Visitor* visitor) override; private: BackgroundFetchFailEvent(const AtomicString& type, - const BackgroundFetchFailEventInit&); + const BackgroundFetchFailEventInit& initializer); BackgroundFetchFailEvent( const AtomicString& type, - const BackgroundFetchFailEventInit&, + const BackgroundFetchFailEventInit& initializer, const WebVector<WebBackgroundFetchSettledFetch>& fetches, - ScriptState*, - WaitUntilObserver*); + ScriptState* script_state, + WaitUntilObserver* observer); HeapVector<Member<BackgroundFetchSettledFetch>> fetches_; };
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_fetch.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_fetch.h index 9afb8a7..e332ad6a 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_fetch.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_fetch.h
@@ -21,10 +21,10 @@ // Web Exposed attribute defined in the IDL file. Request* request() const; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); protected: - explicit BackgroundFetchFetch(Request*); + explicit BackgroundFetchFetch(Request* request); private: Member<Request> request_;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_icon_loader.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_icon_loader.h index afa5a1d..c0ab4b8 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_icon_loader.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_icon_loader.h
@@ -37,10 +37,10 @@ // Asynchronously download an icon from the given url, decodes the loaded // data, and passes the bitmap to the given callback. - void Start(BackgroundFetchBridge*, - ExecutionContext*, + void Start(BackgroundFetchBridge* bridge, + ExecutionContext* execution_context, HeapVector<IconDefinition>, - IconCallback); + IconCallback callback); // Cancels the pending load, if there is one. The |icon_callback_| will not // be run. @@ -50,7 +50,7 @@ void DidReceiveData(const char* data, unsigned length) override; void DidFinishLoading(unsigned long resource_identifier, double finish_time) override; - void DidFail(const ResourceError&) override; + void DidFail(const ResourceError& error) override; void DidFailRedirectCheck() override; void Trace(blink::Visitor* visitor) { @@ -64,19 +64,19 @@ // Callback for BackgroundFetchBridge::GetIconDisplaySize() void DidGetIconDisplaySizeIfSoLoadIcon( - ExecutionContext*, - IconCallback, + ExecutionContext* execution_context, + IconCallback callback, const WebSize& icon_display_size_pixels); // Picks the best icon from the list of developer provided icons, for current // display, given the ideal |icon_display_size_pixels|, and returns its index // in the icons_ array. - int PickBestIconForDisplay(ExecutionContext*, + int PickBestIconForDisplay(ExecutionContext* execution_context, const WebSize& icon_display_size_pixels); // Get a score for the given icon, based on ideal_size. The icon with the // highest score is chosen. - double GetIconScore(IconDefinition, const int ideal_size); + double GetIconScore(IconDefinition icon, const int ideal_size); bool stopped_ = false; scoped_refptr<SharedBuffer> data_;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc index 1bdb7e6a..638206e 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc
@@ -465,7 +465,7 @@ ScriptWrappable::Trace(visitor); } -void BackgroundFetchManager::ContextDestroyed(ExecutionContext*) { +void BackgroundFetchManager::ContextDestroyed(ExecutionContext* context) { if (loader_) { loader_->Stop(); }
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.h index 9b4e900..f03f936 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.h
@@ -46,44 +46,44 @@ // Web Exposed methods defined in the IDL file. ScriptPromise fetch( - ScriptState*, + ScriptState* script_state, const String& id, const RequestOrUSVStringOrRequestOrUSVStringSequence& requests, - const BackgroundFetchOptions&, - ExceptionState&); - ScriptPromise get(ScriptState*, const String& id); - ScriptPromise getIds(ScriptState*); + const BackgroundFetchOptions& options, + ExceptionState& exception_state); + ScriptPromise get(ScriptState* script_state, const String& id); + ScriptPromise getIds(ScriptState* script_state); - void Trace(blink::Visitor*); + void Trace(blink::Visitor* visitor); // ContextLifecycleObserver interface - void ContextDestroyed(ExecutionContext*) override; + void ContextDestroyed(ExecutionContext* context) override; private: friend class BackgroundFetchManagerTest; - explicit BackgroundFetchManager(ServiceWorkerRegistration*); + explicit BackgroundFetchManager(ServiceWorkerRegistration* registration); // Creates a vector of WebServiceWorkerRequest objects for the given set of // |requests|, which can be either Request objects or URL strings. static Vector<WebServiceWorkerRequest> CreateWebRequestVector( - ScriptState*, + ScriptState* script_state, const RequestOrUSVStringOrRequestOrUSVStringSequence& requests, - ExceptionState&); + ExceptionState& exception_state); - void DidLoadIcons(const String&, - Vector<WebServiceWorkerRequest>, - mojom::blink::BackgroundFetchOptionsPtr, - ScriptPromiseResolver*, - const SkBitmap&); - void DidFetch(ScriptPromiseResolver*, - mojom::blink::BackgroundFetchError, - BackgroundFetchRegistration*); - void DidGetRegistration(ScriptPromiseResolver*, - mojom::blink::BackgroundFetchError, - BackgroundFetchRegistration*); - void DidGetDeveloperIds(ScriptPromiseResolver*, - mojom::blink::BackgroundFetchError, + void DidLoadIcons(const String& id, + Vector<WebServiceWorkerRequest> web_requests, + mojom::blink::BackgroundFetchOptionsPtr options, + ScriptPromiseResolver* resolver, + const SkBitmap& icon); + void DidFetch(ScriptPromiseResolver* resolver, + mojom::blink::BackgroundFetchError error, + BackgroundFetchRegistration* registration); + void DidGetRegistration(ScriptPromiseResolver* script_state, + mojom::blink::BackgroundFetchError error, + BackgroundFetchRegistration* registration); + void DidGetDeveloperIds(ScriptPromiseResolver* script_state, + mojom::blink::BackgroundFetchError error, const Vector<String>& developer_ids); Member<ServiceWorkerRegistration> registration_;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.h index cda447ad..9a53882 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_registration.h
@@ -40,7 +40,7 @@ // Initializes the BackgroundFetchRegistration to be associated with the given // ServiceWorkerRegistration. It will register itself as an observer for // progress events, powering the `progress` JavaScript event. - void Initialize(ServiceWorkerRegistration*); + void Initialize(ServiceWorkerRegistration* registration); // BackgroundFetchRegistrationObserver implementation. void OnProgress(uint64_t upload_total, @@ -59,7 +59,7 @@ DEFINE_ATTRIBUTE_EVENT_LISTENER(progress); - ScriptPromise abort(ScriptState*); + ScriptPromise abort(ScriptState* script_state); // EventTargetWithInlineData implementation. const AtomicString& InterfaceName() const override; @@ -67,10 +67,11 @@ void Dispose(); - void Trace(blink::Visitor*) override; + void Trace(blink::Visitor* visitor) override; private: - void DidAbort(ScriptPromiseResolver*, mojom::blink::BackgroundFetchError); + void DidAbort(ScriptPromiseResolver* resolver, + mojom::blink::BackgroundFetchError error); Member<ServiceWorkerRegistration> registration_;
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.cc new file mode 100644 index 0000000..1f5cc8f --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.cc
@@ -0,0 +1,26 @@ +// 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 "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.h" + +namespace blink { + +BackgroundFetchSettledEvent::BackgroundFetchSettledEvent( + const AtomicString& type, + const BackgroundFetchSettledEventInit& initializer) + : BackgroundFetchEvent(type, initializer, nullptr /* observer */), + fetches_(*initializer.fetches()) {} + +BackgroundFetchSettledEvent::~BackgroundFetchSettledEvent() = default; + +BackgroundFetchSettledFetches* BackgroundFetchSettledEvent::fetches() const { + return fetches_; +} + +void BackgroundFetchSettledEvent::Trace(blink::Visitor* visitor) { + visitor->Trace(fetches_); + BackgroundFetchEvent::Trace(visitor); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.h new file mode 100644 index 0000000..2d8c25d6 --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.h
@@ -0,0 +1,47 @@ +// 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 THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_EVENT_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_EVENT_H_ + +#include "third_party/blink/renderer/modules/background_fetch/background_fetch_event.h" +#include "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event_init.h" +#include "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h" +#include "third_party/blink/renderer/modules/modules_export.h" +#include "third_party/blink/renderer/platform/heap/handle.h" +#include "third_party/blink/renderer/platform/heap/member.h" +#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h" + +namespace blink { + +// Event for interacting with fetch requests that have completed. +class MODULES_EXPORT BackgroundFetchSettledEvent final + : public BackgroundFetchEvent { + DEFINE_WRAPPERTYPEINFO(); + + public: + static BackgroundFetchSettledEvent* Create( + const AtomicString& type, + const BackgroundFetchSettledEventInit& initializer) { + return new BackgroundFetchSettledEvent(type, initializer); + } + + ~BackgroundFetchSettledEvent() override; + + // Web Exposed attribute defined in the IDL file. + BackgroundFetchSettledFetches* fetches() const; + + void Trace(blink::Visitor*) override; + + private: + BackgroundFetchSettledEvent( + const AtomicString& type, + const BackgroundFetchSettledEventInit& initializer); + + Member<BackgroundFetchSettledFetches> fetches_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_EVENT_H_
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.idl b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.idl new file mode 100644 index 0000000..cabb460 --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event.idl
@@ -0,0 +1,13 @@ +// 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. + +// https://wicg.github.io/background-fetch/#backgroundfetchsettledevent + +[ + Constructor(DOMString type, BackgroundFetchSettledEventInit init), + Exposed=ServiceWorker, + RuntimeEnabled=BackgroundFetch +] interface BackgroundFetchSettledEvent : BackgroundFetchEvent { + readonly attribute BackgroundFetchSettledFetches fetches; +};
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event_init.idl b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event_init.idl new file mode 100644 index 0000000..d65dc519 --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_event_init.idl
@@ -0,0 +1,9 @@ +// 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. + +// https://wicg.github.io/background-fetch/#backgroundfetchsettledevent + +dictionary BackgroundFetchSettledEventInit : BackgroundFetchEventInit { + required BackgroundFetchSettledFetches fetches; +}; \ No newline at end of file
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetch.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetch.h index d303542..e82979a 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetch.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetch.h
@@ -28,10 +28,10 @@ // Web Exposed attribute defined in the IDL file. Response* response() const; - void Trace(blink::Visitor*) override; + void Trace(blink::Visitor* visitor) override; private: - BackgroundFetchSettledFetch(Request*, Response*); + BackgroundFetchSettledFetch(Request* request, Response* response); Member<Response> response_; };
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.cc new file mode 100644 index 0000000..0b8c0b2 --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.cc
@@ -0,0 +1,53 @@ +// 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 "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h" + +#include "third_party/blink/renderer/core/fetch/request.h" +#include "third_party/blink/renderer/core/fetch/response.h" + +namespace blink { + +BackgroundFetchSettledFetches::BackgroundFetchSettledFetches( + ScriptState* script_state, + const WebVector<WebBackgroundFetchSettledFetch>& fetches) { + fetches_.ReserveInitialCapacity(fetches.size()); + for (const WebBackgroundFetchSettledFetch& fetch : fetches) { + auto* settled_fetch = BackgroundFetchSettledFetch::Create( + Request::Create(script_state, fetch.request), + Response::Create(script_state, fetch.response)); + fetches_.push_back(settled_fetch); + } +} + +ScriptPromise BackgroundFetchSettledFetches::match( + ScriptState* script_state, + const RequestOrUSVString& request) { + for (const auto& fetch : fetches_) { + if (request.IsNull()) + continue; + + String request_string = request.IsUSVString() + ? request.GetAsUSVString() + : request.GetAsRequest()->url().GetString(); + + // TODO(crbug.com/824765): Update the resolve condition once behavior of + // match is defined. + if (request_string == fetch->request()->url()) + return ScriptPromise::Cast(script_state, ToV8(fetch, script_state)); + } + return ScriptPromise::Cast(script_state, + v8::Null(script_state->GetIsolate())); +} + +ScriptPromise BackgroundFetchSettledFetches::values(ScriptState* script_state) { + return ScriptPromise::Cast(script_state, ToV8(fetches_, script_state)); +} + +void BackgroundFetchSettledFetches::Trace(blink::Visitor* visitor) { + visitor->Trace(fetches_); + ScriptWrappable::Trace(visitor); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h new file mode 100644 index 0000000..21d3cbd --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h
@@ -0,0 +1,43 @@ +// 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 THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_FETCHES_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_FETCHES_H_ + +#include "third_party/blink/public/platform/modules/background_fetch/web_background_fetch_settled_fetch.h" +#include "third_party/blink/public/platform/web_vector.h" +#include "third_party/blink/renderer/bindings/core/v8/request_or_usv_string.h" +#include "third_party/blink/renderer/bindings/core/v8/script_promise.h" +#include "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetch.h" +#include "third_party/blink/renderer/modules/modules_export.h" +#include "third_party/blink/renderer/platform/bindings/script_state.h" +#include "third_party/blink/renderer/platform/bindings/script_wrappable.h" +#include "third_party/blink/renderer/platform/heap/handle.h" + +namespace blink { + +class MODULES_EXPORT BackgroundFetchSettledFetches final + : public ScriptWrappable { + DEFINE_WRAPPERTYPEINFO(); + + public: + BackgroundFetchSettledFetches( + ScriptState*, + const WebVector<WebBackgroundFetchSettledFetch>& fetches); + + ~BackgroundFetchSettledFetches() override = default; + + // Web Exposed functions defined in the IDL file. + ScriptPromise match(ScriptState*, const RequestOrUSVString&); + ScriptPromise values(ScriptState*); + + void Trace(blink::Visitor*); + + private: + HeapVector<Member<BackgroundFetchSettledFetch>> fetches_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_BACKGROUND_FETCH_BACKGROUND_FETCH_SETTLED_FETCHES_H_
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.idl b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.idl new file mode 100644 index 0000000..adf377cf --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.idl
@@ -0,0 +1,13 @@ +// 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. + +// https://wicg.github.io/background-fetch/#backgroundfetchsettledevent + +[ + Exposed=ServiceWorker, + RuntimeEnabled=BackgroundFetch +] interface BackgroundFetchSettledFetches { + [CallWith=ScriptState] Promise<BackgroundFetchSettledFetch> match(RequestInfo request); + [CallWith=ScriptState] Promise<FrozenArray<BackgroundFetchSettledFetch>> values(); +};
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches_test.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches_test.cc new file mode 100644 index 0000000..71cb64d --- /dev/null +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches_test.cc
@@ -0,0 +1,156 @@ +// 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 "third_party/blink/renderer/modules/background_fetch/background_fetch_settled_fetches.h" + +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h" +#include "third_party/blink/renderer/core/fetch/request.h" + +namespace blink { + +namespace { + +WebVector<WebBackgroundFetchSettledFetch> CreateSettledFetches( + const std::vector<String>& request_urls) { + WebVector<WebBackgroundFetchSettledFetch> settled_fetches; + settled_fetches.reserve(request_urls.size()); + for (const auto& request_url : request_urls) { + WebBackgroundFetchSettledFetch settled_fetch; + settled_fetch.request.SetURL(WebURL(KURL(request_url))); + settled_fetches.emplace_back(settled_fetch); + } + return settled_fetches; +} + +class TestScriptFunctionHandler { + // Stats filled by the functions executed by test promises. + struct CallStats { + size_t num_calls = 0; + ScriptValue value; + }; + + // ScriptFunction run by test promises. Extracts the resolved value. + class TestScriptFunction : public ScriptFunction { + public: + static v8::Local<v8::Function> CreateFunction(ScriptState* script_state, + CallStats* stats) { + return (new TestScriptFunction(script_state, stats))->BindToV8Function(); + } + + ScriptValue Call(ScriptValue value) override { + stats_->value = value; + stats_->num_calls++; + return ScriptValue(); + } + + private: + TestScriptFunction(ScriptState* script_state, CallStats* stats) + : ScriptFunction(script_state), stats_(stats) {} + // Pointer to the private CallStats member variable in + // TestScriptFunctionHandler. Whenever the associated function is called, + // the CallStats variable is updated. Internal values can be accessed via + // the public getters. + CallStats* stats_; + }; + + public: + TestScriptFunctionHandler() = default; + + v8::Local<v8::Function> GetFunction(ScriptState* script_state) { + return TestScriptFunction::CreateFunction(script_state, &stats_); + } + + size_t NumCalls() const { return stats_.num_calls; } + ScriptValue Value() const { return stats_.value; } + + private: + CallStats stats_; +}; + +ScriptValue ResolvePromise(ScriptState* script_state, ScriptPromise& promise) { + TestScriptFunctionHandler resolved; + TestScriptFunctionHandler rejected; + + promise.Then(resolved.GetFunction(script_state), + rejected.GetFunction(script_state)); + + v8::MicrotasksScope::PerformCheckpoint(promise.GetIsolate()); + + EXPECT_EQ(1ul, resolved.NumCalls()); + EXPECT_EQ(0ul, rejected.NumCalls()); + + return resolved.Value(); +} + +} // namespace + +TEST(BackgroundFetchSettledFetchesTest, MatchNullValue) { + V8TestingScope scope; + RequestOrUSVString null_request; + + auto settled_fetches = CreateSettledFetches({"foo.com"}); + BackgroundFetchSettledFetches bgf_settled_fetches(scope.GetScriptState(), + settled_fetches); + + ScriptPromise promise = + bgf_settled_fetches.match(scope.GetScriptState(), null_request); + + ScriptValue value = ResolvePromise(scope.GetScriptState(), promise); + EXPECT_TRUE(value.IsNull()); +} + +TEST(BackgroundFetchSettledFetchesTest, MatchUSVString) { + V8TestingScope scope; + auto matched_request = RequestOrUSVString::FromUSVString("http://foo.com/"); + auto unmatched_request = RequestOrUSVString::FromUSVString("http://bar.com/"); + + auto settled_fetches = CreateSettledFetches( + {"http://t1.net/", "http://foo.com/", "http://t3.net/"}); + BackgroundFetchSettledFetches bgf_settled_fetches(scope.GetScriptState(), + settled_fetches); + + ScriptPromise matched_promise = + bgf_settled_fetches.match(scope.GetScriptState(), matched_request); + ScriptPromise unmatched_promise = + bgf_settled_fetches.match(scope.GetScriptState(), unmatched_request); + + ScriptValue matched_value = + ResolvePromise(scope.GetScriptState(), matched_promise); + EXPECT_TRUE(matched_value.IsObject()); + + ScriptValue unmatched_value = + ResolvePromise(scope.GetScriptState(), unmatched_promise); + EXPECT_TRUE(unmatched_value.IsNull()); +} + +TEST(BackgroundFetchSettledFetchesTest, MatchRequest) { + V8TestingScope scope; + + auto matched_request = RequestOrUSVString::FromRequest(Request::Create( + scope.GetScriptState(), "http://foo.com/", scope.GetExceptionState())); + auto unmatched_request = RequestOrUSVString::FromRequest(Request::Create( + scope.GetScriptState(), "http://bar.com/", scope.GetExceptionState())); + + auto settled_fetches = CreateSettledFetches( + {"http://t1.net/", "http://foo.com/", "http://t3.net/"}); + BackgroundFetchSettledFetches bgf_settled_fetches(scope.GetScriptState(), + settled_fetches); + + ScriptPromise matched_promise = + bgf_settled_fetches.match(scope.GetScriptState(), matched_request); + ScriptPromise unmatched_promise = + bgf_settled_fetches.match(scope.GetScriptState(), unmatched_request); + + ScriptValue matched_value = + ResolvePromise(scope.GetScriptState(), matched_promise); + EXPECT_TRUE(matched_value.IsObject()); + + ScriptValue unmatched_value = + ResolvePromise(scope.GetScriptState(), unmatched_promise); + EXPECT_TRUE(unmatched_value.IsNull()); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetched_event.h b/third_party/blink/renderer/modules/background_fetch/background_fetched_event.h index ee976c0a..2682b72 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetched_event.h +++ b/third_party/blink/renderer/modules/background_fetch/background_fetched_event.h
@@ -49,26 +49,27 @@ HeapVector<Member<BackgroundFetchSettledFetch>> fetches() const; // Web Exposed method defined in the IDL file. - ScriptPromise updateUI(ScriptState*, const String& title); + ScriptPromise updateUI(ScriptState* script_state, const String& title); // ExtendableEvent interface. const AtomicString& InterfaceName() const override; - void Trace(blink::Visitor*) override; + void Trace(blink::Visitor* visitor) override; private: BackgroundFetchedEvent(const AtomicString& type, - const BackgroundFetchedEventInit&); + const BackgroundFetchedEventInit& initializer); BackgroundFetchedEvent( const AtomicString& type, - const BackgroundFetchedEventInit&, + const BackgroundFetchedEventInit& initializer, const String& unique_id, const WebVector<WebBackgroundFetchSettledFetch>& fetches, - ScriptState*, - WaitUntilObserver*, - ServiceWorkerRegistration*); + ScriptState* script_state, + WaitUntilObserver* observer, + ServiceWorkerRegistration* registration); - void DidUpdateUI(ScriptPromiseResolver*, mojom::blink::BackgroundFetchError); + void DidUpdateUI(ScriptPromiseResolver* resolver, + mojom::blink::BackgroundFetchError error); // Globally unique ID for the registration, generated in content/. Used to // distinguish registrations in case a developer re-uses |developer_id_|s. Not
diff --git a/third_party/blink/renderer/modules/background_fetch/service_worker_registration_background_fetch.h b/third_party/blink/renderer/modules/background_fetch/service_worker_registration_background_fetch.h index 6c6000f0..035c79c 100644 --- a/third_party/blink/renderer/modules/background_fetch/service_worker_registration_background_fetch.h +++ b/third_party/blink/renderer/modules/background_fetch/service_worker_registration_background_fetch.h
@@ -27,15 +27,17 @@ virtual ~ServiceWorkerRegistrationBackgroundFetch(); static ServiceWorkerRegistrationBackgroundFetch& From( - ServiceWorkerRegistration&); + ServiceWorkerRegistration& registration); - static BackgroundFetchManager* backgroundFetch(ServiceWorkerRegistration&); + static BackgroundFetchManager* backgroundFetch( + ServiceWorkerRegistration& registration); BackgroundFetchManager* backgroundFetch(); - void Trace(blink::Visitor*) override; + void Trace(blink::Visitor* visitor) override; private: - explicit ServiceWorkerRegistrationBackgroundFetch(ServiceWorkerRegistration*); + explicit ServiceWorkerRegistrationBackgroundFetch( + ServiceWorkerRegistration* registration); Member<ServiceWorkerRegistration> registration_; Member<BackgroundFetchManager> background_fetch_manager_;
diff --git a/third_party/blink/renderer/modules/budget/budget_service.h b/third_party/blink/renderer/modules/budget/budget_service.h index 3048a60b..f149e01 100644 --- a/third_party/blink/renderer/modules/budget/budget_service.h +++ b/third_party/blink/renderer/modules/budget/budget_service.h
@@ -34,25 +34,28 @@ ~BudgetService(); // Implementation of the Budget API interface. - ScriptPromise getCost(ScriptState*, const AtomicString& operation); - ScriptPromise getBudget(ScriptState*); - ScriptPromise reserve(ScriptState*, const AtomicString& operation); + ScriptPromise getCost(ScriptState* script_state, + const AtomicString& operation); + ScriptPromise getBudget(ScriptState* script_state); + ScriptPromise reserve(ScriptState* script_state, + const AtomicString& operation); private: // Callbacks from the BudgetService to the blink layer. - void GotCost(ScriptPromiseResolver*, double cost) const; + void GotCost(ScriptPromiseResolver* resolver, double cost) const; void GotBudget( - ScriptPromiseResolver*, - mojom::blink::BudgetServiceErrorType, + ScriptPromiseResolver* resolver, + mojom::blink::BudgetServiceErrorType error, const WTF::Vector<mojom::blink::BudgetStatePtr> expectations) const; - void GotReservation(ScriptPromiseResolver*, - mojom::blink::BudgetServiceErrorType, + void GotReservation(ScriptPromiseResolver* resolver, + mojom::blink::BudgetServiceErrorType error, bool success) const; // Error handler for use if mojo service doesn't connect. void OnConnectionError(); - explicit BudgetService(service_manager::InterfaceProvider*); + explicit BudgetService( + service_manager::InterfaceProvider* interface_provider); // Pointer to the Mojo service which will proxy calls to the browser. mojom::blink::BudgetServicePtr service_;
diff --git a/third_party/blink/renderer/modules/budget/navigator_budget.h b/third_party/blink/renderer/modules/budget/navigator_budget.h index 167c7c51..27c4b45 100644 --- a/third_party/blink/renderer/modules/budget/navigator_budget.h +++ b/third_party/blink/renderer/modules/budget/navigator_budget.h
@@ -22,15 +22,15 @@ public: static const char kSupplementName[]; - static NavigatorBudget& From(Navigator&); + static NavigatorBudget& From(Navigator& navigator); - static BudgetService* budget(ExecutionContext*, Navigator&); - BudgetService* budget(ExecutionContext*); + static BudgetService* budget(ExecutionContext* context, Navigator& navigator); + BudgetService* budget(ExecutionContext* context); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - explicit NavigatorBudget(Navigator&); + explicit NavigatorBudget(Navigator& navigator); Member<BudgetService> budget_; };
diff --git a/third_party/blink/renderer/modules/budget/worker_navigator_budget.h b/third_party/blink/renderer/modules/budget/worker_navigator_budget.h index 54dd900..beb9d8f1 100644 --- a/third_party/blink/renderer/modules/budget/worker_navigator_budget.h +++ b/third_party/blink/renderer/modules/budget/worker_navigator_budget.h
@@ -26,15 +26,16 @@ public: static const char kSupplementName[]; - static WorkerNavigatorBudget& From(WorkerNavigator&); + static WorkerNavigatorBudget& From(WorkerNavigator& worker_navigator); - static BudgetService* budget(ExecutionContext*, WorkerNavigator&); - BudgetService* budget(ExecutionContext*); + static BudgetService* budget(ExecutionContext* context, + WorkerNavigator& worker_navigator); + BudgetService* budget(ExecutionContext* context); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - explicit WorkerNavigatorBudget(WorkerNavigator&); + explicit WorkerNavigatorBudget(WorkerNavigator& worker_navigator); Member<BudgetService> budget_; };
diff --git a/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc b/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc index bb9b87e..32833ec8 100644 --- a/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc +++ b/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc
@@ -23,7 +23,7 @@ MediaControlsImpl& media_controls) : MediaControlDivElement(media_controls, kMediaControlsPanel), transition_timer_( - media_controls.GetDocument().GetTaskRunner(TaskType::kUnspecedTimer), + media_controls.GetDocument().GetTaskRunner(TaskType::kInternalMedia), this, &MediaControlPanelElement::TransitionTimerFired) { SetShadowPseudoId(AtomicString("-webkit-media-controls-panel"));
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc b/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc index a17eb524..0f849b1 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc
@@ -354,7 +354,7 @@ orientation_lock_delegate_(nullptr), rotate_to_fullscreen_delegate_(nullptr), hide_media_controls_timer_( - media_element.GetDocument().GetTaskRunner(TaskType::kUnspecedTimer), + media_element.GetDocument().GetTaskRunner(TaskType::kInternalMedia), this, &MediaControlsImpl::HideMediaControlsTimerFired), hide_timer_behavior_flags_(kIgnoreNone), @@ -364,7 +364,7 @@ media_element.GetDocument(), new MediaControlsResizeObserverDelegate(this))), element_size_changed_timer_( - media_element.GetDocument().GetTaskRunner(TaskType::kUnspecedTimer), + media_element.GetDocument().GetTaskRunner(TaskType::kInternalMedia), this, &MediaControlsImpl::ElementSizeChangedTimerFired), keep_showing_until_timer_fires_(false) {
diff --git a/third_party/blink/renderer/modules/mediarecorder/blob_event.h b/third_party/blink/renderer/modules/mediarecorder/blob_event.h index 000e622..c940033f 100644 --- a/third_party/blink/renderer/modules/mediarecorder/blob_event.h +++ b/third_party/blink/renderer/modules/mediarecorder/blob_event.h
@@ -24,7 +24,9 @@ static BlobEvent* Create(const AtomicString& type, const BlobEventInit& initializer); - static BlobEvent* Create(const AtomicString& type, Blob*, double); + static BlobEvent* Create(const AtomicString& type, + Blob* blob, + double timecode); Blob* data() const { return blob_.Get(); } DOMHighResTimeStamp timecode() const { return timecode_; } @@ -32,11 +34,11 @@ // Event const AtomicString& InterfaceName() const final; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: BlobEvent(const AtomicString& type, const BlobEventInit& initializer); - BlobEvent(const AtomicString& type, Blob*, double); + BlobEvent(const AtomicString& type, Blob* blob, double timecode); Member<Blob> blob_; DOMHighResTimeStamp timecode_;
diff --git a/third_party/blink/renderer/modules/mediarecorder/media_recorder.h b/third_party/blink/renderer/modules/mediarecorder/media_recorder.h index f5d270a..035976c 100644 --- a/third_party/blink/renderer/modules/mediarecorder/media_recorder.h +++ b/third_party/blink/renderer/modules/mediarecorder/media_recorder.h
@@ -34,13 +34,13 @@ public: enum class State { kInactive = 0, kRecording, kPaused }; - static MediaRecorder* Create(ExecutionContext*, - MediaStream*, - ExceptionState&); - static MediaRecorder* Create(ExecutionContext*, - MediaStream*, - const MediaRecorderOptions&, - ExceptionState&); + static MediaRecorder* Create(ExecutionContext* context, + MediaStream* stream, + ExceptionState& exception_state); + static MediaRecorder* Create(ExecutionContext* context, + MediaStream* stream, + const MediaRecorderOptions& options, + ExceptionState& exception_state); virtual ~MediaRecorder() = default; @@ -57,14 +57,14 @@ DEFINE_ATTRIBUTE_EVENT_LISTENER(resume); DEFINE_ATTRIBUTE_EVENT_LISTENER(error); - void start(ExceptionState&); - void start(int time_slice, ExceptionState&); - void stop(ExceptionState&); - void pause(ExceptionState&); - void resume(ExceptionState&); - void requestData(ExceptionState&); + void start(ExceptionState& exception_state); + void start(int time_slice, ExceptionState& exception_state); + void stop(ExceptionState& exception_state); + void pause(ExceptionState& exception_state); + void resume(ExceptionState& exception_state); + void requestData(ExceptionState& exception_state); - static bool isTypeSupported(ExecutionContext*, const String& type); + static bool isTypeSupported(ExecutionContext* context, const String& type); // EventTarget const AtomicString& InterfaceName() const override; @@ -73,7 +73,7 @@ // PausableObject void Pause() override; void Unpause() override; - void ContextDestroyed(ExecutionContext*) override; + void ContextDestroyed(ExecutionContext* context) override; // ScriptWrappable bool HasPendingActivity() const final { return !stopped_; } @@ -85,18 +85,18 @@ double timecode) override; void OnError(const WebString& message) override; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - MediaRecorder(ExecutionContext*, - MediaStream*, - const MediaRecorderOptions&, - ExceptionState&); + MediaRecorder(ExecutionContext* context, + MediaStream* stream, + const MediaRecorderOptions& options, + ExceptionState& exception_state); - void CreateBlobEvent(Blob*, double); + void CreateBlobEvent(Blob* blob, double timecode); void StopRecording(); - void ScheduleDispatchEvent(Event*); + void ScheduleDispatchEvent(Event* event); void DispatchScheduledEvent(); Member<MediaStream> stream_;
diff --git a/third_party/blink/renderer/modules/modules_idl_files.gni b/third_party/blink/renderer/modules/modules_idl_files.gni index 2137a5e..87ab48361 100644 --- a/third_party/blink/renderer/modules/modules_idl_files.gni +++ b/third_party/blink/renderer/modules/modules_idl_files.gni
@@ -69,7 +69,9 @@ "background_fetch/background_fetch_fetch.idl", "background_fetch/background_fetch_manager.idl", "background_fetch/background_fetch_registration.idl", + "background_fetch/background_fetch_settled_event.idl", "background_fetch/background_fetch_settled_fetch.idl", + "background_fetch/background_fetch_settled_fetches.idl", "background_fetch/background_fetched_event.idl", "background_sync/sync_event.idl", "background_sync/sync_manager.idl", @@ -454,6 +456,7 @@ "background_fetch/background_fetch_event_init.idl", "background_fetch/background_fetch_fail_event_init.idl", "background_fetch/background_fetch_options.idl", + "background_fetch/background_fetch_settled_event_init.idl", "background_fetch/background_fetched_event_init.idl", "background_fetch/icon_definition.idl", "background_sync/sync_event_init.idl",
diff --git a/third_party/blink/renderer/modules/notifications/notification.cc b/third_party/blink/renderer/modules/notifications/notification.cc index 2f6b84e..96309c1a 100644 --- a/third_party/blink/renderer/modules/notifications/notification.cc +++ b/third_party/blink/renderer/modules/notifications/notification.cc
@@ -463,7 +463,7 @@ return EventTargetNames::Notification; } -void Notification::ContextDestroyed(ExecutionContext*) { +void Notification::ContextDestroyed(ExecutionContext* context) { listener_binding_.Close(); state_ = State::kClosed;
diff --git a/third_party/blink/renderer/modules/notifications/notification.h b/third_party/blink/renderer/modules/notifications/notification.h index 9b59c0c..d736333 100644 --- a/third_party/blink/renderer/modules/notifications/notification.h +++ b/third_party/blink/renderer/modules/notifications/notification.h
@@ -69,16 +69,16 @@ // Used for JavaScript instantiations of non-persistent notifications. Will // automatically schedule for the notification to be displayed to the user // when the developer-provided data is valid. - static Notification* Create(ExecutionContext*, + static Notification* Create(ExecutionContext* context, const String& title, - const NotificationOptions&, - ExceptionState&); + const NotificationOptions& options, + ExceptionState& state); // Used for embedder-created persistent notifications. Initializes the state // of the notification as either Showing or Closed based on |showing|. - static Notification* Create(ExecutionContext*, + static Notification* Create(ExecutionContext* context, const String& notification_id, - const WebNotificationData&, + const WebNotificationData& data, bool showing); ~Notification() override; @@ -108,13 +108,13 @@ bool renotify() const; bool silent() const; bool requireInteraction() const; - ScriptValue data(ScriptState*); - Vector<v8::Local<v8::Value>> actions(ScriptState*) const; + ScriptValue data(ScriptState* script_state); + Vector<v8::Local<v8::Value>> actions(ScriptState* script_state) const; - static String PermissionString(mojom::blink::PermissionStatus); - static String permission(ExecutionContext*); + static String PermissionString(mojom::blink::PermissionStatus permission); + static String permission(ExecutionContext* context); static ScriptPromise requestPermission( - ScriptState*, + ScriptState* script_state, V8NotificationPermissionCallback* deprecated_callback = nullptr); static size_t maxActions(); @@ -126,16 +126,16 @@ const AtomicString& InterfaceName() const override; // ContextLifecycleObserver interface. - void ContextDestroyed(ExecutionContext*) override; + void ContextDestroyed(ExecutionContext* context) override; // ScriptWrappable interface. bool HasPendingActivity() const final; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); protected: // EventTarget interface. - DispatchEventResult DispatchEventInternal(Event*) final; + DispatchEventResult DispatchEventInternal(Event* event) final; private: // The type of notification this instance represents. Non-persistent @@ -146,7 +146,9 @@ // The current phase of the notification in its lifecycle. enum class State { kLoading, kShowing, kClosing, kClosed }; - Notification(ExecutionContext*, Type, const WebNotificationData&); + Notification(ExecutionContext* context, + Type type, + const WebNotificationData& data); // Sets the state of the notification in its lifecycle. void SetState(State state) { state_ = state; } @@ -171,7 +173,7 @@ void PrepareShow(); // Shows the notification through the embedder using the loaded resources. - void DidLoadResources(NotificationResourcesLoader*); + void DidLoadResources(NotificationResourcesLoader* loader); void DispatchErrorEvent();
diff --git a/third_party/blink/renderer/modules/notifications/notification_data.cc b/third_party/blink/renderer/modules/notifications/notification_data.cc index 30b1d37..9e61348b 100644 --- a/third_party/blink/renderer/modules/notifications/notification_data.cc +++ b/third_party/blink/renderer/modules/notifications/notification_data.cc
@@ -27,9 +27,8 @@ return WebNotificationData::kDirectionAuto; } -WebURL CompleteURL(ExecutionContext* execution_context, - const String& string_url) { - WebURL url = execution_context->CompleteURL(string_url); +WebURL CompleteURL(ExecutionContext* context, const String& string_url) { + WebURL url = context->CompleteURL(string_url); if (url.IsValid()) return url; return WebURL(); @@ -38,7 +37,7 @@ } // namespace WebNotificationData CreateWebNotificationData( - ExecutionContext* execution_context, + ExecutionContext* context, const String& title, const NotificationOptions& options, ExceptionState& exception_state) { @@ -66,13 +65,13 @@ web_data.tag = options.tag(); if (options.hasImage() && !options.image().IsEmpty()) - web_data.image = CompleteURL(execution_context, options.image()); + web_data.image = CompleteURL(context, options.image()); if (options.hasIcon() && !options.icon().IsEmpty()) - web_data.icon = CompleteURL(execution_context, options.icon()); + web_data.icon = CompleteURL(context, options.icon()); if (options.hasBadge() && !options.badge().IsEmpty()) - web_data.badge = CompleteURL(execution_context, options.badge()); + web_data.badge = CompleteURL(context, options.badge()); web_data.vibrate = VibrationController::SanitizeVibrationPattern(options.vibrate()); @@ -126,7 +125,7 @@ web_action.placeholder = action.placeholder(); if (action.hasIcon() && !action.icon().IsEmpty()) - web_action.icon = CompleteURL(execution_context, action.icon()); + web_action.icon = CompleteURL(context, action.icon()); actions.push_back(web_action); }
diff --git a/third_party/blink/renderer/modules/notifications/notification_data.h b/third_party/blink/renderer/modules/notifications/notification_data.h index ab2f412..8823583 100644 --- a/third_party/blink/renderer/modules/notifications/notification_data.h +++ b/third_party/blink/renderer/modules/notifications/notification_data.h
@@ -22,10 +22,10 @@ // notification options. An exception will be thrown on the ExceptionState when // the given options do not match the constraints imposed by the specification. MODULES_EXPORT WebNotificationData -CreateWebNotificationData(ExecutionContext*, +CreateWebNotificationData(ExecutionContext* context, const String& title, - const NotificationOptions&, - ExceptionState&); + const NotificationOptions& options, + ExceptionState& exception_state); } // namespace blink
diff --git a/third_party/blink/renderer/modules/notifications/notification_event.h b/third_party/blink/renderer/modules/notifications/notification_event.h index 35372734..39f6375 100644 --- a/third_party/blink/renderer/modules/notifications/notification_event.h +++ b/third_party/blink/renderer/modules/notifications/notification_event.h
@@ -38,13 +38,14 @@ // ExtendableEvent interface. const AtomicString& InterfaceName() const override; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - NotificationEvent(const AtomicString& type, const NotificationEventInit&); NotificationEvent(const AtomicString& type, - const NotificationEventInit&, - WaitUntilObserver*); + const NotificationEventInit& initializer); + NotificationEvent(const AtomicString& type, + const NotificationEventInit& initializer, + WaitUntilObserver* observer); Member<Notification> notification_; String action_;
diff --git a/third_party/blink/renderer/modules/notifications/notification_image_loader.cc b/third_party/blink/renderer/modules/notifications/notification_image_loader.cc index 2a0c7452..f7668c44 100644 --- a/third_party/blink/renderer/modules/notifications/notification_image_loader.cc +++ b/third_party/blink/renderer/modules/notifications/notification_image_loader.cc
@@ -95,7 +95,7 @@ return image; } -void NotificationImageLoader::Start(ExecutionContext* execution_context, +void NotificationImageLoader::Start(ExecutionContext* context, const KURL& url, ImageCallback image_callback) { DCHECK(!stopped_); @@ -109,17 +109,16 @@ // TODO(mvanouwerkerk): Add an entry for notifications to // FetchInitiatorTypeNames and use it. ResourceLoaderOptions resource_loader_options; - if (execution_context->IsWorkerGlobalScope()) + if (context->IsWorkerGlobalScope()) resource_loader_options.request_initiator_context = kWorkerContext; ResourceRequest resource_request(url); resource_request.SetRequestContext(WebURLRequest::kRequestContextImage); resource_request.SetPriority(ResourceLoadPriority::kMedium); - resource_request.SetRequestorOrigin(execution_context->GetSecurityOrigin()); + resource_request.SetRequestorOrigin(context->GetSecurityOrigin()); - threadable_loader_ = ThreadableLoader::Create(*execution_context, this, - threadable_loader_options, - resource_loader_options); + threadable_loader_ = ThreadableLoader::Create( + *context, this, threadable_loader_options, resource_loader_options); threadable_loader_->Start(resource_request); }
diff --git a/third_party/blink/renderer/modules/notifications/notification_image_loader.h b/third_party/blink/renderer/modules/notifications/notification_image_loader.h index a67107f..729a2a5 100644 --- a/third_party/blink/renderer/modules/notifications/notification_image_loader.h +++ b/third_party/blink/renderer/modules/notifications/notification_image_loader.h
@@ -34,17 +34,19 @@ // be decoded. using ImageCallback = base::OnceCallback<void(const SkBitmap&)>; - explicit NotificationImageLoader(Type); + explicit NotificationImageLoader(Type type); ~NotificationImageLoader() override; // Scales down |image| according to its type and returns result. If it is // already small enough, |image| is returned unchanged. - static SkBitmap ScaleDownIfNeeded(const SkBitmap& image, Type); + static SkBitmap ScaleDownIfNeeded(const SkBitmap& image, Type type); // Asynchronously downloads an image from the given url, decodes the loaded // data, and passes the bitmap to the callback. Times out if the load takes // too long and ImageCallback is invoked with an empty bitmap. - void Start(ExecutionContext*, const KURL&, ImageCallback); + void Start(ExecutionContext* context, + const KURL& url, + ImageCallback image_callback); // Cancels the pending load, if there is one. The |m_imageCallback| will not // be run. @@ -54,7 +56,7 @@ void DidReceiveData(const char* data, unsigned length) override; void DidFinishLoading(unsigned long resource_identifier, double finish_time) override; - void DidFail(const ResourceError&) override; + void DidFail(const ResourceError& error) override; void DidFailRedirectCheck() override; void Trace(blink::Visitor* visitor) { visitor->Trace(threadable_loader_); }
diff --git a/third_party/blink/renderer/modules/notifications/notification_manager.cc b/third_party/blink/renderer/modules/notifications/notification_manager.cc index f88c15923..fcc70c0 100644 --- a/third_party/blink/renderer/modules/notifications/notification_manager.cc +++ b/third_party/blink/renderer/modules/notifications/notification_manager.cc
@@ -26,17 +26,15 @@ namespace blink { // static -NotificationManager* NotificationManager::From( - ExecutionContext* execution_context) { - DCHECK(execution_context); - DCHECK(execution_context->IsContextThread()); +NotificationManager* NotificationManager::From(ExecutionContext* context) { + DCHECK(context); + DCHECK(context->IsContextThread()); NotificationManager* manager = - Supplement<ExecutionContext>::From<NotificationManager>( - execution_context); + Supplement<ExecutionContext>::From<NotificationManager>(context); if (!manager) { - manager = new NotificationManager(*execution_context); - Supplement<ExecutionContext>::ProvideTo(*execution_context, manager); + manager = new NotificationManager(*context); + Supplement<ExecutionContext>::ProvideTo(*context, manager); } return manager; @@ -45,8 +43,8 @@ // static const char NotificationManager::kSupplementName[] = "NotificationManager"; -NotificationManager::NotificationManager(ExecutionContext& execution_context) - : Supplement<ExecutionContext>(execution_context) {} +NotificationManager::NotificationManager(ExecutionContext& context) + : Supplement<ExecutionContext>(context) {} NotificationManager::~NotificationManager() = default;
diff --git a/third_party/blink/renderer/modules/notifications/notification_manager.h b/third_party/blink/renderer/modules/notifications/notification_manager.h index e917bf05a..3af6722 100644 --- a/third_party/blink/renderer/modules/notifications/notification_manager.h +++ b/third_party/blink/renderer/modules/notifications/notification_manager.h
@@ -33,7 +33,7 @@ public: static const char kSupplementName[]; - static NotificationManager* From(ExecutionContext*); + static NotificationManager* From(ExecutionContext* context); ~NotificationManager(); @@ -42,7 +42,7 @@ mojom::blink::PermissionStatus GetPermissionStatus(); ScriptPromise RequestPermission( - ScriptState*, + ScriptState* script_state, V8NotificationPermissionCallback* deprecated_callback); // Shows a notification that is not tied to any service worker. @@ -52,37 +52,38 @@ // else displays a new notification. void DisplayNonPersistentNotification( const String& token, - const WebNotificationData&, - std::unique_ptr<WebNotificationResources>, - mojom::blink::NonPersistentNotificationListenerPtr); + const WebNotificationData& notification_data, + std::unique_ptr<WebNotificationResources> notification_resources, + mojom::blink::NonPersistentNotificationListenerPtr event_listener); // Closes the notification that was most recently displayed with this token. void CloseNonPersistentNotification(const String& token); // Shows a notification from a service worker. void DisplayPersistentNotification( - blink::WebServiceWorkerRegistration*, - const blink::WebNotificationData&, - std::unique_ptr<blink::WebNotificationResources>, - std::unique_ptr<blink::WebNotificationShowCallbacks>); + blink::WebServiceWorkerRegistration* service_worker_registration, + const blink::WebNotificationData& notification_data, + std::unique_ptr<blink::WebNotificationResources> notification_resources, + std::unique_ptr<blink::WebNotificationShowCallbacks> callbacks); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - explicit NotificationManager(ExecutionContext&); + explicit NotificationManager(ExecutionContext& context); void DidDisplayPersistentNotification( - std::unique_ptr<blink::WebNotificationShowCallbacks>, - mojom::blink::PersistentNotificationError); + std::unique_ptr<blink::WebNotificationShowCallbacks> callbacks, + mojom::blink::PersistentNotificationError error); // Returns an initialized NotificationServicePtr. A connection will be // established the first time this method is called. const mojom::blink::NotificationServicePtr& GetNotificationService(); void OnPermissionRequestComplete( - ScriptPromiseResolver*, - V8PersistentCallbackFunction<V8NotificationPermissionCallback>*, - mojom::blink::PermissionStatus); + ScriptPromiseResolver* resolver, + V8PersistentCallbackFunction<V8NotificationPermissionCallback>* + deprecated_callback, + mojom::blink::PermissionStatus status); void OnNotificationServiceConnectionError(); void OnPermissionServiceConnectionError();
diff --git a/third_party/blink/renderer/modules/notifications/notification_resources_loader.cc b/third_party/blink/renderer/modules/notifications/notification_resources_loader.cc index 7f6930a..fda5091 100644 --- a/third_party/blink/renderer/modules/notifications/notification_resources_loader.cc +++ b/third_party/blink/renderer/modules/notifications/notification_resources_loader.cc
@@ -25,7 +25,7 @@ NotificationResourcesLoader::~NotificationResourcesLoader() = default; void NotificationResourcesLoader::Start( - ExecutionContext* execution_context, + ExecutionContext* context, const WebNotificationData& notification_data) { DCHECK(!started_); started_ = true; @@ -35,22 +35,22 @@ // TODO(johnme): ensure image is not loaded when it will not be used. // TODO(mvanouwerkerk): ensure no badge is loaded when it will not be used. - LoadImage(execution_context, NotificationImageLoader::Type::kImage, + LoadImage(context, NotificationImageLoader::Type::kImage, notification_data.image, WTF::Bind(&NotificationResourcesLoader::DidLoadImage, WrapWeakPersistent(this))); - LoadImage(execution_context, NotificationImageLoader::Type::kIcon, + LoadImage(context, NotificationImageLoader::Type::kIcon, notification_data.icon, WTF::Bind(&NotificationResourcesLoader::DidLoadIcon, WrapWeakPersistent(this))); - LoadImage(execution_context, NotificationImageLoader::Type::kBadge, + LoadImage(context, NotificationImageLoader::Type::kBadge, notification_data.badge, WTF::Bind(&NotificationResourcesLoader::DidLoadBadge, WrapWeakPersistent(this))); action_icons_.resize(num_actions); for (size_t i = 0; i < num_actions; i++) - LoadImage(execution_context, NotificationImageLoader::Type::kActionIcon, + LoadImage(context, NotificationImageLoader::Type::kActionIcon, notification_data.actions[i].icon, WTF::Bind(&NotificationResourcesLoader::DidLoadActionIcon, WrapWeakPersistent(this), i)); @@ -77,7 +77,7 @@ } void NotificationResourcesLoader::LoadImage( - ExecutionContext* execution_context, + ExecutionContext* context, NotificationImageLoader::Type type, const KURL& url, NotificationImageLoader::ImageCallback image_callback) { @@ -88,7 +88,7 @@ NotificationImageLoader* image_loader = new NotificationImageLoader(type); image_loaders_.push_back(image_loader); - image_loader->Start(execution_context, url, std::move(image_callback)); + image_loader->Start(context, url, std::move(image_callback)); } void NotificationResourcesLoader::DidLoadImage(const SkBitmap& image) {
diff --git a/third_party/blink/renderer/modules/notifications/notification_resources_loader.h b/third_party/blink/renderer/modules/notifications/notification_resources_loader.h index 34d0e9b..8087fd8 100644 --- a/third_party/blink/renderer/modules/notifications/notification_resources_loader.h +++ b/third_party/blink/renderer/modules/notifications/notification_resources_loader.h
@@ -35,7 +35,7 @@ using CompletionCallback = base::OnceCallback<void(NotificationResourcesLoader*)>; - explicit NotificationResourcesLoader(CompletionCallback); + explicit NotificationResourcesLoader(CompletionCallback completion_callback); ~NotificationResourcesLoader(); // Starts fetching the resources specified in the given WebNotificationData. @@ -43,7 +43,8 @@ // |m_completionCallback| will be run synchronously, otherwise it will be // run asynchronously when all fetches have finished. Should not be called // more than once. - void Start(ExecutionContext*, const WebNotificationData&); + void Start(ExecutionContext* context, + const WebNotificationData& notification_data); // Returns a new WebNotificationResources populated with the resources that // have been fetched. @@ -53,13 +54,13 @@ // pre-finalizer. void Stop(); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - void LoadImage(ExecutionContext*, - NotificationImageLoader::Type, - const KURL&, - NotificationImageLoader::ImageCallback); + void LoadImage(ExecutionContext* context, + NotificationImageLoader::Type type, + const KURL& url, + NotificationImageLoader::ImageCallback image_callback); void DidLoadImage(const SkBitmap& image); void DidLoadIcon(const SkBitmap& image); void DidLoadBadge(const SkBitmap& image);
diff --git a/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.cc b/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.cc index 03b1494..56d2adc9 100644 --- a/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.cc +++ b/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.cc
@@ -55,10 +55,9 @@ } // namespace ServiceWorkerRegistrationNotifications::ServiceWorkerRegistrationNotifications( - ExecutionContext* execution_context, + ExecutionContext* context, ServiceWorkerRegistration* registration) - : ContextLifecycleObserver(execution_context), - registration_(registration) {} + : ContextLifecycleObserver(context), registration_(registration) {} ScriptPromise ServiceWorkerRegistrationNotifications::showNotification( ScriptState* script_state, @@ -138,7 +137,7 @@ } void ServiceWorkerRegistrationNotifications::ContextDestroyed( - ExecutionContext*) { + ExecutionContext* context) { for (auto loader : loaders_) loader->Stop(); }
diff --git a/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.h b/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.h index 70199d1..9fd1392 100644 --- a/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.h +++ b/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.h
@@ -39,34 +39,34 @@ public: static const char kSupplementName[]; - static ScriptPromise showNotification(ScriptState*, - ServiceWorkerRegistration&, + static ScriptPromise showNotification(ScriptState* script_state, + ServiceWorkerRegistration& registration, const String& title, - const NotificationOptions&, - ExceptionState&); - static ScriptPromise getNotifications(ScriptState*, - ServiceWorkerRegistration&, - const GetNotificationOptions&); + const NotificationOptions& options, + ExceptionState& exception_state); + static ScriptPromise getNotifications(ScriptState* script_state, + ServiceWorkerRegistration& registration, + const GetNotificationOptions& options); // ContextLifecycleObserver interface. - void ContextDestroyed(ExecutionContext*) override; + void ContextDestroyed(ExecutionContext* context) override; - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: ServiceWorkerRegistrationNotifications(ExecutionContext*, ServiceWorkerRegistration*); static ServiceWorkerRegistrationNotifications& From( - ExecutionContext*, - ServiceWorkerRegistration&); + ExecutionContext* context, + ServiceWorkerRegistration& registration); - void PrepareShow(const WebNotificationData&, - std::unique_ptr<WebNotificationShowCallbacks>); - void DidLoadResources(scoped_refptr<const SecurityOrigin>, - const WebNotificationData&, - std::unique_ptr<WebNotificationShowCallbacks>, - NotificationResourcesLoader*); + void PrepareShow(const WebNotificationData& data, + std::unique_ptr<WebNotificationShowCallbacks> callbacks); + void DidLoadResources(scoped_refptr<const SecurityOrigin> origin, + const WebNotificationData& data, + std::unique_ptr<WebNotificationShowCallbacks> callbacks, + NotificationResourcesLoader* loader); Member<ServiceWorkerRegistration> registration_; HeapHashSet<Member<NotificationResourcesLoader>> loaders_;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc index 219aedd..53bcd5d 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
@@ -1295,33 +1295,25 @@ if (argument->IsUndefined()) return PromiseBasedGetStats(script_state, nullptr); auto isolate = callback_or_selector.GetIsolate(); - // Default type error message, as it would have been generated by V8 bindings. - const char* type_error_message = - "The callback provided as parameter 1 is not a function."; // Custom binding for spec-compliant "getStats(MediaStreamTrack? selector)". - if (RuntimeEnabledFeatures::RTCPeerConnectionGetStatsSelectorEnabled()) { - // null is a valid selector value, but value of wrong type isn't. |selector| - // set to no value means type error. - base::Optional<MediaStreamTrack*> selector; - if (argument->IsNull()) { - selector = base::Optional<MediaStreamTrack*>(nullptr); - } else { - MediaStreamTrack* track = - V8MediaStreamTrack::ToImplWithTypeCheck(isolate, argument); - if (track) - selector = base::Optional<MediaStreamTrack*>(track); - } - if (selector.has_value()) - return PromiseBasedGetStats(script_state, *selector); - // Override type error message to reflect that a selector is also a valid - // argument. - type_error_message = - "The argument provided as parameter 1 is neither a callback (function) " - "or selector (MediaStreamTrack or null)."; + // null is a valid selector value, but value of wrong type isn't. |selector| + // set to no value means type error. + base::Optional<MediaStreamTrack*> selector; + if (argument->IsNull()) { + selector = base::Optional<MediaStreamTrack*>(nullptr); + } else { + MediaStreamTrack* track = + V8MediaStreamTrack::ToImplWithTypeCheck(isolate, argument); + if (track) + selector = base::Optional<MediaStreamTrack*>(track); } + if (selector.has_value()) + return PromiseBasedGetStats(script_state, *selector); ExceptionState exception_state(isolate, ExceptionState::kExecutionContext, "RTCPeerConnection", "getStats"); - exception_state.ThrowTypeError(type_error_message); + exception_state.ThrowTypeError( + "The argument provided as parameter 1 is neither a callback (function) " + "or selector (MediaStreamTrack or null)."); return exception_state.Reject(script_state); }
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl index a377294..bcc4634 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl +++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl
@@ -126,9 +126,6 @@ // List of implemented stats: // https://cs.chromium.org/chromium/src/third_party/webrtc/api/stats/rtcstats_objects.h // See also RTCRtpSender.getStats() and RTCRtpReceiver.getStats(). - // - // Note: The version of 2) that takes a |selector| is behind flag - // RuntimeEnabled=RTCPeerConnectionGetStatsSelector. [CallWith=ScriptState] Promise<any> getStats(optional any callbackOrSelector); // RTP Media API
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.idl b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.idl index 48e20ba..39c10496 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.idl +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.idl
@@ -7,6 +7,6 @@ interface RTCRtpReceiver { readonly attribute MediaStreamTrack track; sequence<RTCRtpContributingSource> getContributingSources(); - [RuntimeEnabled=RTCPeerConnectionGetStatsSelector, CallWith=ScriptState] Promise<RTCStatsReport> getStats(); + [CallWith=ScriptState] Promise<RTCStatsReport> getStats(); // TODO(hbos): Support every member of the spec. https://crbug.com/700916 };
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.idl b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.idl index ce4bdbcf..be8ed5e0 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.idl +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.idl
@@ -10,6 +10,6 @@ [RuntimeEnabled=RTCRtpSenderParameters] RTCRtpParameters getParameters(); [Measure, CallWith=ScriptState] Promise<void> replaceTrack(MediaStreamTrack? withTrack); [Measure] readonly attribute RTCDTMFSender? dtmf; - [RuntimeEnabled=RTCPeerConnectionGetStatsSelector, CallWith=ScriptState] Promise<RTCStatsReport> getStats(); + [CallWith=ScriptState] Promise<RTCStatsReport> getStats(); // TODO(hbos): Implement the rest of RTCRtpSender, https://crbug.com/700916. };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_controller.h b/third_party/blink/renderer/modules/push_messaging/push_controller.h index 7e202dc..5d87ef1f2 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_controller.h +++ b/third_party/blink/renderer/modules/push_messaging/push_controller.h
@@ -23,7 +23,7 @@ public: static const char kSupplementName[]; - PushController(LocalFrame&, WebPushClient*); + PushController(LocalFrame& frame, WebPushClient* client); static PushController* From(LocalFrame* frame) { return Supplement<LocalFrame>::From<PushController>(frame); @@ -40,7 +40,8 @@ WebPushClient* client_; }; -MODULES_EXPORT void ProvidePushControllerTo(LocalFrame&, WebPushClient*); +MODULES_EXPORT void ProvidePushControllerTo(LocalFrame& frame, + WebPushClient* client); } // namespace blink
diff --git a/third_party/blink/renderer/modules/push_messaging/push_error.cc b/third_party/blink/renderer/modules/push_messaging/push_error.cc index 9af93a40..696fed29 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_error.cc +++ b/third_party/blink/renderer/modules/push_messaging/push_error.cc
@@ -10,7 +10,7 @@ namespace blink { -DOMException* PushError::Take(ScriptPromiseResolver*, +DOMException* PushError::Take(ScriptPromiseResolver* resolver, const WebPushError& web_error) { switch (web_error.error_type) { case WebPushError::kErrorTypeAbort:
diff --git a/third_party/blink/renderer/modules/push_messaging/push_error.h b/third_party/blink/renderer/modules/push_messaging/push_error.h index 73b52f2..f743540 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_error.h +++ b/third_party/blink/renderer/modules/push_messaging/push_error.h
@@ -20,7 +20,7 @@ public: // For CallbackPromiseAdapter. using WebType = const WebPushError&; - static DOMException* Take(ScriptPromiseResolver*, + static DOMException* Take(ScriptPromiseResolver* resolver, const WebPushError& web_error); };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_event.h b/third_party/blink/renderer/modules/push_messaging/push_event.h index 8587455..448e1b4 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_event.h +++ b/third_party/blink/renderer/modules/push_messaging/push_event.h
@@ -38,11 +38,13 @@ PushMessageData* data(); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - PushEvent(const AtomicString& type, PushMessageData*, WaitUntilObserver*); - PushEvent(const AtomicString& type, const PushEventInit&); + PushEvent(const AtomicString& type, + PushMessageData* data, + WaitUntilObserver* observer); + PushEvent(const AtomicString& type, const PushEventInit& initializer); Member<PushMessageData> data_; };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_manager.h b/third_party/blink/renderer/modules/push_messaging/push_manager.h index 51e4180..6083aaef 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_manager.h +++ b/third_party/blink/renderer/modules/push_messaging/push_manager.h
@@ -29,18 +29,18 @@ static Vector<String> supportedContentEncodings(); // Web-exposed methods: - ScriptPromise subscribe(ScriptState*, - const PushSubscriptionOptionsInit&, - ExceptionState&); - ScriptPromise getSubscription(ScriptState*); - ScriptPromise permissionState(ScriptState*, - const PushSubscriptionOptionsInit&, - ExceptionState&); + ScriptPromise subscribe(ScriptState* script_state, + const PushSubscriptionOptionsInit& options, + ExceptionState& exception_state); + ScriptPromise getSubscription(ScriptState* script_state); + ScriptPromise permissionState(ScriptState* script_state, + const PushSubscriptionOptionsInit& options, + ExceptionState& exception_state); - void Trace(blink::Visitor*); + void Trace(blink::Visitor* visitor); private: - explicit PushManager(ServiceWorkerRegistration*); + explicit PushManager(ServiceWorkerRegistration* registration); Member<ServiceWorkerRegistration> registration_; };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_message_data.h b/third_party/blink/renderer/modules/push_messaging/push_message_data.h index 7dd5962..4bf65ed 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_message_data.h +++ b/third_party/blink/renderer/modules/push_messaging/push_message_data.h
@@ -32,7 +32,8 @@ DOMArrayBuffer* arrayBuffer() const; Blob* blob() const; - ScriptValue json(ScriptState*, ExceptionState&) const; + ScriptValue json(ScriptState* script_state, + ExceptionState& exception_state) const; String text() const; private:
diff --git a/third_party/blink/renderer/modules/push_messaging/push_messaging_bridge.h b/third_party/blink/renderer/modules/push_messaging/push_messaging_bridge.h index e3251dd..6e54e1f 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_messaging_bridge.h +++ b/third_party/blink/renderer/modules/push_messaging/push_messaging_bridge.h
@@ -31,21 +31,21 @@ public: static const char kSupplementName[]; - static PushMessagingBridge* From(ServiceWorkerRegistration*); + static PushMessagingBridge* From(ServiceWorkerRegistration* registration); virtual ~PushMessagingBridge(); // Asynchronously determines the permission state for the current origin. - ScriptPromise GetPermissionState(ScriptState*, - const PushSubscriptionOptionsInit&); + ScriptPromise GetPermissionState(ScriptState* script_state, + const PushSubscriptionOptionsInit& options); private: - explicit PushMessagingBridge(ServiceWorkerRegistration&); + explicit PushMessagingBridge(ServiceWorkerRegistration& registration); // Method to be invoked when the permission status has been retrieved from the // permission service. Will settle the given |resolver|. - void DidGetPermissionState(ScriptPromiseResolver*, - mojom::blink::PermissionStatus); + void DidGetPermissionState(ScriptPromiseResolver* resolver, + mojom::blink::PermissionStatus status); mojom::blink::PermissionServicePtr permission_service_; };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_subscription.cc b/third_party/blink/renderer/modules/push_messaging/push_subscription.cc index de94afc..d8fdf6f 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_subscription.cc +++ b/third_party/blink/renderer/modules/push_messaging/push_subscription.cc
@@ -46,7 +46,7 @@ } // namespace PushSubscription* PushSubscription::Take( - ScriptPromiseResolver*, + ScriptPromiseResolver* resolver, std::unique_ptr<WebPushSubscription> push_subscription, ServiceWorkerRegistration* service_worker_registration) { if (!push_subscription)
diff --git a/third_party/blink/renderer/modules/push_messaging/push_subscription.h b/third_party/blink/renderer/modules/push_messaging/push_subscription.h index b862f07..e40cdc5 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_subscription.h +++ b/third_party/blink/renderer/modules/push_messaging/push_subscription.h
@@ -29,9 +29,10 @@ DEFINE_WRAPPERTYPEINFO(); public: - static PushSubscription* Take(ScriptPromiseResolver*, - std::unique_ptr<WebPushSubscription>, - ServiceWorkerRegistration*); + static PushSubscription* Take( + ScriptPromiseResolver* resolver, + std::unique_ptr<WebPushSubscription> push_subscription, + ServiceWorkerRegistration* service_worker_registration); static void Dispose(WebPushSubscription* subscription_raw); virtual ~PushSubscription(); @@ -42,17 +43,18 @@ PushSubscriptionOptions* options() const { return options_.Get(); } DOMArrayBuffer* getKey(const AtomicString& name) const; - ScriptPromise unsubscribe(ScriptState*); + ScriptPromise unsubscribe(ScriptState* script_state); - ScriptValue toJSONForBinding(ScriptState*); + ScriptValue toJSONForBinding(ScriptState* script_state); - void Trace(blink::Visitor*); + void Trace(blink::Visitor* visitor); private: FRIEND_TEST_ALL_PREFIXES(PushSubscriptionTest, SerializesToBase64URLWithoutPadding); - PushSubscription(const WebPushSubscription&, ServiceWorkerRegistration*); + PushSubscription(const WebPushSubscription& subscription, + ServiceWorkerRegistration* service_worker_registration); KURL endpoint_;
diff --git a/third_party/blink/renderer/modules/push_messaging/push_subscription_callbacks.h b/third_party/blink/renderer/modules/push_messaging/push_subscription_callbacks.h index b0e916db..3f1465a 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_subscription_callbacks.h +++ b/third_party/blink/renderer/modules/push_messaging/push_subscription_callbacks.h
@@ -25,12 +25,15 @@ USING_FAST_MALLOC(PushSubscriptionCallbacks); public: - PushSubscriptionCallbacks(ScriptPromiseResolver*, ServiceWorkerRegistration*); + PushSubscriptionCallbacks( + ScriptPromiseResolver* resolver, + ServiceWorkerRegistration* service_worker_registration); ~PushSubscriptionCallbacks() override; // WebPushSubscriptionCallbacks interface. - void OnSuccess(std::unique_ptr<WebPushSubscription>) override; - void OnError(const WebPushError&) override; + void OnSuccess( + std::unique_ptr<WebPushSubscription> web_push_subscription) override; + void OnError(const WebPushError& error) override; private: Persistent<ScriptPromiseResolver> resolver_;
diff --git a/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h b/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h index 6b7330c6..6c17e36 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h +++ b/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h
@@ -23,8 +23,8 @@ // Converts developer-provided dictionary to WebPushSubscriptionOptions. // Throws if applicationServerKey is invalid. MODULES_EXPORT static WebPushSubscriptionOptions ToWeb( - const PushSubscriptionOptionsInit&, - ExceptionState&); + const PushSubscriptionOptionsInit& options, + ExceptionState& exception_state); static PushSubscriptionOptions* Create( const WebPushSubscriptionOptions& options) { @@ -38,10 +38,10 @@ return application_server_key_; } - void Trace(blink::Visitor*); + void Trace(blink::Visitor* visitor); private: - explicit PushSubscriptionOptions(const WebPushSubscriptionOptions&); + explicit PushSubscriptionOptions(const WebPushSubscriptionOptions& options); bool user_visible_only_; Member<DOMArrayBuffer> application_server_key_;
diff --git a/third_party/blink/renderer/modules/push_messaging/service_worker_registration_push.h b/third_party/blink/renderer/modules/push_messaging/service_worker_registration_push.h index b9b4190..237541fdd 100644 --- a/third_party/blink/renderer/modules/push_messaging/service_worker_registration_push.h +++ b/third_party/blink/renderer/modules/push_messaging/service_worker_registration_push.h
@@ -24,15 +24,17 @@ static const char kSupplementName[]; virtual ~ServiceWorkerRegistrationPush(); - static ServiceWorkerRegistrationPush& From(ServiceWorkerRegistration&); + static ServiceWorkerRegistrationPush& From( + ServiceWorkerRegistration& registration); - static PushManager* pushManager(ServiceWorkerRegistration&); + static PushManager* pushManager(ServiceWorkerRegistration& registration); PushManager* pushManager(); - virtual void Trace(blink::Visitor*); + virtual void Trace(blink::Visitor* visitor); private: - explicit ServiceWorkerRegistrationPush(ServiceWorkerRegistration*); + explicit ServiceWorkerRegistrationPush( + ServiceWorkerRegistration* registration); Member<ServiceWorkerRegistration> registration_; Member<PushManager> push_manager_;
diff --git a/third_party/blink/renderer/modules/websockets/document_web_socket_channel.cc b/third_party/blink/renderer/modules/websockets/document_web_socket_channel.cc index de95a25c..373f833b88 100644 --- a/third_party/blink/renderer/modules/websockets/document_web_socket_channel.cc +++ b/third_party/blink/renderer/modules/websockets/document_web_socket_channel.cc
@@ -211,15 +211,8 @@ return false; } - // TODO(nhiroki): Remove dependencies on LocalFrame. - // (https://crbug.com/825740) - LocalFrame* frame = nullptr; - if (GetExecutionContext()->IsDocument()) - frame = ToDocument(GetExecutionContext())->GetFrame(); - if (frame) { - connection_handle_for_scheduler_ = - frame->GetFrameScheduler()->OnActiveConnectionCreated(); - } + if (auto* scheduler = GetExecutionContext()->GetScheduler()) + connection_handle_for_scheduler_ = scheduler->OnActiveConnectionCreated(); if (MixedContentChecker::IsMixedContent( GetExecutionContext()->GetSecurityOrigin(), url)) { @@ -260,6 +253,11 @@ ->GetTaskRunner(TaskType::kNetworking) .get()); + // TODO(nhiroki): Remove dependencies on LocalFrame. + // (https://crbug.com/825740) + LocalFrame* frame = nullptr; + if (GetExecutionContext()->IsDocument()) + frame = ToDocument(GetExecutionContext())->GetFrame(); if (handshake_throttle_ && frame && frame->GetPage()) { // TODO(ricea): We may need to do something special here for SharedWorkers // and ServiceWorkers
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn index 57c1fe0a..bf48971 100644 --- a/third_party/blink/renderer/platform/BUILD.gn +++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -1606,16 +1606,6 @@ "/wd4334", # Result of 32-bit shift implicitly converted to 64 bits. "/wd4724", # Modulo by 0. ] - } else { - if (!snake_case_source_files) { - sources -= [ "text/locale_win.cc" ] - } - } - - if (!is_android) { - if (!snake_case_source_files) { - sources -= [ "scroll/scrollbar_theme_android.cc" ] - } } if (is_fuchsia) {
diff --git a/third_party/blink/renderer/platform/audio/biquad.cc b/third_party/blink/renderer/platform/audio/biquad.cc index eeffecb..c9a643d 100644 --- a/third_party/blink/renderer/platform/audio/biquad.cc +++ b/third_party/blink/renderer/platform/audio/biquad.cc
@@ -719,14 +719,14 @@ // // so // - // |h(n)| = |C1|*|r|^(n-1)*|1+C2/C1*(r2/r1)^(n-1)| - // <= |C1|*|r|^(n-1)*[1 + |C2/C1|*|r2/r1|^(n-1)] - // <= |C1|*|r|^(n-1)*[1 + |C2/C1|] + // |h(n)| = |C1|*|r1|^(n-1)*|1+C2/C1*(r2/r1)^(n-1)| + // <= |C1|*|r1|^(n-1)*[1 + |C2/C1|*|r2/r1|^(n-1)] + // <= |C1|*|r1|^(n-1)*[1 + |C2/C1|] // // by using the triangle inequality and the fact that |r2|<=|r1|. // And we want |h(n)|<=eps which is true if // - // |C1|*|r|^(n-1)*[1 + |C2/C1|] <= eps + // |C1|*|r1|^(n-1)*[1 + |C2/C1|] <= eps // // or // @@ -800,14 +800,11 @@ if (discrim > 0) { // Compute the real roots so that r1 has the largest magnitude. - double r1; - double r2; - if (a1 < 0) { - r1 = (-a1 + sqrt(discrim)) / 2; - } else { - r1 = (-a1 - sqrt(discrim)) / 2; - } - r2 = a2 / r1; + double rplus = (-a1 + sqrt(discrim)) / 2; + double rminus = (-a1 - sqrt(discrim)) / 2; + double r1 = fabs(rplus) >= fabs(rminus) ? rplus : rminus; + // Use the fact that a2 = r1*r2 + double r2 = a2 / r1; double c1 = (b0 * r1 * r1 + b1 * r1 + b2) / (r2 - r1); double c2 = (b0 * r2 * r2 + b1 * r2 + b2) / (r2 - r1); @@ -821,7 +818,7 @@ // This may produce a negative tail frame. Just clamp the tail // frame to 0. tail_frame = clampTo( - 1 + log(kMaxTailAmplitude / (fabs(c1) + fabs(c2))) / log(r1), 0); + 1 + log(kMaxTailAmplitude / (fabs(c1) + fabs(c2))) / log(fabs(r1)), 0); DCHECK(std::isfinite(tail_frame)); } else if (discrim < 0) {
diff --git a/third_party/blink/renderer/platform/heap/thread_state.cc b/third_party/blink/renderer/platform/heap/thread_state.cc index 43c7a5b1..7a7edae 100644 --- a/third_party/blink/renderer/platform/heap/thread_state.cc +++ b/third_party/blink/renderer/platform/heap/thread_state.cc
@@ -1325,9 +1325,13 @@ IncrementalMarkingFinalize(); } + // We don't want floating garbage for the specific garbage collection types + // mentioned below. In this case we will follow up with a regular full garbage + // collection. const bool should_do_full_gc = !was_incremental_marking || reason == BlinkGC::kForcedGC || - reason == BlinkGC::kMemoryPressureGC; + reason == BlinkGC::kMemoryPressureGC || + reason == BlinkGC::kThreadTerminationGC; if (should_do_full_gc) { CompleteSweep(); SetGCState(kNoGCScheduled);
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource.cc b/third_party/blink/renderer/platform/loader/fetch/resource.cc index 2e8b582e..13a3f06 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource.cc
@@ -506,7 +506,9 @@ std::unique_ptr<CachedMetadataSender> Resource::CreateCachedMetadataSender() const { if (GetResponse().WasFetchedViaServiceWorker()) { - if (GetResponse().CacheStorageCacheName().IsNull()) { + // TODO(leszeks): Check whether it's correct that the source_origin can be + // null. + if (!source_origin_ || GetResponse().CacheStorageCacheName().IsNull()) { return std::make_unique<NullCachedMetadataSender>(); } return std::make_unique<ServiceWorkerCachedMetadataSender>(
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index e5983d4..7f76c4a76 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1012,10 +1012,6 @@ status: "stable", }, { - name: "RTCPeerConnectionGetStatsSelector", - status: "experimental", - }, - { name: "RtcPeerConnectionId", origin_trial_feature_name: "RtcPeerConnectionId", status: "experimental",
diff --git a/third_party/blink/renderer/platform/scheduler/BUILD.gn b/third_party/blink/renderer/platform/scheduler/BUILD.gn index b80507d9..abda630d 100644 --- a/third_party/blink/renderer/platform/scheduler/BUILD.gn +++ b/third_party/blink/renderer/platform/scheduler/BUILD.gn
@@ -98,6 +98,7 @@ "main_thread/page_scheduler_impl.h", "main_thread/web_main_thread_scheduler.cc", "main_thread/web_render_widget_scheduling_state.cc", + "public/frame_or_worker_global_scope_scheduler.h", "public/frame_scheduler.h", "public/non_main_thread_scheduler.h", "public/page_scheduler.h",
diff --git a/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.cc b/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.cc index d203352..ac36a79 100644 --- a/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.cc +++ b/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.cc
@@ -21,6 +21,11 @@ #endif } +std::unique_ptr<FrameOrWorkerGlobalScopeScheduler::ActiveConnectionHandle> +WorkerGlobalScopeScheduler::OnActiveConnectionCreated() { + return nullptr; +} + void WorkerGlobalScopeScheduler::Dispose() { task_queue_->ShutdownTaskQueue(); #if DCHECK_IS_ON() @@ -55,7 +60,7 @@ case TaskType::kIdleTask: case TaskType::kMiscPlatformAPI: case TaskType::kUnspecedTimer: - case TaskType::kUnspecedLoading: + case TaskType::kInternalLoading: case TaskType::kUnthrottled: case TaskType::kInternalTest: case TaskType::kInternalWebCrypto:
diff --git a/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.h b/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.h index c35e212..6ed50547 100644 --- a/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/child/worker_global_scope_scheduler.h
@@ -8,6 +8,7 @@ #include "base/single_thread_task_runner.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/platform/scheduler/base/task_queue.h" +#include "third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h" namespace blink { @@ -19,10 +20,13 @@ // global scope is created and destructed when it's closed. // // Unless stated otherwise, all methods must be called on the worker thread. -class PLATFORM_EXPORT WorkerGlobalScopeScheduler { +class PLATFORM_EXPORT WorkerGlobalScopeScheduler + : public FrameOrWorkerGlobalScopeScheduler { public: explicit WorkerGlobalScopeScheduler(WorkerScheduler* worker_scheduler); - ~WorkerGlobalScopeScheduler(); + ~WorkerGlobalScopeScheduler() override; + + std::unique_ptr<ActiveConnectionHandle> OnActiveConnectionCreated() override; // Unregisters the task queues and cancels tasks in them. void Dispose();
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc index 4e71b6a..a58e26c 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc
@@ -259,7 +259,7 @@ switch (type) { case TaskType::kJavascriptTimer: return TaskRunnerImpl::Create(ThrottleableTaskQueue(), type); - case TaskType::kUnspecedLoading: + case TaskType::kInternalLoading: case TaskType::kNetworking: return TaskRunnerImpl::Create(LoadingTaskQueue(), type); case TaskType::kNetworkingControl:
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler.cc index eb39565..5e40480 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler.cc
@@ -158,7 +158,7 @@ return "MiscPlatformAPI"; case TaskType::kUnspecedTimer: return "UnspecedTimer"; - case TaskType::kUnspecedLoading: + case TaskType::kInternalLoading: return "UnspecedLoading"; case TaskType::kUnthrottled: return "Unthrottled";
diff --git a/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h b/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h new file mode 100644 index 0000000..0de37b8 --- /dev/null +++ b/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h
@@ -0,0 +1,37 @@ +// 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 THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_PUBLIC_FRAME_OR_WORKER_GLOBAL_SCOPE_SCHEDULER_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_PUBLIC_FRAME_OR_WORKER_GLOBAL_SCOPE_SCHEDULER_H_ + +#include "third_party/blink/renderer/platform/wtf/allocator.h" + +namespace blink { + +// This is the base class of FrameScheduler and WorkerGlobalScopeScheduler. +class FrameOrWorkerGlobalScopeScheduler { + USING_FAST_MALLOC(FrameOrWorkerGlobalScopeScheduler); + + public: + virtual ~FrameOrWorkerGlobalScopeScheduler() = default; + + class ActiveConnectionHandle { + public: + ActiveConnectionHandle() = default; + virtual ~ActiveConnectionHandle() = default; + + private: + DISALLOW_COPY_AND_ASSIGN(ActiveConnectionHandle); + }; + + // Notifies scheduler that this execution context has established an active + // real time connection (websocket, webrtc, etc). When connection is closed + // this handle must be destroyed. + virtual std::unique_ptr<ActiveConnectionHandle> + OnActiveConnectionCreated() = 0; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_PUBLIC_FRAME_OR_WORKER_GLOBAL_SCOPE_SCHEDULER_H_
diff --git a/third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h b/third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h index fa39ad2..42157329 100644 --- a/third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h
@@ -11,13 +11,14 @@ #include "base/single_thread_task_runner.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/public/platform/web_scoped_virtual_time_pauser.h" +#include "third_party/blink/renderer/platform/scheduler/public/frame_or_worker_global_scope_scheduler.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { class PageScheduler; -class FrameScheduler { +class FrameScheduler : public FrameOrWorkerGlobalScopeScheduler { public: virtual ~FrameScheduler() = default; @@ -37,15 +38,6 @@ kSubframe, }; - class ActiveConnectionHandle { - public: - ActiveConnectionHandle() = default; - virtual ~ActiveConnectionHandle() = default; - - private: - DISALLOW_COPY_AND_ASSIGN(ActiveConnectionHandle); - }; - // Observer interface to receive scheduling policy change events. class Observer { public: @@ -167,12 +159,6 @@ // frame. virtual void OnFirstMeaningfulPaint() = 0; - // Notifies scheduler that this frame has established an active real time - // connection (websocket, webrtc, etc). When connection is closed this handle - // must be destroyed. - virtual std::unique_ptr<ActiveConnectionHandle> - OnActiveConnectionCreated() = 0; - // Returns true if this frame is should not throttled (e.g. due to an active // connection). // Note that this only applies to the current frame,
diff --git a/third_party/blink/renderer/platform/wtf/BUILD.gn b/third_party/blink/renderer/platform/wtf/BUILD.gn index f224b14..dc69d11 100644 --- a/third_party/blink/renderer/platform/wtf/BUILD.gn +++ b/third_party/blink/renderer/platform/wtf/BUILD.gn
@@ -272,11 +272,6 @@ # Inject Visual Studio debug visualizers for our types into all targets # that reference this. all_dependent_configs = [ "//tools/win/DebugVisualizers:webkit" ] - } else { - # Non-Windows. - if (!snake_case_source_files) { - sources -= [ "threading_win.cc" ] - } } if (is_android) {
diff --git a/third_party/cacheinvalidation/BUILD.gn b/third_party/cacheinvalidation/BUILD.gn index 25382f4a..fd4d77b 100644 --- a/third_party/cacheinvalidation/BUILD.gn +++ b/third_party/cacheinvalidation/BUILD.gn
@@ -129,6 +129,7 @@ "$proto_path/java_client.proto", "$proto_path/types.proto", ] + generate_nano = true } android_library("cacheinvalidation_javalib") {
diff --git a/third_party/feed/BUILD.gn b/third_party/feed/BUILD.gn index 67752fc..a9bc57b 100644 --- a/third_party/feed/BUILD.gn +++ b/third_party/feed/BUILD.gn
@@ -40,6 +40,5 @@ proto_java_library("feed_lib_proto_java") { proto_path = "src" - generate_lite = true sources = feed_lib_proto_sources }
diff --git a/tools/android/native_lib_memory/PRESUBMIT.py b/tools/android/native_lib_memory/PRESUBMIT.py new file mode 100644 index 0000000..109ce3d7 --- /dev/null +++ b/tools/android/native_lib_memory/PRESUBMIT.py
@@ -0,0 +1,34 @@ +# 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. + +"""Top-level presubmit script for native_lib_memory. + +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts +for more details on the presubmit API built into depot_tools. +""" + + +def CommonChecks(input_api, output_api): + output = [] + blacklist = [] + output.extend(input_api.canned_checks.RunPylint( + input_api, output_api, black_list=blacklist)) + output.extend(input_api.canned_checks.RunUnitTests( + input_api, + output_api, + [input_api.os_path.join(input_api.PresubmitLocalPath(), 'run_tests')])) + + if input_api.is_committing: + output.extend(input_api.canned_checks.PanProjectChecks(input_api, + output_api, + owners_check=False)) + return output + + +def CheckChangeOnUpload(input_api, output_api): + return CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return CommonChecks(input_api, output_api)
diff --git a/tools/android/native_lib_memory/code_pages_pss.py b/tools/android/native_lib_memory/code_pages_pss.py new file mode 100755 index 0000000..419aa35 --- /dev/null +++ b/tools/android/native_lib_memory/code_pages_pss.py
@@ -0,0 +1,129 @@ +#!/usr/bin/python +# 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. + +"""Prints the total PSS attributed to Chrome's code pages in an application. + +This scripts assumes a device with Monochrome, and requires root access. +For instance, to get chrome's code page memory footprint: +$ tools/android/native_lib_memory/code_pages_pss.py + --app-package com.android.chrome + --chrome-package com.android.chrome --verbose + +To get Webview's footprint in AGSA: +$ tools/android/native_lib_memory/code_pages_pss.py + --app-package com.google.android.googlequicksearchbox + --chrome-package com.android.chrome --verbose +""" + +import argparse +import logging +import os +import re +import sys + +_SRC_PATH = os.path.join( + os.path.dirname(__file__), os.pardir, os.pardir, os.pardir) +sys.path.append(os.path.join(_SRC_PATH, 'third_party', 'catapult', 'devil')) +from devil.android import device_utils + + +def _GetPssFromProcSmapsLinesInKb(lines, chrome_package, verbose): + """Same as |_GetPssInKb()|, starting from the content of /proc/[pid]/smaps. + + Args: + lines: ([str]) Content of /proc/[pid]/smaps. + chrome_package: (str) Chrome's package name, e.g. 'com.android.chrome'. + verbose: (bool) Verbose output. + """ + SMAPS_ENTRY_START_RE = '^[0-9a-f]{1,16}-[0-9a-f]{1,16} ' + assert re.search(SMAPS_ENTRY_START_RE, + '7fffc6fbe000-7fffc6fc0000 r-xp ' + '00000000 00:00 0 [vdso]') + # Various kernels have various amount of detail for each /proc/[pid]/smaps + # entry. Detect the start of a new entry to find the length on this kernel. + assert re.search(SMAPS_ENTRY_START_RE, lines[0]) + length = 0 + for (index, line) in enumerate(lines[1:]): + if re.search(SMAPS_ENTRY_START_RE, line): + length = index + 1 + break + assert length + pss_offset = 0 + for (index, line) in enumerate(lines[:length]): + if line.startswith('Pss:'): + pss_offset = index + break + assert pss_offset + + pss = 0 + for (index, line) in enumerate(lines): + # Look for read-only, executable private mappings coming from Chrome's + # APK. The APK is in the file path. + # Example line: + # 9d241000-9fb82000 r-xp 009a0000 fd:00 5201 [...] + # /data/app/com.android.chrome-G1amO4b7kPsNBi51zH8QWQ==/base.apk + if not re.search(SMAPS_ENTRY_START_RE, line): + continue + if not ('r-xp' in line and chrome_package in line): + continue + if verbose: + print '\n'.join(lines[index:index + length]) + pss_line = lines[index + pss_offset] + assert pss_line.startswith('Pss:') + assert pss_line.endswith(' kB') + pss += int(pss_line[len('Pss:'):-2]) + return pss + + +def _GetPssInKb(device, pid, chrome_package, verbose): + """Returns the PSS taken by chrome's code pages for a pid, in kB. + + Args: + device: (device_utils.DeviceUtils) Device to get the data from. + pid: (int) PID of the process to inspect. + chrome_package: (str) Chrome's package name, e.g. 'com.android.chrome'. + verbose: (bool) Verbose output. Prints relevant /proc/[pid]/smaps entries + if set. + + Returns: + (int) PSS in kB from Chrome's code pages in this process. + """ + command = ['cat', '/proc/%d/smaps' % pid] + lines = device.RunShellCommand(command, check_return=True) + return _GetPssFromProcSmapsLinesInKb(lines, chrome_package, verbose) + + +def _CreateArgumentParser(): + parser = argparse.ArgumentParser() + parser.add_argument('--app-package', help='Application to inspect.', + required=True) + parser.add_argument('--chrome-package', help='Chrome package to look for.', + required=True) + parser.add_argument('--verbose', help='Verbose output.', + action='store_true') + return parser + + +def main(): + logging.basicConfig(level=logging.INFO) + parser = _CreateArgumentParser() + args = parser.parse_args() + devices = device_utils.DeviceUtils.HealthyDevices() + if not devices: + logging.error('No connected devices') + return + device = devices[0] + device.EnableRoot() + processes = device.ListProcesses(args.app_package) + logging.info('Processes:\n\t' + '\n\t'.join(p.name for p in processes)) + total_pss_kb = 0 + for process in processes: + total_pss_kb += _GetPssInKb(device, process.pid, args.chrome_package, + args.verbose) + print 'Total PSS from code pages = %dkB' % total_pss_kb + + +if __name__ == '__main__': + main()
diff --git a/tools/android/native_lib_memory/code_pages_pss_unittest.py b/tools/android/native_lib_memory/code_pages_pss_unittest.py new file mode 100755 index 0000000..d4bd1ba --- /dev/null +++ b/tools/android/native_lib_memory/code_pages_pss_unittest.py
@@ -0,0 +1,99 @@ +#!/usr/bin/python +# 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. + +import unittest + +import code_pages_pss + + +class CodePagePssTestCase(unittest.TestCase): + def testNoMatchingEntry(self): + CONTENT = """7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 [vdso] +Size: 8 kB +Rss: 4 kB +Pss: 0 kB +Shared_Clean: 4 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 0 kB +Referenced: 4 kB +Anonymous: 0 kB +AnonHugePages: 0 kB +ShmemPmdMapped: 0 kB +Shared_Hugetlb: 0 kB +Private_Hugetlb: 0 kB +Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 4 kB +MMUPageSize: 4 kB +Locked: 0 kB +VmFlags: rd ex mr mw me de sd +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] +Size: 4 kB +Rss: 0 kB +Pss: 0 kB +Shared_Clean: 0 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 0 kB +Referenced: 0 kB +Anonymous: 0 kB +AnonHugePages: 0 kB +ShmemPmdMapped: 0 kB +Shared_Hugetlb: 0 kB +Private_Hugetlb: 0 kB +Swap: 0 kB +SwapPss: 0 kB +KernelPageSize: 4 kB +MMUPageSize: 4 kB +Locked: 0 kB +VmFlags: rd ex""".split('\n') + self.assertEquals(0, code_pages_pss._GetPssFromProcSmapsLinesInKb( + CONTENT, 'com.android.chrome', False)) + + def testMatchingEntry(self): + CONTENT = """7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 foo.apk +Rss: 0 kB +Pss: 12 kB +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] +Rss: 0 kB +Pss: 0 kB +VmFlags: rd ex""".split('\n') + self.assertEquals(12, code_pages_pss._GetPssFromProcSmapsLinesInKb( + CONTENT, 'foo', False)) + + def testMatchingEntries(self): + CONTENT = """7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 foo.so +Rss: 55 kB +Pss: 12 kB +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 foo +Rss: 14 kB +Pss: 22 kB +VmFlags: rd ex""".split('\n') + self.assertEquals(34, code_pages_pss._GetPssFromProcSmapsLinesInKb( + CONTENT, 'foo', False)) + + def testMalformedFile(self): + CONTENT = """Not the right line +7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 foo +Rss: 55 kB +Pss: 12 kB +""".split('\n') + with self.assertRaises(AssertionError): + code_pages_pss._GetPssFromProcSmapsLinesInKb(CONTENT, 'foo', False) + CONTENT = """7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 foo +Rss: 55 kB +Pss: 12 kB +7fff4fbfc000-7fff4fbfe000 r-xp 00000000 00:00 0 foo +Rss: 55 kB +Unexpected line +Pss: 12 kB +""".split('\n') + with self.assertRaises(AssertionError): + code_pages_pss._GetPssFromProcSmapsLinesInKb(CONTENT, 'foo', False) + + +if __name__ == '__main__': + unittest.main()
diff --git a/tools/android/native_lib_memory/process_residency.py b/tools/android/native_lib_memory/process_residency.py index 51d3d81..bc2d981 100755 --- a/tools/android/native_lib_memory/process_residency.py +++ b/tools/android/native_lib_memory/process_residency.py
@@ -90,7 +90,7 @@ start = data['start'] end = data['end'] - fig, ax = plt.subplots(figsize=(20, 10)) + _, ax = plt.subplots(figsize=(20, 10)) timestamps = sorted(residency.keys()) x_max = len(residency.values()[0]) * 4096 for t in timestamps:
diff --git a/tools/android/native_lib_memory/run_tests b/tools/android/native_lib_memory/run_tests new file mode 100755 index 0000000..42f5ad1 --- /dev/null +++ b/tools/android/native_lib_memory/run_tests
@@ -0,0 +1,25 @@ +#!/usr/bin/env vpython +# 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. + +import logging +import os +import sys +import unittest + + +if __name__ == '__main__': + logging.basicConfig( + level=logging.DEBUG if '-v' in sys.argv else logging.WARNING, + format='%(levelname)5s %(filename)15s(%(lineno)3d): %(message)s') + + suite = unittest.TestSuite() + loader = unittest.TestLoader() + suite.addTests(loader.discover(start_dir=os.path.dirname(__file__), + pattern='*_unittest.py')) + res = unittest.TextTestRunner(verbosity=2).run(suite) + if res.wasSuccessful(): + sys.exit(0) + else: + sys.exit(1)
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 13deecb..d4ce02a 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -8177,6 +8177,16 @@ <int value="3" label="Connected to service with KeepAlive connection"/> </enum> +<enum name="CustomTabsParallelRequestStatusOnStart"> + <int value="0" label="No Parallel Request was requested"/> + <int value="1" label="Parallel request successfully started"/> + <int value="2" label="Failure: Chrome was not initialized"/> + <int value="3" label="Failure: Calling application not authorized"/> + <int value="4" label="Failure: Invalid URL"/> + <int value="5" label="Failure: Invalid referrer"/> + <int value="6" label="Failure: Invalid referrer for the calling session"/> +</enum> + <enum name="CustomTabsSpeculationStatusOnStart"> <int value="0" label="Speculation allowed. If started, the kind will also be recorded"/> @@ -38225,7 +38235,7 @@ <int value="21" label="IdleTask"/> <int value="22" label="MiscPlatformAPI"/> <int value="23" label="UnspecedTimer"/> - <int value="24" label="UnspecedLoading"/> + <int value="24" label="InternalLoading"/> <int value="25" label="Unthrottled"/> <int value="26" label="InternalTest"/> <int value="27" label="InternalWebCrypto"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index c0abc6e6..2e05e641 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -13685,6 +13685,16 @@ </summary> </histogram> +<histogram name="CustomTabs.ParallelRequestStatusOnStart" + enum="CustomTabsParallelRequestStatusOnStart"> + <owner>lizeb@chromium.org</owner> + <summary> + Recorded only on Android. Whether a parallel request was requested by the + calling application, and if so its initial status. Recorded once per handled + intent, when the request is initiated. + </summary> +</histogram> + <histogram name="CustomTabs.PredictionStatus" enum="PredictionStatus"> <owner>lizeb@chromium.org</owner> <summary> @@ -23228,25 +23238,43 @@ </summary> </histogram> -<histogram name="ExclusiveAccess.BubbleReshowsPerSession.Fullscreen"> +<histogram name="ExclusiveAccess.BubbleReshowsPerSession.Fullscreen" + units="reshows"> <owner>mgiuca@chromium.org</owner> <summary> The number of times the fullscreen bubble was re-shown due to inactivity - during a session of fullscreen mode (not including mouse lock). If the mouse - is also locked while a re-show occurs, both this and - BubbleReshowsPerSession.MouseLock are incremented. Includes all types of - fullscreen (user-triggered, extension-triggered and page-triggered). Only - recorded when the simplified-fullscreen-ui flag is enabled. + during a session of fullscreen mode (not including mouse or keyboard lock). + If the mouse or keyboard is also locked while a re-show occurs, both this + and BubbleReshowsPerSession.MouseLock and/or + BubbleReshowsPerSession.KeyboardLock are incremented. Includes all types of + fullscreen (user-triggered, extension-triggered and page-triggered). + Recorded at the end of the session if the simplified-fullscreen-ui flag is + enabled. </summary> </histogram> -<histogram name="ExclusiveAccess.BubbleReshowsPerSession.MouseLock"> +<histogram name="ExclusiveAccess.BubbleReshowsPerSession.KeyboardLock" + units="reshows"> + <owner>joedow@chromium.org</owner> + <summary> + The number of times the keyboard lock exit bubble was re-shown during a + session of keyboard lock mode. This occurs when the ExclusiveAccessMode + inactivity timer fires (roughly every 15 minutes). If also in fullscreen + while a re-show occurs both this and BubbleReshowsPerSession.Fullscreen are + incremented in that scenario. Recorded at the end of the session if the + simplified-fullscreen-ui flag is enabled. + </summary> +</histogram> + +<histogram name="ExclusiveAccess.BubbleReshowsPerSession.MouseLock" + units="reshows"> <owner>mgiuca@chromium.org</owner> <summary> The number of times the mouse lock bubble was re-shown due to inactivity during a session of mouse lock mode. If also in fullscreen while a re-show occurs, both this and BubbleReshowsPerSession.Fullscreen are incremented. - Only recorded when the simplified-fullscreen-ui flag is enabled. + Recorded at the end of the session if the simplified-fullscreen-ui flag is + enabled. </summary> </histogram>
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml index 397db437..36b40e7 100644 --- a/tools/metrics/ukm/ukm.xml +++ b/tools/metrics/ukm/ukm.xml
@@ -2018,6 +2018,12 @@ them. A separate event is generated for each password form discovered on a site. </summary> + <metric name="Context.FormSignature"> + <summary> + Records a low entropy hash of the form signature in order to be able to + distinguish two forms on the same site. + </summary> + </metric> <metric name="ManagerFill.Action"> <summary> Records for each password form (and HTTP auth), whether the password
diff --git a/ui/android/delegated_frame_host_android.cc b/ui/android/delegated_frame_host_android.cc index 7afe8c8..6a65caf2 100644 --- a/ui/android/delegated_frame_host_android.cc +++ b/ui/android/delegated_frame_host_android.cc
@@ -119,22 +119,21 @@ return; } - scoped_refptr<cc::Layer> readback_layer = - CreateSurfaceLayer(surface_info_, !has_transparent_background_); - readback_layer->SetHideLayerAndSubtree(true); - view_->GetWindowAndroid()->GetCompositor()->AttachLayerForReadback( - readback_layer); + WindowAndroidCompositor* compositor = + view_->GetWindowAndroid()->GetCompositor(); + compositor->IncrementReadbackRequestCount(); std::unique_ptr<viz::CopyOutputRequest> request = std::make_unique<viz::CopyOutputRequest>( viz::CopyOutputRequest::ResultFormat::RGBA_BITMAP, base::BindOnce( [](base::OnceCallback<void(const SkBitmap&)> callback, - scoped_refptr<cc::Layer> readback_layer, + base::WeakPtr<WindowAndroidCompositor> compositor_weak_ptr, std::unique_ptr<viz::CopyOutputResult> result) { - readback_layer->RemoveFromParent(); + if (compositor_weak_ptr) + compositor_weak_ptr->DecrementReadbackRequestCount(); std::move(callback).Run(result->AsSkBitmap()); }, - std::move(callback), std::move(readback_layer))); + std::move(callback), compositor->GetWeakPtr())); if (src_subrect.IsEmpty()) { request->set_area(gfx::Rect(surface_info_.size_in_pixels()));
diff --git a/ui/android/delegated_frame_host_android_unittest.cc b/ui/android/delegated_frame_host_android_unittest.cc index 9ba18560..fc0c6c4b 100644 --- a/ui/android/delegated_frame_host_android_unittest.cc +++ b/ui/android/delegated_frame_host_android_unittest.cc
@@ -37,7 +37,9 @@ class MockWindowAndroidCompositor : public WindowAndroidCompositor { public: - MOCK_METHOD1(AttachLayerForReadback, void(scoped_refptr<cc::Layer>)); + MOCK_METHOD0(GetWeakPtr, base::WeakPtr<ui::WindowAndroidCompositor>()); + MOCK_METHOD0(IncrementReadbackRequestCount, void()); + MOCK_METHOD0(DecrementReadbackRequestCount, void()); MOCK_METHOD1(DoRequestCopyOfOutputOnRootLayer, void(viz::CopyOutputRequest*)); MOCK_METHOD0(SetNeedsAnimate, void()); MOCK_METHOD0(GetResourceManager, ResourceManager&());
diff --git a/ui/android/window_android_compositor.h b/ui/android/window_android_compositor.h index 7446d2a..740e69e 100644 --- a/ui/android/window_android_compositor.h +++ b/ui/android/window_android_compositor.h
@@ -7,15 +7,12 @@ #include <memory> +#include "base/memory/weak_ptr.h" #include "components/viz/common/frame_sinks/copy_output_request.h" #include "components/viz/common/surfaces/frame_sink_id.h" #include "ui/android/ui_android_export.h" #include "ui/compositor/compositor_lock.h" -namespace cc { -class Layer; -} - namespace ui { class ResourceManager; @@ -25,7 +22,9 @@ public: virtual ~WindowAndroidCompositor() {} - virtual void AttachLayerForReadback(scoped_refptr<cc::Layer> layer) = 0; + virtual base::WeakPtr<WindowAndroidCompositor> GetWeakPtr() = 0; + virtual void IncrementReadbackRequestCount() = 0; + virtual void DecrementReadbackRequestCount() = 0; virtual void RequestCopyOfOutputOnRootLayer( std::unique_ptr<viz::CopyOutputRequest> request) = 0; virtual void SetNeedsAnimate() = 0;
diff --git a/ui/message_center/views/notification_view_md.cc b/ui/message_center/views/notification_view_md.cc index 9e49c1e5..551bde97 100644 --- a/ui/message_center/views/notification_view_md.cc +++ b/ui/message_center/views/notification_view_md.cc
@@ -1273,9 +1273,10 @@ // among NotificationView and ArcNotificationView. void NotificationViewMD::UpdateControlButtonsVisibility() { const bool target_visibility = - AlwaysShowControlButtons() || IsMouseHovered() || - control_buttons_view_->IsCloseButtonFocused() || - control_buttons_view_->IsSettingsButtonFocused(); + (AlwaysShowControlButtons() || IsMouseHovered() || + control_buttons_view_->IsCloseButtonFocused() || + control_buttons_view_->IsSettingsButtonFocused()) && + !GetPinned(); control_buttons_view_->SetVisible(target_visibility); }
diff --git a/ui/ozone/platform/wayland/fake_server.cc b/ui/ozone/platform/wayland/fake_server.cc index d1779e8..84c6594c 100644 --- a/ui/ozone/platform/wayland/fake_server.cc +++ b/ui/ozone/platform/wayland/fake_server.cc
@@ -139,7 +139,7 @@ return; } auto* seat = GetUserDataAs<MockSeat>(resource); - seat->pointer_.reset(new MockPointer(pointer_resource)); + seat->set_pointer(std::make_unique<MockPointer>(pointer_resource)); } void GetKeyboard(wl_client* client, wl_resource* resource, uint32_t id) { @@ -150,7 +150,7 @@ return; } auto* seat = GetUserDataAs<MockSeat>(resource); - seat->keyboard_.reset(new MockKeyboard(keyboard_resource)); + seat->set_keyboard(std::make_unique<MockKeyboard>(keyboard_resource)); } void GetTouch(wl_client* client, wl_resource* resource, uint32_t id) { @@ -161,7 +161,7 @@ return; } auto* seat = GetUserDataAs<MockSeat>(resource); - seat->touch_.reset(new MockTouch(touch_resource)); + seat->set_touch(std::make_unique<MockTouch>(touch_resource)); } const struct wl_seat_interface seat_impl = { @@ -257,7 +257,7 @@ void GetTopLevel(wl_client* client, wl_resource* resource, uint32_t id) { auto* surface = GetUserDataAs<MockXdgSurface>(resource); - if (surface->xdg_toplevel) { + if (surface->xdg_toplevel()) { wl_resource_post_error(resource, ZXDG_SURFACE_V6_ERROR_ALREADY_CONSTRUCTED, "surface has already been constructed"); return; @@ -268,7 +268,8 @@ wl_client_post_no_memory(client); return; } - surface->xdg_toplevel.reset(new MockXdgTopLevel(xdg_toplevel_resource)); + surface->set_xdg_toplevel( + std::make_unique<MockXdgTopLevel>(xdg_toplevel_resource)); } const struct zxdg_surface_v6_interface zxdg_surface_v6_impl = { @@ -303,7 +304,7 @@ const struct wl_interface* interface, const void* implementation) { auto* surface = GetUserDataAs<MockSurface>(surface_resource); - if (surface->xdg_surface) { + if (surface->xdg_surface()) { uint32_t xdg_error = implementation == &xdg_surface_impl ? XDG_SHELL_ERROR_ROLE : ZXDG_SHELL_V6_ERROR_ROLE; @@ -317,8 +318,8 @@ wl_client_post_no_memory(client); return; } - surface->xdg_surface.reset( - new MockXdgSurface(xdg_surface_resource, implementation)); + surface->set_xdg_surface( + std::make_unique<MockXdgSurface>(xdg_surface_resource, implementation)); } // xdg_shell @@ -384,8 +385,8 @@ } MockSurface::~MockSurface() { - if (xdg_surface && xdg_surface->resource()) - wl_resource_destroy(xdg_surface->resource()); + if (xdg_surface_ && xdg_surface_->resource()) + wl_resource_destroy(xdg_surface_->resource()); } MockSurface* MockSurface::FromResource(wl_resource* resource) {
diff --git a/ui/ozone/platform/wayland/fake_server.h b/ui/ozone/platform/wayland/fake_server.h index a9286261..7e00b6b 100644 --- a/ui/ozone/platform/wayland/fake_server.h +++ b/ui/ozone/platform/wayland/fake_server.h
@@ -54,17 +54,22 @@ MOCK_METHOD1(SetAppId, void(const char* app_id)); MOCK_METHOD1(AckConfigure, void(uint32_t serial)); MOCK_METHOD4(SetWindowGeometry, - void(int32_t x, int32_t y, int32_t widht, int32_t height)); + void(int32_t x, int32_t y, int32_t width, int32_t height)); MOCK_METHOD0(SetMaximized, void()); MOCK_METHOD0(UnsetMaximized, void()); MOCK_METHOD0(SetFullscreen, void()); MOCK_METHOD0(UnsetFullscreen, void()); MOCK_METHOD0(SetMinimized, void()); - // Used when xdg v6 is used. - std::unique_ptr<MockXdgTopLevel> xdg_toplevel; + void set_xdg_toplevel(std::unique_ptr<MockXdgTopLevel> xdg_toplevel) { + xdg_toplevel_ = std::move(xdg_toplevel); + } + MockXdgTopLevel* xdg_toplevel() { return xdg_toplevel_.get(); } private: + // Used when xdg v6 is used. + std::unique_ptr<MockXdgTopLevel> xdg_toplevel_; + DISALLOW_COPY_AND_ASSIGN(MockXdgSurface); }; @@ -95,9 +100,14 @@ void(int32_t x, int32_t y, int32_t width, int32_t height)); MOCK_METHOD0(Commit, void()); - std::unique_ptr<MockXdgSurface> xdg_surface; + void set_xdg_surface(std::unique_ptr<MockXdgSurface> xdg_surface) { + xdg_surface_ = std::move(xdg_surface); + } + MockXdgSurface* xdg_surface() { return xdg_surface_.get(); } private: + std::unique_ptr<MockXdgSurface> xdg_surface_; + DISALLOW_COPY_AND_ASSIGN(MockSurface); }; @@ -207,11 +217,26 @@ MockSeat(); ~MockSeat() override; + void set_pointer(std::unique_ptr<MockPointer> pointer) { + pointer_ = std::move(pointer); + } + MockPointer* pointer() { return pointer_.get(); } + + void set_keyboard(std::unique_ptr<MockKeyboard> keyboard) { + keyboard_ = std::move(keyboard); + } + MockKeyboard* keyboard() { return keyboard_.get(); } + + void set_touch(std::unique_ptr<MockTouch> touch) { + touch_ = std::move(touch); + } + MockTouch* touch() { return touch_.get(); } + + private: std::unique_ptr<MockPointer> pointer_; std::unique_ptr<MockKeyboard> keyboard_; std::unique_ptr<MockTouch> touch_; - private: DISALLOW_COPY_AND_ASSIGN(MockSeat); };
diff --git a/ui/ozone/platform/wayland/wayland_keyboard_unittest.cc b/ui/ozone/platform/wayland/wayland_keyboard_unittest.cc index 9664506..492152b 100644 --- a/ui/ozone/platform/wayland/wayland_keyboard_unittest.cc +++ b/ui/ozone/platform/wayland/wayland_keyboard_unittest.cc
@@ -36,7 +36,7 @@ Sync(); - keyboard_ = server_.seat()->keyboard_.get(); + keyboard_ = server_.seat()->keyboard(); ASSERT_TRUE(keyboard_); #if BUILDFLAG(USE_XKBCOMMON)
diff --git a/ui/ozone/platform/wayland/wayland_pointer_unittest.cc b/ui/ozone/platform/wayland/wayland_pointer_unittest.cc index bc86a49..5c0e98a 100644 --- a/ui/ozone/platform/wayland/wayland_pointer_unittest.cc +++ b/ui/ozone/platform/wayland/wayland_pointer_unittest.cc
@@ -30,7 +30,7 @@ Sync(); - pointer_ = server_.seat()->pointer_.get(); + pointer_ = server_.seat()->pointer(); ASSERT_TRUE(pointer_); }
diff --git a/ui/ozone/platform/wayland/wayland_touch_unittest.cc b/ui/ozone/platform/wayland/wayland_touch_unittest.cc index a4f6aba..13a830f 100644 --- a/ui/ozone/platform/wayland/wayland_touch_unittest.cc +++ b/ui/ozone/platform/wayland/wayland_touch_unittest.cc
@@ -38,7 +38,7 @@ Sync(); - touch_ = server_.seat()->touch_.get(); + touch_ = server_.seat()->touch(); ASSERT_TRUE(touch_); }
diff --git a/ui/ozone/platform/wayland/wayland_window_unittest.cc b/ui/ozone/platform/wayland/wayland_window_unittest.cc index 476272b..77c1084fac 100644 --- a/ui/ozone/platform/wayland/wayland_window_unittest.cc +++ b/ui/ozone/platform/wayland/wayland_window_unittest.cc
@@ -39,7 +39,7 @@ void SetUp() override { WaylandTest::SetUp(); - xdg_surface_ = surface_->xdg_surface.get(); + xdg_surface_ = surface_->xdg_surface(); ASSERT_TRUE(xdg_surface_); } @@ -48,7 +48,7 @@ int height, uint32_t serial, struct wl_array* states) { - if (!xdg_surface_->xdg_toplevel) { + if (!xdg_surface_->xdg_toplevel()) { xdg_surface_send_configure(xdg_surface_->resource(), width, height, states, serial); return; @@ -57,8 +57,8 @@ // In xdg_shell_v6, both surfaces send serial configure event and toplevel // surfaces send other data like states, heights and widths. zxdg_surface_v6_send_configure(xdg_surface_->resource(), serial); - ASSERT_TRUE(xdg_surface_->xdg_toplevel); - zxdg_toplevel_v6_send_configure(xdg_surface_->xdg_toplevel->resource(), + ASSERT_TRUE(xdg_surface_->xdg_toplevel()); + zxdg_toplevel_v6_send_configure(xdg_surface_->xdg_toplevel()->resource(), width, height, states); } @@ -67,7 +67,7 @@ wl::MockXdgSurface* GetXdgSurface() { if (GetParam() == kXdgShellV5) return xdg_surface_; - return xdg_surface_->xdg_toplevel.get(); + return xdg_surface_->xdg_toplevel(); } void SetWlArrayWithState(uint32_t state, wl_array* states) { @@ -363,7 +363,7 @@ Sync(); - wl::MockPointer* pointer = server_.seat()->pointer_.get(); + wl::MockPointer* pointer = server_.seat()->pointer(); ASSERT_TRUE(pointer); wl_pointer_send_enter(pointer->resource(), 1, surface_->resource(), 0, 0);
diff --git a/ui/strings/translations/ui_strings_cs.xtb b/ui/strings/translations/ui_strings_cs.xtb index 3c55055..9af015c7 100644 --- a/ui/strings/translations/ui_strings_cs.xtb +++ b/ui/strings/translations/ui_strings_cs.xtb
@@ -13,7 +13,7 @@ <translation id="1413622004203049571">Deaktivovat oznámení ze služby <ph name="NOTIFIER_NAME" /></translation> <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuta a }few{# minuty a }many{# minuty a }other{# minut a }}</translation> <translation id="1643823602425662293">Oznámení</translation> -<translation id="1710340000377843106">nyní</translation> +<translation id="1710340000377843106">teď</translation> <translation id="1752946267035950200">{MINUTES,plural, =1{1 minuta}few{# minuty}many{# minuty}other{# minut}}</translation> <translation id="1761785978543082658"><ph name="QUANTITY" /> B</translation> <translation id="1801827354178857021">Tečka</translation>
diff --git a/ui/strings/translations/ui_strings_hi.xtb b/ui/strings/translations/ui_strings_hi.xtb index 3a75d7df..87a8955a 100644 --- a/ui/strings/translations/ui_strings_hi.xtb +++ b/ui/strings/translations/ui_strings_hi.xtb
@@ -137,6 +137,7 @@ <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation> <translation id="7410957453383678442">{MINUTES,plural, =1{1 मिनट शेष}one{# मिनट शेष}other{# मिनट शेष}}</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation> +<translation id="7507604095951736240">इमोजी</translation> <translation id="7658239707568436148">अभी नहीं</translation> <translation id="7781829728241885113">बीता कल</translation> <translation id="7814458197256864873">&प्रतिलिपि बनाएं</translation>
diff --git a/ui/strings/translations/ui_strings_id.xtb b/ui/strings/translations/ui_strings_id.xtb index 21b37f84..f37503c8 100644 --- a/ui/strings/translations/ui_strings_id.xtb +++ b/ui/strings/translations/ui_strings_id.xtb
@@ -137,6 +137,7 @@ <translation id="7389409599945284130"><ph name="MESSAGE" /> -</translation> <translation id="7410957453383678442">{MINUTES,plural, =1{1 menit lagi}other{# menit lagi}}</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation> +<translation id="7507604095951736240">Emoji</translation> <translation id="7658239707568436148">Batal</translation> <translation id="7781829728241885113">Kemarin</translation> <translation id="7814458197256864873">&Salin</translation>
diff --git a/ui/strings/translations/ui_strings_pt-BR.xtb b/ui/strings/translations/ui_strings_pt-BR.xtb index 2671315ca..609b092 100644 --- a/ui/strings/translations/ui_strings_pt-BR.xtb +++ b/ui/strings/translations/ui_strings_pt-BR.xtb
@@ -137,6 +137,7 @@ <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation> <translation id="7410957453383678442">{MINUTES,plural, =1{Um minuto restante}one{# minutos restantes}other{# minutos restantes}}</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation> +<translation id="7507604095951736240">Emoticons</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7781829728241885113">Ontem</translation> <translation id="7814458197256864873">Co&piar</translation>
diff --git a/ui/strings/translations/ui_strings_ro.xtb b/ui/strings/translations/ui_strings_ro.xtb index 1e0b0c7..f972b5c 100644 --- a/ui/strings/translations/ui_strings_ro.xtb +++ b/ui/strings/translations/ui_strings_ro.xtb
@@ -137,6 +137,7 @@ <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation> <translation id="7410957453383678442">{MINUTES,plural, =1{Un minut rămas}few{# minute rămase}other{# de minute rămase}}</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation> +<translation id="7507604095951736240">Emoji</translation> <translation id="7658239707568436148">Anulează</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="7814458197256864873">&Copiază</translation>
diff --git a/ui/strings/translations/ui_strings_sv.xtb b/ui/strings/translations/ui_strings_sv.xtb index f8b08c398..19623fc 100644 --- a/ui/strings/translations/ui_strings_sv.xtb +++ b/ui/strings/translations/ui_strings_sv.xtb
@@ -137,6 +137,7 @@ <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation> <translation id="7410957453383678442">{MINUTES,plural, =1{1 minut kvar}other{# minuter kvar}}</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation> +<translation id="7507604095951736240">Emoji</translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="7781829728241885113">Igår</translation> <translation id="7814458197256864873">&Kopiera</translation>
diff --git a/ui/views/bubble/bubble_border.cc b/ui/views/bubble/bubble_border.cc index 8a539bed..ed2e8d2 100644 --- a/ui/views/bubble/bubble_border.cc +++ b/ui/views/bubble/bubble_border.cc
@@ -206,7 +206,8 @@ // TODO(estade): handle more anchor positions. if (UseMaterialDesign() && (arrow_ == TOP_RIGHT || arrow_ == TOP_LEFT || arrow_ == BOTTOM_CENTER || - arrow_ == LEFT_CENTER || arrow_ == RIGHT_CENTER)) { + arrow_ == TOP_CENTER || arrow_ == LEFT_CENTER || + arrow_ == RIGHT_CENTER)) { gfx::Rect contents_bounds(contents_size); // Apply the border part of the inset before calculating coordinates because // the border should align with the anchor's border. For the purposes of @@ -226,6 +227,8 @@ anchor_rect.bottom_left() - contents_bounds.origin(); } else if (arrow_ == BOTTOM_CENTER) { contents_bounds += CenterTop(anchor_rect) - CenterBottom(contents_bounds); + } else if (arrow_ == TOP_CENTER) { + contents_bounds += CenterBottom(anchor_rect) - CenterTop(contents_bounds); } else if (arrow_ == LEFT_CENTER) { contents_bounds += RightCenter(anchor_rect) - LeftCenter(contents_bounds); } else if (arrow_ == RIGHT_CENTER) {
diff --git a/ui/views/bubble/bubble_border_unittest.cc b/ui/views/bubble/bubble_border_unittest.cc index adb2313..87ca9bc7 100644 --- a/ui/views/bubble/bubble_border_unittest.cc +++ b/ui/views/bubble/bubble_border_unittest.cc
@@ -423,9 +423,8 @@ : kAnchor.x() + kStrokeWidth - kBorderThickness, kTopHorizArrowY}, {BubbleBorder::TOP_CENTER, BubbleBorder::ALIGN_ARROW_TO_MID_ANCHOR, - UseMd() ? kAnchor.CenterPoint().x() - : kAnchor.CenterPoint().x() - kArrowOffsetForHorizCenter, - kTopHorizArrowY + (UseMd() ? kInsets.top() - kStrokeWidth : 0)}, + kAnchor.CenterPoint().x() - kArrowOffsetForHorizCenter, + kTopHorizArrowY}, {BubbleBorder::BOTTOM_RIGHT, BubbleBorder::ALIGN_ARROW_TO_MID_ANCHOR, UseMd() ? kAnchor.CenterPoint().x() - kTotalSizeWithHorizArrow.width() : kAnchor.CenterPoint().x() + kArrowOffsetForNotCenter -
diff --git a/ui/views/controls/menu/menu_runner_impl_cocoa.mm b/ui/views/controls/menu/menu_runner_impl_cocoa.mm index 6ea12cc..e68a76f 100644 --- a/ui/views/controls/menu/menu_runner_impl_cocoa.mm +++ b/ui/views/controls/menu/menu_runner_impl_cocoa.mm
@@ -39,7 +39,9 @@ base::scoped_nsobject<NSView> CreateMenuAnchorView( NSWindow* window, const gfx::Rect& screen_bounds, - NSMenuItem* checked_item) { + NSMenuItem* checked_item, + CGFloat actual_menu_width, + MenuAnchorPosition position) { NSRect rect = gfx::ScreenRectToNSRect(screen_bounds); rect = [window convertRectFromScreen:rect]; rect = [[window contentView] convertRect:rect fromView:nil]; @@ -69,6 +71,13 @@ } } + // When the actual menu width is larger than the anchor, right alignment + // should be respected. + if (actual_menu_width > rect.size.width && + position == views::MENU_ANCHOR_TOPRIGHT && !base::i18n::IsRTL()) { + int width_diff = actual_menu_width - rect.size.width; + rect.origin.x -= width_diff; + } // A plain NSView will anchor below rather than "over", so use an NSButton. base::scoped_nsobject<NSView> anchor_view( [[NSButton alloc] initWithFrame:rect]); @@ -165,13 +174,14 @@ forView:parent->GetNativeView()]; } else if (run_types & MenuRunner::COMBOBOX) { NSMenuItem* checked_item = FirstCheckedItem(menu_controller_); - base::scoped_nsobject<NSView> anchor_view( - CreateMenuAnchorView(window, bounds, checked_item)); NSMenu* menu = [menu_controller_ menu]; + base::scoped_nsobject<NSView> anchor_view(CreateMenuAnchorView( + window, bounds, checked_item, menu.size.width, anchor)); [menu setMinimumWidth:bounds.width() + kNativeCheckmarkWidth]; [menu popUpMenuPositioningItem:checked_item atLocation:NSZeroPoint inView:anchor_view]; + [anchor_view removeFromSuperview]; } else { NOTREACHED();
diff --git a/url/gurl_unittest.cc b/url/gurl_unittest.cc index 517c83c..eefa736 100644 --- a/url/gurl_unittest.cc +++ b/url/gurl_unittest.cc
@@ -187,7 +187,7 @@ TEST(GURLTest, SelfAssign) { GURL a("filesystem:http://example.com/temporary/"); // This should not crash. - a = a; + a = *&a; // The *& defeats Clang's -Wself-assign warning. } TEST(GURLTest, CopyFileSystem) {